Seguridad y Cifrado
Última actualización: 2 de julio de 2026
1. Modelo de cifrado
Vettore implementa cifrado de extremo a extremo (E2EE) inspirado en el protocolo Double Ratchet (usado por Signal):
- X25519: intercambio de claves (ECDH)
- Ed25519: firma e identidad
- AES-256-GCM: cifrado simétrico de mensajes/adjuntos
- SRTP: cifrado de audio/video en llamadas
Las claves privadas se generan en el dispositivo. Solo salen de él cifradas hacia otro dispositivo tuyo que autorizas escaneando un código QR, y el servidor no puede abrirlas. El servidor solo retransmite datos ya cifrados.
2. Almacenamiento local
- Claves privadas: flutter_secure_storage, respaldado por Android Keystore (cifrado por hardware cuando disponible)
- Historial: base de datos SQLite local cifrada con SQLCipher
- Tokens: protegidos en almacenamiento seguro
3. Verificación de identidad
Vettore permite verificar contactos mediante escaneo de código QR, comparando la huella digital de la clave pública para detectar ataques de intermediario (MITM). La verificación se guarda en tus dispositivos, no en el servidor.
4. Capacidades remotas
Las capacidades que otra persona puede ejercer sobre un dispositivo (ubicación, geocerca, estado del dispositivo, foto, audio, bloqueo y borrado) solo funcionan si el dueño de ese dispositivo las concedió previamente, y dejan de funcionar en cuanto las revoca. Los datos que producen viajan cifrados de extremo a extremo hacia quien recibió el permiso.
Las capacidades que usan cámara o micrófono muestran un indicador visible mientras están activas, y el dispositivo conserva el registro de lo que se ejerció sobre él.
5. Disponibilidad por plataforma
Algunas capacidades dependen de servicios que hoy solo existen en Android y no se ofrecen en otras plataformas. La aplicación indica en la propia pantalla de concesión cuándo un equipo no puede cumplir una capacidad, en lugar de concederla a medias.
6. Buenas prácticas
- Verifica la huella digital de contactos por QR antes de compartir información sensible
- Mantén la app actualizada
- Guarda tu respaldo de identidad en un lugar seguro