Git Product home page Git Product logo

ovizart-ng's Introduction

ovizart-ng

OVIZART - NG = Open VİZual Analsis foR network Traffic

This project aims aimed to analyze the traffic data in a more human readable way. It will analyze the information at the application level and displays the assembled information. It will help you analyze malwares inside the traffic as weel as anomalies. This project is an improvement to https://github.com/oguzy/ovizart project in the scope of Google Summer of Code 2013.

ovizart-ng's People

Contributors

oguzy avatar zqzas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ovizart-ng's Issues

Add IP GeoLocation Support for real IP addresses

Add a location tag for real IP addresses.
Don't forget the time parameter. Latest mapping may not be accurate for time the traffic captured. Is there any GeoLocation service taking time into account?

python ovizcli.py only does single issue one at a time

It is better we have a usage like

python ovizli.py -i some.pcap --vt --cuckoo --jsunpack

The last three may mean, read the pcap, get its information, reassembled it. Then send this pcap to vt and see the result. Also send binary files to cuckoo for analysis. Also send js files to jsunpack.

You may define which files to where, at conf file.

JSUNPACK_FILES = "js"
CUCKOO_FILES = "image,binary"
VT_FILES = "pcap,binary"

If you have http data, you will be parsing it and collecting the js files to send jsunpack, if you have cuckoo options and images are defined for being parsed then you will be collecting image files at the http file and sending it for analysis and if --vt is given then you will be sending this pcap to VT also.

Current usage does not have a usage functionality, it seems. According to current condition, one will dissect every file, binary and send either VT or cuckoo one by one and see the result one by one, which then can do it manually without ovizart also. I believe we should automate some parts. What do you think?

Sending data to Virustotal over API

It is planned to use Virustotal API as a builtin analyzer also. This will require one to create Virustotal key and add it to either configuration file or as CLI argument.

String Search Support

An indexing mechanism should be added for reassembled traffic and extracted files, etc.

  • Direct search
  • Encoded search (first encode the term to search e.g. base64 then search)

Improve File Extraction

Try to check the file headers before saving so that we can add a warning if the declared extension is different than the file header.

Base64 Support

We can add base64 guess mechanism.
Just test against the base64 constraints and warn user it may be encoded in base64.
Also we can provide decode option through UI.

Database Refactoring Required

Current DB Structure is not optimal, needs refactoring. For faster access consider using multiple databases for different purposes.

Add verbosity levelt to cli

When i run
/usr/bin/python /home/oguz/git/ovizart-ng/ovizcli.py --file /home/oguz/git/ovizart-ng/test/pcap/test-http.pcap -o /home/oguz/git/ovizart-ng/output/ -ck
I'm awesome
Cuckoo analyzing .................

and some results are being displayed. It may be interesting to see what is going on each step. Which flows are created, where. So add a -v or --debug option to display a detail step by step progress.

Custom protocol handler for Zeus botnet traffic

Regarding the parsing of packets, to set the expectations right, hopefully we could have custom parsers that could handle traffic such as highlighted in the report from CERT.pl (chapter 6, p19):
http://www.cert.pl/news/7386/langswitch_lang/en --> http://www.cert.pl/PDF/2013-06-p2p-rap_en.pdf

Zbot-P2P is using a combination of TCP and UDP, with crypto mechanism to prevent analysis.
Hopefully, our project would highlight the different types of queries/response such as :

Table 6: List of UDP commands
CMD value Description
0x00 version query
0x01 + response
0x02 peer-list query
0x03 + response
0x04 data query
0x05 + response
0x06 super-node address broadcast
0x32 super-node address broadcast

Table 7: TCP messages list
CMD value Description
0x64 Force update - con guration file
0x66 Force update - binary file
0x68 Update request - con guration fi le
0x6A Update request - binary file
0xC8 Force update - super-node list
0xCC P2P-PROXY channel request

OS Detection

Use TTL, User Agent and Retransmission Timeout(if applicable) values to guess OS of IP addresses.

  • don't forget that this IP-OS mapping may change in the same pcap file

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.