Informasi sistem¶
Apa itu¶
Empat hive mesin milik sebuah sistem menyatakan apa yang perlu diketahui analis sebelum membaca timeline-nya:
- nama-namanya (NetBIOS, nama host DNS, domain DNS) dan domain atau workgroup tempat sistem itu berada;
- versi, build, dan update revision Windows-nya, serta kapan Windows diinstal atau terakhir di-upgrade;
- zona waktunya, yang memberi tahu Anda waktu lokal yang digunakan sistem;
- kapan sistem terakhir kali dimatikan dengan bersih;
- arsitektur prosesor dan code page-nya;
- pengguna yang terakhir masuk, dan profil setiap pengguna yang pernah masuk;
- SID-nya: SID komputer (akun lokal adalah SID ini ditambah sebuah RID) dan SID domainnya;
- versi-versi Windows yang menjadi asal upgrade sistem tersebut.
parse-registry system-info menulis satu record per sistem yang berisi semua hal ini.
Kesimpulan terbaik: konfigurasi sebagaimana adanya saat hive-hive tersebut dikumpulkan (atau terakhir ditulis). Waktu key menyatakan kapan bagian-bagiannya terakhir berubah.
Lokasi¶
C:\Windows\System32\config\SYSTEM (the control set Windows used last: Select\Current)
ControlSet00N\Control\ComputerName\ComputerName ComputerName
ControlSet00N\Services\Tcpip\Parameters Hostname, Domain
ControlSet00N\Control\TimeZoneInformation TimeZoneKeyName, Bias, ActiveTimeBias, …
ControlSet00N\Control\Windows ShutdownTime
ControlSet00N\Control\Session Manager\Environment PROCESSOR_ARCHITECTURE
ControlSet00N\Control\Nls\CodePage ACP, OEMCP
Setup\Source OS (Updated on M/D/YYYY HH:MM:SS) the version before each upgrade
C:\Windows\System32\config\SOFTWARE
Microsoft\Windows NT\CurrentVersion ProductName, EditionID, DisplayVersion,
CurrentBuild, UBR, InstallDate, InstallTime, …
Microsoft\Windows NT\CurrentVersion\ProfileList one key per profile (SID)
Microsoft\Windows\CurrentVersion\Authentication\LogonUI LastLoggedOnUser, …
C:\Windows\System32\config\SAM
SAM\Domains\Account V: the computer's SID at its end
C:\Windows\System32\config\SECURITY
Policy\PolAcDmN, PolAcDmS the computer's name and SID
Policy\PolPrDmN, PolPrDmS its domain (or workgroup) and the domain's SID
Policy\PolDnDDN, PolDnTrN, PolDnDmG the domain's and forest's DNS names, GUID
Policy\PolMachineAccountS the computer account's SID in the domain
Kumpulkan keempat hive beserta log transaksinya. Masing-masing hive saja sudah memberikan informasi yang disimpannya.
Peringatan bagi analis¶
- Waktu registry adalah UTC; zona waktu diperlukan untuk hal lainnya. Waktu key, FILETIME, dan sebagian besar
waktu peristiwa adalah UTC. Log teks, sebagian log aplikasi, dan tanggal yang ditulis di dalam nama atau string
(seperti
Source OS (Updated on …)) bisa berupa waktu lokal.Biasadalah selisih menit dari waktu standar lokal ke UTC (UTC = local + Bias).UtcOffsetdanDaylightUtcOffsetmemberikan kedua offset tersebut, danTimeZoneDescriptionmenyatakan kapan daylight time dimulai dan berakhir. - Zona waktu dapat berubah.
TimeZoneLastWrittenUTCadalah waktu penulisan terakhir key. Windows juga menulis ulang key tersebut dengan sendirinya ketika memperbaruiActiveTimeBias(offset yang berlaku saat itu), sehingga waktu yang baru tidak membuktikan bahwa seseorang mengubah zona waktu. Bandingkan dengan log peristiwa: Security 4616 (waktu sistem berubah) dan peristiwaMicrosoft-Windows-Kernel-Generaldi log System. StandardStartdanDaylightStartadalahTIME_FIELDSmilik kernel, bukanSYSTEMTIME. Hari dalam seminggu adalah field terakhirnya, bukan field ketiga (seperti pada nilaiTZIzona diSOFTWARE). Pada zona waktu AS, kedua tata letak terbaca sama, karena harinya adalah Minggu (0). Juntei mendekodenya sebagaiTIME_FIELDS: sebuah sistem publik dengan zona waktu Pulau Paskah (Sabtu pertama pukul 22.00) menunjukkan perbedaannya. Bulan bernilai 0 berarti tidak ada daylight saving time.- Windows 11 menyebut dirinya "Windows 10".
ProductNametetapWindows 10 …di Windows 11. Build 22000 dan yang lebih baru adalah Windows 11, dan ringkasan menyatakannya demikian.CurrentVersionbernilai6.3di Windows 8.1, 10, dan 11;VersionmenggunakanCurrentMajorVersionNumber(10) jika ada. InstallDateberubah bersama feature upgrade. Upgrade in-place ke rilis baru (misalnya 1809 ke 21H2) mengatur ulang nilainya. Rilis yang digantikan oleh setiap upgrade, denganInstallDate-nya sendiri, ada diPreviousVersions(Setup\Source OS).InstallDatepaling awal di antaranya adalah yang paling mendekati instalasi asli. Tanggal di nama keySource OStidak menyatakan zona waktunya.ShutdownTimeadalah shutdown bersih terakhir. Crash atau kehilangan daya tidak memperbaruinya. Bandingkan dengan log peristiwa (6006, 6008, 1074) dan dengan waktu penulisan terakhir ke hive-hive tersebut.LastLoggedOnUseradalah pengguna terakhir di layar sign-in, bukan setiap logon. Remote Desktop,runas, layanan, dan tugas terjadwal tidak semuanya mengaturnya.LogonUiLastWrittenUTCkurang lebih menunjukkan kapan nilai itu terakhir diatur.- Profil:
ProfileListmencantumkan setiap pengguna (dan layanan) yang pernah memiliki profil di sistem, termasuk akun yang telah dihapus hingga profilnya dihapus. Windows 10 dan yang lebih baru menulisLocalProfileLoadTimedanLocalProfileUnloadTime: kurang lebih sign-in dan sign-out terakhir. - SID: akun lokal adalah
MachineSid-<RID>, akun domainDomainSid-<RID>.MachineSidberasal dariSAM(atau jika tidak ada, dariPolAcDmSmilikSECURITY). Keduanya seharusnya sama; jika tidak,Problemsmenyatakannya, seperti yang terjadi pada hive dari sistem yang berbeda.DomainSidkosong di sebuah workgroup. - Satu direktori, satu sistem. Dengan
-d, hive-hive dalam satu direktori dianggap milik satu sistem. SalinanRegBackdan hive kedua dengan jenis yang sama (SYSTEM.old) menjadi record tersendiri. Dengan-f, hive-hive yang diberikan dianggap milik satu sistem, dan hive lainnya dicari di sebelahnya. - Control set: hanya control set yang terakhir digunakan Windows yang dibaca.
parse-registry readmenampilkan control set lainnya.
Mengurai dengan Juntei¶
Usage: juntei parse-registry system-info <INPUT> [OPTIONS]
Input:
-d, --directory <DIR> Recursively find SYSTEM, SOFTWARE, SAM and SECURITY hives
-f, --file <FILE> A hive of one system; repeat for each
--no-logs Do not replay logs
Output:
-o, --output <FILE> Save records
-t, --output-type <TYPE> csv, json, or jsonl
juntei parse-registry system-info -d collection/ -o system-info.csv
juntei parse-registry system-info -f SYSTEM -f SOFTWARE -t jsonl \
| jq '{Host, TimeZoneDescription, ProductName, Build, LastShutdown}'
Ringkasan memberikan, untuk setiap sistem: versi Windows-nya, kapan diinstal, zona waktunya dalam
kata-kata, offset yang berlaku saat key terakhir ditulis, shutdown terakhirnya, domain atau
workgroup-nya, pengguna terakhir yang masuk, SID-nya, berapa banyak profil yang dimilikinya, dan versi-versi yang menjadi
asal upgrade-nya. auto-parse juga mencetak zona waktu setiap sistem ketika mencantumkan sistem-sistem yang
ditemukannya.
Field keluaran¶
| Field | Interpretasi |
|---|---|
Host, SourcePath, SoftwarePath, SamPath, SecurityPath |
Host, dan hive yang dibaca (SourcePath adalah hive SYSTEM, atau jika tidak ada, hive pertama yang dibaca). |
CompName, Hostname, Domain |
Nama NetBIOS (SYSTEM, atau jika tidak ada, PolAcDmN milik SECURITY), nama host DNS, dan domain DNS (Tcpip\Parameters). |
PrimaryDomain, DNS-Domain |
Domain tempat komputer bergabung, atau workgroup-nya (PolPrDmN), dan nama DNS domain tersebut (PolDnDDN). |
ProductName, Edition, DisplayVersion, Version, Build, Ubr, ServicePack, InstallationType |
CurrentVersion: nama produk sebagaimana tertulis, EditionID, DisplayVersion (atau ReleaseId), versi mayor dan minor (atau CurrentVersion), build, update build revision, CSDVersion, serta Client, Server, atau Server Core. |
InstallDateUTC, InstallTimeUTC |
InstallDate (hingga detik) dan InstallTime (hingga 100 ns, Windows 10 dan yang lebih baru): instalasi atau feature upgrade terakhir. |
RegisteredOwner, RegisteredOrganization, SystemRoot |
Sebagaimana tertulis. |
TimeZone, TimeZoneDescription |
TimeZoneKeyName (atau StandardName), dan zona waktu dalam kata-kata beserta offset dan tanggal daylight saving-nya. |
UTC-Offset, DaylightUTC-Offset |
Offset waktu standar lokal dari UTC, dan offset daylight time (kosong jika tanpa daylight saving time). |
BiasMinutes, ActiveBiasMinutes, StandardBiasMinutes, DaylightBiasMinutes |
Bias, ActiveTimeBias (yang berlaku saat key ditulis), StandardBias, DaylightBias. |
StandardName, DaylightName |
Sebagaimana tertulis, sering kali berupa referensi resource (@tzres.dll,-112). |
StandardStart, DaylightStart |
Kapan waktu standar dan daylight time dimulai, dalam kata-kata (first Sunday of November, 02:00). |
DynamicDaylightTimeDisabled, RealTimeIsUniversal |
Dynamic daylight saving time dinonaktifkan; jam perangkat keras menyimpan UTC. |
TimeZoneLastWrittenUTC |
Waktu penulisan terakhir key zona waktu. |
LastShutdownUTC |
ShutdownTime: shutdown bersih terakhir. |
CurrentControlSet, ProcessorArchitecture, AnsiCodePage, OemCodePage |
Control set yang dibaca, PROCESSOR_ARCHITECTURE, ACP, dan OEMCP. |
LastLoggedOnUser, LastLoggedOnSamUser, LastLoggedOnUserSID, LastLoggedOnDisplayName, LogonUiLastWrittenUTC |
Pengguna terakhir di layar sign-in, dan waktu penulisan terakhir key-nya. |
MachineSID, DomainSID, MachineAccountSID |
SID komputer, SID domainnya (PolPrDmS), dan SID akun komputer di domain (PolMachineAccountS). |
CompNameLastWrittenUTC, PrimaryDomainLastWrittenUTC, VersionLastWrittenUTC |
Kurang lebih kapan komputer terakhir diberi nama, terakhir bergabung ke domain atau workgroup, dan terakhir diperbarui (key CurrentVersion). |
PreviousVersions |
Setiap key Source OS: versi, tanggal instalasinya, dan tanggal di nama key (JSON: satu objek per key). |
Profiles |
Setiap profil: SID, folder, waktu key, load dan unload terakhir (JSON: satu objek per profil). |
TransactionLogStatus, LogsApplied |
Konteks pemulihan registry, untuk keempat hive. |
Problems |
Nilai dengan tipe atau ukuran yang salah (byte-nya dipertahankan), dan SAM serta SECURITY yang SID komputernya berbeda. |
Strategi investigasi¶
- Baca zona waktu terlebih dahulu: catat
UtcOffset, tanggal daylight saving, dan apakah zona waktu baru saja diubah. Konversikan log berwaktu lokal dengannya. - Catat versi, build, dan tanggal instalasi. Periksa
PreviousVersionsuntuk upgrade, dan bandingkan tanggal instalasi dengan waktu sistem berkas dan log peristiwa yang paling lama. - Catat
LastShutdownUTC: aktivitas setelahnya tanpa waktu shutdown baru mengindikasikan crash, kehilangan daya, atau pengumpulan live. - Gunakan
MachineSiddanDomainSiduntuk membedakan akun lokal dari akun domain pada SID di tempat lain (BAM,ProfileList, log peristiwa), serta waktu load dan unload profil untuk sign-in terakhir. - Korelasikan nama komputer dan domain dengan log peristiwa, serta dengan
CompNameLastWrittenUTCdanPrimaryDomainLastWrittenUTCuntuk penggantian nama dan penggabungan ke domain.