Página principal de Proton

Un análisis de las afirmaciones falsas de Venak Security

Lectura
4 minutos
Categoría
Seguridad y privacidad

Desde 2014, Proton opera un programa de recompensas por errores público que incentiva 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 reporten. Cuantas más personas tengamos examinando nuestro 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. Sin embargo, por desgracia, de vez en cuando recibimos reclamos de recompensas por errores que no resisten un análisis riguroso, a menudo como resultado de una comprensión técnica insuficiente.

En respuesta a las preguntas de la comunidad, hoy aclaramos 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 recompensa por errores, Venak las publicó de todos modos posteriormente, lo que hace necesario que aclaremos la situación.

Comencemos con la conclusión clave: la afirmación general de Venak —”¡Proton VPN y Proton Pass sufren de protección de memoria, los datos de los usuarios están en riesgo!”— 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 riesgo!

Realidad: En Proton Pass, al igual que en cualquier otro gestor de contraseñas, cuando un usuario está viendo activamente un elemento (por ejemplo, un número de tarjeta de crédito), esos datos deben almacenarse sin cifrar en la memoria. No se pueden cifrar los datos en la memoria, o de lo contrario la aplicación no podrá utilizarlos mientras se ejecuta. No hay forma de mostrar datos a un usuario sin que estos 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 confidenciales, incluidos los números de tarjetas de crédito, permanecen cifrados en el disco cuando no están en uso. Tomamos precauciones adicionales al ofuscar los datos confidenciales en la memoria mientras están en reposo, y solo desofuscamos esos datos cuando un usuario solicita explícitamente ver un elemento.

Proton VPN

Afirmación 2

“¡Las claves privadas estáticas podrían exponer los datos de los usuarios a ataques MITM!”

Realidad: A pesar de afirmar que tienen acceso a claves privadas, Venak nunca demuestra esto; 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 confidenciales, están destinadas a ser públicas. Como sugieren sus nombres, 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 utilizar para descifrar el tráfico del usuario. Sin embargo, así no es como funciona el protocolo de VPN de código abierto WireGuard® que utiliza Proton VPN. WireGuard proporciona “confidencialidad directa perfecta”(nueva ventana), lo que significa que comprometer los secretos ahora no compromete de ninguna manera el tráfico previamente cifrado 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 una VPN pueda proteger.

Afirmación 4

“Proton decidió utilizar un valor estático para cada servidor, el cual se puede extraer fácilmente de la memoria durante la generación de claves.”

Realidad: Como se explicó 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.

Entonces, ¿realmente están en riesgo sus datos?

No, las “vulnerabilidades” reportadas carecen de fundamento, y es por eso que fueron rechazadas por nuestro equipo del programa de recompensas por errores.

Respaldamos nuestros productos y siempre mantenemos la privacidad y la 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(nueva ventana), o de nuestro programa de recompensas por errores. Seguimos comprometidos con nuestro programa de recompensas por errores y esperamos continuar pagando recompensas por las vulnerabilidades que califiquen.