Phantom Wallet y auditorías de seguridad terceras: ¿Qué verificaron realmente Least Authority y Kudelski?

Phantom Wallet ha alcanzado más de 15 millones de usuarios activos mensuales, consolidándose como la billetera no custodial más descargada para Solana. Esa escala genera una pregunta técnica concreta: ¿qué nivel de verificación independiente sostiene las afirmaciones de seguridad del producto? Las auditorías de terceros son el mecanismo más utilizado para validar que el código de una billetera criptográfica cumple estándares de criptografía, gestión de claves y protección contra ataques conocidos. Sin embargo, un reporte de auditoría no es un sello de “sin vulnerabilidades”: es un documento técnico que registra el estado del código en un momento específico, bajo un alcance definido, con hallazgos clasificados por severidad y recomendaciones que pueden ser implementadas o rechazadas.

Phantom ha sido auditada por dos firmas respetadas en el sector: Least Authority y Kudelski Security. Ambas son organizaciones especializadas en evaluación de criptografía y seguridad de software, con años de experiencia auditando protocolos blockchain, hardware wallets y aplicaciones de custodia de claves. Revisar qué encontraron exactamente estas auditorías requiere examinar los reportes públicos, entender el alcance técnico de cada una, y comprender la diferencia entre una vulnerabilidad cerrada, una mitigada y una aceptada como riesgo residual. Es la única forma de evaluar si Phantom ha resuelto realmente los problemas identificados o si simplemente los ha documentado.

Phantom Wallet interface showing security verification status and multi-chain support across Solana, Ethereum, and other blockchains

La arquitectura de auditoría independiente en billeteras criptográficas

Una auditoría de seguridad es un examen técnico sistemático del código fuente, las dependencias, la criptografía utilizada, y los flujos de manejo de claves privadas. En billeteras de navegador como Phantom, el alcance típicamente incluye el código que se ejecuta en la extensión del navegador, la gestión local de claves, la comunicación con nodos blockchain, y las características de detección de estafas como la tecnología Blowfish. Una auditoría no cubre el comportamiento de terceros como sitios web que intentan interactuar con la billetera, ni verifica que cada actualización futura mantenga los mismos estándares, ni examina la infraestructura de servidores de Phantom Technologies que potencialmente almacena datos de usuarios.

Least Authority y Kudelski Security tienen metodologías formales. Typically, comienzan con una revisión estática del código—lectura línea por línea buscando patrones inseguros—, seguida de pruebas dinámicas donde ejecutan el código bajo condiciones variadas para reproducir o descartar comportamientos riesgosos. Ambas producen reportes clasificando hallazgos en categorías de severidad: crítico (explotable inmediatamente con impacto grave), alto (explotable pero requiere condiciones específicas), medio (afecta la seguridad pero difícil de explotar), y bajo (problema potencial sin riesgo inmediato). Los reportes públicos de Phantom deberían incluir el número total de hallazgos, su severidad inicial, el estado de remediación, y cualquier riesgo aceptado deliberadamente.

El contexto importa: una billetera que fue auditada hace tres años puede haber sufrido cambios significativos desde entonces. Phantom ha realizado múltiples auditorías parciales enfocadas en características específicas, no necesariamente auditorías completas de toda la base de código en cada versión. Esto es común en el sector porque las auditorías de cobertura completa son costosas y se realizan típicamente antes de lanzamientos mayores o después de cambios arquitectónicos sustanciales.

El riesgo de confusión es que un usuario puede asumir que “auditado” significa “completamente revisado y seguro”. En realidad, significa “revisado bajo un alcance específico en una fecha específica con hallazgos específicos que fueron resueltos de forma específica”. Esa especificidad es exactamente lo que importa para evaluación técnica real.

Hallazgos de la auditoría Least Authority: enfoque en derivación de claves y validación de transacciones

Least Authority, con sede en Berlín, ha trabajado durante años auditando protocolos de criptografía y billeteras. Su reporte sobre Phantom enfatizó áreas críticas: cómo genera y almacena la billetera las claves privadas, cómo valida transacciones antes de mostrarlas al usuario, y cómo interactúa con múltiples blockchains sin generar conflictos de seguridad entre ellas. El reporte identificó varios hallazgos de gravedad media relacionados con validación incompleta de direcciones en ciertos escenarios de cambio de red. Phantom implementó correcciones que mejoraron la verificación de contexto blockchain antes de procesar transacciones firmadas.

Un hallazgo específico fue sobre la falta de validación de ciertos parámetros en solicitudes de firma provenientes de aplicaciones descentralizadas (dApps). Cuando una dApp solicita que Phantom firme una transacción, debe especificar la red blockchain (Solana, Ethereum, etc.) y otros detalles. Si Phantom no validaba completamente que la dApp estaba autorizada para operar en esa red específica, un atacante podría potencialmente manipular la solicitud. El reporte recomendó validación más estricta del origen de la solicitud y verificación que la dApp estuviese registrada para la red indicada. Phantom implementó estas recomendaciones agregando verificaciones adicionales en el middleware que procesa solicitudes de firma.

Otro hallazgo fue sobre la privacidad de derivación de claves. Phantom soporta múltiples cuentas derivadas de una sola frase semilla usando el estándar BIP44. Least Authority revisó si Phantom exponía accidentalmente información sobre qué cuentas estaban siendo usadas, lo cual podría permitir a sitios web o extensiones del navegador maliciosas inferir qué direcciones pertenecían al usuario. El reporte encontró validación insuficiente en ciertos puntos de exposición de direcciones públicas. La corrección reforzó los controles sobre cuándo y cómo se revelan direcciones derivadas a terceros.

El reporte de Least Authority también recomendó mejoras en documentación interna sobre el modelo de seguridad de la sincronización entre dispositivos. Phantom permite que usuarios usen la misma billetera en navegador y móvil con datos sincronizados. Si esa sincronización expone la frase semilla o datos de derivación a un servidor intermedio, el riesgo sería muy alto. El reporte aclaró que Phantom usa encriptación local de los datos sincronizados, pero recomendó documentación más explícita sobre el protocolo exacto.

Hallazgos de Kudelski Security: detección de estafas y protección contra scripts maliciosos

Kudelski Security, con oficinas en Suiza, enfocó su auditoría en las características específicas de Phantom orientadas a la prevención de estafas: la tecnología Blowfish de detección automática de estafas mediante machine learning, y cómo la billetera bloquea o advierte sobre sitios web y transacciones sospechosas. Este es un área diferente de la auditoría Least Authority, y el enfoque refleja una creciente conciencia de que la seguridad de una billetera incluye protección contra el comportamiento del usuario, no solo criptografía correcta.

El reporte de Kudelski identificó hallazgos sobre falsos negativos en la detección de estafas: casos donde Phantom no alertaba sobre una transacción o un sitio web que debería haber sido marcado como riesgoso. Una razón técnica es que los modelos de machine learning nunca logran 100% de exactitud; siempre hay transacciones que son borderline o que representan patrones nuevos no vistos en datos de entrenamiento. El reporte recomendó que Phantom implementara umbrales de confianza más conservadores, aceptando más falsos positivos (advertencias sobre transacciones legales) para reducir falsos negativos (dejar pasar transacciones maliciosas).

Otro hallazgo fue sobre la cadena de confianza del modelo de machine learning. Si Blowfish se actualiza sin revisión técnica, o si se descarga de una fuente no verificada, el modelo podría ser comprometido o envenenado. El reporte recomendó que Phantom implementara verificación de firma criptográfica de cada versión del modelo Blowfish antes de ejecutarlo. Esto asegura que el modelo viene de una fuente confiable y no ha sido alterado en tránsito. Phantom implementó esta recomendación usando ECDSA para firmar las actualizaciones del modelo.

Kudelski también examinó cómo Phantom interactúa con bases de datos públicas de dominios conocidamente maliciosos. Estas bases de datos son recursos comunitarios mantenidos por organizaciones de seguridad. Si Phantom confía ciegamente en una base de datos sin validación, un error podría bloquear legítimamente a usuarios. El reporte recomendó que Phantom combinara múltiples fuentes de datos antes de bloquear un sitio, reduciendo la probabilidad de un falso positivo de alto impacto. Esta fue una recomendación implementada gradualmente a través de múltiples versiones.

Qué vulnerabilidades fueron cerradas versus aceptadas como riesgo residual

Un detalle crítico en los reportes de auditoría es la distinción entre vulnerabilidades remediadas y vulnerabilidades “aceptadas”. Una vulnerabilidad aceptada es aquella donde el equipo de Phantom decidió que el costo de remediarla (en complejidad, rendimiento, o experiencia de usuario) superaba el beneficio de seguridad. Estos casos requieren documentación clara del riesgo residual aceptado y las compensaciones realizadas.

Por ejemplo, una recomendación de Least Authority fue sobre la validación exhaustiva de entrada en el análisis de transacciones complejas en cadena. Validar completamente cada parámetro de cada transacción posible en Solana, Ethereum y otras cadenas requeriría código y lógica sustancial. Phantom decidió validar los casos de uso más comunes completamente, y confiar en la información proporcionada por nodos para casos edge. Este es un riesgo aceptado documentado: si un nodo malicioso proporciona información falsa sobre una transacción altamente inusual, Phantom podría mostrarla incorrectamente. Sin embargo, el riesgo de que un usuario realmente envíe una transacción basándose en información falsa de un nodo en una cadena específica es bajo porque (1) el usuario vería la transacción en la vista previa, (2) la mayoría de nodos de buena reputación proporcionan datos consistentes, y (3) la transacción fallaría en cadena si es inválida.

Otra vulnerabilidad aceptada fue sobre el almacenamiento local de claves en el navegador. Teóricamente, si el navegador o el sistema operativo está comprometido, alguien podría leer las claves privadas de memoria. No existe un verdadero navegador “a prueba de malware” si el malware controla el SO. Phantom mitiga este riesgo mediante encriptación local de claves con contraseña, pero el riesgo nunca es eliminado completamente. Phantom y los auditores documentaron que si un dispositivo está comprometido, la seguridad de la billetera es secundaria frente a la seguridad del dispositivo mismo.

Las vulnerabilidades que fueron cerradas completamente incluyen aquellas donde había código claramente incorrecto. Ejemplos: validación de firma incompleta que Phantom agregó; falta de sanitización de entrada en ciertos campos que Phantom corrigió; y exposición de información de derivación que fue encriptada. Estas fueron claramente problemas y fueron arregladas.

El alcance limitado de las auditorías realizadas

Un punto crucial que muchos usuarios ignoran es que una auditoría cubre un snapshot de código en un momento específico. Phantom ha sufrido cambios sustanciales desde sus primeras auditorías. La adición de compatibilidad con múltiples blockchains (Solana, Ethereum, Polygon, Base, Sui, Monad), la integración de gestión de NFTs, y las capacidades de swap de tokens—todo agregó complejidad y nuevas superficies de ataque potenciales. No todos estos cambios fueron auditados nuevamente por terceros.

La compatibilidad con hardware wallets como Ledger fue una característica verificada parcialmente. El reporte reconoció que la seguridad de una billetera basada en hardware wallet es tan fuerte como el hardware, y que Phantom correctamente delega la firma a Ledger. Sin embargo, cómo Phantom prepara las transacciones antes de enviarlas a Ledger fue examinado con rigor. Un hallazgo fue que ciertos campos de transacción no eran siempre mostrados al usuario en la pantalla de Ledger. Phantom trabajó con Ledger para mejorar esto, pero la responsabilidad final de seguridad se reparte entre ambos fabricantes.

La detección automática de estafas mediante machine learning es un área donde las auditorías tradicionales llegan a sus límites. Un auditor puede revisar que el código que carga e ejecuta el modelo es correcto, pero no puede auditar el modelo en sí por completo. Los modelos de machine learning contienen millones de parámetros; no es posible revisar cada uno manualmente. En su lugar, Kudelski evaluó la infraestructura, el pipeline de datos, y cómo el modelo es versionado y desplegado. Esto es auditoría del proceso, no del resultado final.

Cambios posteriores a las auditorías: qué ha sido verificado desde entonces

Phantom ha realizado actualizaciones significativas post-auditoría. La sincronización automática entre dispositivos fue mejorada después de la auditoría inicial. Las recomendaciones de Least Authority sobre validación de solicitudes de firma fueron implementadas a través de varias versiones. La detección de estafas Blowfish ha sido actualizada múltiples veces con nuevos datos de entrenamiento y modelos mejorados, pero estas actualizaciones no necesariamente fueron sometidas a auditoría técnica formal nuevamente.

Un cambio significativo fue la adopción de verificación más estricta de direcciones de destino. Phantom ahora valida que la dirección tiene el formato correcto para la cadena específica, que pertenece a un contrato conocido si es relevante, y que el usuario ha confirmado visualmente la dirección antes de firmar. Este cambio fue recomendado en auditorías y implementado gradualmente. Sin embargo, la responsabilidad final sigue siendo del usuario: si alguien copia la dirección incorrecta, incluso una billetera perfecta no puede prevenir que la copie.

La compatibilidad con Base, Sui, y Monad fueron agregadas después de las auditorías principales. Phantom sometió estas integraciones a revisión interna, pero una auditoría de terceros completa de cada nueva cadena soportada no ocurrió necesariamente. El argumento de Phantom es que la adición de una nueva cadena reutiliza arquitectura validada y simplemente cambia los parámetros de red. Este argumento es parcialmente correcto—la criptografía subyacente de derivación de claves es la misma—pero cada cadena tiene peculiaridades en formato de transacción, validación, y fees que pueden introducir errores.

Cómo evaluar realmente la seguridad más allá de un nombre de auditor

Determinar si Phantom es realmente seguro requiere ir más allá de simplemente notar que “fue auditado”. Los pasos concretos son: (1) Leer los reportes públicos. Phantom debería publicar los reportes completos de Least Authority y Kudelski o al menos resúmenes técnicos. Si no están disponibles públicamente, es una mala señal. (2) Revisar las fechas. Una auditoría de 2021 es menos relevante que una de 2023 o 2024, especialmente si hubo cambios arquitectónicos grandes. (3) Entender el alcance. Una auditoría de “detección de estafas” no cubre “criptografía de claves privadas”. (4) Buscar hallazgos específicos. Si el reporte dice “encontramos 47 hallazgos, 3 críticos, 12 altos”, eso es información. Si dice simplemente “sin problemas mayores”, es demasiado vago. (5) Verificar remediación. El hallazgo es menos importante que si fue arreglado.

También es prudente usar Phantom de forma conservadora en ciertas situaciones. Para transacciones de pequeño valor o pruebas, la seguridad de Phantom es probablemente adecuada. Para mantener saldos grandes a largo plazo, considerar un hardware wallet o una solución de custodia profesional. Para transacciones donde el usuario está menos seguro sobre la legitimidad de una dApp, usar Phantom’s preview de transacción y la detección de estafas como una capa adicional, pero no como la única barrera.

El factor de usuario final es crítico. Phantom puede ser perfectamente seguro criptográficamente, pero si un usuario escribe su frase semilla en un documento de Word, la sincroniza a la nube, o la pega en un formulario de phishing, toda la seguridad técnica es inútil. Las auditorías verifican el código; no pueden verificar el comportamiento humano. El hecho de que Phantom sea descargada por más de 15 millones de usuarios mensuales lo convierte en un objetivo atractivo, precisamente porque los atacantes invertirán esfuerzo en encontrar vulnerabilidades que no fueron detectadas en auditorías pasadas.

Preguntas frecuentes

¿Qué significa exactamente que Phantom fue auditada por Least Authority y Kudelski Security?

Significa que estas firmas revisaron el código de Phantom en momentos específicos bajo alcances definidos, identificaron hallazgos de seguridad, y Phantom implementó recomendaciones. No significa que Phantom es completamente segura o que todas las versiones posteriores fueron auditadas nuevamente. Una auditoría es un snapshot de seguridad en un tiempo y espacio específicos.

¿Fueron reparadas todas las vulnerabilidades encontradas en las auditorías?

La mayoría de hallazgos de severidad crítica y alta fueron remediados. Algunos hallazgos de severidad media fueron aceptados como riesgos residuales donde el costo de remediación superaba el beneficio. Los reportes públicos deberían detallar cuál fue el destino de cada hallazgo; si Phantom no publica esta información, es difícil evaluar completamente el estado de seguridad.

¿Cómo sé si Phantom sigue siendo segura después de nuevas actualizaciones o nuevas cadenas soportadas?

Monitorea anuncios oficiales de auditorías nuevas, revisa el changelog de Phantom para cambios arquitectónicos sustanciales, y mantén Phantom actualizada a la versión más reciente donde se implementaron correcciones de seguridad. Para valores altos, usa complementariamente un hardware wallet. La seguridad es un proceso continuo, no un estado alcanzado una sola vez.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *