Skip to content

GSOC 2018 PROJECT

DRAKVUF : Process Injector Enhancement

DRAKVUF allows to inject a binary directly into a running virtual machine. The current implementation uses either CreateProcessA() or ShellExecuteA()...

Contributor
Mathieu Dolmen
Mentors
Tamas K Lengyel, vpb
Organization
The Honeynet ProjectSecurity
Program
GSoC 2018Completed · Advanced difficulty

About this project

Description from the program archive

<p><strong>DRAKVUF</strong> allows to inject a binary directly into a running virtual machine. The current implementation uses either <code>CreateProcessA()</code> or <code>ShellExecuteA()</code> from the Windows API, which implies to have the program we want to execute into the guest’s filesystem. Furthermore, once the function is called, the process will have the name of that file. It can further lead a malware to detect the presence of <strong>DRAKVUF</strong> if we run known analysis tools.</p> <p>To solve this issue we can use a more advanced technique to inject our binary. Among all the possibilities, the <strong>Process Doppelgänging</strong> technique seems the most suitable. It allows to inject the binary directly into the memory, without modification on the filesystem, by using <strong>NTFS transaction</strong>.</p>

Tags

APIUI

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Honeypot Detection Tool

    Vlad FloreaMentored by Marcin Szymankiewicz, Adel Karimi

  2. Google Protocol Buffers Serialization

    Pietro TirennaMentored by Aldo Cortesi, Maximilian Hils, Thomas Kriechbaumer

  3. SNARE/TANNER

    Viswak Hanumanth G KMentored by Evgeniia Tokarchuk, Lukas Rist

  4. Implementing Yara rules in Honeytrap

    CapacitorSetMentored by Remco Verhoef

  5. DRAKVUF - Stealthiness Improvement

    Stewart SentanoeMentored by Tamas K Lengyel, vpb

  6. LibVMI extensions: Bareflank hypervisor support

    Boddu Manohar ReddyMentored by Tamas K Lengyel, Rian Quinn

  7. Semi-automated DroidBot: Semi-automated Android UI testing

    Anant JoshiMentored by Hanno Lemoine, Yuanchun Li

  8. Droidbot with AI

    Saumo PalMentored by Hanno Lemoine, Yuanchun Li

  9. #9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM

    Ulrich FourierMentored by Sergej Proskurin, Tamas K Lengyel

  10. Automated Malware Relationship Mining

    ctsungMentored by Huang Xiao, Bojan Kolosnjaji

  11. Port LibVMI to Xen MiniOS

    Lele MaMentored by Steven Maresca, Tamas K Lengyel

  12. Thug: Python 3 Port and PyV8 Replacement

    Arushit MudgalMentored by Angelo Dell'Aera

  13. New exploiters in Infection Monkey

    VakarisMentored by Daniel Goldberg, Ofri Ziv

  14. #15 - CONPOT: Protocols Wave #2

    Abhinav SaxenaMentored by Johnny Vestergaard, /)/)

  15. Mitmproxy improvements

    Roman SamoilenkoMentored by Aldo Cortesi, Maximilian Hils, Thomas Kriechbaumer

Data: Google Summer of Code public archive. This project in the official archive