Git Product home page Git Product logo

certmitm's Introduction

certmitm Tool

certmitm is a tool designed to demonstrate and test vulnerabilities in applications that fail to properly validate TLS certificates. By taking advantage of these vulnerabilities, an attacker might intercept and manipulate traffic, compromising the integrity and confidentiality of the data.

Purpose

Many mobile applications utilize Transport Layer Security (TLS) as a standard to establish secure communication channels for transmitting sensitive data. These channels are considered secure, primarily due to the trust model around certificates. However, if an application fails to validate these certificates correctly, it opens up a vulnerability that can be exploited.

This tool aims to highlight these vulnerabilities, providing security professionals a mechanism to test applications and thereby encouraging developers to adopt proper TLS validation methods.

Credits

The certmitm tool was created by aapooksman, and this repository seeks to provide instructions and context for its usage.

Prerequisites

  • Docker installed on your machine.

How to Use

  1. Clone the Repository:
   git clone https://github.com/Roni-Carta/certmitm
  1. Navigate to the Tool Directory:
cd certmitm
  1. Build and Start the Tool:
docker-compose up --build
  1. Setup and Test: Ensure that the server and the device you're testing are on the same network. Set up the device's DNS to the server's IP. For example, if your server IP is 192.168.1.16, set this IP as the DNS in the device settings.

  2. Test the Application: Download and install the application you wish to test. Start the application. If you don't notice any logs on your server, try restarting the application a few times.

  3. Review Logs: When the vulnerability is triggered, you should observe logs in your server's console, which will provide insight into the intercepted traffic.

Note: Always ensure you have permission to test the application, and never use this tool for malicious intent.

certmitm's People

Contributors

aapooksman 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.