Giter Club home page Giter Club logo

odoriba's Introduction

Odoriba


A kind of Malware Dynamic Analysis Platform enhanced Cuckoo Sandbox 2.0-rc1 written in Python2.

Description

the deep customized sandbox system for CSIRT.

  • Customized dynamic agent for malwares to behave more active in our workplace environment.
  • Analyze C&C servers automatically in terms of capability of Block.
  • you can install AntiVirus software to GuestVM.
    Operation Check :
    Guest VM : Windows7 x86
    Host OS: OSX 10

The background and details was presented in FIRST TC Amusterdam 2017
https://www.first.org/events/colloquia/amsterdam2017/program#precruit-csirt

Demo

this demo is captured by develop environment not except normal traffic filter.
So these IP addresses are just samples for demo.
(realtimeDemo is damaged partially, I recommend showing it via GoogleChrome if Demo doesn't work well.)

Launch Demo
launchDemo
Real-time View Demo
realtimeDemo

Comparison Cuckoo Sandbox

Cuckoo Sandbox 2.0 rc1

Odoriba's Difference

  • Real-­time Visualization the analyzed behavior on Web UI.
  • 100MB over Huge File Submittion
  • Collect malwares Malwr(does't work now) or FireEye AX and auto submit

Modified Script Files from Cuckoo Sandbox default

and Configuration Files ./conf/

Created Script Files by Recruit-CSIRT

Created For Realtime View

Requirements

  • Cuckoo sandbox requirements is necessary.
    In Addition, python modules
  • requests, selenium webdriver, BeautifulSoup, InsecureRequestWarning

Usage

change network signitures in several python codes : your IP, user-agent etc, modify "Write your own" values.
In your UNIX Host machine (ex. OSX),
$ cd ~
$ git clone https://github.com/Recruit-CSIRT/odoriba.git

set your Guest Machine configuration in ./conf/ set your Guest IP in ./internet_control.py (this modules support VirtualBox and VMware)

<python 2.7.x>
$ python odoriba.py [vmware or virtualbox] [add or init or none] [malwr or ax or none]
// sys.argv[1] = GUEST VM environment , odoriba support vmware or virtualbox
// sys.argv[2] = Setting options
init = cuckoo have't launched yet.
add = cuckoo launched and add malware seeds via sys.argv[3]
none = cuckoo launched and skip add seeds
//sys.argv[3] = Where malware download from
malwr = malwr's recent analysis samples Malwr implemented Google reCAPTCHA, this option doesn't work now.
ax = your FireEye AX
none = skip download and you can submit manually

if you batch collect malware seeds, set cron this procedure.
$ python odoriba.py [vmware or virtualbox] add [malwr or ax]

After Cuckoo Sandbox start working, you can submit files and urls to cuckoo's submit page.

Install

Install Example
OR
Install Cuckoo Sandbox and replace the above [Modified and Created Files] in the cuckoo folder.
If you find some errors , please handle by yourself at first.
Some error may happen because your working directory name still cuckoo ,
please change to odoriba or modify odoriba's source code by yourself.

Recruit-CSIRT does not assume any responsibility about using odoriba.

you can take advantage on Self-responsibility

Licence

GPLv3

Author

Tatsuya Ichida (icchida) Ref: r-csirt (r-csirt)

odoriba's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.