🛡️ USB Guard
Read in English
Un poderoso sistema de seguridad Zero-Trust para entornos Windows que transforma cualquier memoria USB común en una Llave Maestra criptográfica para bloquear y desbloquear tu ordenador.
Características Principales
- Seguridad Cero-Confianza (Zero-Trust): No basta con clonar archivos. El sistema lee el número de serie ensamblado en el hardware de tu USB para validar la propiedad.
- Interfaz Glassmorphism de Álta Fidelidad: Una pantalla de bloqueo inmersiva que se fusiona nativamente con tu fondo de pantalla (mediante llamadas directas Win32) logrando estéticas comparables a macOS y Windows 11.
- Protección Criptográfica contra Fuerza Bruta: Implementación rigurosa de retraso exponencial (Rate-Limiting). Tres intentos fallidos congelan la interfaz mediante cálculos logarítmicos que previenen ataques automatizados (Rubber Ducky).
- Integración al Núcleo Local: Funciones interconstruidas para silenciar la máquina al estar bloqueada, arrancar armados silenciosamente desde el Registro de Windows (Run), y persistir en la memoria de sistema.
Instalación y Uso Rápido
- Compilación: Abre la solución
USBGuard.sln en tu Visual Studio. Asegúrate de tener instalado el SDK de .NET 10.0 para Windows (WPF).
- Release: Cambia el perfil de trabajo de "Debug" a "Release" para maximizar la ofuscación y el rendimiento, y presiona F5.
- Tu Primera Llave:
- Inserta un Pendrive (Memoria USB) normal en tu equipo.
- Ve al Gestor de Dispositivos dentro de USB Guard.
- Escribe una contraseña de recuperación sólida y presiona "Encriptar".
- Armado: Haz clic en el botón gigante del escudo en el Panel Principal para armar el sistema. Al sacar la memoria, ¡la computadora quedará instantáneamente bloqueada!
¿Por qué USB Guard es distinto?
La mayoría de los programas comerciales "baratos" solo verifican si un archivo de texto existe dentro de la USB. USB Guard toma ese concepto y lo fortifica:
- Encripta la llave interna y valida el hardware matriz mediante el WMI.
- No se deja burlar por desconexiones agresivas simuladas; espera 1.5 segundos asíncronos para permitirle a Windows asimilar las interrupciones IRQ de hardware del USB.
- Posee un Desarme de Emergencia; Si accidentalmente borras todas tus bases de llaves, abortará el disparo para evitar bloqueos perpetuos (Auto-secuestro).
Contribuciones
Este ecosistema ha sido empaquetado para el mundo del código abierto. ¡Cualquiera es bienvenido a aportar C++ Hooks, mejoras en credenciales o optimización! Por favor lee CONTRIBUTING.md antes de crear un Pull Request.
Créditos y Licencia
Creado y mantenido por Mateo Valencia Ardila.
Este software operada bajo la Licencia MIT. Eres libre de distribuir, editar o utilizar esta base arquitectónica incluso para desarrollo comercial bajo la principal condición obligatoria de preservar explícitamente los párrafos de derechos de autor y reconocimiento a Mateo Valencia como creador matriz. (Lee el documento LICENSE para más instrucciones legales).