Saya membuat makin untuk membuat penilaian malware awal sedikit lebih mudah bagi saya, saya pikir itu berguna bagi orang lain juga, itu membantu untuk mengungkapkan teknik deteksi debugger yang digunakan oleh sampel.
makin membuka sampel sebagai debuggee dan menyuntikkan asho.dll (modul utama mengganti nama semua dlls sebelum injeksi), asho.dll mengaitkan beberapa fungsi di ntdll.dll dan kernelbase.dll pustaka dan setelah pemeriksaan parameter, mengirimkan pesan yang sesuai ke debugger ( makin.exe ).
makin juga menghasilkan skrip untuk Ida Pro untuk mengatur breakpoint di API yang terdeteksi.
Pada saat ini, makin dapat mengungkapkan teknik berikut:
ntdll.dll :
NtClose - ref: referensi anti -debugging "ultimate": 7.b.iiNtOpenProcess - ref: referensi anti -debugging "terbaik": 7.biNtCreateFile - Ref: Referensi anti -debugging "Ultimate": 7.B.III (buka itu sendiri)NtCreateFile - Ref: Referensi anti -debugging "Ultimate": 7.B.III (buka driver)LdrLoadDll - ref: referensi anti -debugging "ultimate": 7.b.ivNtSetDebugFilterState - Ref: Referensi anti -debugging "Ultimate": 7.d.viNtQueryInformationProcess - Ref: Referensi anti -debugging "Ultimate": 7.d.viii.a, 7.d.viii.b, 7.d.viii.cNtQuerySystemInformation - Ref: Referensi anti -debugging "Ultimate": 7.e.iiiNtSetInformationThread - Ref: Referensi anti -debugging "Ultimate" 7.F.IIINtCreateUserProcess - Ref: Referensi anti -debugging "Ultimate" 7.GINtCreateThreadEx - Ref: Posting blog ntueryNtSystemDebugControl - ref: @waleedassar - pastebinNtYieldExecution - Ref: Referensi anti -debugging "Ultimate" 7.D.XIIINtSetLdtEntries - Ref: Anti -Unpacker Trik: Bagian Satu - 2.1.2NtQueryInformationThread - Ref: ntquery - ntqueryInformationthreadNtCreateDebugObject dan NtQueryObject - Ref: anti -debug ntqueryObjectRtlAdjustPrivilege - Ref: Menggunakan rtladjustPrivilege untuk mendeteksi debugger dengan insid3codeTeam PEB->BeingDebugged - Alih -alih memanggil IsDebuggerPresent() , beberapa program secara manual memeriksa PEB (blok lingkungan proses) untuk bendera BeingDebugged .PEB->NtGlobalFlag -Ref: al-KhaserUserSharedData->KdDebuggerEnabled - Ref: Al -Khaser - ShareDUserData_KerneldebuggerPROCTECTED - Ref: Al -Khaser - Handle_Flag_Protect_From_Close kernelbase.dll :
IsDebuggerPresent - Ref: MSDNCheckRemoteDebuggerPresent - ref: msdnSetUnhandledExceptionFilter - Ref: Referensi anti -debugging "Ultimate": d.xvRegOpenKeyExInternalW - Kunci Registri PeriksaRegQueryValueExW - Memeriksa Nilai Kunci Registri Anda dapat menambahkan lebih banyak cek VM melalui file pengedit checks.json , tanpa modifikasi dari yang dapat dieksekusi
Itu saja untuk saat ini, Anda dapat menambahkan sebanyak yang Anda inginkan :)
