A secure USB-based authentication system that transforms a standard USB drive into a physical security key.
- USB device detection and monitoring
- Secure key storage and verification
- Automatic access control
- Real-time USB removal detection
- Encrypted authentication
- Modern GUI interface
- Windows executable support
- Python 3.8+
- Windows/Linux/Unix system
- Required Python packages (see requirements.txt)
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
- Run the setup script to initialize your USB key:
python setup_usb.py
- Start the authentication service:
python usb_auth_service.py
- Build the executable:
python build.py
- Find the executable in the
distdirectory - Run
USB_Auth_System.exe
- Keep your USB key secure and don't share it
- The system uses encryption to protect authentication data
- USB device identification is based on unique hardware identifiers
MIT License