Estoy trabajando en la creación de una aplicación móvil Android que necesita conectarse a un servidor de vez en cuando. La aplicación hace uso de datos confidenciales que no me gustaría tener en las manos equivocadas.
Hasta ahora he podido crear un modelo para proteger datos confidenciales tanto en el dispositivo como en el servidor. Sin embargo, todavía soy vulnerable al hombre en los ataques medios.
He leído y buscado por mi cuenta y he encontrado que puedo cifrar los datos durante el transporte utilizando la infraestructura de clave pública AES o puedo usar un certificado SSL. Obviamente, SSL sería lo mejor que podía hacer, pero nuevamente me preocupa la sobrecarga de cómputo que requerirá.
Investigando más a fondo me llevó a encontrar RCF-SSL, que es rápido y conveniente ya que Google implementa este sistema, pero una simple búsqueda revela que los piratas informáticos pueden descifrar fácilmente los datos cifrados RCF.
¿Cuál sería el método preferido de seguridad del transporte y por qué? Si se trata de SSL, ¿qué estrategia de cifrado es segura, rápida, no requiere una sobrecarga de cómputo y es preferible que sea reconocida por la mayoría de los navegadores?