Soy nuevo en Seguridad de la información, así que tenga paciencia si esta pregunta es bastante trivial.
Quiero diseñar un protocolo seguro que permita a alguien descargar datos que les pertenecen desde un servidor a su teléfono celular. El protocolo tiene cuatro requisitos. Tengo algunas ideas generales sobre qué se debe implementar para cumplir con los requisitos, pero me gustaría algunas sugerencias alternativas ya que no tengo mucha experiencia en el campo.
Los requisitos son:
- Debe haber un protocolo de autenticación entre el cliente y el servidor. (Para esto estaba pensando en una solución de contraseña de un solo uso).
- La transferencia de datos debe ser segura y resistente a la interceptación.
- Los datos transferidos deben tener su confidencialidad protegida (¿cifrado DES?).
- El servidor debe estar protegido de los ataques DoS (¿tiene un número limitado de solicitudes por usuario por unidad de tiempo?).
Hay algunas suposiciones sobre el sistema:
- El teléfono celular ofrece un sistema de cifrado simétrico basado en DES, así como un función hash segura.
- Cada teléfono celular tiene una contraseña registrada en el servidor, pero no comparte ninguna clave DES adicional con el servidor.
- El teléfono no puede ejecutar ningún sistema de cifrado asimétrico, como RSA
- Los dispositivos son incompatibles con Kerberos.
¿Cuál sería la mejor manera de solucionar este problema?
Gracias de antemano :)