¿Qué tipo de seguridad se necesita para una API REST simple en el AWS de Amazon?

0

Estoy imaginando una API REST simple para mi aplicación solo que esencialmente funciona como un servidor proxy para la API de alguna organización. Por lo tanto, ninguna información confidencial se almacena o está disponible a través de mi API.

Críticamente, la información debe estar constantemente disponible y precisa. No es necesario que se mantenga confidencial, ya que es información pública.

Amazon AWS es comparativamente barato para el alojamiento privado, pero me preocupa que no esté abordando los problemas de seguridad porque no sé cuáles serían realmente esos problemas.

Por seguridad, quiero decir cualquier cosa que tenga que ver con la protección de mi servidor: algún tipo de firewall, contraseña segura (por supuesto), autenticación de 2 factores ... No sé qué más .

¿Hay algún problema de seguridad que deba resolver para esta sencilla API REST sin datos confidenciales en AWS?

    
pregunta IHaveAQuestion 19.09.2017 - 23:50
fuente

2 respuestas

2

Como los principios de seguridad más básicos, debe tener en cuenta la tríada de la CIA: confidencialidad, integridad, disponibilidad.

Usted dice que la información alojada en el sitio es información pública, por lo que la confidencialidad de su empresa no es una prioridad. Sin embargo, también debe considerar que la percepción de confidencialidad del usuario puede no ser necesariamente la percepción de confidencialidad de su empresa. A pesar de que es información pública, muchas personas no quieren que se rastree su hábito de navegación por varias razones, muchas personas buscan información pública disponible sobre problemas médicos que podrían considerar vergonzosas, tal vez un LGBT todavía en el armario no quiera que nadie lo haga sabe que están navegando en ciertos sitios que podrían alertar a otras personas, tal vez un marido quiera ocultar su investigación para una investigación sorpresa de su plan de vacaciones de su esposa. La mejor práctica moderna generalmente considera que esto es demasiado difícil de evaluar correctamente, ya que no siempre se pueden adivinar los motivos de sus usuarios, por lo que terminan simplemente cifrando todo con HTTPS.

¿Qué hay de la integridad? ¿Qué tan importante es que el público sepa que usted ha publicado estos datos y que ninguna otra entidad los ha alterado? Si la integridad es algo importante, entonces debería considerar el uso de HTTPS, y posiblemente también publicar la firma criptográfica de los datos que publicó. ¿Qué tan importante es que el usuario sepa que los datos están actualizados? Es posible que desee agregar una marca de tiempo firmada de la fecha de publicación de los datos, para asegurarse de que los usuarios puedan saber si están configurando datos obsoletos (ataque de reproducción). , digamos, la cadena de bloques de Bitcoin.

Usted sugirió que la disponibilidad es importante. Los riesgos de disponibilidad que debe considerar es que el atacante realice un ataque DDOS para abrumar su sitio, o que el atacante active los bloqueos de cuenta utilizando contraseñas incorrectas. Para una disponibilidad básica, querría implementar sistemas de firewall y monitoreo y alerta, querría asegurarse de que los usuarios legítimos tengan una forma de restablecer el bloqueo de la cuenta que el atacante no podrá hacer. ¿Qué tan importante es que los datos estén disponibles en caso de censuras deliberadas como, por ejemplo, Great Firewall of China? Dependiendo del nivel de disponibilidad al que te dirijas, puedes considerar usar una red de duplicados, CDN, Tor o Freenet para distribuir los datos.

    
respondido por el Lie Ryan 20.09.2017 - 06:22
fuente
0

Supongo que por su pregunta, usted tiene una API con alta disponibilidad y requisitos de integridad de datos. Desde una perspectiva de infraestructura, ha transferido la preocupación de disponibilidad a Amazon. Nuestro enfoque principal ahora se convierte en la integridad de los datos, por lo que debe considerar los siguientes escenarios:

  1. Cómo / desde dónde se generan y completan los datos en el sistema. ¿Su API también proporciona capacidad para realizar cambios en los datos? Si no es así, ¿cuáles son los otros puntos de entrada en el sistema?
  2. Ningún riesgo puede evaluarse sin contexto. Debe saber quién usa los datos y qué puede salir mal si los datos se modifican de manera no atendida. Esto le permitiría evaluar el impacto de un posible problema de seguridad y observar posibles amenazas.
  3. Ya mencionó que los datos provienen de una fuente diferente, pero debe asegurarse de que cualquier software / biblioteca que se use en su instancia de AWS esté libre de vulnerabilidades.
respondido por el Shurmajee 20.09.2017 - 13:33
fuente

Lea otras preguntas en las etiquetas