Splunk ile AdFind.exe Tespiti

Bu gönderide sizlere Splunk Enterprice üzerinde Windows Server’dan Sysmon aracılığıyla AdFind.exe’nin tespit etmeyi göstereceğim.
1. Linux Makineye Splunk Kurulumu
www.splunk.com üzerinden Splunk Enterprise versiyonunu linux için indiriyoruz. Benim bilgisayarım da Kali Linux olduğu için ben .deb uzantısını tercih ediyorum.

Kurulum tamamlandıktan sonra ilk başlatma işleminde yönetici(administrator user) bilgilerini oluşturmamız gerek.
Splunk default olarak /opt/splunk dizini altına kurulur.
cd /opt/splunk
Splunk’ın dizin yapısı hakkında basit bir görsel.

Burada /bin dizini içerisinde çalıştırılabilir komutlarımız bulunuyor.
cd ./bin
sudo ./splunk start --accept-license
Splunk bizden bir admin kullanıcısı ve parolası oluşturmamızı isteyecek bu kullancıı adı ve parola bizim Splunk’ın varsayılan olarak 8000 portunda hizmet veren web arayüzüne giriş yapmamızı sağlıyor.

Şimdide Windows Server için Splunk Universal Forwarder indirip kuralım.

Tespitini yapmak üzere AdFind.exe aracını bu linkten indirebilirsiniz.
AdFind.exe aracı sitesinde de belirtildiği üzere temel olarak bir aktif dizin sorgulama aracı. AdFind’ı tespit etmemiz için sysmon aracına ihtiyacımız olacak çünkü windows’un hali hazırda mevcut olan loglama sisteminden biz tehdit içeren AdFind.exe loglarına ulaşamıyoruz, wmi burada yetersiz kalıyor.
2. Windows Server Üzerine Sysmon Kurulumu
Varsayılan olarak sysmon kurulumu için
sysmon -accepteula -i
Hiçbir konfigürasyon dosyası vermeden kurulum gerçekleştirir. Varsayılan konfigürasyonu görmek için
sysmon -c

Eğer çıktı yukarıdaki gibiyse sysmon başarıyla kurulmuş demektir.
3. Windows Server Üzerine Splunk Forwarder Kurulumu
Kurulum esnasında Local Server seçeneğini seçerek devam ediyoruz. Hemen ardından karşımıza çıkan ekranda ben aşağıdaki gibi ayarladım.

Sonra admin kullanıcısı oluşturuyoruz. Ben splunk_admin adında bir kullanıcı oluşturdum. Deployment Server kısmına Splunk Enterprise’ı kurduğumuz makinenin ip adresini yazıyoruz varsayılan port olan 8089 olarak giriyoruz.
Receiving indexer için yine aynı şekilde Splunk Enterprise’ı kurduğumuz makinenin ip adresini yazıyoru ve varsayılan portu giriyoruz yani 9997 portu.
Splunk Forwarder’ın Sysmon loglarını alabilmesi için kurulu olduğu dizinden /etc/system/local konumunda inputs.conf dosyasını düzenlememiz lazım.
[WinEventLog://Microsoft-Windows-Sysmon/Operational]
checkpointInterval = 5
current_only = 0
disabled = 0
start_from = oldest
Değişiklikleri kaydedip yeniden başlatalım
%Splunk_Home%\bin>splunk restart
Forwarder’ın aktif olup olmadığını kontrol edelim.
%Splunk_Home%\bin>splunk list forward-server
Splunk Enterprise arayüzünde Find More Apps seçeneğine tıklayarak arama kutusuna Splunk Add-on for Sysmon yazıp yüklüyoruz.
4 AdFind.exe tespiti
Windows makinemizde AdFind.exe ile log oluşturmak adına;
Query the schema version
AdFind -schema -s base objectVersion
Query wellKnownObjects
AdFind -schema -s base objectVersion
Komutlarını giriyoruz.

Splunk Enterprise’ın Search arayüzünden
host=WIN2K12R2 adfind.exe
aramasını yaparsanız adfind.exe loglarını görmeye başlarsınız. Burada host yerine Windows Server’ınızın hostname’ini girmeniz gerek zaten Data Summary’den de bu hostname’e erişebilirsiniz.
