Jaa


Hyökkäysten eston mukauttaminen

Koskee seuraavia:

Haluatko kokeilla Defender for Endpointia? Rekisteröidy maksuttomaan kokeiluversioon.

Hyökkäysten esto käyttää automaattisesti useita hyökkäysten lieventämistekniikoita sekä käyttöjärjestelmäprosesseissa että yksittäisissä sovelluksissa.

Määritä nämä asetukset käyttämällä Windowsin suojaus-sovellusta yksittäisessä laitteessa. Vie sitten määritys XML-tiedostona, jotta voit ottaa sen käyttöön muissa laitteissa. Käytä ryhmäkäytäntö XML-tiedoston jakamiseen useisiin laitteisiin kerralla. Voit myös määrittää lievennykset PowerShellin avulla.

Tässä artikkelissa luetellaan kaikki hyökkäysten torjuntaan käytettävissä olevat lievennykset. Se ilmaisee, voidaanko lievennystä soveltaa koko järjestelmään vai yksittäisiin sovelluksiin, ja antaa lyhyen kuvauksen siitä, miten lievennys toimii.

Siinä kuvataan myös, miten lievennykset otetaan käyttöön tai määritetään Windowsin suojaus, PowerShellin ja mobiililaitteiden hallinnan (MDM) määrityspalveluntarjoajien (CSP) avulla. Tämä on ensimmäinen vaihe määrityksen luomisessa, jonka voit ottaa käyttöön koko verkossa. Seuraavassa vaiheessa luodaan, viedään, tuodaan ja otetaan käyttöön määrityksiä useissa laitteissa.

Varoitus

Joillakin suojauksen lieventämistekniikoilla voi olla yhteensopivuusongelmia joidenkin sovellusten kanssa. Kokeile hyökkäysten estoa kaikissa kohdekäytön skenaarioissa valvontatilan avulla, ennen kuin otat määrityksen käyttöön tuotantoympäristössä tai muussa verkossa.

Hyökkäysten eston lievennykset

Kaikki lievennykset voidaan määrittää yksittäisille sovelluksille. Jotkin lievennykset voidaan ottaa käyttöön myös käyttöjärjestelmän tasolla.

Voit määrittää kunkin lievennyksen käyttöön, pois käytöstä tai niiden oletusarvon. Joissakin lievennyksissä on lisäasetuksia, jotka on merkitty taulukon kuvaukseen.

Oletusarvot määritetään aina hakasulkeissa käytä oletusasetusta kullekin lievennystoiminnolle. Seuraavassa esimerkissä tietojen suorittamisen estämisen oletusasetus on Käytössä.

Käytä oletusmääritystä kullekin lievennysasetukselle ilmaisee suosituksemme kotikäyttäjien päivittäisen käytön perussuojaustasosta. Yrityskäyttöönottojen tulee harkita yksilöllisten tarpeidensa edellyttämää suojausta, ja niiden on ehkä muokattava määrityksiä pois oletusarvoista.

Kunkin lievennyksen liittyvät PowerShell-cmdlet-komennot ovat tämän artikkelin alareunassa olevassa PowerShell-viitetaulukossa.

Lieventäminen Kuvaus Voidaan käyttää kohteeseen Valvontatila käytettävissä
Hallintavirran suojaus (CFG) Varmistaa hallintavirran yhtenäisyyden epäsuorissa puheluissa. Voi valinnaisesti estää viennit ja käyttää tiukkaa CFG:tä. Järjestelmä- ja sovellustaso Ei
Tietojen suorittamisen esto (DEP) Estää koodin suorittamisen vain tietojen muistisivuilta, kuten keilta ja pinoilta. Määritettävissä vain 32-bittisille (x86) sovelluksille, jotka ovat pysyvästi käytössä kaikissa muissa arkkitehtuureja varten. Ota käyttöön ATL thunk -emulaatio. Järjestelmä- ja sovellustaso Ei
Pakota kuvien satunnaistaminen (pakollinen ASLR) Siirtää väkisin kuvat, jotka eivät ole käännettyjä /DYNAMICBASE-kohteella. Voi valinnaisesti hylätä sellaisten kuvien lataamisen, joilla ei ole uudelleensijoitustietoja. Järjestelmä- ja sovellustaso Ei
Satunnaista muistiallokoinnit (Alhaalta ylös ASLR) Satunnaistaa näennäismuistin varausten sijainnit. Se sisältää järjestelmän rakenteen kekoja, pinoja, TEB-objekteja ja PEB-objekteja. Voi halutessaan käyttää laajempaa satunnaismuuttujaa 64-bittisissä prosesseissa. Järjestelmä- ja sovellustaso Ei
Vahvistaa poikkeusketjut (SEHOP) Varmistaa poikkeusketjun eheyden poikkeuksen lähettämisen aikana. Määritettävissä vain 32-bittisille (x86) sovelluksille. Järjestelmä- ja sovellustaso Ei
Vahvistaa keon eheyden Lopettaa prosessin, kun keon vioittuminen havaitaan. Järjestelmä- ja sovellustaso Ei
Satunnauskoodisuojaus (ACG) Estää muun kuin kuvapohjaisen suoritettavan koodin käyttöönoton ja estää koodisivujen muokkaamisen. Voi halutessaan sallia säikeen kieltäytymisen ja sallia etätuen (määritettävissä vain PowerShellin avulla). Vain sovellustaso Kyllä
Estä eheydeltään alhaiset kuvat Estää alhaisella eheydellä merkittyjen kuvien lataamisen. Vain sovellustaso Kyllä
Estä etäkuvat Estää kuvien lataamisen etälaitteista. Vain sovellustaso Ei
Estä muut kuin luotetut fontit Estää lataamasta GDI-pohjaisia fontteja, joita ei ole asennettu järjestelmän fonttihakemistoon, erityisesti verkosta peräisin olevia fontteja. Vain sovellustaso Kyllä
Koodin yhtenäisyyssuojaus Rajoittaa Microsoftin, WHQL:n tai uudempien versioiden allekirjoittamien kuvien lataamista. Voi halutessaan sallia Microsoft Storen allekirjoitettuja kuvia. Vain sovellustaso Kyllä
Poista laajennuskohdat käytöstä Poistaa käytöstä erilaisia laajennusmekanismeja, jotka sallivat DLL-injektoinnin kaikkiin prosesseihin, kuten AppInit DLL -tiedostoihin, ikkunakoukkuihin ja Winsock-palveluntarjoajiin. Vain sovellustaso Ei
Poista Win32k-järjestelmäpuhelut käytöstä Estää sovellusta käyttämästä Win32k-järjestelmän kutsutaulukkoa. Vain sovellustaso Kyllä
Älä salli alaprosesseja Estää sovellusta luomasta aliprosesseja. Vain sovellustaso Kyllä
Tuontiosoitteen suodatus (EAF) Tunnistaa haitallisen koodin ratkaisemat vaaralliset toiminnot. Voi valinnaisesti vahvistaa käyttöoikeuksia moduulien avulla, joita käytetään yleisesti heikkoutta hyödyntäviä moduuleja käytettäessä. Vain sovellustaso Kyllä
Osoitesuodatuksen tuonti (IAF) Tunnistaa haitallisen koodin ratkaisemat vaaralliset toiminnot. Vain sovellustaso Kyllä
Simuloi toteutus (SimExec) Varmistaa, että arkaluontoisiin ohjelmointirajapintoihin soitettavat puhelut palautetaan luotettaville soittajille. Määritettävissä vain 32-bittisille (x86) sovelluksille. Ei yhteensopiva ACG:n kanssa. Vain sovellustaso Kyllä
Vahvistaa API-turvaukset (CallerCheck) Varmistaa, että luotettavat soittajat käynnistävät arkaluonteiset ohjelmointirajapinnat. Määritettävissä vain 32-bittisille (x86) sovelluksille. Ei yhteensopiva ACG:n kanssa Vain sovellustaso Kyllä
Vahvistaa käsittelykäytön Aiheuttaa poikkeuksen virheellisten kahvaviittausten yhteydessä. Vain sovellustaso Ei
Vahvistaa kuvariippuvuuden eheyden Pakottaa koodin allekirjoituksen Windowsin näköistiedostoriippuvuuden lataamista varten. Vain sovellustaso Ei
Vahvistaa pinon eheyden (StackPivot) Varmistaa, että pinoa ei ole ohjattu uudelleen arkaluontoisille ohjelmointirajapinnoille. Ei yhteensopiva ACG:n kanssa. Vain sovellustaso Kyllä

Tärkeää

Jos lisäät sovelluksen Ohjelma-asetukset-osioon ja määrität siellä yksittäisiä lievennysasetuksia, niitä käytetään ennen samoja Järjestelmäasetukset-osiossa määritettyjä lievennyksiä. Seuraava matriisi ja esimerkit auttavat havainnollistamaan oletusasetusten toimintaa:

Käytössä Ohjelma-asetuksissa Käytössä Järjestelmäasetuksissa Toiminta
Kyllä Ei Kuten määritetty Ohjelma-asetuksissa
Kyllä Kyllä Kuten määritetty Ohjelma-asetuksissa
Ei Kyllä Kuten määritetty Järjestelmäasetuksissa
Ei Ei Oletus, joka määritetty Käytä oletusasetusta -vaihtoehdossa
  • Esimerkki 1 Mikael määrittää Järjestelmän asetukset -osan tietojen suorittamisen estämisen (DEP)oletusarvoisesti pois käytöstä. Mikael lisää sovelluksen test.exeOhjelma-asetukset -osaan. Sovelluksen asetuksissa, Tietojen suorittamisen estäminen (DEP) -kohdassa, hän ottaa käyttöön Ohita järjestelmäasetukset -vaihtoehdon ja määrittää kytkimen arvoksi Käytössä. Ohjelma-asetukset -osassa ei ole muita sovelluksia. Tuloksena on, että DEP otetaan käyttöön vain test.exe-tiedostolle. Kaikissa muissa sovelluksissa DEP ei ole käytössä.

  • Esimerkki 2 Josie määrittää Järjestelmän asetukset -osan tietojen suorittamisen estämisen (DEP)oletusarvoisesti pois käytöstä. Josie lisää sitten app test.exe -ohjelmanOhjelman asetukset -osioon. Sovelluksen asetuksissa, Tietojen suorittamisen estäminen (DEP) -kohdassa, hän ottaa käyttöön Ohita järjestelmäasetukset -vaihtoehdon ja asettaa kytkimen käyttöön. Josie lisää myös sovelluksen miles.exeOhjelma-asetukset -osaan ja määrittää sovelluksenControl flow guard (CFG) arvoon Käytössä. Hän ei ota käyttöön Ohita järjestelmän asetukset -vaihtoehtoa DEP:lle tai muita lievennyksiä kyseiselle sovellukselle. Tuloksena on, että DEP otetaan käyttöön test.exe-ohjelmalle. DEP ei ole käytössä missään muussa sovelluksessa, mukaan lukien miles.exe. CFG otetaan käyttöön sovelluksessa miles.exe.

Huomautus

Jos olet löytänyt tästä artikkelista ongelmia, voit ilmoittaa siitä suoraan Windows Server/Windows Client -kumppanille tai käyttää Microsoftin teknisen tuen numeroita maassasi/alueellasi.

Järjestelmätason lievennysten määrittäminen Windowsin suojaus-sovelluksella

  1. Avaa Windowsin suojaus -sovellus valitsemalla tehtäväpalkin kilpikuvake tai etsimällä aloitusvalikosta Windowsin suojaus.

  2. Valitse Sovellusten ja selainten hallinta -ruutu (tai vasemmanpuoleisen valikkorivin sovelluskuvake) ja valitse sitten Hyökkäysten esto.

  3. Etsi Järjestelmän asetukset -osiosta lievennys, jonka haluat määrittää, ja valitse jokin seuraavista. Sovellukset, joita ei ole määritetty erikseen Ohjelman asetukset -osassa, käyttävät tässä määritettyjä asetuksia:

    • Käytössä oletusarvoisesti – lievennys on käytössä sovelluksissa, joilla ei ole tätä lievennystä määritettynä sovelluskohtaisessa Ohjelma-asetukset-osassa
    • Oletusarvoisesti poissa käytöstä - Lievennys on poistettu käytöstä sovelluksissa, joilla ei ole tätä lievennystä määritettynä sovelluskohtaisten ohjelma-asetusten osiossa
    • Käytä oletusarvoa – lievennys on joko käytössä tai poistettu käytöstä sen mukaan, mikä oletuskokoonpano on määritetty Windows 10- tai Windows 11 -asennuksessa; oletusarvo (Käytössä tai Ei käytössä) määritetään aina Käytä oletusselite -kohdan vieressä kullekin lievennystoiminnolle

    Huomautus

    Saatat nähdä Käyttäjätilien valvonta -ikkunan, kun muutat joitakin asetuksia. Ota asetus käyttöön antamalla järjestelmänvalvojan tunnistetiedot.

    Joidenkin asetusten muuttaminen saattaa edellyttää uudelleenkäynnistystä.

  4. Toista tämä kaikille järjestelmätason lievennyksille, jotka haluat määrittää.

  5. Siirry Ohjelman asetukset - osaan ja valitse sovellus, johon haluat käyttää lievennyksiä:

    1. Jos sovellus, jonka haluat määrittää, on jo luettelossa, valitse se ja valitse sitten Muokkaa
    2. Jos sovellusta ei ole luettelossa, valitse luettelon yläreunassa Mukauta lisää ohjelma ja valitse sitten, miten haluat lisätä sovelluksen:
      • Valitse Lisää ohjelman nimen mukaan, jos haluat, että lievennystä käytetään käynnissä olevaan prosessiin, jolla on tämä nimi. Sinun on määritettävä tiedosto, jolla on tunniste. Voit kirjoittaa koko polun, jonka avulla voit rajoittaa lievennyksen vain kyseisessä sijainnissa olevalle sovellukselle, jolla on kyseinen nimi.
      • Valitse vaihtoehto Valitse tarkka tiedostopolku, jos haluat käyttää Resurssienhallinnan vakiotiedoston valitsinikkunaa haluamasi tiedoston etsimiseen ja valitsemiseen.
  6. Kun olet valinnut sovelluksen, näet luettelon kaikista lievennyksistä, joita voidaan käyttää. Voit ottaa lievennyksen käyttöön valitsemalla valintaruudun ja vaihtamalla sitten liukusäätimen arvoksi Käytössä. Valitse muut vaihtoehdot. Valvonnan valitseminen ottaa lievennyksen käyttöön vain valvontatilassa. Saat ilmoituksen, jos sinun on käynnistettävä prosessi tai sovellus uudelleen tai jos sinun on käynnistettävä Windows uudelleen.

  7. Toista nämä vaiheet kaikille sovelluksille ja lievennyksille, jotka haluat määrittää. Valitse Käytä kun olet määrittänyt asetukset.

Voit nyt viedä nämä asetukset XML-tiedostona tai jatkaa sovelluskohtaisten lievennysten määrittämistä.

Kun viet määrityksen XML-tiedostona, voit kopioida määritykset yhdestä laitteesta muihin laitteisiin.

PowerShell-viittaus

Voit käyttää Windowsin suojaus-sovellusta hyökkäysten eston määrittämiseen, tai voit käyttää PowerShellin cmdlet-komentoja.

Viimeksi muokatut määritysasetukset otetaan aina käyttöön riippumatta siitä, käytätkö PowerShelliä vai Windowsin suojaus. Tämä tarkoittaa sitä, että jos määrität lievennyksen sovelluksen avulla ja määrität sitten saman lievennyksen PowerShellin avulla, sovellus päivittyy näyttämään PowerShellin avulla tekemäsi muutokset. Jos käyttäisit sitten sovellusta lievennyksen muuttamiseen uudelleen, muutos koskisi tätä muutosta.

Tärkeää

Kaikki muutokset, jotka otetaan käyttöön laitteessa ryhmäkäytäntö kautta, ohittavat paikallisen määrityksen. Kun määrität ensimmäistä määritystä, käytä laitetta, jossa ei ole ryhmäkäytäntö määritystä, varmistaaksesi, että muutoksia ei ohiteta.

Voit käyttää PowerShell-verbiä Get tai Set cmdlet-komennon ProcessMitigation kanssa. Käyttämällä Get luetteloidaan laitteessa käyttöön otettujen lievennysten nykyisen kokoonpanon tila. Lisää -Name cmdlet-komento ja sovellus exe, jotta näet vain kyseisen sovelluksen lievennykset:

Get-ProcessMitigation -Name processName.exe

Tärkeää

Järjestelmätason lievennykset, joita ei ole määritetty, näyttävät tilan NOTSET.

Järjestelmätason asetuksissa NOTSET ilmaisee, että lievennyksen oletusasetus on otettu käyttöön.

Sovellustason asetuksissa NOTSET ilmaisee, että lievennyksen järjestelmätason asetusta käytetään.

Kunkin järjestelmätason lievennyksen oletusasetus näkyy Windowsin suojauksessa.

Käytä Set kunkin lievennyksen määrittämiseen seuraavassa muodossa:

Set-ProcessMitigation -<scope> <app executable> -<action> <mitigation or options>,<mitigation or options>,<mitigation or options>

Jossa:

  • <Käyttöalue>:
    • -Name osoittamaan, että lievennyksiä tulee soveltaa tiettyyn sovellukseen. Määritä sovelluksen suoritettava tiedosto tämän merkinnän jälkeen.
    • -System osoittamaan, että lievennystä tulee käyttää järjestelmätasolla
  • <Toiminto>:
    • -Enable lievennyksen ottamiseksi käyttöön
    • -Disable poistaaksesi lievennyksen käytöstä
  • <Lievennys>:
    • Lievennyksen cmdlet-komento, joka on määritetty alla olevassa lievennyksen cmdlet-komennot-taulukossa, sekä mahdolliset alivaihtoehdot (välilyönnit). Kukin lievennys erotetaan toisistaan pilkulla.

Jos esimerkiksi haluat ottaa käyttöön tietojen suorittamisen eston (DEP) lievennyksen ATL thunk -emuloinnin avulla ja suoritettavalle tiedostolle nimeltä testing.exe kansiossa C:\Apps\LOB\tests ja estää suoritettavaa tiedostoa luomasta aliprosesseja, käytä seuraavaa komentoa:

Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable DEP, EmulateAtlThunks, DisallowChildProcessCreation

Tärkeää

Erota kukin lievennysvaihtoehto pilkuilla.

Jos haluat käyttää DEP-toimintoa järjestelmätasolla, käytä seuraavaa komentoa:

Set-Processmitigation -System -Enable DEP

Voit poistaa lievennykset käytöstä korvaamalla -Enable arvolla -Disable. Sovellustason lievennysten tapauksessa tämä kuitenkin pakottaa lievennyksen pois käytöstä vain kyseisessä sovelluksessa.

Jos haluat palauttaa lievennyksen takaisin järjestelmän oletusarvoon, sinun on sisällytettävä myös -Remove cmdlet -komento, kuten seuraavassa esimerkissä:

Set-Processmitigation -Name test.exe -Remove -Disable DEP

Voit myös määrittää joitakin lievennyksiä valvontatilaan. Sen sijaan, että käyttäisit PowerShellin cmdlet-komentoa lievennykseen, käytä valvontatilan cmdlet-komentoa alla olevassa lievennyksen cmdlet-komennot-taulukossa määritetyllä tavalla.

Jos esimerkiksi haluat ottaa käyttöön satunnaisen koodisuojan (ACG) valvontatilassa aiemmin käytetylle testing.exe-ohjelmalle, käytä seuraavaa komentoa:

Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode

Voit poistaa valvontatilan käytöstä käyttämällä samaa komentoa, mutta korvata -Enable-Disable.

PowerShell-viitetaulukko

Tässä taulukossa on lueteltu PowerShellin cmdlet-komennot (ja niihin liittyvät valvontatilan cmdlet-komennot), joita voidaan käyttää kunkin lievennyksen määrittämiseen.

Lieventäminen Koskee seuraavaa: PowerShellin cmdlet-komennot Valvontatilan cmdlet-komento
Hallintavirran suojaus (CFG) Järjestelmä- ja sovellustaso CFG, StrictCFG, SuppressExports Valvonta ei ole saatavilla
Tietojen suorittamisen esto (DEP) Järjestelmä- ja sovellustaso DEP, EmulateAtlThunks Valvonta ei ole saatavilla
Pakota kuvien satunnaistaminen (pakollinen ASLR) Järjestelmä- ja sovellustaso ForceRelocateImages Valvonta ei ole saatavilla
Satunnaista muistiallokoinnit (Alhaalta ylös ASLR) Järjestelmä- ja sovellustaso BottomUp, HighEntropy Valvonta ei ole saatavilla
Vahvistaa poikkeusketjut (SEHOP) Järjestelmä- ja sovellustaso SEHOP, SEHOPTelemetry Valvonta ei ole saatavilla
Vahvistaa keon eheyden Järjestelmä- ja sovellustaso TerminateOnError Valvonta ei ole saatavilla
Satunnauskoodisuojaus (ACG) Vain sovellustaso DynamicCode AuditDynamicCode
Estä eheydeltään alhaiset kuvat Vain sovellustaso BlockLowLabel AuditImageLoad
Estä etäkuvat Vain sovellustaso BlockRemoteImages Valvonta ei ole saatavilla
Estä muut kuin luotetut fontit Vain sovellustaso DisableNonSystemFonts AuditFont, FontAuditOnly
Koodin yhtenäisyyssuojaus Vain sovellustaso BlockNonMicrosoftSigned, AllowStoreSigned AuditMicrosoftSigned, AuditStoreSigned
Poista laajennuskohdat käytöstä Vain sovellustaso ExtensionPoint Valvonta ei ole saatavilla
Poista Win32k-järjestelmäpuhelut käytöstä Vain sovellustaso DisableWin32kSystemCalls AuditSystemCall
Älä salli alaprosesseja Vain sovellustaso DisallowChildProcessCreation AuditChildProcess
Tuontiosoitteen suodatus (EAF) Vain sovellustaso EnableExportAddressFilterPlus, EnableExportAddressFilter [1] Valvonta ei ole käytettävissä[2]
Osoitesuodatuksen tuonti (IAF) Vain sovellustaso EnableImportAddressFilter Valvonta ei ole käytettävissä[2]
Simuloi toteutus (SimExec) Vain sovellustaso EnableRopSimExec Valvonta ei ole käytettävissä[2]
Vahvistaa API-turvaukset (CallerCheck) Vain sovellustaso EnableRopCallerCheck Valvonta ei ole käytettävissä[2]
Vahvistaa käsittelykäytön Vain sovellustaso StrictHandle Valvonta ei ole saatavilla
Vahvistaa kuvariippuvuuden eheyden Vain sovellustaso EnforceModuleDepencySigning Valvonta ei ole saatavilla
Vahvistaa pinon eheyden (StackPivot) Vain sovellustaso EnableRopStackPivot Valvonta ei ole käytettävissä[2]

[1]: Ota EAF-moduulit käyttöön dll-tiedostoille prosessissa seuraavan muodon avulla:

Set-ProcessMitigation -Name processName.exe -Enable EnableExportAddressFilterPlus -EAFModules dllName1.dll,dllName2.dll

[2]: Tämän lievennyksen valvonta ei ole käytettävissä PowerShellin cmdlet-komentojen kautta.

Mukauta ilmoitusta

Lisätietoja ilmoituksen mukauttamisesta, kun sääntö käynnistetään ja estää sovelluksen tai tiedoston, on Windowsin suojaus.

Tutustu myös seuraaviin ohjeartikkeleihin:

Vihje

Haluatko tietää lisää? Engage Microsoft security -yhteisön kanssa teknologiayhteisössämme: Microsoft Defender for Endpoint Tech Community.