⚔️ 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. IzlūkošanaReconnaissanceOSINT, skenēšana
- 2. ApbruņošanaWeaponizationexploit + payload
- 3. PiegādeDeliverypikšķerēšana, USB, tīmeklis
- 4. EkspluatācijaExploitationievainojamība vai lietotāja klikšķis
- 5. InstalācijaInstallationbackdoor, noturība
- 6. Vadība (C2)Command & Controlattālināta vadība
- 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
| Fāze | Uzbrucējs | Aizstāvis |
|---|---|---|
| 1. IzlūkošanaReconnaissance | Uzbrucējs
| Aizstāvis
|
| 2. ApbruņošanaWeaponization | Uzbrucējs
| Aizstāvis
|
| 3. PiegādeDelivery | Uzbrucējs
| Aizstāvis
|
| 4. EkspluatācijaExploitation | Uzbrucējs
| Aizstāvis
|
| 5. InstalācijaInstallation | Uzbrucējs
| Aizstāvis
|
| 6. Vadība (C2)Command & Control | Uzbrucējs
| Aizstāvis
|
| 7. MērķiActions on Objectives | Uzbrucējs
| Aizstāvis
|
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
- 1Uzbrucē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.
- 2Uzbrucējs2. Ieroča sagatavošana: dokuments ar ļaunprātīgu makro
Sagatavo pielikumu, kas atverot palaidīs kodu.
- 3Uzbrucē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.
- 4Organizācija4. Izmantošana: darbinieks atver pielikumu, makro palaižas
Aizstāvis: makro no interneta aizliegti, EDR aptur aizdomīgu procesu.
- 5Organizā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.
- 6Organizā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.
- 7Uzbrucē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.
- 8Piezī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
- TA0043IzlūkošanaReconnaissanceKill Chain fāze: 1
- Active Scanning
- Gather Victim Identity Information
- Search Open Websites/Domains
- TA0042Resursu sagatavošanaResource DevelopmentKill Chain fāze: 2
- Acquire Infrastructure
- Compromise Accounts
- Develop Capabilities
- TA0001Sākotnējā piekļuveInitial AccessKill Chain fāze: 3
- Phishing
- Drive-by Compromise
- Valid Accounts
- TA0002IzpildeExecutionKill Chain fāze: 4
- Command and Scripting Interpreter
- User Execution
- Scheduled Task/Job
- TA0003NoturībaPersistenceKill Chain fāze: 5
- Boot or Logon Autostart Execution
- Create Account
- Scheduled Task/Job
- TA0004Tiesību paaugstināšanaPrivilege EscalationKill Chain fāze: 4-7
- Abuse Elevation Control Mechanism
- Access Token Manipulation
- Exploitation for Privilege Escalation
- TA0005Aizsardzības apiešanaDefense EvasionKill Chain fāze: 4-7
- Obfuscated Files or Information
- Indicator Removal
- Impair Defenses
- TA0006Piekļuves datu iegūšanaCredential AccessKill Chain fāze: 7
- Brute Force
- OS Credential Dumping
- Steal Web Session Cookie
- TA0007Vides izpēteDiscoveryKill Chain fāze: 7
- Account Discovery
- Network Service Discovery
- Process Discovery
- TA0008Pārvietošanās tīklāLateral MovementKill Chain fāze: 7
- Remote Services
- Internal Spearphishing
- Lateral Tool Transfer
- TA0009Datu vākšanaCollectionKill Chain fāze: 7
- Email Collection
- Data from Local System
- Screen Capture
- TA0011Vadība (C2)Command and ControlKill Chain fāze: 6
- Application Layer Protocol
- Encrypted Channel
- Ingress Tool Transfer
- TA0010Datu izvešanaExfiltrationKill Chain fāze: 7
- Exfiltration Over C2 Channel
- Exfiltration Over Web Service
- Scheduled Transfer
- 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. Taktika - kāpēcTacticuzbrucēja mērķis šajā solī, 14 taktikas
- 2. Tehnika - kāTechniquevispārējs veids, ap 200 tehniku
- 3. ApakštehnikaSub-techniquekonkrētāks variants, vairāk nekā 400
- 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. IzlūkošanaReconnaissanceOSINT, skenēšana
- 2. Resursu sagatavošanaResource Developmentinfrastruktūra, rīki
- 3. PiegādeDeliverypikšķerēšana, USB
- 4. Sociālā inženierijaSocial Engineeringmanipulācija
- 5. EkspluatācijaExploitationievainojamība, makro
- 6. NoturībaPersistenceautomātiskā palaišana
- 7. Aizsardzības apiešanaDefense Evasionslēpšanās
- 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.
- 9. PārvirzīšanāsPivotingstarpniekserveris, tunelis
- 10. Vides izpēteDiscoveryAD, tīkla karte
- 11. Tiesību paaugstināšanaPrivilege EscalationUAC, sudo, token
- 12. IzpildeExecutionPowerShell, WMI
- 13. Piekļuves datu iegūšanaCredential AccessLSASS, paroļu jaucējvērtības
- 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.
- 15. Datu vākšanaCollectionsagatavošana, saspiešana
- 16. Datu izvešanaExfiltrationmākonis, DNS, e-pasts
- 17. IetekmeImpactšifrēšana, iznīcināšana, DoS
- 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)
| Fāze | AtklātDetect | LiegtDeny | IzjauktDisrupt | ApgrūtinātDegrade | MaldinātDeceive | IznīcinātDestroy |
|---|---|---|---|---|---|---|
| 1. IzlūkošanaReconnaissance | AtklātTīmekļa žurnālu analīze, honeypot | LiegtMazāk publiskas informācijas | IzjauktPieprasījumu limiti, CAPTCHA | ApgrūtinātTarpit - lēna atbilde skenerim | MaldinātViltus DNS ieraksti, mānekļu porti | IznīcinātJuridiski nav atļauts |
| 2. ApbruņošanaWeaponization | AtklātYARA noteikumi, draudu izlūkošana | Liegtārpus aizstāvja tīkla | Izjauktārpus aizstāvja tīkla | Apgrūtinātārpus aizstāvja tīkla | MaldinātHoneyfiles, canary tokens | Iznīcinātārpus aizstāvja tīkla |
| 3. PiegādeDelivery | AtklātPielikumu smilškaste, URL reputācija | LiegtSPF/DKIM/DMARC, USB aizliegums | IzjauktPielikumu pārbaude pirms piegādes | ApgrūtinātGreylisting, sūtījumu ierobežošana | MaldinātMānekļu e-pasta konti | IznīcinātĻaunprātīga URL noņemšana ar CSIRT |
| 4. EkspluatācijaExploitation | AtklātEDR signāli par ekspluatāciju | LiegtIelāpi, DEP/ASLR, smilškaste | IzjauktExploit Guard, EDR bloķē | ApgrūtinātSmilškastes resursu limiti | MaldinātMānekļu servisi | IznīcinātFaila dzēšana, paroļu maiņa |
| 5. InstalācijaInstallation | AtklātFIM, autorun uzraudzība | LiegtLietotņu atļauto saraksts, koda paraksts | IzjauktKarantīna, EDR atritināšana | ApgrūtinātIzpildes tiesības tikai uz laiku (JIT) | MaldinātMānekļu backdoor, viltus reģistrs | IznīcinātPārinstalēšana no tīra attēla |
| 6. Vadība (C2)Command & Control | AtklātDNS un DGA analīze, NIDS, JA3/JA4 | LiegtIzejošā trafika filtrēšana, IoC bloķēšana | IzjauktDNS sinkhole, starpniekservera bloks | ApgrūtinātJoslas platuma limiti | MaldinātC2 novirzīšana uz honeynet | IznīcinātC2 sinkhole ar tiesībaizsardzību |
| 7. MērķiActions on Objectives | AtklātDLP, uzvedības analīze (UEBA) | LiegtDLP bloķēšana, segmentācija | IzjauktDatora izolēšana tīklā | ApgrūtinātIzvedamo datu apjoma limits | MaldinātMānekļu faili, datu lamatas | Iznī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.
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ī.
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.
- 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
- 72 h Incidenta paziņojumsIncident Notification, 23(4)(b)sākotnējais novērtējums: smagums, ietekme, IoC, ja ir
- pēc pieprasījuma StarpziņojumsIntermediate Report, 23(4)(c)ja CSIRT vai uzraugošā iestāde to prasa
- 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.