Skip to content

๐Ÿ”ต AI-powered dual BLE interface controller combining MacBook's native BLE with USB sniffer dongles for comprehensive Bluetooth Low Energy monitoring and analysis.

License

Notifications You must be signed in to change notification settings

ebowwa/BlueFusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BlueFusion Logo

BlueFusion

Advanced Bluetooth Low Energy (BLE) Analysis & Security Testing Platform

License: MIT Python 3.9+ Platform: macOS

๐ŸŒ Professional BLE Security Analysis Tool for Researchers, Developers & Security Professionals Worldwide

BlueFusion is an enterprise-grade, AI-powered Bluetooth Low Energy (BLE) analysis platform that combines macOS native BLE capabilities with professional USB sniffer dongles for comprehensive wireless protocol analysis, security testing, and IoT device research.

๐Ÿ” Keywords: BLE Security, Bluetooth Analysis, IoT Security Testing, Wireless Protocol Analyzer, BLE Sniffer, Bluetooth Hacking Tool, IoT Penetration Testing, GATT Protocol Analyzer, BLE Packet Inspector, Wireless Security Research

๐ŸŽฏ Who Uses BlueFusion?

  • Security Researchers - Analyze BLE vulnerabilities in IoT devices
  • Penetration Testers - Professional wireless security assessments
  • IoT Developers - Debug and optimize BLE implementations
  • Forensic Analysts - Investigate BLE communications
  • Academic Researchers - Study wireless protocols and security
  • Hardware Engineers - Reverse engineer BLE devices

๐Ÿš€ Key Features

๐Ÿ” Security Analysis

  • Real-time BLE packet capture and analysis
  • GATT protocol dissection with deep packet inspection
  • Vulnerability scanning for common BLE security issues
  • Man-in-the-Middle (MITM) testing capabilities
  • Encryption analysis with AES-CCM support
  • Custom fuzzing for BLE services and characteristics

๐Ÿ› ๏ธ Professional Tools

  • Dual Interface Technology - Simultaneous macOS BLE + USB sniffer support
  • AI-Powered Pattern Recognition - Detect anomalies and security patterns
  • WebSocket Streaming - Real-time packet streaming for automation
  • RESTful API - Integrate with existing security workflows
  • Hex Pattern Matching - Advanced packet filtering and analysis
  • Channel Hopping - Monitor all BLE advertising channels

๐Ÿ“Š Analysis & Reporting

  • Interactive Web Dashboard - Real-time visualization
  • Packet Inspector - Detailed protocol analysis
  • Export Capabilities - PCAP, JSON, CSV formats
  • Custom Scripting - Python API for automation
  • Comprehensive Logging - Audit trail for compliance

๐ŸŒ Global Compatibility

BlueFusion supports BLE analysis worldwide with:

  • Multi-language documentation (Coming soon: ไธญๆ–‡, ๆ—ฅๆœฌ่ชž, Espaรฑol, Deutsch, Franรงais)
  • International BLE standards compliance
  • Region-specific frequency support
  • Global IoT device database integration

๐Ÿ“ฆ Installation

Quick Install (Recommended)

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

# Run the installer
./install.sh

Manual Installation

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Start BlueFusion
python -m src.api.fastapi_server

Docker Installation (Coming Soon)

docker pull bluefusion/bluefusion:latest
docker run -p 8000:8000 bluefusion/bluefusion

๐ŸŽฎ Usage Examples

1. Basic BLE Scanning

# Start BlueFusion
python bluefusion.py start

# Quick scan for nearby devices
python bluefusion.py scan

# Connect to specific device
python bluefusion.py connect AA:BB:CC:DD:EE:FF

2. Security Analysis

# Example: Analyze GATT services
from src.analyzers.packet_inspector import PacketInspector
from src.interfaces.macbook_ble import MacBookBLE

# Initialize interfaces
ble = MacBookBLE()
inspector = PacketInspector()

# Start security analysis
await ble.scan_for_vulnerabilities()

3. API Integration

# Start API server
python -m src.api.fastapi_server

# Access API documentation
open http://localhost:8000/docs

# WebSocket streaming
wscat -c ws://localhost:8000/stream

๐Ÿ—๏ธ Architecture

BlueFusion/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ analyzers/          # Protocol analysis engines
โ”‚   โ”‚   โ”œโ”€โ”€ hex_pattern_matcher.py
โ”‚   โ”‚   โ”œโ”€โ”€ packet_inspector.py
โ”‚   โ”‚   โ””โ”€โ”€ protocol_parsers/
โ”‚   โ”œโ”€โ”€ interfaces/         # Hardware interfaces
โ”‚   โ”‚   โ”œโ”€โ”€ macbook_ble.py
โ”‚   โ”‚   โ”œโ”€โ”€ sniffer_dongle.py
โ”‚   โ”‚   โ””โ”€โ”€ auto_connect_manager.py
โ”‚   โ”œโ”€โ”€ api/               # RESTful API
โ”‚   โ”‚   โ””โ”€โ”€ fastapi_server.py
โ”‚   โ”œโ”€โ”€ ui/                # Web interface
โ”‚   โ”‚   โ”œโ”€โ”€ gradio_interface.py
โ”‚   โ”‚   โ””โ”€โ”€ characteristic_monitor.py
โ”‚   โ””โ”€โ”€ utils/             # Security utilities
โ”‚       โ””โ”€โ”€ ble_crypto/
โ”œโ”€โ”€ tests/                 # Comprehensive test suite
โ”œโ”€โ”€ docs/                  # Documentation
โ””โ”€โ”€ examples/              # Usage examples

๐Ÿ”ง Advanced Configuration

Custom Sniffer Support

# config.json
{
  "sniffer": {
    "type": "ubertooth",
    "port": "/dev/ttyUSB0",
    "baudrate": 115200
  }
}

Security Policies

# Enable advanced security features
{
  "security": {
    "enable_mitm_detection": true,
    "log_encrypted_packets": true,
    "vulnerability_scanning": true
  }
}

๐ŸŒŸ Use Cases

1. IoT Security Assessment

  • Analyze smart home devices (locks, cameras, sensors)
  • Test medical device BLE security
  • Audit industrial IoT implementations

2. Automotive Security

  • Test vehicle keyless entry systems
  • Analyze in-car BLE communications
  • Research V2X communications

3. Mobile Security

  • Test mobile app BLE implementations
  • Analyze wearable device security
  • Research beacon technologies

๐Ÿ“Š Performance Metrics

  • Packet Capture Rate: Up to 1000 packets/second
  • Simultaneous Connections: 20+ devices
  • Analysis Latency: <10ms per packet
  • Storage Efficiency: Compressed packet storage
  • API Response Time: <50ms average

๐Ÿค Contributing

We welcome contributions from the global security community! See CONTRIBUTORS.md for guidelines.

Development Setup

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Code formatting
black src/ tests/

# Linting
ruff check src/

๐Ÿ“š Documentation

๐Ÿ”’ Security Considerations

BlueFusion is designed for legitimate security research and testing:

  • Always obtain proper authorization before testing
  • Follow responsible disclosure practices
  • Comply with local laws and regulations
  • Use ethically and responsibly

๐Ÿ“œ License

MIT License - see LICENSE file for details.

๐ŸŒ Community & Support

๐Ÿ—บ๏ธ Roadmap

  • Windows & Linux support
  • Cloud-based analysis platform
  • Machine learning anomaly detection
  • Automated vulnerability reporting
  • Integration with popular security frameworks

BlueFusion - Empowering security researchers worldwide to analyze and secure the Internet of Things.

๐Ÿ”ต Made with โค๏ธ by the Ebowwa Labs Team | ๐ŸŒ Global BLE Security Community

About

๐Ÿ”ต AI-powered dual BLE interface controller combining MacBook's native BLE with USB sniffer dongles for comprehensive Bluetooth Low Energy monitoring and analysis.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •