Digitālā forensika - praktiskās komandas
Biežāk lietotās Windows, Linux un macOS komandas, ar ko savākt pierādījumus, apskatīt tīkla datus un žurnālus. Augšā - vienkāršas diagrammas par to, kā notiek izmeklēšana. Tikai apmācībām un atļautai izmeklēšanai.
Pierādījumu iegūšanas secība
Order of Volatility (RFC 3227) - savāc gaistošāko pirmo
Pielietojums
Incidenta sākumā palīdz izlemt, ko savākt pirmo. Jo augstāk sarakstā, jo ātrāk dati pazūd - RAM zūd, izslēdzot datoru. Savienojumi mainās dažās sekundēs.
Atsauce
IETF RFC 3227 (2002) - Guidelines for Evidence Collection and Archiving, NIST SP 800-86, ISO/IEC 27037.
Drošības piezīme
Datora izslēgšana iznīcina RAM (procesus, šifrēšanas atslēgas, ļaunatūru atmiņā). Ja vari, vispirms nolasi atmiņu un tikai tad atvieno strāvu.
Incidentu reaģēšanas dzīves cikls
NIST SP 800-61 (4 fāzes) ↔ SANS PICERL (6 soļi)
Pielietojums
Palīdz sakārtot, kā reaģēt uz incidentu. NIST 4 fāzes atbilst SANS PICERL 6 soļiem - pierādījumus vāc un analizē otrajā fāzē.
Atsauce
NIST SP 800-61 Rev. 2, SANS PICERL, ISO/IEC 27035 (Incident management).
NIS2 termiņi
NIS2 23. p.: agrīns brīdinājums 24 stundās, pilns ziņojums 72 stundās. Forensikas atradumi dod saturu šiem ziņojumiem CERT.LV.
Kur atrodas pierādījumi
Pierādījumu avotu karte - Windows / Linux / macOS
Pielietojums
Ātri atrast, kur katrā sistēmā atrodas konkrēts pierādījums un ar kuru komandu to dabūt. Pilni argumenti ir tabulā zemāk.
Atsauce
SANS DFIR artefaktu atsauces, MITRE ATT&CK - Collection (TA0009), Windows / Linux forensics references.
Drošības piezīme
Vienmēr pieraksti sistēmas laika zonu un pulksteņa nobīdi - bez tā nevar pareizi salikt notikumus secībā (UTC vai vietējais laiks).
Iegūšanas un integritātes plūsma
Chain of Custody - oriģinālu nekad nemodificē
Pielietojums
Nodrošina, ka pierādījumus var izmantot tiesā - ir pierādāms, no kurienes tie nāk un ka nav mainīti.
Atsauce
ISO/IEC 27037 (Identification, collection, acquisition, preservation), NIST SP 800-86, ACPO Good Practice Guide.
Drošības piezīme
Write-blocker vai read-only pievienošana neļauj nejauši rakstīt oriģinālā. Analizē vienmēr tikai pārbaudītu kopiju, ne oriģinālu.
Kur meklēt tipiskās pēdas
Artefaktu ceļi - mapes un faili (Windows / Linux)
🪟 Windows
C:\Windows\Prefetch\*.pf
C:\Windows\AppCompat\Programs\Amcache.hve
C:\Windows\System32\sru\SRUDB.dat
C:\Windows\System32\config\ (SAM, SYSTEM, SOFTWARE, SECURITY)
%USERPROFILE%\NTUSER.DAT
%LOCALAPPDATA%\Microsoft\Windows\UsrClass.dat
C:\Windows\System32\winevt\Logs\*.evtx
C:\$MFT
C:\$Extend\$UsnJrnl:$J
C:\$LogFile
%APPDATA%\Microsoft\Windows\Recent\ (LNK, Jump Lists)
%LOCALAPPDATA%\Google\Chrome\User Data\Default\History
C:\Windows\System32\Tasks\
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\
C:\pagefile.sys, C:\hiberfil.sys
%LOCALAPPDATA%\Temp\, C:\Windows\Temp\
🐧 Linux / Unix
/var/log/auth.log, /var/log/secure
/var/log/syslog, /var/log/messages
/var/log/audit/audit.log
/var/log/journal/
/var/log/wtmp, /var/log/btmp, /run/utmp
/var/log/lastlog
~/.bash_history, ~/.zsh_history
~/.ssh/authorized_keys, ~/.ssh/known_hosts
/etc/passwd, /etc/shadow, /etc/group
/etc/sudoers, /etc/sudoers.d/
/etc/crontab, /var/spool/cron/, /etc/cron.d/
/etc/systemd/system/, /usr/lib/systemd/system/
/etc/rc.local, /etc/init.d/
/tmp, /var/tmp, /dev/shm
/proc/PID/{cmdline,exe,maps,fd}
/var/log/dpkg.log, /var/log/apt/, /var/log/yum.log
🍎 macOS
/var/db/diagnostics/*.tracev3
/var/log/system.log (legacy)
/var/log/install.log
~/Library/LaunchAgents/
/Library/LaunchAgents/, /Library/LaunchDaemons/
/System/Library/LaunchDaemons/
~/Library/Preferences/*.plist
~/.zsh_history, ~/.bash_history
~/Library/Safari/History.db
/var/db/dslocal/nodes/Default/users/*.plist
/Library/Preferences/com.apple.loginwindow.plist
…/com.apple.LaunchServices.QuarantineEventsV2
xattr com.apple.quarantine
/.fseventsd/
/.Spotlight-V100/
/tmp, /var/tmp, /private/tmp
Mašīnlasāmi katalogi un atsauces datu kopas
Digital Forensics Artifacts Repository
Mašīnlasāms artefaktu definīciju katalogs: kur artefakts atrodas, uz kuras platformas un ar kādu nosaukumu. Augšējais ceļu saraksts ir atmiņas balsts cilvēkam - šī ir tā pati zināšana formā, ko nolasa rīks, tāpēc savākšana kļūst atkārtojama un recenzējama, nevis ar roku rakstīta. Paredzēts gan kā atsauce, gan iekļaušanai rīkos.
github.com/ForensicArtifacts/artifactsNational Software Reference Library (RDS)
Zināmas programmatūras failu profilu kopa. Ar to no attēla izfiltrē zināmos operētājsistēmas un lietojumprogrammu failus, lai paliktu tikai tas, kas prasa cilvēka uzmanību.
nist.gov/itl/ssd/software-quality-group/national-software-reference-library-nsrlComputer Forensic Reference Data Sets
Dokumentētas simulētu pierādījumu kopas. Der prasmju treniņam un savas metodes pārbaudei uz datiem, kuru pareizā atbilde ir zināma iepriekš.
cfreds.nist.govComputer Forensics Tool Testing
Metodika forenzikas rīku testēšanai un publicēti testu rezultāti. Nozīme ir ne tikai atradumam, bet arī tam, ar kādu rīku tas iegūts un kā šis rīks ir validēts - tas ir tas pats jautājums, ko uzdod Chain of Custody.
nist.gov/itl/ssd/software-quality-group/computer-forensics-tool-testing-program-cfttPielietojums
Ātra atgāde, kurās mapēs un failos meklēt biežākos pierādījumus. Labs sākums triage un KAPE/CyLR mērķu izvēlei; mērogojot pāri daudziem hostiem, ceļus ņem no mašīnlasāmā kataloga, ne no šī saraksta.
Atsauce
SANS DFIR “Windows Forensic Analysis” poster, MITRE ATT&CK, Linux forensics references, ForensicArtifacts (YAML), NIST NSRL, CFReDS, CFTT.
Drošības piezīme
Ceļi ar % ir mainīgie, kas katram lietotājam atšķiras. Pārbaudi VISU lietotāju profilus, ne tikai pašreizējo.
| Komanda | Kategorija | OS | Apraksts | Galvenie argumenti |
|---|