
En av de vanligaste typerna av attacker Àr skapandet av en skadlig process i trÀdet av fullt legitima processer. En misstÀnkt vÀg till den körbara filen kan vÀcka misstankar: skadlig programvara anvÀnder ofta mappar som AppData eller Temp, vilket inte Àr typiskt för legitima program. För rÀttvisans skull bör nÀmnas att vissa automatiska uppdateringsverktyg körs frÄn AppData, sÄ att enbart kontrollera startplatsen Àr inte tillrÀckligt för att pÄstÄ att programmet Àr skadligt.
En ytterligare faktor för legitimitet Àr den kryptografiska signaturen: mÄnga originalprogram Àr signerade av leverantören. Avsaknaden av en signatur kan anvÀndas som en metod för att identifiera misstÀnkta autostartselement. Men Änyo finns det skadlig programvara som anvÀnder stulna certifikat för att signera sig sjÀlv.
Det gÄr ocksÄ att kontrollera vÀrdena av kryptografiska hashar som MD5 eller SHA256, som kan motsvara vissa tidigare upptÀckta skadliga program. Statisk analys kan utföras genom att granska signaturer i programmet (med hjÀlp av Yara-regler eller antivirusprodukter). Dessutom finns det dynamisk analys (att köra programmet i en sÀker miljö och övervaka dess beteende) och reverse engineering.
Det kan finnas mÄnga tecken pÄ en skadlig process. I den hÀr artikeln kommer vi att berÀtta hur man aktiverar audit av relevanta hÀndelser i Windows och gÄ igenom de tecken pÄ vilka det inbyggda regeln bygger. för att identifiera misstÀnkta processer. InTrust Àr en för insamling, analys och lagring av ostrukturerade data, dÀr det redan finns hundratals förinstÀllda reaktioner pÄ olika typer av attacker.
NÀr programmet startas, laddas det in i datorns minne. Den körbara filen innehÄller datorinstruktioner och hjÀlpbibliotek (till exempel *.dll). NÀr processen har startat kan den skapa ytterligare trÄdar. TrÄdar gör det möjligt för processen att utföra olika uppsÀttningar instruktioner samtidigt. Det finns mÄnga sÀtt för skadlig kod att infiltrera minnet och starta, lÄt oss gÄ igenom nÄgra av dem.
Det enklaste sÀttet att starta en skadlig process Àr att fÄ anvÀndaren att starta den direkt (till exempel frÄn en e-postbilaga), och sedan anvÀnda RunOnce-nyckeln för att köra den vid varje omstart av datorn. Hit kan vi ocksÄ rÀkna skadlig programvara utan filer, som lagrar PowerShell-skript i registernycklar som körs baserat pÄ en trigger. I detta fall fungerar PowerShell-skriptet som skadlig kod.
Problemet med att explicit köra skadlig programvara Àr att det Àr en vÀlkÀnt metod som lÀtt kan upptÀckas. Vissa skadliga program tar till mer listiga knep, till exempel genom att anvÀnda en annan process för att börja köras i minnet. Följaktligen kan processen skapa en annan process genom att köra en viss datorinstruktion och ange en körbar fil (.exe) att starta.
Filen kan anges med en fullstÀndig sökvÀg (till exempel C:\Windows\system32\cmd.exe) eller en ofullstÀndig (till exempel cmd.exe). Om den ursprungliga processen Àr osÀker tillÄter den att illegitima program startas. En attack kan se ut sÄ hÀr: processen startar cmd.exe utan att ange den fullstÀndiga sökvÀgen, angriparen placerar sin cmd.exe pÄ ett sÄdant stÀlle sÄ att processen startar den innan den legitima. Efter att den skadliga programvaran har startat kan den i sin tur starta ett legitimt program (till exempel C:\Windows\system32\cmd.exe) för att den ursprungliga programmet ska fortsÀtta att fungera som den ska.
En variation av den tidigare attacken Àr DLL-injektion i en legitim process. NÀr en process startas, hittar och laddar den bibliotek som utökar dess funktionalitet. Genom att anvÀnda DLL-injektion skapar angriparen ett skadligt bibliotek med samma namn och API som det legitima. Programmet laddar det skadliga biblioteket, som i sin tur laddar det legitima, och vid behov anropar det för att utföra operationer. Det skadliga biblioteket börjar fungera som en proxy för det legitima biblioteket.
Ett annat sĂ€tt att placera skadlig kod i minnet Ă€r att infoga den i en osĂ€ker process som redan Ă€r igĂ„ng. Processerna fĂ„r input frĂ„n olika kĂ€llor â de lĂ€ser frĂ„n nĂ€tverket eller filer. Vanligtvis utför de en kontroll för att sĂ€kerstĂ€lla legitimiteten av indata. Men vissa processer har inte tillrĂ€ckligt skydd nĂ€r de kör instruktioner. Vid en sĂ„dan attack finns det inget bibliotek pĂ„ disken eller nĂ„got exekverbart fil med skadlig kod. Allt lagras i minnet tillsammans med den utnyttjade processen.
Nu ska vi gÄ igenom metoden för att aktivera insamlingen av sÄdana hÀndelser i Windows och regeln i InTrust som implementerar skydd mot dessa typer av hot. Först aktiverar vi det via InTrusts administrationskonsol.

Regeln anvÀnder möjligheterna för processövervakning i Windows. TyvÀrr Àr det inte uppenbart hur man aktiverar insamlingen av sÄdana hÀndelser. Det krÀvs att Àndra tre olika instÀllningar i grupprincipen:
DatorinstÀllningar > Policyer > Windows-instÀllningar > SÀkerhetsinstÀllningar > Lokala policyer > Granskningspolicy > Granska processövervakning

DatorinstÀllningar > Policyer > Windows-instÀllningar > SÀkerhetsinstÀllningar > Avancerad granskningspolicykonfiguration > Granskningspolicyer > Detaljerad övervakning > Granska processkapande

DatorinstÀllningar > Policyer > Administrativa mallar > System > Granska processskapande > Inkludera kommandoraden i processkapande hÀndelser

Efter aktivering, tillÄter InTrust-regler att upptÀcka tidigare okÀnda hot som visar misstÀnkt beteende. Till exempel kan man identifiera skadlig programvara Dridex. Tack vare HP Bromium-projektet Àr det kÀnt hur ett sÄdant hot fungerar.

I sin handlingskedja anvÀnder Dridex schtasks.exe för att skapa ett schemalagt uppdrag. AnvÀndningen av just det hÀr verktyget frÄn kommandoraden betraktas som ett mycket misstÀnkt beteende, och detsamma gÀller för att köra svchost.exe med parametrar som pekar pÄ anvÀndarmappar eller med parametrar som liknar kommandona "net view" eller "whoami". HÀr Àr ett utdrag av den relevanta :
detection:
selection1:
CommandLine: '*svchost.exe C:Users\*Desktop\*'
selection2:
ParentImage: '*svchost.exe*'
CommandLine:
- '*whoami.exe /all'
- '*net.exe view'
condition: 1 of themI InTrust Àr allt misstÀnkt beteende inkluderat i en regel, eftersom de flesta av dessa handlingar inte Àr specifika för en viss hotbild, utan snarare Àr misstÀnkta i sin helhet och i 99% av fallen anvÀnds för mindre Àrorika syften. En sÄdan lista över handlingar inkluderar, men Àr inte begrÀnsad till:
- Processer som körs frÄn ovanliga platser, sÄsom anvÀndartidsmappar.
- Ett vĂ€lkĂ€nt systemprocess med misstĂ€nkt arv â vissa hot kan försöka anvĂ€nda namnet pĂ„ systemprocesser för att förbli obemĂ€rkta.
- MisstÀnkt utförande av administrativa verktyg, sÄsom cmd eller PsExec, nÀr de anvÀnder lokala systemuppgifter eller misstÀnkt arv.
- MisstĂ€nkta operationer för skuggkopiering â vanligt beteende för ransomware före kryptering av systemet, de dödar sĂ€kerhetskopior:
â Via vssadmin.exe;
â Via WMI. - Registerdumpning av hela registergrupper.
- Horisontell förflyttning av skadlig kod vid fjÀrrstart av process med hjÀlp av sÄdana kommandon som at.exe.
- MisstÀnkt lokala grupoperations och domÀnoperationer med hjÀlp av net.exe.
- MisstÀnkta brandvÀggsoperationer med hjÀlp av netsh.exe.
- MisstÀnkt manipulation med ACL.
- AnvÀndning av BITS för exfiltrering av data.
- MisstÀnkt manipulation med WMI.
- MisstÀnkta skriptkommandon.
- Försök att dumpa sÀkra systemfiler.
Den sammanlagda regeln fungerar mycket bra för att upptÀcka hot som RUYK, LockerGoga och andra ransomware, skadlig programvara och verktygssatser för cyberbrott. Regeln har verifierats av leverantören i operativa miljöer för att minimera falska positiva. Och tack vare SIGMA-projektet producerar de flesta av dessa indikatorer ett minimalt antal brusiga hÀndelser.
Eftersom detta Àr en övervakningsregel i InTrust kan du utföra ett svarsscenario som reaktion pÄ hotet. Du kan anvÀnda ett av de inbyggda scenarierna eller skapa ditt eget, och InTrust kommer automatiskt att distribuera det.

Dessutom kan du kontrollera all telemetri relaterad till hÀndelsen: PowerShell-skript, körning av processer, manipulation av schemalagda uppgifter, administrativ aktivitet i WMI och anvÀnda dem för postmortem vid sÀkerhetsincidenter.

InTrust har hundratals andra regler, nÄgra av dem:
- Identifiering av en nedgradering av PowerShell â nĂ€r nĂ„gon avsiktligt anvĂ€nder en gammal version av PowerShell, eftersom det i en Ă€ldre version inte fanns möjlighet att audityra vad som hĂ€nde.
- Identifiering av inloggning med hög privilegienivĂ„ â nĂ€r konton som Ă€r medlemmar i en viss privilegierad grupp (till exempel domĂ€nadministratörer) oavsiktligt eller pĂ„ grund av sĂ€kerhetsincidenter loggar in interaktivt pĂ„ arbetsstationer.
InTrust möjliggör anvĂ€ndning av sĂ€kerhetsbĂ€sta metoder genom förinstĂ€llda detekterings- och reaktionsregler. Och om du anser att nĂ„got borde fungera annorlunda â kan du göra en egen kopia av regeln och justera den som du vill. Du kan skicka en begĂ€ran för att genomföra en pilot eller fĂ„ distributionspaket med tillfĂ€lliga licenser via pĂ„ vĂ„r webbplats.
Prenumerera pÄ vÄr , dÀr vi publicerar korta anteckningar och intressanta lÀnkar.
LÀs vÄra andra artiklar om informationssÀkerhet:
(populÀr artikel)
KĂ€lla: habr.com
