EDUCATION, KILL CHAIN, THREAT MODELING

⚔️ Cyber Kill Chain ceļvedis - uzbrukuma anatomija

Septiņas sadaļas par uzbrukumu modelēšanu starptautiskajā praksē: Lockheed Martin Kill Chain (Hutchins, Cloppert, Amin 2011), MITRE ATT&CK 14 taktikas, Unified Kill Chain (Paul Pols), Diamond Model, D3FEND aizsardzības matrica, pēdas Windows, macOS un Linux žurnālos un saistība ar NIS2 23. panta incidentu ziņošanu. Piemēri ir izdomāti, paredzēti apmācībām.

Uzbrukuma modelēšanas pamats

Kill Chain princips - lauz vienu posmu, misija neizdodas

Lockheed Martin Cyber Kill Chain - Hutchins, Cloppert, Amin (2011)

  1. 1. IzlūkošanaReconnaissanceOSINT, skenēšana
  2. 2. ApbruņošanaWeaponizationexploit + payload
  3. 3. PiegādeDeliverypikšķerēšana, USB, tīmeklis
  4. 4. EkspluatācijaExploitationievainojamība vai lietotāja klikšķis
  5. 5. InstalācijaInstallationbackdoor, noturība
  6. 6. Vadība (C2)Command & Controlattālināta vadība
  7. 7. MērķiActions on Objectivesdatu izvešana, šifrēšana

Aizstāvis var pārtraukt ķēdi jebkurā fāzē. Sešas rīcības (Courses of Action): atklāt, liegt, izjaukt, apgrūtināt, maldināt, iznīcināt. Jo agrāk ķēdi pārtrauc, jo mazāki zaudējumi. Uzbrucējam jāizdodas visās septiņās fāzēs, aizstāvim pietiek apturēt vienu.

Vēsture

Cyber Kill Chain modeli 2011. gadā formalizēja Lockheed Martin pētnieki Hutchins, Cloppert un Amin. Modelis adaptēts no militārā 'F2T2EA' kill chain (Find, Fix, Track, Target, Engage, Assess) ASV gaisa spēkos.

Pamatprincips

Uzbrukums ir secīga ķēde - katrai nākamajai fāzei vajag iepriekšējās rezultātu. Pārtraucot vienu posmu, viss uzbrukums neizdodas. Tas nozīmē, ka aizstāvjiem nav 'jābūt perfektiem' visās fāzēs - pietiek lauzt vienu.

Praksē

Threat modeling, draudu izlūkošana (TI), atklāšanas inženierija (detection engineering), incidentu reaģēšanas plāni, drošības spraugu analīze (gap analysis), purple team simulācijas.

Ierobežojumi

Modelis radīts APT/tīkla ielaušanās analīzei. Mazāk piemērots iekšējiem draudiem (insider threats), piegādes ķēdes uzbrukumiem, cloud-native uzbrukumiem un kompromitētām SaaS sesijām, kur 'piegāde' un 'ekspluatācija' ir miglainas.

Lockheed Martin 7 fāzes

No izlūkošanas līdz mērķu izpildei - katra fāze ar aizsardzību

Septiņas fāzes - ko dara uzbrucējs un ko var darīt aizstāvis
FāzeUzbrucējsAizstāvis
1. IzlūkošanaReconnaissanceUzbrucējs
  • DNS apzināšana, portu skenēšana (nmap)
  • OSINT (LinkedIn, GitHub), e-pastu vākšana, darbinieku profili
Aizstāvis
  • Uzbrukuma virsmas uzskaite (ASM), domēnu uzraudzība
  • Tīmekļa žurnālu analīze, honeypot, draudu izlūkošana
2. ApbruņošanaWeaponizationUzbrucējs
  • Exploit un payload sasaiste (piem., Metasploit, Cobalt Strike)
  • Ļaunprātīgs PDF, Office makro, kompromitēts draiveris
Aizstāvis
  • Tieši ietekmēt nevar - notiek uzbrucēja pusē
  • Draudu izlūkošana par rīkkopām, IoC saraksti
3. PiegādeDeliveryUzbrucējs
  • Pikšķerēšanas e-pasti un pielikumi, watering hole
  • USB, malvertising, drive-by lejupielādes
Aizstāvis
  • E-pasta filtri (SPF, DKIM, DMARC), pielikumu smilškaste
  • Tīmekļa starpniekserveris, URL reputācija, USB kontrole
4. EkspluatācijaExploitationUzbrucējs
  • Ievainojamība lietotnē, OS vai pārlūkā (CVE)
  • Sociālā inženierija - lietotājs pats ieslēdz makro vai instalē
Aizstāvis
  • Ielāpi pēc prioritātes (KEV katalogs), DEP/ASLR, smilškaste
  • EDR, apmācība, MFA pret paroļu pikšķerēšanu
5. InstalācijaInstallationUzbrucējs
  • Backdoor, RAT, web shell, plānots uzdevums, reģistra Run atslēgas
  • Noturība: automātiskā palaišana, servisi, WMI abonementi
Aizstāvis
  • EDR ar uzvedības analīzi, lietotņu atļauto saraksts
  • Failu integritātes uzraudzība (FIM), autorun audits
6. Vadība (C2)Command & ControlUzbrucējs
  • Regulāra saziņa ar C2 serveri (HTTP/S, DNS tunelis, mākoņpakalpojumi)
  • Uzbrucējs vada datoru attālināti (hands on keyboard)
Aizstāvis
  • Izejošā trafika filtrēšana, DNS analīze (DGA), TLS pārbaude
  • NIDS/NDR, IoC bloķēšana, JA3/JA4 nospiedumi
7. MērķiActions on ObjectivesUzbrucējs
  • Datu izvešana, šifrēšana (izspiedējvīruss), iznīcināšana
  • Tiesību paaugstināšana, pārvietošanās uz citām sistēmām
Aizstāvis
  • DLP, datu klasifikācija, šifrēšana glabāšanā
  • Tīkla segmentācija, nemaināmas kopijas, incidentu plāns

Uzbrukums soli pa solim - un kur to var apturēt

Septiņas fāzes vienā piemērā. Zaļā piezīme rāda, ko aizstāvis var darīt tieši šajā solī.

Uzbrukums ar pikšķerēšanas e-pastu

  1. 1
    Uzbrucējs1. Izlūkošana: vāc darbinieku vārdus un e-pastus no vietnes un LinkedIn

    Uzbrucējs vēl neko nesūta - viņš mācās par organizāciju no publiskiem avotiem.

  2. 2
    Uzbrucējs2. Ieroča sagatavošana: dokuments ar ļaunprātīgu makro

    Sagatavo pielikumu, kas atverot palaidīs kodu.

  3. 3
    Uzbrucējs → Organizācija3. Piegāde: e-pasts 'Rēķins.docm'

    Aizstāvis var: e-pasta filtrs, SPF/DKIM/DMARC, darbinieks atpazīst un ziņo

    Šis ir pirmais brīdis, kad uzbrucējs pieskaras organizācijai - un pirmā iespēja ķēdi pārtraukt.

  4. 4
    Organizācija4. Izmantošana: darbinieks atver pielikumu, makro palaižas

    Aizstāvis: makro no interneta aizliegti, EDR aptur aizdomīgu procesu.

  5. 5
    Organizācija5. Instalēšana: ļaunatūra iestatās palaišanai pēc restarta

    Aizstāvis: lietotņu kontrole, automātiskās palaišanas vietu uzraudzība.

  6. 6
    Organizācija → Uzbrucējs6. Vadība (C2): dators sazinās ar uzbrucēja serveri

    Aizstāvis var: DNS filtrs, izejošā trafika ierobežojums, tīkla uzraudzība (NDR)

    Inficētais dators pats zvana uzbrucējam - tāpēc ierobežots izejošais trafiks ir spēcīga aizsardzība.

  7. 7
    Uzbrucējs → Organizācija7. Mērķu izpilde: datu vākšana, izvešana vai šifrēšana

    Aizstāvis var: segmentācija, DLP, kopijas bezsaistē

    Ja ķēde nav pārtraukta agrāk, šeit ir lielākie zaudējumi.

  8. 8
    PiezīmeJo agrāk ķēdi pārtrauc, jo mazāki zaudējumi.

    Uzbrucējam jāizdodas visos soļos, aizstāvim pietiek apturēt vienu.

Praksē

Šī tabula kalpo kā detection engineering 'kartīte' - katrai fāzei jāzina, kāds artefakts vai signāls liecina par tās noritēšanu, lai SOC varētu izveidot atbilstošu noteikumu.

Atsauce

Lockheed Martin "Cyber Kill Chain" (2011), Hutchins, Cloppert, Amin - "Intelligence-Driven Computer Network Defense Informed by Analysis of Adversary Campaigns and Intrusion Kill Chains".

Lakmusa tests

Vai jūsu SOC var atklāt vismaz vienu artefaktu katrā no septiņām fāzēm? Ja kāda fāze ir 'tukša' - tur ir aklā josla, kuru uzbrucējs var izmantot bez ievērošanas.

MITRE ATT&CK - taktikas, tehnikas, procedūras

14 taktikas - detalizēta uzbrucēja uzvedības klasifikācija

MITRE ATT&CK Enterprise - 14 taktikas matricas secībā, katrai trīs tehniku piemēri

  1. TA0043IzlūkošanaReconnaissanceKill Chain fāze: 1
    • Active Scanning
    • Gather Victim Identity Information
    • Search Open Websites/Domains
  2. TA0042Resursu sagatavošanaResource DevelopmentKill Chain fāze: 2
    • Acquire Infrastructure
    • Compromise Accounts
    • Develop Capabilities
  3. TA0001Sākotnējā piekļuveInitial AccessKill Chain fāze: 3
    • Phishing
    • Drive-by Compromise
    • Valid Accounts
  4. TA0002IzpildeExecutionKill Chain fāze: 4
    • Command and Scripting Interpreter
    • User Execution
    • Scheduled Task/Job
  5. TA0003NoturībaPersistenceKill Chain fāze: 5
    • Boot or Logon Autostart Execution
    • Create Account
    • Scheduled Task/Job
  6. TA0004Tiesību paaugstināšanaPrivilege EscalationKill Chain fāze: 4-7
    • Abuse Elevation Control Mechanism
    • Access Token Manipulation
    • Exploitation for Privilege Escalation
  7. TA0005Aizsardzības apiešanaDefense EvasionKill Chain fāze: 4-7
    • Obfuscated Files or Information
    • Indicator Removal
    • Impair Defenses
  8. TA0006Piekļuves datu iegūšanaCredential AccessKill Chain fāze: 7
    • Brute Force
    • OS Credential Dumping
    • Steal Web Session Cookie
  9. TA0007Vides izpēteDiscoveryKill Chain fāze: 7
    • Account Discovery
    • Network Service Discovery
    • Process Discovery
  10. TA0008Pārvietošanās tīklāLateral MovementKill Chain fāze: 7
    • Remote Services
    • Internal Spearphishing
    • Lateral Tool Transfer
  11. TA0009Datu vākšanaCollectionKill Chain fāze: 7
    • Email Collection
    • Data from Local System
    • Screen Capture
  12. TA0011Vadība (C2)Command and ControlKill Chain fāze: 6
    • Application Layer Protocol
    • Encrypted Channel
    • Ingress Tool Transfer
  13. TA0010Datu izvešanaExfiltrationKill Chain fāze: 7
    • Exfiltration Over C2 Channel
    • Exfiltration Over Web Service
    • Scheduled Transfer
  14. TA0040IetekmeImpactKill Chain fāze: 7
    • Data Encrypted for Impact
    • Data Destruction
    • Service Stop

Kill Chain fāze ir aptuvena atbilstība. ATT&CK taktikas nav secīgas: uzbrucējs tās atkārto un apiet aizsardzību visā uzbrukuma laikā, tāpēc tiesību paaugstināšana un aizsardzības apiešana atbilst vairākām fāzēm.

No abstraktā uz konkrēto

  1. 1. Taktika - kāpēcTacticuzbrucēja mērķis šajā solī, 14 taktikas
  2. 2. Tehnika - kāTechniquevispārējs veids, ap 200 tehniku
  3. 3. ApakštehnikaSub-techniquekonkrētāks variants, vairāk nekā 400
  4. 4. ProcedūraProceduretas, ko konkrēta grupa darīja

Piemērs: TA0002 Execution → T1059 Command and Scripting Interpreter → T1059.001 PowerShell → konkrēta grupas komanda.

Atšķirība no LM

LM Kill Chain ir lineāra ķēde (kāpēc → kā). ATT&CK ir granulārs taktiku katalogs (kas → kā → konkrēti). Uzbrucējs var apstāties, atgriezties, atkārtot fāzes - tāpēc 14 taktikas nav obligāti secīgas.

Atsauce

MITRE ATT&CK Enterprise (attack.mitre.org). Izveidots 2013. gadā, publiski pieejams kopš 2015. gada, jaunas versijas iznāk aptuveni divreiz gadā.

Praktiska izmantošana

ATT&CK Navigator - kartējiet, kuras tehnikas jūsu SOC pārklāj ar atklāšanu. Tukšās šūnas = aklās joslas. Purple team simulē procedūras, lai pārbaudītu atklāšanu.

Apjoma slazds

Visu ~400 apakštehniku pārklāšana ir maratona darbs. Sāc no APT grupām, kas mērķē tavu nozari (piem., FIN7 finanšu, Lazarus enerģijai), nevis visu uzreiz.

Unified Kill Chain - Paul Pols (2017)

18 fāzes trijos posmos - apvieno LM + ATT&CK

Unified Kill Chain - Paul Pols (2017, atjaunināts 2022)

A. Sākotnējā piekļuve In - Initial Foothold

Uzbrucējs iegūst pirmo pieturas punktu.

  1. 1. IzlūkošanaReconnaissanceOSINT, skenēšana
  2. 2. Resursu sagatavošanaResource Developmentinfrastruktūra, rīki
  3. 3. PiegādeDeliverypikšķerēšana, USB
  4. 4. Sociālā inženierijaSocial Engineeringmanipulācija
  5. 5. EkspluatācijaExploitationievainojamība, makro
  6. 6. NoturībaPersistenceautomātiskā palaišana
  7. 7. Aizsardzības apiešanaDefense Evasionslēpšanās
  8. 8. Vadība (C2)Command & Controlsaziņa ar uzbrucēju

B. Izplatīšanās tīklā Through - Network Propagation

Uzbrucējs paplašina piekļuvi un virzās uz mērķi.

  1. 9. PārvirzīšanāsPivotingstarpniekserveris, tunelis
  2. 10. Vides izpēteDiscoveryAD, tīkla karte
  3. 11. Tiesību paaugstināšanaPrivilege EscalationUAC, sudo, token
  4. 12. IzpildeExecutionPowerShell, WMI
  5. 13. Piekļuves datu iegūšanaCredential AccessLSASS, paroļu jaucējvērtības
  6. 14. Pārvietošanās tīklāLateral MovementRDP, SMB

C. Mērķu izpilde Out - Action on Objectives

Uzbrucējs sasniedz to, kāpēc atnāca: datus, izspiešanu vai sabotāžu.

  1. 15. Datu vākšanaCollectionsagatavošana, saspiešana
  2. 16. Datu izvešanaExfiltrationmākonis, DNS, e-pasts
  3. 17. IetekmeImpactšifrēšana, iznīcināšana, DoS
  4. 18. Mērķu sasniegšanaObjectivesstratēģiskais rezultāts

Posmi atkārtojas: pēc katras pārvietošanās tīklā uzbrucējs bieži atkal sāk ar izpēti un tiesību paaugstināšanu.

Kāpēc 18 fāzes?

LM 7 fāzes ir pārāk vienkāršotas modernam uzbrukumam - it īpaši 'pēc piekļuves' aktivitātēm (lateral movement, discovery). UKC tās izdala posmā B, kā arī skaidri nodala sociālo inženieriju kā atsevišķu fāzi.

Atsauce

Paul Pols - "Unified Kill Chain" (maģistra darbs, Cyber Security Academy, 2017; atjaunināta versija 2022), unifiedkillchain.com.

Praksē

Modernu APT/ransomware operāciju analīzei - kur uzbrucējs vairākas reizes 'atgriežas' starp posmiem A un B (piem., izpilda 2., 3., 4. izlūkošanas iterāciju pēc katras lateral movement).

Sarežģītība

18 fāzes ir grūtāk komunicēt vadībai nekā LM 7 fāzes. UKC labāk piemērots tehniskajai analīzei, LM - prezentācijām un riska komunikācijai.

Aizsardzības stratēģija

Courses of Action matrica + Diamond Model + MITRE D3FEND

Courses of Action (CoA) - sešas rīcības katrā no septiņām fāzēm (Hutchins, Cloppert, Amin 2011)

Aizstāvja rīcības katrā Kill Chain fāzē
FāzeAtklātDetectLiegtDenyIzjauktDisruptApgrūtinātDegradeMaldinātDeceiveIznīcinātDestroy
1. IzlūkošanaReconnaissanceAtklātTīmekļa žurnālu analīze, honeypotLiegtMazāk publiskas informācijasIzjauktPieprasījumu limiti, CAPTCHAApgrūtinātTarpit - lēna atbilde skenerimMaldinātViltus DNS ieraksti, mānekļu portiIznīcinātJuridiski nav atļauts
2. ApbruņošanaWeaponizationAtklātYARA noteikumi, draudu izlūkošanaLiegtārpus aizstāvja tīklaIzjauktārpus aizstāvja tīklaApgrūtinātārpus aizstāvja tīklaMaldinātHoneyfiles, canary tokensIznīcinātārpus aizstāvja tīkla
3. PiegādeDeliveryAtklātPielikumu smilškaste, URL reputācijaLiegtSPF/DKIM/DMARC, USB aizliegumsIzjauktPielikumu pārbaude pirms piegādesApgrūtinātGreylisting, sūtījumu ierobežošanaMaldinātMānekļu e-pasta kontiIznīcinātĻaunprātīga URL noņemšana ar CSIRT
4. EkspluatācijaExploitationAtklātEDR signāli par ekspluatācijuLiegtIelāpi, DEP/ASLR, smilškasteIzjauktExploit Guard, EDR bloķēApgrūtinātSmilškastes resursu limitiMaldinātMānekļu servisiIznīcinātFaila dzēšana, paroļu maiņa
5. InstalācijaInstallationAtklātFIM, autorun uzraudzībaLiegtLietotņu atļauto saraksts, koda parakstsIzjauktKarantīna, EDR atritināšanaApgrūtinātIzpildes tiesības tikai uz laiku (JIT)MaldinātMānekļu backdoor, viltus reģistrsIznīcinātPārinstalēšana no tīra attēla
6. Vadība (C2)Command & ControlAtklātDNS un DGA analīze, NIDS, JA3/JA4LiegtIzejošā trafika filtrēšana, IoC bloķēšanaIzjauktDNS sinkhole, starpniekservera bloksApgrūtinātJoslas platuma limitiMaldinātC2 novirzīšana uz honeynetIznīcinātC2 sinkhole ar tiesībaizsardzību
7. MērķiActions on ObjectivesAtklātDLP, uzvedības analīze (UEBA)LiegtDLP bloķēšana, segmentācijaIzjauktDatora izolēšana tīklāApgrūtinātIzvedamo datu apjoma limitsMaldinātMānekļu faili, datu lamatasIznīcinātAtslēgšana no tīkla, atjaunošana

Diamond Model of Intrusion Analysis - Caltagirone, Pendergast, Betz (2013)

Katru incidentu apraksta četri stūri. Atrodot vienu, var atrast pārējos.

Diamond Model - pretinieks, spējas, upuris, infrastruktūra PretinieksAdversary Spējasrīki, TTP UpurisVictim InfrastruktūraC2, IP, domēni

Atrodot vienu stūri:

  • no upura nonāk pie izmantotajām spējām;
  • no spējām - pie infrastruktūras;
  • no infrastruktūras - pie citiem upuriem;
  • visi kopā ļauj noteikt pretinieku (atribūcija).

MITRE D3FEND 1.0 - aizsardzības taktikas:

  • modelēt un nostiprināt (Model, Harden);
  • atklāt un izolēt (Detect, Isolate);
  • maldināt (Deceive);
  • izraidīt un atjaunot (Evict, Restore).

Courses of Action

6 darbības veidi nav izvēles - aizstāvības stratēģijai ideāli pārklāt vairākus katrā fāzē, lai uzbrucējam būtu vairāki potenciāli pārtrauk-punkti.

Diamond Model

Threat intel analīzes ietvars - katrs incidents kā 4 stūru attiecība. Atklājot vienu stūri, var atrast pārējos. Lieliski piemērots kampaņu izsekošanai.

D3FEND

MITRE D3FEND (2021) - aizsardzības darbību katalogs, kas atbilst ATT&CK tehnikām. d3fend.mitre.org - katrai ATT&CK tehnikai parāda, kuras D3FEND darbības to neitralizē.

Juridisks brīdinājums

'Destroy' fāzē uzmanīgi - 'hack back' (uzbrukums atpakaļ) lielākoties ir nelikumīgs. Atļauts: takedown ar tiesībaizsardzību, C2 sinkhole, sadarbība ar CSIRT (Latvijā: CERT.LV).

Detektēšana Windows, macOS un Linux

Ko uzbrucējs atstāj sistēmā un kā to ieraudzīt

No piegādes fāzes uzbrukums atstāj pēdas hostā: ierakstus žurnālā, jaunu servisu, plānotu uzdevumu. Tās ir vietas, kur ķēdi var ieraudzīt un pārtraukt. Cietināšana (ko izslēgt iepriekš) ir uzbrukuma virsmas ceļvedī.

Kill Chain fāzes un to pēdas hostā Piegāde, ekspluatācija, instalēšana, vadība un mērķi atstāj pēdas žurnālā, servisos, plānotos uzdevumos un tīklā. Katrai pēdai atbilst MITRE ATT&CK tehnika. 3 Piegāde e-pasts, lejupielāde 4 Ekspluatācija jauns process 5 Instalēšana noturība sistēmā 6 Vadība (C2) savienojums uz āru 7 Mērķi dati, pēdu slēpšana Žurnāls pieteikšanās, jauns process (4624, 4688) Serviss 7045 Uzdevums 4698 Tīkls jauns ārējs savienojums Žurnāls dzēsts 1102 T1566, T1059 T1543 T1053 T1071 T1070

Apakšējā rinda ir vietas, kur skatīties - komandas zemāk. Skaitļi ir Windows notikumu ID, kodi - MITRE ATT&CK tehnikas.

1. Žurnāli - skatīt un sekot reāllaikā

Windows

Pēdējie drošības notikumi:

Get-WinEvent -LogName Security -MaxEvents 20 |
  Format-Table TimeCreated, Id -AutoSize

Sekot reāllaikā (jaunie ik 5 s):

$since = Get-Date
while ($true) {
  Start-Sleep 5; $now = Get-Date
  Get-WinEvent -FilterHashtable @{
    LogName='Security'; StartTime=$since
  } -ErrorAction SilentlyContinue |
    Format-Table TimeCreated, Id -AutoSize
  $since = $now
}

Svarīgākie ID: 4624/4625 pieteikšanās, 4688 jauns process (jāieslēdz audita politikā), 4697 un 7045 jauns serviss, 4698 plānots uzdevums, 1102 žurnāls dzēsts.

macOS

Pēdējā stunda, neveiksmīgas darbības:

log show --last 1h --style compact \
  --predicate 'eventMessage CONTAINS[c] "fail"'

Sekot reāllaikā (piem., SSH):

log stream --style compact \
  --predicate 'process == "sshd"'

Linux

Brīdinājumi pēdējā stundā:

journalctl --since "1 hour ago" -p warning

Sekot reāllaikā:

journalctl -f
sudo tail -F /var/log/auth.log   # Debian/Ubuntu
sudo tail -F /var/log/secure     # RHEL/Fedora

2. Servisi - atrast jaunu un apturēt

Windows

Darbojošies servisi un nesen instalētie:

Get-Service | Where-Object Status -eq Running
Get-WinEvent -FilterHashtable @{
  LogName='System'; Id=7045 } -MaxEvents 10

Apturēt un atspējot

Stop-Service <serviss>
Set-Service <serviss> -StartupType Disabled

Atgriezt

Set-Service <serviss> -StartupType Manual
Start-Service <serviss>

macOS

Ielādētie un trešo pušu launchd ieraksti:

launchctl list | grep -v com.apple
ls /Library/LaunchDaemons /Library/LaunchAgents \
   ~/Library/LaunchAgents

Apturēt un atspējot

sudo launchctl bootout system \
  /Library/LaunchDaemons/<label>.plist
sudo launchctl disable system/<label>

Atgriezt

sudo launchctl enable system/<label>
sudo launchctl bootstrap system \
  /Library/LaunchDaemons/<label>.plist

Linux

Darbojošies un ieslēgtie servisi:

systemctl list-units --type=service --state=running
systemctl list-unit-files --state=enabled

Apturēt un atspējot

sudo systemctl disable --now <serviss>

Atgriezt

sudo systemctl enable --now <serviss>

3. Plānotie uzdevumi - pārskatīt un iestatīt savu

Windows

Aktīvie uzdevumi (uzbrucējs slēpj noturību tieši te):

Get-ScheduledTask | Where-Object State -ne Disabled |
  Select-Object TaskPath, TaskName, State

Iestatīt ikdienas pārbaudi

$a = New-ScheduledTaskAction -Execute powershell.exe `
  -Argument '-NoProfile -File C:\Scripts\check.ps1'
$t = New-ScheduledTaskTrigger -Daily -At 06:00
Register-ScheduledTask -TaskName DailyCheck `
  -Action $a -Trigger $t -User 'NT AUTHORITY\SYSTEM'

Dzēst

Unregister-ScheduledTask -TaskName DailyCheck -Confirm:$false

macOS

Lietotāja cron un trešo pušu launchd:

crontab -l
launchctl list | grep -v com.apple

Iestatīt ikdienas pārbaudi

(crontab -l 2>/dev/null
 echo '0 6 * * * /usr/local/bin/check.sh') | crontab -

Dzēst

crontab -l | grep -v /usr/local/bin/check.sh | crontab -

Linux

Taimeri un cron:

systemctl list-timers --all
crontab -l; ls /etc/cron.d /etc/cron.daily

Iestatīt ikdienas pārbaudi

sudo systemd-run --unit=daily-check \
  --on-calendar='*-*-* 06:00:00' /usr/local/bin/check.sh

Dzēst

sudo systemctl stop daily-check.timer

NIST SP 800-92

Žurnālu pārvaldība: ko vākt, cik ilgi glabāt, kā aizsargāt pret dzēšanu.

CIS Controls v8.1 - 8

Audita žurnālu pārvaldība: centralizēta vākšana, laika sinhronizācija, regulāra pārskatīšana.

MITRE ATT&CK

T1543 serviss, T1053 plānots uzdevums, T1070 pēdu dzēšana - noturības un slēpšanās tehnikas, ko redz tieši šeit.

Praksē

Žurnāli jāsūta uz centrālu sistēmu (SIEM) - uzbrucējs ar administratora tiesībām lokālo žurnālu var izdzēst.

NIS2 23. pants un Latvijas konteksts

Incidentu ziņošana - 24 h / 72 h / 1 mēnesis pēc paziņojuma

Direktīva (ES) 2022/2555 23. pants, Latvijā - Nacionālās kiberdrošības likums. Termiņi skaitāmi no brīža, kad subjekts uzzina par būtisku incidentu.

  1. 24 h Agrīnais brīdinājumsEarly Warning, 23(4)(a)vai ir aizdomas par ļaunprātīgu darbību un pārrobežu ietekmi
  2. 72 h Incidenta paziņojumsIncident Notification, 23(4)(b)sākotnējais novērtējums: smagums, ietekme, IoC, ja ir
  3. pēc pieprasījuma StarpziņojumsIntermediate Report, 23(4)(c)ja CSIRT vai uzraugošā iestāde to prasa
  4. 1 mēnesis Gala ziņojumsFinal Report, 23(4)(d)mēneša laikā pēc paziņojuma: cēlonis, pasākumi, ietekme

Ja incidents gala ziņojuma termiņā vēl turpinās, iesniedz progresa ziņojumu un gala ziņojumu - mēneša laikā pēc incidenta beigām.

Uzraudzība - kompetentās iestādes

Uzrauga būtiskos un svarīgos subjektus, var izdot rīkojumus un piemērot sodus, pārbauda pašvērtējumus un auditus, sadarbojas ar ENISA un citu valstu iestādēm.

CERT.LV - incidentu novēršana

Nacionālā CSIRT: saņem ziņojumus, palīdz reaģēt, izplata IoC un brīdinājumus, koordinē ievainojamību atklāšanu. Publiskie brīdinājumi - cert.lv.

Kuram ziņot?

Ziņojumu saņem incidentu novēršanas institūcija - lielākajai daļai subjektu tā ir CERT.LV. Kurai institūcijai un kurai uzraudzības iestādei ziņot, nosaka subjekta nozare - pārbaudi to Nacionālās kiberdrošības likumā pirms incidenta, ne tā laikā.

Atsauce

Direktīva (ES) 2022/2555 23. pants, Nacionālās kiberdrošības likums (2024) un tam pakārtotie normatīvie akti.

Praktiska sasaiste ar Kill Chain

Būtisku incidentu nosaka ietekme, ne fāze: nopietns pakalpojuma traucējums, finanšu zaudējumi vai kaitējums citiem (23. panta 3. punkts). Termiņš sākas, kad par incidentu uzzina - jo agrāk ķēdē to pamana, jo vairāk laika reaģēt.

Sankcijas

NIS2 paredz sodus līdz 10 milj. eiro vai 2% no gada apgrozījuma pasaulē būtiskajiem subjektiem un līdz 7 milj. eiro vai 1,4% svarīgajiem. Nepaziņošana pati ir pārkāpums - arī tad, ja incidentu izraisīja kļūme, nevis uzbrukums.

Saīsinājumi

Ceļvedī lietotie saīsinājumi: oriģinālais nosaukums un ko tas nozīmē.

APT
Advanced Persistent Threat - labi finansēta grupa, kas ilgi un mērķtiecīgi uzbrūk vienai organizācijai.
TTP
Tactics, Techniques and Procedures - uzbrucēja rīcības veids.
MITRE ATT&CK
Uzbrucēju taktiku (TA00xx) un tehniku zināšanu bāze.
UKC
Unified Kill Chain - Pola Polsa modelis, kas apvieno Kill Chain un ATT&CK 18 fāzēs.
CoA
Courses of Action - aizstāvja rīcības veidi: atklāt, liegt, traucēt, vājināt, maldināt, iznīcināt.
F2T2EA
Find, Fix, Track, Target, Engage, Assess - militārais mērķa ķēdes modelis, no kura cēlies Kill Chain.
D3FEND
MITRE aizsardzības tehniku zināšanu bāze - ATT&CK pretpuse.
OSINT
Open-Source Intelligence - informācijas vākšana no publiskiem avotiem.
IoC
Indicator of Compromise - pazīme, ka sistēma uzlauzta.
C2
Command and Control - uzbrucēja vadības kanāls uz inficētu datoru.
RAT
Remote Access Trojan - ļaunatūra, kas dod uzbrucējam attālinātu piekļuvi.
DGA
Domain Generation Algorithm - ļaunatūra katru dienu izveido jaunus domēnus, lai to būtu grūtāk bloķēt.
LSASS
Local Security Authority Subsystem Service - Windows process, kura atmiņā ir pieteikšanās dati - bieži uzbrukuma mērķis.
UAC
User Account Control - Windows apstiprinājuma logs paaugstinātām tiesībām.
WMI
Windows Management Instrumentation - Windows pārvaldības saskarne, ko izmanto arī uzbrucēji.
SMB
Server Message Block - Windows failu koplietošanas protokols.
ASLR / DEP
Address Space Layout Randomization / Data Execution Prevention - atmiņas aizsardzības, kas apgrūtina ievainojamību izmantošanu.
SPF / DKIM / DMARC
E-pasta sūtītāja pārbaudes, kas apgrūtina viltotus e-pastus.
EDR / NDR
Endpoint / Network Detection and Response - uzraudzība un reaģēšana uz datoriem / tīklā.
NIDS
Network Intrusion Detection System - ielaušanās atklāšana tīkla plūsmā.
UEBA
User and Entity Behavior Analytics - uzvedības noviržu atklāšana.
FIM
File Integrity Monitoring - brīdina, ja mainās svarīgi faili.
SIEM
Security Information and Event Management - žurnālu centrāla analīze.
YARA
Noteikumu valoda ļaunatūras atpazīšanai failos.
JA3 / JA4
TLS savienojuma nospiedums, pēc kura atpazīst rīku vai ļaunatūru.
KEV
Known Exploited Vulnerabilities - CISA katalogs ar jau izmantotām ievainojamībām.
CVE
Common Vulnerabilities and Exposures - ievainojamības identifikators (CVE-gads-numurs).
CSIRT
Computer Security Incident Response Team - incidentu reaģēšanas komanda (Latvijā CERT.LV).
ASM
Attack Surface Management - savu internetā redzamo sistēmu pastāvīga uzskaite.
JIT
Just-In-Time - tiesības tikai uz īsu laiku.