¿Qué es la seguridad nativa de nube?

La seguridad nativa de nube se integra de forma nativa con la nube, teniendo en cuenta la naturaleza efímera y configurable de los servicios en la nube .

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Definir la seguridad nativa de nube
  • Enumerar los riesgos a los que se enfrentan las aplicaciones nativas de nube
  • Entender los componentes principales de la seguridad nativa de nube

Copiar enlace del artículo

¿Qué es la seguridad nativa de nube?

La seguridad nativa de nube hace referencia a las prácticas y tecnologías de seguridad que están diseñadas para los desafíos de seguridad únicos de la nube. Los recursos de la nube son efímeros, configurables, escalables e integrados entre sí de muchas maneras diferentes. Muchos servicios en la nube también transfieren la responsabilidad de la seguridad de los clientes a los proveedores de la nube . Aunque, por lo general, el uso de la nube reduce los riesgos de seguridad tradicionales asociados a la infraestructura local, hay muchos nuevos riesgos asociados a la nube que deben gestionarse utilizando la seguridad nativa de nube.

La seguridad nativa de nube contrasta con la seguridad creada para proteger la infraestructura local. Está diseñada para proteger la infraestructura de aplicaciones basadas en la nube, al mismo tiempo que respalda la conformidad y la gobernanza de los datos, incluso cuando cambian las funciones, los servicios, las APIs y (potencialmente) el hardware subyacente de una aplicación en la nube.

¿Por qué es importante la seguridad nativa de nube?

Las aplicaciones en la nube cambian constantemente. El software basado en la nube abstrae el hardware, por lo que la protección de un determinado servidor, ordenador, centro de datos o red local es irrelevante para garantizar la seguridad de las aplicaciones en la nube.

Pensemos en un sistema de seguridad doméstico: un propietario preocupado por la seguridad instalará sensores en las puertas y ventanas de su casa para evitar la entrada no autorizada. Pero si el propietario renueva su casa y de repente añade más ventanas y mueve las puertas, hay que reconfigurar el sistema de seguridad.

Las aplicaciones en la nube son como una casa en constante renovación: un sistema de seguridad anticuado que asume una arquitectura estática e inmutable probablemente no sea muy eficaz, y requerirá una reconfiguración manual constante. Sin embargo, la seguridad nativa de nube no se basa en la suposición de que todo está siempre en el mismo lugar. En su lugar, se centra en proteger las cargas de trabajo y las identidades, y en supervisar continuamente el tráfico y los eventos en la nube.

¿Qué son las aplicaciones nativas de nube?

Las aplicaciones nativas de nube están diseñadas e implementadas en la nube. Suelen tener arquitecturas flexibles y muy escalables, y se ejecutan en varias ubicaciones, por lo que los enfoques de seguridad basados en el perímetro no suelen ser muy eficaces. De ahí la necesidad de una seguridad nativa de nube.

Se pueden utilizar varias arquitecturas diferentes para las aplicaciones basadas en la nube, ya sea solas o en combinación entre sí. Pueden estar formadas por microservicios, funciones sin servidor, backends basados en un contenedoro una combinación de todos los anteriores.

Lo que tienen en común todas estas arquitecturas son los cambios y ampliaciones frecuentes, así como la computación bajo demanda. Las funciones que componen un backend sin servidor, por ejemplo, se ejecutan y escalan según sea necesario, en lugar de ejecutarse constantemente con una cantidad determinada de potencia computacional.

Las aplicaciones que no están diseñadas para la nube suelen ser "monolíticas". Estas aplicaciones son una pila independiente, y las actualizaciones se aplican a toda la aplicación. Las aplicaciones nativas de nube, en cambio, se componen de varias partes, a menudo conectadas mediante API. Estas partes se pueden mover, cambiar, actualizar o ampliar por separado.

Dado que las aplicaciones nativas de nube se encuentran a varias capas de abstracción de distancia del hardware y las redes locales y localizadas, no hay un "perímetro de red" que defender. Las medidas de seguridad tradicionales se centran en mantener las amenazas fuera de una red claramente definida. A veces estas medidas de seguridad se adoptan para proteger la nube, pero el ajuste suele ser complicado y no logra escalar con flexibilidad. En cambio, la seguridad nativa de nube se diseña específicamente para las arquitecturas basadas en la nube.

¿Cuáles son los principales riesgos de seguridad de las aplicaciones nativas de nube?

Una infraestructura que se expande y cambia rápidamente puede ampliar la superficie de ataque de una aplicación. Algunas de las principales amenazas son las siguientes:

  • Riesgos de seguridad de las APIs: las funciones, los contenedores y los microservicios que componen las aplicaciones nativas de nube se conectan entre sí a través de las API. Las vulnerabilidades de seguridad de las API pueden exponer datos, dar acceso a los atacantes o poner en riesgo las aplicaciones nativas de nube de muchas otras maneras.
  • Errores de configuración: los errores de configuración en las implementaciones en la nube, conocidos como errores de configuración, son un riesgo importante para los datos en la nube. Las implementaciones en la nube pueden quedar accidentalmente expuestas a la Internet pública o en cualquier caso mal configuradas, lo que puede provocar importantes fugas de datos.
  • Amenazas internas: los usuarios internos con acceso a los datos en la nube pueden editar, copiar o eliminar datos de forma accidental o maliciosa.
  • Exfiltración de datos: la nube ofrece una gran cantidad de vectores de ataque para la transferencia no autorizada de datos confidenciales, debido al gran número de servicios en la nube integrados en la mayoría de las aplicaciones basadas en la nube y a la naturaleza multiinquilino de la infraestructura en la nube.
  • Falta de visibilidad: las aplicaciones basadas en la nube se construyen sobre una infraestructura que es propiedad de terceros y está operada por ellos. La ventaja de esto es que el desarrollo nativo de nube tiene mucha menos sobrecarga, pero la desventaja es la falta de visibilidad de la ubicación de los datos, dónde se ejecutan las cargas de trabajo y hacia dónde van los datos. Además, las implementaciones de Shadow IT (el uso de servicios o aplicaciones no autorizados) son un motivo de gran preocupación, ya que no se supervisan.
  • Riesgos de conformidad: en la nube, debido a esa falta de visibilidad, puede ser difícil controlar adónde van los datos y cómo se accede a los mismos, lo que dificulta el cumplimiento de las normativas regionales sobre datos.

¿Cuáles son los componentes de la seguridad nativa de nube?

  • Gestión de identidad y acceso (IAM): estas capacidades verifican quién o qué es una entidad y qué puede hacer. La IAM en la nube debe verificar la identidad de los usuarios, las aplicaciones, los servidores y las APIs por igual. Y el acceso de todas estas entidades debe estar estrictamente controlado y supervisado. Si un usuario o servicio está en riesgo y tiene demasiado acceso, se puede producir una fuga importante. El principio de privilegio mínimo puede ayudar a garantizar que ninguna persona, servicio o dispositivo tenga demasiado acceso.
  • Seguridad de la carga de trabajo: una obviedad de la seguridad moderna es que las amenazas pueden estar presentes tanto dentro como fuera de una aplicación. La seguridad de las cargas de trabajo es la práctica de buscar amenazas dentro de las cargas de trabajo en la nube (una carga de trabajo es un programa o aplicación que utiliza cierta cantidad de potencia informática). Las cargas de trabajo se ejecutan en diferentes capas de abstracción en la nube, desde la ejecución en contenedores hasta la ejecución en máquinas virtuales y la ejecución como funciones sin servidor . La seguridad de las cargas de trabajo (como la que proporciona CWPP) busca código malicioso y vulnerabilidades conocidas en todos estos entornos diferentes.
  • Protección de aplicaciones web y API (WAAP): las aplicaciones nativas de nube deben protegerse contra los ataques a la capa de aplicación -desde los ataques de inyección hasta los ataques de denegación de servicio distribuido (DDoS). Las APIs, que están integradas en casi todas las aplicaciones modernas, también requieren protección, ya que son vulnerables a una serie de ataques.
  • Seguridad de la red: la seguridad nativa de nube también analiza todo el tráfico de la red para identificar y mitigar el tráfico malicioso y evitar que los datos confidenciales salgan de los entornos seguros.
  • Exploración de la infraestructura como código (IaC): la infraestructura como código (IaC) es un enfoque para gestionar y configurar la infraestructura en la nube utilizando código (scripts) en lugar de procesos manuales. El análisis de IaC busca amenazas y vulnerabilidades dentro de estos scripts.
  • Gestión de la postura de seguridad en la nube (CSPM): la CSPM es una herramienta automatizada que analiza la infraestructura de la nube en busca de configuraciones erróneas de seguridad, posibles infracciones de la conformidad y vulnerabilidades.
  • Protección de datos: como un paso para mantener la seguridad de los datos y garantizar la conformidad, las organizaciones deben identificar todos los datos almacenados por una aplicación nativa de nube, descubrir dónde se encuentran esos datos y asegurarse de que están protegidos.
  • Supervisión e informes continuos: las aplicaciones y la infraestructura en la nube deben supervisarse y registrarse continuamente para detectar anomalías que puedan indicar una fuga o una vulnerabilidad. La supervisión también puede detectar errores de configuración de la seguridad.

¿Qué es una CNPP?

Una plataforma de protección de aplicaciones nativas de nube (CNAPP) es un tipo de solución de seguridad que proporciona seguridad en la nube y conformidad todo en uno para las aplicaciones. Las CNAPP pueden ayudar a los desarrolladores y a los equipos de seguridad a identificar amenazas y fallos lo antes posible en el ciclo de desarrollo, en lugar de descubrir los problemas solo después de la implementación.

¿Cómo protege Cloudflare las aplicaciones nativas de nube?

Con los servicios de agente de seguridad de acceso a la nube (CASB) y WAAP, Cloudflare proporciona una visibilidad profunda de las aplicaciones SaaS y en la nube, detecta configuraciones erróneas, bloquea ataques y ayuda a prevenir la exposición de datos para aplicaciones e infraestructura en la nube. Descubre cómo Cloudflare protege las aplicaciones, las APIs y los datos en entornos híbridos y multinube.