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.
- 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.
Important
Aviso de Seguridad de Windows (Smart App Control & Defender): Dado que esta aplicación interactúa directamente a bajo nivel con los puertos físicos USB y requiere permisos de Administrador, es normal que Windows muestre advertencias de seguridad al ejecutarla suelta. Esto ocurre por dos motivos específicos:
- Smart App Control: Al ser un
.exeindependiente distribuido sin una firma digital de pago, este sistema estricto de Windows 11 lo bloqueará por defecto. Debes desactivar el Control Inteligente de Aplicaciones en la configuración de Windows para poder usarlo. - Windows Defender / SmartScreen: El antivirus puede detectarlo erróneamente como "Aplicación no reconocida" o PUA (Falso Positivo) debido a la naturaleza de sus permisos elevados. La versión actual ha sido validada mediante el portal de Microsoft Security Intelligence. Puedes ignorar la advertencia seleccionando "Más información" -> "Ejecutar de todas formas".
- Compilación: Abre la solución
USBGuard.slnen 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!
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 llamadas nativas directas al Kernel de Windows (P/Invoke a
kernel32.dll), sin dependencias pesadas como WMI. - No se deja burlar por desconexiones agresivas simuladas; espera 0.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).
¿Quieres mejorar USB Guard? ¡Eres bienvenido! Por favor revisa nuestra guía de CONTRIBUTING.md.
La seguridad es mi prioridad. Si encuentras una vulnerabilidad, por favor consulta nuestra política en SECURITY.md.
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).