Un análisis de las afirmaciones falsas de Venak Security
- Lectura
- 4 min
- Categoría
- Seguridad y privacidad
Desde 2014, Proton opera un programa público de recompensas por errores que anima a los investigadores de seguridad a buscar vulnerabilidades en el software de Proton y a ganar recompensas en efectivo por lo que encuentren y nos informen. Cuantas más personas tengamos examinando nuestro código de código abierto, más rápido podremos identificar problemas potenciales y aplicar correcciones para proteger a nuestros usuarios.
Estamos profundamente agradecidos con la comunidad mundial de expertos que contribuye a este programa. Pero desafortunadamente, de vez en cuando, recibimos reclamaciones de recompensas por errores que no resisten el escrutinio, a menudo como resultado de una comprensión técnica insuficiente.
En respuesta a las preguntas de la comunidad, hoy queremos aclarar las afirmaciones de Venak Security sobre Proton Pass y Proton VPN. Aunque explicamos a los investigadores de Venak por qué sus afirmaciones eran falsas cuando rechazamos su informe de errores, Venak posteriormente publicó esas afirmaciones de todos modos, lo que hace necesario que aclaremos la situación.
Empecemos por lo fundamental: la afirmación general de Venak —”¡Proton VPN y Proton Pass sufren fallos de protección de memoria, los datos del usuario están en peligro!”— es falsa. Para ver por qué, analicemos cada afirmación con más detalle.
Proton Pass
Afirmación 1
“Vulnerabilidad del gestor de contraseñas de Proton: ¡datos de tarjetas de crédito no protegidos en peligro!”
Realidad: En Proton Pass, al igual que en cualquier otro gestor de contraseñas, cuando un usuario está viendo activamente un elemento (por ejemplo, el número de una tarjeta de crédito), esos datos deben almacenarse sin cifrar en la memoria. No puedes cifrar los datos en la memoria o la aplicación no podrá usarlos mientras se esté ejecutando. No hay forma de mostrar datos a un usuario sin que esos datos se almacenen en la memoria. Así es como funciona cada gestor de contraseñas y no es un error.
En Proton Pass, todos los datos sensibles, incluidos los números de tarjetas de crédito, permanecen cifrados en el disco cuando no se están usando. Tomamos precauciones adicionales al ofuscar los datos sensibles en la memoria en reposo, y solo los desofuscamos cuando un usuario solicita explícitamente ver un elemento.
Proton VPN
Afirmación 2
“¡Las claves privadas estáticas podrían exponer potencialmente los datos de los usuarios a ataques MITM!”
Realidad: A pesar de afirmar tener acceso a claves privadas, Venak nunca lo demuestra; más bien, la publicación afirma: “Aquí hay algunas capturas de pantalla de claves públicas extraídas de la memoria”. Sin embargo, las claves públicas no son sensibles, están destinadas a ser públicas. Como sus nombres indican, las claves públicas y privadas no son lo mismo. Además, incluso si se extrajeran claves privadas de la memoria, no son estáticas, sino que se generan al iniciar sesión por dispositivo de usuario. Esto significa que incluso con acceso a estas claves, un atacante no podría descifrar el tráfico del usuario.
Afirmación 3
“Un actor malicioso podría extraer fácilmente los datos y descifrar el tráfico en la memoria o mediante un ataque MITM.”
Realidad: La afirmación aquí es que las claves privadas almacenadas en la memoria se pueden usar para descifrar el tráfico del usuario. Sin embargo, no es así como funciona el protocolo de VPN de código abierto WireGuard® que utiliza Proton VPN. WireGuard proporciona “confidencialidad directa perfecta”(ventana nueva), lo que significa que comprometer los secretos ahora no compromete de ninguna manera el tráfico cifrado previamente ni ningún tráfico futuro.
Un atacante que obtenga las claves privadas podría autenticarse como el usuario, pero no podría descifrar ningún tráfico. El tráfico de la VPN se cifra mediante una “clave de sesión” independiente, que se rota automáticamente cada dos minutos. No se cifra mediante la clave privada, como afirma Venak. En resumen, la supuesta vulnerabilidad simplemente no existe. Por supuesto, un atacante con acceso de administrador al dispositivo del usuario podría causar daños, pero eso no es algo contra lo que ninguna VPN pueda proteger.
Afirmación 4
“Proton decidió usar un valor estático para cada servidor, que se puede extraer fácilmente de la memoria durante la generación de claves.”
Realidad: Como se ha explicado anteriormente, las claves públicas de nuestros servidores VPN no cambian y están disponibles públicamente, porque son claves públicas. Esto no es un problema de seguridad.
¿De verdad tus datos están en peligro?
No, las “vulnerabilidades” notificadas carecen de fundamento y por eso fueron rechazadas por nuestro equipo del programa de recompensas por errores.
Respaldamos nuestros productos y siempre mantenemos la privacidad y seguridad de nuestros usuarios como una prioridad. Siempre agradecemos los comentarios y la interacción con la comunidad de seguridad, ya sea directamente a través de nuestros proyectos de software de código abierto(ventana nueva) o de nuestro programa de recompensas por errores. Seguimos comprometidos con nuestro programa de recompensas por errores y esperamos seguir pagando premios por las vulnerabilidades que cumplan con los requisitos.