Skip to content

GSOC 2018 PROJECT

LibVMI extensions: Bareflank hypervisor support

Hypervisor (Virtual Machine Monitor) is a software that runs one or more virtual machines. Other than virtualization in cloud, they are also used in...

Contributor
Boddu Manohar Reddy
Mentors
Tamas K Lengyel, Rian Quinn
Organization
The Honeynet ProjectSecurity
Program
GSoC 2018Completed · Beginner difficulty

About this project

Description from the program archive

<p>Hypervisor (Virtual Machine Monitor) is a software that runs one or more virtual machines. Other than virtualization in cloud, they are also used in Virtual machine introspection to observe the behavior of malware from outside perspective. Traditional hypervisors like xen and kvm has a lot of features that these VMI researchers don’t need. So Bareflank aims to provide all of the scaffolding needed to rapidly prototype new a hypervisors.</p> <p>“LibVMI is a C library that makes it easy to monitor the low-level details of a running virtual machine by viewing its memory, trapping on hardware events, and accessing the vCPU registers”</p> <p>The primary goal of the project is to do Virtual machine introspection using LibVMI in Bareflank hypervisor. This will be achieved in multiple parts.</p> <ul> <li>The first part is to build a hypercall interface and so that both the Libvmi and Bareflank can talk to each other. </li> <li>The second part is to use the interface and do register and memory introspection on both the guest and host virtual machine.</li> <li>create channel for events and add support for Bareflank libvmi events.</li> </ul>

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. Semi-automated DroidBot: Semi-automated Android UI testing

    Anant JoshiMentored by Hanno Lemoine, Yuanchun Li

  7. Droidbot with AI

    Saumo PalMentored by Hanno Lemoine, Yuanchun Li

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

    Ulrich FourierMentored by Sergej Proskurin, Tamas K Lengyel

  9. Automated Malware Relationship Mining

    ctsungMentored by Huang Xiao, Bojan Kolosnjaji

  10. Port LibVMI to Xen MiniOS

    Lele MaMentored by Steven Maresca, Tamas K Lengyel

  11. Thug: Python 3 Port and PyV8 Replacement

    Arushit MudgalMentored by Angelo Dell'Aera

  12. New exploiters in Infection Monkey

    VakarisMentored by Daniel Goldberg, Ofri Ziv

  13. #15 - CONPOT: Protocols Wave #2

    Abhinav SaxenaMentored by Johnny Vestergaard, /)/)

  14. Mitmproxy improvements

    Roman SamoilenkoMentored by Aldo Cortesi, Maximilian Hils, Thomas Kriechbaumer

  15. DRAKVUF : Process Injector Enhancement

    Mathieu DolmenMentored by Tamas K Lengyel, vpb

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