Code Monkey home page Code Monkey logo

smvhunter's Introduction

SMV-Hunter

========== Set of tools for performing large-scale automated detection of SSL/TLS man-in-the-middle vulnerabilities in Android apps.

NDSS 2014 Paper

Environment

==========

  1. Ubuntu v12.04+
  2. Apktool v1
  3. Python v2.7
  4. Java SDK v1.4+
  5. Android tools (adb, emulator, android)

Execution

==========

  1. Decompile apk file using Apktool with folder name equal to the apk file name.

    $ cd ~/SMVHunter/apktool  
    $ ./apktool d /location/of/apk/folder/example.apk /location/of/decoded/folder/example.apk
    
  2. Run static analysis to generate list of entry points to vulnerable apk. Output in "output.db" file.

    $ cd ~/SMVHunter/static  
    $ python mfg_generator.py /location/of/decoded/folder/example.apk
    $ cat output.db
    
  3. Generate smart inputs. Output in "smartInput.db" file.

    $ cd ~/SMVHunter/smart_input_generation  
    $ python get_field_type.py /location/of/apk/folder/example.apk
    $ cat smartInput.db
    
  4. Start emulator(s)

    $ cd ~/SMVHunter/dynamic  
    $ ./startgoogle.sh <emulator_name>
    
  5. Setup MITM proxy as per Section V.C of paper.

  6. Run dynamic analysis.

    1. Set items "adb.props" file.
    $ cd ~/SMVHunter/dynamic  
    $ vi adb.props
    
    1. Execute dynamic analysis
    $ cd ~/SMVHunter/dynamic  
    $ java -jar smvhunter_dymanic.jar
    
  7. Perform correlative analysis using data in "correlative_analysis" folder as per "adb.props".

smvhunter's People

Contributors

utds3lab avatar swarupchandra avatar

Watchers

seaking avatar

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.