Sysmon konusunda yeni bazı şeyler öğrendim. Eski bazı kullanımları tekrar vurgulayayım.
sysmon64 -i # Sysmon64.exe dosyasını C:\Windows klasörünün altına taşı ve hizmet olarak kur
sysmon64 -c # Mevcut yapılandırmayı göster
sysmon64 -s # Yapılandırma şemasını göster
sysmon64 -u # Kurulumu kaldır
Varsayılan olarak bir xml dosyası gösterilmeksizin sadece -i ile (veya sonradan -c -- ile sıfırlanarak) yapılandırıldığında sysmon aşağıdaki gibi bir durumda oluyor.
Sysmon64 -c
Current configuration:
- Service name: Sysmon
- Driver name: SysmonDrv
- Config file: C:\Users\administrator\Defaults
- HashingAlgorithms: SHA256
- Network connection: disabled
- Archive Directory: -
- Image loading: disabled
- DNS lookup: enabled
No rules installedYapılandırma şemasını (configuration schema) ekrana bastırınca <option> bölümü çıkıyor.
Burada option bölümünün altındaki switch'leri kullanarak yapılandırmayı değiştirmek mümkün. Örneğin varsayılan SHA256 hash'i yerine tüm hash'leri hesaplatmak için -h switch'ini aşağıdaki gibi kullanmak mümkün.
Sysmon64 -c -h *
Bunun sonucunda yapılanmamız aşağıdaki gibi olur.
Sysmon64 -c
Current configuration:
- Service name: Sysmon
- Driver name: SysmonDrv
- Config file: "C:\Windows\Sysmon64.exe" -c -h *
- HashingAlgorithms: SHA1,MD5,SHA256,IMPHASH
- Network connection: disabled
- Archive Directory: -
- Image loading: disabled
- DNS lookup: enabled
No rules installedYa da notepad.exe tarafından yapılan tüm NetworkConnect işlemlerini kayıt altına almak için "n" switch'i kullanılabilir.
Sysmon -c -n notepad.exe
Bunun sonucundaki yapılandırmamız da şu şekilde olur.
Sysmon64 -c
Current configuration:
- Service name: Sysmon
- Driver name: SysmonDrv
- Config file: "C:\Windows\Sysmon64.exe" -c -n notepad.exe
- HashingAlgorithms: SHA256
- Network connection: enabled
- Archive Directory: -
- Image loading: disabled
- DNS lookup: enabled
No rules installedGörüldüğü gibi HashingAlgorithms alanı tekrar sadece SHA256'ya döndü, ama config file bölümünü en son kullandığımız komut satırını gösteriyor. Yani bu şekilde yapılan değişiklikler önceki değişikliklerin üzerine yazar, ekleme yapmaz.
Sysmon'un bir de -m komut satırı anahtarı var. Bu, aslında sysmon'u bir hizmet olarak kurmaz ve çalıştırmaz. Ama başka bir makinede toplanan olay kayıtları varsa bunları gerektiği şekilde yerel makinede görebilmemiz için tanımlamaları oluşturur. Elbette böyle bir senaryoda sysmon makinede ilk kez çalıştırılıyor olabilir, bu sebeple -accepteula anahtarı ile birlikte kullanılması gerekebilir.
sysmon64 -m -accepteula
Kurulumlar sırasında Sysmon kendini %systemroot% klasörünün içine kopyalar ve bir hizmet oluşturarak bu kopyanın çalışmasını sağlar. Varsayılan değerlerde sysmon aşağıdaki olaylara ait kayıtlar oluşturur:
- ProcessCreate
- ProcessTerminate
- DriverLoad
- FileCreateTime
- SHA256 hash hesaplaması
Bir sunucuda çalışan sysmon hizmeti çok kolay olarak tespit edilebilir. Bu hizmetin ismini değiştirebilsek güzel olmaz mıydı. Olur, onu da sysmon64.exe'yi yeniden adlandırarak yapabiliriz.
ren .\sysmon64.exe .\abc123.exe
.\abc123.exe -i -accepteula
Hiç yorum yok:
Yorum Gönder