Me preocupa que los dispositivos USB estén conectados físicamente a mi computadora portátil MacBook cuando estoy a punto de desbloquear mi computadora o cuando mi computadora está desbloqueada.
Mi modelo de amenaza involucra a un atacante que está dispuesto a gastar alrededor de $ 200 para obtener acceso a mi computadora portátil, en particular a mi propia cuenta de usuario o raíz. Por lo tanto, los ataques físicos sofisticados, como las modificaciones de hardware complicadas o el reemplazo físico de una computadora portátil, no son posibles.
Pero me gustaría poder:
-
Deja mi computadora desatendida pero bloqueada por unos minutos mientras uso el baño en una cafetería.
-
Conecte dispositivos de almacenamiento USB externos sin tener que iniciar una VM aislada o usar una cuenta de usuario invitado. Poder cargar mi teléfono desde el puerto USB usando un cable no confiable y al mismo tiempo poder usar mi computadora desde mi cuenta de usuario. Podrá utilizar monitores externos que no sean de confianza a través de USB.
-
Evita tener que tocar físicamente mis puertos USB para asegurarte de que no hay nada malvado conectado antes de escribir login.
El ataque que me preocupa es, obviamente, BadUSB o dispositivos USB diseñados a medida que pueden actuar como teclados (y pueden producirse por menos de $ 200). Estos dispositivos podrían enchufarse mientras dejé mi computadora portátil sin supervisión, y posiblemente sean demasiado pequeños (creo que de tamaño ubikey) para ser notados inmediatamente. O podrían ser conectados por una persona sentada a mi lado cuando les muestre algo en mi pantalla.
Ya utilizo prácticas básicas de Opsec, como FDE, una contraseña de firmware, una contraseña de cuenta de usuario que cambia a menudo, siempre bloqueando mi computadora cuando estoy fuera, sin reutilización de la contraseña, ejecutando solo archivos binarios en los que confío, etc.
La solución en la que estoy pensando estaría en la línea de tener que "autorizar" nuevos dispositivos USB cuando están conectados; y debería poder ver su tipo (por ejemplo, teclado VS cámara VS micrófono de carga VS cable de dispositivo de almacenamiento). Si autorizo un dispositivo USB y se desconecta y se vuelve a enchufar, debería darme la opción de volver a autorizarlo o desautorizarlo, y no debería poder actuar hasta que tome la decisión. Y si un dispositivo intenta volver a registrarse como un tipo diferente, debe bloquearse hasta que se autorice.
¿Sabes de un sistema que me permita hacer eso? Gracias!