Blog

Serie Coders Conquer Security OWASP Top 10 API - Gestión inadecuada de activos

December 22, 2020
Dr. Matias Madou

A diferencia de la mayoría de las vulnerabilidades del top diez de API de OWASP, la gestión inadecuada de activos no se centra específicamente en fallos de codificación. En cambio, esta vulnerabilidad es más un problema humano o de gestión que permite que las API antiguas permanezcan activas mucho después de que deberían haber sido reemplazadas por versiones más nuevas y seguras. También puede ocurrir si las API que aún están en desarrollo se exponen al entorno de producción antes de estar completamente protegidas contra amenazas.

Esta vulnerabilidad es particularmente difícil de gestionar debido a la llegada de los microservicios y la computación en la nube. En ese entorno, se pueden crear nuevos servicios rápidamente para satisfacer una necesidad temporal, para luego olvidarlos y nunca darlos de baja. Si las API antiguas permanecen conectadas al entorno de producción, pueden poner en peligro toda la red.

¿Quieres probar un desafío gamificado sobre este error de seguridad? Entra en nuestra arena: [Empieza aquí]

¿Cómo afectan a las API los fallos de gestión inadecuada de activos?

El fallo de gestión inadecuada de activos es un producto de los tiempos modernos. Las organizaciones que se mueven a la velocidad del negocio a veces pueden crear cientos o miles de servicios y microservicios cada día. Esto a menudo se hace rápidamente y sin crear documentación alguna, ni explicación sobre para qué se utilizan las API asociadas, cuánto tiempo serán necesarias o su nivel de criticidad. Esto puede generar rápidamente una proliferación de API que podría volverse incontrolable con el tiempo, especialmente si no existen políticas generales que definan cuánto tiempo pueden existir las API.

En ese entorno, es muy posible que algunas API se pierdan, se olviden o nunca se den de baja.

Los usuarios con permiso para crear nuevos servicios fuera del proceso normal también son a veces responsables. Por ejemplo, un grupo de marketing podría crear un servicio para ayudar a respaldar un próximo evento, como el lanzamiento de un producto, y luego nunca eliminarlo después de que el evento haya terminado. Alguien que observe ese servicio y sus API asociadas más tarde podría no tener idea de por qué existen y, si no hay documentación, podría seguir siendo un misterio. Es posible que no se sientan cómodos eliminando esas API del entorno de producción o incluso actualizándolas a versiones más nuevas porque no tienen idea de cuán críticas son o qué hacen.

La vulnerabilidad se vuelve peligrosa porque la seguridad de las API en los marcos de trabajo mejora con el tiempo. Un investigador podría descubrir una vulnerabilidad, o se podría añadir seguridad adicional para detener un tipo de ataque cada vez más popular. Las API antiguas pueden seguir siendo vulnerables a esos ataques a menos que se actualicen, por lo que los hackers a menudo las buscarán o utilizarán herramientas automatizadas para encontrarlas.

En un ejemplo del mundo real proporcionado por OWASP, una empresa actualizó sus API utilizadas para buscar en bases de datos de usuarios con el fin de parchear un fallo crítico. Pero dejaron las API antiguas en su lugar por error.

Un atacante notó que la ubicación de la nueva API era algo como (api.criticalservice.com/v2). Al reemplazar la URL con (api.criticalservice.com/v1), pudieron usar la API antigua con la vulnerabilidad conocida. Esto finalmente expuso los registros personales de más de 100 millones de usuarios.

Eliminación de los fallos de gestión inadecuada de activos

La única forma de eliminar el fallo de gestión inadecuada de activos de su entorno es mantener un inventario estricto de todas las API, sus usos y versiones. Esto debería comenzar con un inventario de las API existentes, centrándose en factores como en qué entorno deben implementarse (producción o desarrollo), quién debe tener acceso de red a ellas y, por supuesto, su versión.

Una vez completado esto, debe implementar un proceso donde la documentación se añada automáticamente a cualquier API o servicio nuevo que se cree. Esto debe incluir todos los aspectos de la API, incluyendo la limitación de tasa, cómo maneja las solicitudes y respuestas, el intercambio de recursos, a qué puntos finales puede conectarse, cualquier política relevante que se aplique, además de cualquier otra cosa que sea necesaria para auditarlas más adelante. También debe evitar usar API que no sean de producción o aquellas del entorno de desarrollo en producción. Considere también añadir un límite de tiempo a las API donde su uso continuado deba ser justificado por sus propietarios para evitar la baja automática.

Siempre que haya nuevas versiones de API activas disponibles, realice una evaluación de riesgos para determinar si debe actualizar y cómo debe llevarse a cabo ese proceso para evitar interrumpir el entorno de producción. Una vez que haya migrado a las nuevas API, elimine las antiguas por completo del entorno.

Hacer todo eso puede ayudar a evitar que la vulnerabilidad de gestión inadecuada de activos dañe a su organización, usuarios o red. Consulte las páginas del blog de Secure Code Warrior para obtener más información sobre esta vulnerabilidad y cómo proteger a su organización y clientes de los estragos de otros fallos de seguridad. También puede probar una demostración de la plataforma de formación de Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

‍

Eslogan

Controle el desarrollo impulsado por IA antes de su lanzamiento

Mida el riesgo asistido por IA, aplique políticas de codificación segura en el momento de la confirmación y acelere la entrega segura en todo su ciclo de vida de desarrollo de software (SDLC).

Reservar una demostración
Biblioteca de recursos

Explorar más blogs

Acceda a contenido especializado sobre programación segura, gobernanza de IA y gestión de riesgos de software.

ver todo
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Una cultura de seguridad: cómo Sage creó su programa de defensores

Descubre cómo Sage reforzó su seguridad con un enfoque flexible y centrado en las relaciones, logrando formar a más de 200 expertos en seguridad y alcanzar una reducción de riesgos cuantificable.

Más información
Icono de ventana de navegador con las letras KVK en negrita y dos líneas horizontales azules debajo sobre un fondo azul degradado.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Kamer van Koophandel: Seguridad a escala impulsada por los desarrolladores

La Cámara de Comercio (Kamer van Koophandel) comparte cómo integró la programación segura en el desarrollo diario mediante certificaciones basadas en roles, evaluaciones comparativas de puntuación de confianza y una cultura de responsabilidad compartida en seguridad.

Más información
Logotipo de Insurance Australia Group con texto y un icono en azul y gris dentro del diseño de una ventana de navegador web.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Cómo un «Juego de Códigos» guía a IAG Group hacia un futuro de programación más seguro

IAG Group es la entidad detrás de muchas de las principales compañías de seguros en la región de Asia-Pacífico, que suscribe pólizas para millones de clientes por un valor aproximado de 11.400 millones de dólares australianos en primas anuales.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Mes de la Concienciación sobre Ciberseguridad 2026: Comprender la seguridad de la IA es fundamental para la defensa empresarial

Hemos llegado a un punto en el que la mayoría de las principales empresas de IA han pedido públicamente una ralentización global en el desarrollo de la IA para que las medidas de seguridad puedan ponerse al día, pero la verdad es que ya se han materializado graves problemas de seguridad. Esto deja a innumerables líderes de seguridad y equipos ejecutivos en una situación urgente, a medida que los costes monetarios y de riesgo de la implementación de la IA siguen acumulándose.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Habilitador 8: Branding de su programa

Un programa de codificación segura necesita algo más que un buen contenido para tener éxito. El Habilitador 8 muestra cómo el branding transforma la participación en una experiencia codiciada basada en el estatus.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Cada empleado está ahora en la primera línea de la ciberseguridad de la IA

El panorama tecnológico empresarial está cambiando a una velocidad que pocos previeron hasta que fue demasiado tarde. Hemos cruzado oficialmente el umbral del código escrito por humanos y la asistencia básica de copilotos hacia la era del Ciclo de Vida de Desarrollo Agéntico (ADLC). Si bien los agentes de IA autónomos prometen una eficiencia sin precedentes en múltiples funciones, también traen consigo una clase completamente nueva de riesgos regulatorios y de seguridad.

Más información

Proteja el desarrollo basado en IA antes de su lanzamiento

Identifique riesgos de desarrollo, aplique políticas y prevenga vulnerabilidades en todo el ciclo de vida de su software.

Reservar una demostración
No se encontraron elementos.