Skip to content

ojaskavathe/bitshift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ BitShift - The Security Professional's Toolkit

Final Year College Project - A comprehensive cybersecurity toolkit built on Raspberry Pi Zero 2W with PN532 RFID Sensor

Python Flask Raspberry Pi License

๐Ÿ“ธ Bitshift

BitShift Final Look

BitShift in action - A powerful penetration testing toolkit disguised as an innocent device

๐Ÿ—๏ธ Architecture Overview

BitShift Architecture

System architecture showing the integration of hardware components and software modules

๐ŸŽฏ What is BitShift?

BitShift is a sophisticated penetration testing toolkit designed for educational and authorized security testing purposes. Built on a Raspberry Pi Zero 2W platform with integrated PN532 RFID sensor, it provides a comprehensive suite of cybersecurity tools through an intuitive web interface.

๐Ÿ”ง Core Features

  • ๐Ÿ” Network Scanning & Enumeration - Advanced network discovery and port scanning
  • ๐Ÿ“ก RFID/NFC Operations - Card reading, cloning, and manipulation
  • ๐ŸŒ ARP Spoofing & MITM - Network traffic interception and manipulation
  • โŒจ๏ธ Keylogger Integration - Keystroke monitoring capabilities
  • ๐Ÿ“Š Real-time System Monitoring - CPU, memory, and disk usage tracking
  • ๐ŸŽญ Evil Twin Attack Setup - Rogue access point creation
  • ๐Ÿ“ถ Fake Access Point - Deceptive WiFi network creation
  • ๐ŸŽฃ Phishing Credential Capture - Automated credential harvesting

๐Ÿ“ฑ Screenshots & Features

๐Ÿ  Home Dashboard

Home Page Main dashboard showing system status, RFID connection, and real-time metrics

๐Ÿ” Network Scanning Interface

Network Scanning Comprehensive network discovery and host enumeration capabilities

๐Ÿ”Œ Port Scanning Results

Port Scanning Detailed port analysis and service identification

๐ŸŽญ Man-in-the-Middle Attack

MITM Attack ARP spoofing interface for network traffic interception

๐Ÿ’ณ RFID Card Reading

Card Reading RFID/NFC card data extraction and analysis

โœ๏ธ RFID Card Writing

Card Writing RFID/NFC card cloning and data writing capabilities

๐ŸŽ“ Somaiya Card Example

Somaiya Card Example of educational institution card analysis

โŒจ๏ธ Keylogger Interface

Keylogger Real-time keystroke monitoring and data collection

๐Ÿ“ถ Fake Access Point Setup

Fake Access Point

Deceptive WiFi network creation and management interface

๐ŸŽฃ Phishing Credential Capture

Phishing Credentials

Automated credential harvesting from connected devices

๐Ÿ› ๏ธ Hardware Requirements

  • Raspberry Pi Zero 2W - Main computing platform
  • PN532 RFID/NFC Sensor - Card reading and writing capabilities
  • MicroSD Card (16GB+ recommended)
  • Power Supply (5V/2.5A recommended)
  • Network Connectivity (WiFi/Ethernet)

๐Ÿ”Œ Hardware Assembly

Pin Diagram

Pin Diagram

Complete wiring diagram for connecting PN532 RFID sensor to Raspberry Pi Zero 2W

Connection Guide

PN532 Pin Raspberry Pi Pin Function
VCC 3.3V Power Supply
GND GND Ground
SDA GPIO 2 I2C Data Line
SCL GPIO 3 I2C Clock Line

โš ๏ธ Important Notes:

  • Ensure proper voltage levels (3.3V only)
  • Double-check all connections before powering on
  • Use appropriate jumper wires for secure connections

๐Ÿ“‹ Prerequisites

  • Raspberry Pi OS (latest version)
  • Python 3.8+
  • Git
  • Administrative privileges

๐Ÿš€ Installation & Setup

Step 1: Initial Setup

# Update system and install git
sudo apt update && sudo apt install git

# Clone the repository
git clone https://github.com/yourusername/bitshift.git
cd bitshift

Step 2: Configure Hardware

# Navigate to bin directory
cd bin

# Make scripts executable
chmod -R +x ./*

# Install dependencies
sudo ./setup-dependencies.sh

Step 3: Network Configuration

# Setup USB Access Point
sudo ./setup-uap.sh

# Restart system
sudo reboot

Step 4: Evil Twin Setup

# Configure hostapd
sudo ./setup-hostapd.sh

# Setup evil twin attack capabilities
sudo ./setup-eviltwin.sh

# Final restart
sudo reboot

Step 5: Enable I2C Interface

# Enable I2C for RFID sensor communication
sudo raspi-config
# Navigate to: Interface Options โ†’ I2C โ†’ Enable

๐ŸŽฎ Usage

Starting the Application

# Navigate to project directory
cd bitshift

# Install Python dependencies
pip install -r requirements.txt

# Run the application
python app.py

Accessing the Web Interface

  1. Connect to the BitShift WiFi network
  2. Open your browser and navigate to: http://<raspi ip address>:<flask port>
  3. Access the intuitive web dashboard

๐Ÿ“š Documentation

๐Ÿ“– Blackbook Documentation

For detailed technical documentation, architecture diagrams, and implementation details, refer to our comprehensive Blackbook Documentation.

๐ŸŽฅ Demonstration Video

Watch BitShift in action: Demonstration Video

๐Ÿ”ง Technical Stack

Backend

  • Flask - Web framework
  • Python 3.8+ - Core programming language
  • psutil - System monitoring
  • python3-nmap - Network scanning

Hardware Integration

  • Adafruit CircuitPython PN532 - RFID/NFC operations
  • RPi.GPIO - GPIO control
  • pyshark - Network packet analysis

Frontend

  • HTML5/CSS3 - User interface
  • JavaScript - Dynamic interactions
  • Bootstrap - Responsive design

โš ๏ธ Legal Disclaimer

IMPORTANT: This tool is designed for educational purposes and authorized penetration testing only. Users are responsible for ensuring they have proper authorization before using this tool on any network or system. The developers are not responsible for any misuse of this software.

๐Ÿค Contributing

We welcome contributions! Please feel free to submit pull requests or open issues for bugs and feature requests.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Raspberry Pi Foundation for the amazing hardware platform
  • Adafruit for the excellent CircuitPython libraries
  • Flask team for the robust web framework
  • Open Source Community for the various tools and libraries used

โš ๏ธ For Educational Use Only | ๐Ÿ”’ Use Responsibly | ๐Ÿ“ง Contact for Support

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors