https://github.com/amir13872/usb-control-application
The USB Control Application is designed to monitor and manage USB device connections, ensuring unauthorized access is prevented through password protection and a whitelist of trusted devices. This application enhances security by controlling USB access based on user-defined settings.
https://github.com/amir13872/usb-control-application
hacking monitoring security security-tools usb
Last synced: 4 months ago
JSON representation
The USB Control Application is designed to monitor and manage USB device connections, ensuring unauthorized access is prevented through password protection and a whitelist of trusted devices. This application enhances security by controlling USB access based on user-defined settings.
- Host: GitHub
- URL: https://github.com/amir13872/usb-control-application
- Owner: amir13872
- Created: 2025-01-10T12:51:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-16T10:34:00.000Z (over 1 year ago)
- Last Synced: 2025-10-08T22:24:19.055Z (9 months ago)
- Topics: hacking, monitoring, security, security-tools, usb
- Language: C#
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# USB Control Application
## Overview
The USB Control Application is designed to monitor and manage USB device connections, ensuring unauthorized access is prevented through password protection and a whitelist of trusted devices. This application enhances security by controlling USB access based on user-defined settings.
## Features
- **USB Device Monitoring**: Detects new USB device connections and checks against a whitelist.
- **Password Protection**: Requests a password for unauthorized devices and validates it securely.
- **Whitelist Management**: Allows users to add or remove devices from a trusted list.
- **Logging**: Records all activities related to USB connections and password validation in a log file.
- **User Interface**: Provides a user-friendly interface for managing settings and monitoring device status.
## Project Structure
```
USBControlApp
├── src
│ ├── Program.cs
│ ├── App.xaml.cs
│ ├── Views
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── PasswordPrompt.xaml
│ │ ├── PasswordPrompt.xaml.cs
│ │ ├── SettingsWindow.xaml
│ │ ├── SettingsWindow.xaml.cs
│ └── Models
│ ├── Device.cs
│ ├── LogEntry.cs
│ └── Config.cs
├── Config
│ └── config.json
├── Logs
│ └── log.json
├── USBControlApp.csproj
├── appsettings.json
└── README.md
```
## Setup Instructions
1. **Clone the Repository**:
```
git clone https://github.com/amir13872/USB-Control-Application.git
```
2. **Navigate to the Project Directory**:
```
cd USBControlApp
```
3. **Build the Project**: Use your preferred IDE or command line to build the project.
4. **Run the Application**: Execute the application to start monitoring USB devices.
## Usage Guidelines
- Upon starting the application, ensure to configure the initial settings, including the password and trusted devices.
- Monitor the application for any unauthorized USB connections and respond to password prompts as necessary.
- Regularly check the log file for a history of USB activities and password validation attempts.
## Contributing
Contributions are welcome! Please submit a pull request or open an issue for any enhancements or bug fixes.
## License
This project is licensed under the MIT License. See the LICENSE file for more details.