All Projects → 0x71 → cuckoo-linux

0x71 / cuckoo-linux

Licence: other
Linux malware analysis based on Cuckoo Sandbox.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
DTrace
51 projects

In my bachelor thesis I developed a prototype that can be used for comprehensive static and dynamic Linux malware analysis. As this prototype is based on the Cuckoo Sandbox, it is used to automatically run and analyze files inside an isolated Linux operating system and collect several analysis results that outline the malware bevavior. Furthermore, since I adapted and expanded the source code of Cuckoo Sandbox v1.1 the prototype is capable of running both Linux and Windows malware analysis tasks.

What I've done so far:

  • Development of modules that run dynamic analyses:
    • SyscallTracer: Run, control and observe malware
    • FilesystemTracer: Observe filesystem activities using kernel modules
    • ResultLogger: Collect analysis results and directly send them to the host (For this, I adapted the reporting and communication protocols that were already implemented for Windows malware analysis)
  • Expansion of existing modules that run static analyses:
    • Implemented static analysis of ELF files
  • Several small and not so small changes that needed to be done:
    • Webinterface (the user can choose between linux and windows analysis)
    • Reporting module (formatting and output things)
    • Linux analyzer module (to make my modules run and communicate properly)
    • Created a netlog module (according to cuckoomon) for host-guest result transmission using a linux guest
    • And even more (this will be updated soon)
  • Code update to the latest version of Cuckoo Sandbox (2.0-dev at 2015-09-15)

What needs to be done soon:

  • Write a small guide on how to create and setup a linux virtual machine that can be used for analysis tasks
  • Update my code to the latest stable version of Cuckoo Sandbox (v1.2) done!(2015-09-15)
  • Do a pull request to the official Cuckoo Sandbox project done! see: cuckoosandbox/cuckoo#807
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].