Ferivonica (System Internals)
Windows Hook API kullanarak sistem davranışlarını analiz eden, klavye/fare kesintilerini yakalayan ve tersine mühendislik yeteneklerini sergileyen deneysel bir yazılım.
Teknoloji yığını
- Diller
- Çatılar & kütüphaneler
Performans & metrikler
- Bellek-içi (in-memory) çalıştırma (hayalet ayak izi)
- Milisaniye altı (sub-millisecond) kesinti yakalama
Neden geliştirdim?
Güvenli sistemler inşa etmek için öncelikle onları nasıl istismar edeceğinizi bilmeniz gerekir. Ferivonica, özellikle keylogger'lar ve kullanıcı emülasyonu yapan botların Windows Çekirdeği ile nasıl etkileşime girdiğini ve donanım akışlarını nasıl yakaladığını araştırmak için tasarlanmış deneysel bir projedir.
Mimari & kararlar
Win32 API ile doğrudan iletişim kurmak için saf, düşük seviyeli C++ ile yazıldı. Klavye ve fare kesintilerini (WH_KEYBOARD_LL) henüz kullanıcı uzayı (user-space) uygulamalarına ulaşmadan yakalamak için global kancalar (hooks) kuran 'SetWindowsHookEx' metodolojisine dayanır.
Temel özellikler
- 01Düşük seviyeli global sistem kancalama (hooking)
- 02Donanım kesintisi (interrupt) yakalama
- 03Zararlı yazılım (malware) davranış kalıplarının gösterimi
- 04Minimal ayak izi (Bellek-içi çalıştırma)
- 05Tersine mühendislik test ortamı
Teknik değerlendirme
Not: Bu araç kesinlikle eğitim ve savunma araştırmaları amaçlıdır. Bu kancaların nasıl çalıştığını anlayarak, diğer güvenlik projelerim için çok daha iyi tespit ve önleme algoritmaları geliştirebiliyorum.