Lista de comprobación de seguridad de API: buenas prácticas, pruebas y NIST

Ecosistema de F5 | 07 de julio de 2025

Las API, o interfaces de programación de aplicaciones, son un conjunto de protocolos, rutinas y herramientas que permiten que distintas aplicaciones, sistemas de software o componentes se comuniquen entre sí. Las API desempeñan un papel cada vez más importante en las infraestructuras digitales modernas, ya que actúan como el tejido conectivo que enlaza aplicaciones, servicios, sistemas y datos en plataformas distribuidas.

Las API son tan fundamentales para los entornos digitales actuales que cada vez más organizaciones adoptan un enfoque «API-first», en el que el diseño de las aplicaciones comienza por la API. Esto contrasta con el enfoque tradicional «code-first», en el que se da prioridad al código monolítico y el diseño de la API se aborda más adelante, si es que llega a abordarse.

No cabe duda de que las API están proliferando. Actualmente, una organización media gestiona más de 400 API dentro de su infraestructura digital, mientras que el 68 % de las organizaciones utiliza API para gestionar la entrega y la seguridad de las aplicaciones. La mayoría de las organizaciones también reconoce que la proliferación descontrolada de API supone un riesgo: el 58 % de las organizaciones considera que esta proliferación constituye un problema importante. Esto se debe a que la omnipresencia de las API amplía la superficie de ataque de una organización e introduce amenazas imprevistas debido a sus interdependencias en arquitecturas multinube.

“Las API desempeñan un papel cada vez más esencial en las infraestructuras digitales modernas, ya que actúan como el tejido conectivo que enlaza aplicaciones, servicios, dispositivos y datos en plataformas distribuidas.”

Las API son susceptibles a la explotación de vulnerabilidades, al abuso mediante amenazas automatizadas, a la denegación de servicio, a errores de configuración y a ataques que eluden los controles de autenticación y autorización. Es fundamental contar con medidas sólidas de seguridad de las API porque las API exponen lógica empresarial crítica e información confidencial. Estas medidas deben proteger los datos de los usuarios, las credenciales de autenticación y las transacciones financieras frente al acceso no autorizado, la manipulación o la divulgación, además de garantizar la integridad y la disponibilidad de las API.

Esta entrada de blog ofrece una breve descripción general de las principales amenazas de seguridad para las API, además de una lista de comprobación que detalla las estrategias clave y las prácticas recomendadas de seguridad de las API para protegerlas en entornos multinube, incluidos los controles de acceso, la validación de entradas y la gestión de salidas, las pruebas de API y la supervisión. La entrada también recomienda los principales estándares de seguridad de API que se deben seguir y sugiere herramientas de seguridad de API para proteger sus valiosas API.

1. Control de acceso, autenticación y autorización

El control de acceso es el proceso estructurado mediante el cual se determina y se aplica qué usuarios tienen privilegios para acceder a recursos específicos. Este proceso incluye tanto la autenticación como la autorización. La autenticación es el proceso de verificar la identidad de un usuario, mientras que la autorización determina el nivel de acceso que se permite tener al usuario autenticado.

A continuación, se ofrecen algunas recomendaciones clave para una lista de comprobación de control de acceso destinada a mejorar la seguridad de las API:

  • No utilice la autenticación básica para el control de acceso. La autenticación básica suele consistir en unas simples credenciales de nombre de usuario y contraseña, que un atacante decidido puede vulnerar fácilmente. En su lugar, utilice métodos de control de acceso más robustos, como OAuth o tokens web JSON (JWT).
  • Sigue las prácticas recomendadas para los tokens de API. Los tokens de API se utilizan a menudo para conceder acceso a endpoints y servicios de API, y una gestión inadecuada puede exponer sistemas sensibles a accesos no autorizados o usos indebidos. Limita el alcance y los permisos de los tokens, establece siempre fechas de caducidad para los tokens de acceso y almacena y transmite los tokens de forma segura.
  • Compruebe si hay fallos de autenticación y autorización. Identifique y corrija las vulnerabilidades de seguridad habituales relacionadas con la forma en que se autentica a los usuarios y los recursos a los que pueden acceder. Estas amenazas incluyen los fallos de autenticación, que se producen cuando los atacantes consiguen suplantar a usuarios legítimos poniendo en riesgo contraseñas, claves, tokens de sesión o información de cuentas de usuario. Los fallos de autorización a nivel de propiedades de objeto (BOLA) se producen cuando una aplicación no aplica correctamente los controles de acceso a nivel de objeto o de datos, lo que permite a un atacante manipular o eludir las comprobaciones de autorización y obtener acceso no autorizado a objetos o datos específicos de una aplicación. Los fallos de autorización a nivel de función se producen cuando una API no aplica correctamente las comprobaciones de autorización a nivel de función u operación, lo que permite a los atacantes acceder a funcionalidades no autorizadas o manipular funciones legítimas.
  • Proteja los almacenes de identidades. Proteja los sistemas que almacenan datos confidenciales relacionados con la identidad, como claves de API, registros de autenticación y credenciales de usuario. Esto implica cifrar los datos en reposo, restringir el acceso y aplicar controles de acceso sólidos. Al proteger los almacenes de identidades, las organizaciones reducen el riesgo de que los atacantes accedan sin autorización a información crítica de autenticación y autorización.
  • Utilice una puerta de enlace de API. Gestione el control de acceso de todas las API desde un único lugar centralizado. Esto facilita la aplicación de políticas coherentes, como la autenticación, los límites de solicitudes y las reglas de autorización. Al aplicar estos controles a través de la puerta de enlace, las organizaciones reducen el riesgo de errores de configuración y garantizan una protección uniforme en todas las API.
  • Utilice el cifrado en todos los datos confidenciales. El cifrado protege frente al acceso no autorizado los datos que circulan a través de las API, tanto en tránsito como en reposo. Aunque los atacantes intercepten el tráfico de red o accedan a los sistemas de almacenamiento, los datos cifrados permanecen ilegibles sin las claves de descifrado adecuadas. Esto ayuda a garantizar la confidencialidad y la integridad de los datos, así como a mantener el cumplimiento normativo.
  • Implementa la limitación de solicitudes. Controlar la frecuencia con la que un cliente puede realizar solicitudes a una API durante un periodo determinado ayuda a prevenir los ataques distribuidos de denegación de servicio (DDoS), ya que evita que los atacantes saturen una API con tráfico, así como los ataques de relleno de credenciales, al ralentizar o bloquear los intentos de inicio de sesión reiterados.

2. Entrada y salida

La validación de las entradas de la API impide que los hackers envíen solicitudes maliciosas, mientras que la gestión de las salidas protege frente a la pérdida de datos al garantizar que la API no filtre información confidencial.

A continuación, se ofrecen algunas recomendaciones clave para elaborar una lista de comprobación de entradas y salidas que mejore la seguridad de las API:

  • Valide la entrada del usuario para la cabecera Content-Type y el formato de los datos. La cabecera Content-Type indica a la API qué tipo de datos se están enviando, y validarla garantiza que la API solo procese los formatos esperados y compatibles. Comprobar el formato de los datos garantiza que la estructura de la carga útil coincida con lo que la API espera o para lo que está diseñada. Estas validaciones pueden evitar ataques de inyección al rechazar entradas inesperadas o con un formato incorrecto.
  • Aplique el método HTTP adecuado para cada tipo de solicitud de API. La aplicación estricta de los métodos garantiza que la API se comporte de forma predecible y la protege frente a usos indebidos o escaladas de privilegios. Por ejemplo, GET solo debe recuperar datos, no modificarlos; POST se utiliza para solicitudes de creación; PUT/PATCH debe utilizarse para solicitudes de sustitución o actualización; y DELETE, para solicitudes de eliminación. Si estos métodos HTTP no se aplican de forma estricta, los usuarios malintencionados podrían aprovechar la API utilizando un método no autorizado —como enviar una solicitud POST o PUT a un endpoint GET— para modificar datos que solo deberían poder consultar.
  • Compruebe si hay entradas maliciosas o mal configuradas. Las pruebas de vulnerabilidades de inyección y errores de configuración implican comprobar activamente la API para garantizar que gestione y depure correctamente las entradas de los usuarios a fin de evitar ataques. Las inyecciones SQL se producen cuando un atacante envía una entrada manipulada que altera la consulta a la base de datos, lo que podría exponer, modificar o eliminar datos, mientras que una configuración incorrecta de las entradas puede permitir a los atacantes eludir los controles o acceder a datos confidenciales.
  • Asegúrese de que las API nunca devuelvan datos confidenciales. Configure la API para evitar que sus respuestas expongan información confidencial o crítica para la seguridad. Las credenciales y contraseñas nunca deben aparecer en las respuestas de la API, ni siquiera en los mensajes de error, ya que podrían ser interceptadas o utilizadas de forma indebida. Los tokens de acceso, los tokens de actualización y los identificadores de sesión deben estar protegidos y devolverse únicamente en contextos controlados y seguros. Las cabeceras que permiten identificar tecnologías pueden revelar información sobre el servidor o la pila tecnológica de la aplicación, lo que podría ayudar a los atacantes a diseñar exploits específicos.
  • Asegúrese de que las API devuelvan un código de estado adecuado al finalizar la solicitud. La API debe comunicar con precisión el resultado de una solicitud mediante códigos de estado estándar, lo que ayuda a garantizar la claridad, la coherencia y un comportamiento seguro. Entre estos códigos de estado se incluyen 200 OK, 400 Bad Request, 401 Unauthorized y 405 Method Not Allowed, entre otros.
  • Asegúrese de que las API devuelvan mensajes de error genéricos. Los mensajes de error detallados pueden revelar el funcionamiento interno de la API, como la estructura de la base de datos, la configuración del servidor o la lógica de autenticación. Los atacantes pueden utilizar esta información para diseñar ataques específicos, como la inyección SQL, la escalada de privilegios o los ataques de fuerza bruta contra credenciales.

3. Pruebas de seguridad de API

Las pruebas de seguridad de las API deben realizarse de forma continua, no solo durante el despliegue inicial, ya que las API son dinámicas y suelen actualizarse o incorporar nuevas funcionalidades. Además, el panorama de amenazas también evoluciona, y los atacantes desarrollan constantemente nuevas técnicas.

A continuación, se ofrecen algunas recomendaciones clave para una lista de comprobación de pruebas de seguridad de API:

  • Realiza pruebas funcionales. Asegúrate de que las funciones principales de la API funcionen según lo previsto y se mantengan estables tras introducir nuevas funcionalidades o aplicar parches.
  • Realiza pruebas de rendimiento. Somete la API a pruebas de carga para conocer sus límites de rendimiento y determinar cuánto tardará en recuperarse tras un incidente.
  • Realice análisis de vulnerabilidades y pruebas de penetración. Utilice un escáner automatizado de API para analizar el código fuente y detectar errores en tiempo de ejecución, y realice pruebas de penetración periódicas para identificar vulnerabilidades de la API frente a ataques más sofisticados, nuevos o novedosos.

4. Monitorización

La monitorización de las API es fundamental porque ayuda a detectar amenazas en tiempo real y establece una referencia de actividad «normal», necesaria para identificar anomalías. La monitorización continua permite a los equipos de seguridad detectar rápidamente patrones inusuales, como picos de tráfico, intentos fallidos de inicio de sesión reiterados o un uso anómalo de los endpoints, que suelen ser indicios de ataques.

Una lista de comprobación para la monitorización de API debe incluir lo siguiente:

  • Utilice una herramienta de descubrimiento de API para supervisar continuamente y documentar las nuevas API. No se puede proteger aquello cuya existencia se desconoce. Los desarrolladores pueden implementar o probar API sin aprobación formal, lo que da lugar a endpoints sin registrar o documentar («API en la sombra») que los equipos de seguridad pueden pasar por alto y que pueden convertirse en objetivos fáciles para los atacantes. El descubrimiento continuo garantiza que todas las API expuestas se inventaríen, evalúen, protejan y gestionen adecuadamente.
  • Mantenga un catálogo centralizado de todas las API. Mantener una visión única y organizada de todo el ecosistema de API simplifica su supervisión, ya que mejora la visibilidad, agiliza la gestión y permite responder más rápidamente a los incidentes.
  • Registre y analice el tráfico de las API. Identifique picos inesperados en el volumen de solicitudes, que pueden indicar un ataque DDoS, y supervise las solicitudes procedentes de regiones geográficas inusuales para los usuarios legítimos, ya que pueden ser señal de intentos de acceso no autorizado. Un aumento repentino de las solicitudes fallidas puede indicar una actividad de relleno de credenciales o que hay clientes mal configurados que envían repetidamente datos no válidos a la API.

5. Estándares de seguridad de las API: OWASP y NIST

El Proyecto Abierto Mundial de Seguridad de Aplicaciones (OWASP) y el Instituto Nacional de Estándares y Tecnología (NIST) publican buenas prácticas de ciberseguridad.

6. Herramientas de seguridad de API

Debido a la transición hacia un diseño de aplicaciones centrado en las API y a la proliferación de estas, una solución integral de protección de aplicaciones web y API (WAAP) constituye la defensa más sólida para los ecosistemas de API. Una WAAP proporciona una seguridad integral y reúne en una única solución un cortafuegos de aplicaciones web (WAF), servicios de detección y protección de API, mitigación de ataques DDoS y gestión de bots.

Entre las principales ventajas de WAAP se incluyen:

  • Observabilidad mejorada. La visibilidad integral del tráfico de las aplicaciones web y las API mediante registros, métricas y análisis en tiempo real permite a los equipos de seguridad identificar anomalías, resolver problemas con mayor rapidez y obtener información práctica sobre la actividad de los usuarios y los patrones de amenazas emergentes.
  • Protección integral e integrada. WAAP combina sólidas funciones de detección y visibilidad de API con capacidades esenciales de aplicación de políticas para controlar y bloquear las amenazas dirigidas a las API, incluidos controles específicos para listas de permitidos y denegados, limitación de velocidad, filtrado por ubicación geográfica de IP y creación de reglas personalizadas. Además, WAAP incluye protección contra ataques DoS de capa 7, funciones de prevención de pérdida de datos (DLP) para detectar y enmascarar datos confidenciales, gestión de bots y WAF, todo ello en una única solución. Este enfoque holístico garantiza que las API sean visibles y estén protegidas, lo que permite una gobernanza adecuada y un rendimiento fiable de las API.
  • Gestión centralizada de políticas. WAAP gestiona las políticas de seguridad de todas las aplicaciones web y API desde un único punto de control, independientemente de dónde estén alojadas las aplicaciones o de cómo sea su arquitectura subyacente. Este enfoque centralizado garantiza una aplicación coherente de las políticas, minimiza los errores de configuración y simplifica las operaciones de seguridad en distintos entornos.
  • Gestión y mantenimiento optimizados de las políticas. Al automatizar y optimizar la implementación y actualización de políticas en aplicaciones y API, las soluciones WAAP facilitan la aplicación, el perfeccionamiento y la adaptación de las políticas según corresponda en todas las aplicaciones y API, con el fin de hacer frente a las amenazas en constante evolución y a los cambios en el comportamiento de las aplicaciones. Esto reduce el trabajo manual, agiliza la respuesta ante nuevas vulnerabilidades y garantiza una aplicación uniforme en todos los sistemas.
  • Registros de auditoría claros. Los registros detallados y las pistas de auditoría de los accesos, los cambios en las políticas y los eventos de seguridad son esenciales para demostrar el cumplimiento de las normas reglamentarias y del sector en todos los vectores de amenazas y componentes de una aplicación, incluidas las API, la infraestructura y los datos.

Seguridad de API de F5

F5 ofrece seguridad de las API como parte de sus soluciones de protección de aplicaciones web y API (WAAP), que protegen las API en entornos de infraestructura híbrida y multinube complejos, reduciendo la complejidad y mejorando al mismo tiempo la eficiencia operativa. Las soluciones WAAP de F5 ofrecen un enfoque integral para proteger las API durante todo su ciclo de vida, desde las fases de desarrollo y pruebas hasta su lanzamiento, funcionamiento y supervisión.

Las soluciones WAAP de F5 mitigan los riesgos y mejoran la resiliencia digital al proteger de forma continua la lógica empresarial crítica en la que se sustentan las aplicaciones web y las API. Ofrecen visibilidad universal de las API mediante su detección dinámica, supervisión continua e identificación de amenazas, al tiempo que protegen los endpoints de las API con mecanismos esenciales de control y aplicación de políticas. Las soluciones WAAP de F5 pueden implementarse en cualquier entorno, ya sea en las instalaciones, en la nube o como servicio.

Compartir

Artículos relacionados del blog

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS
Ecosistema de F5 | 26/05/2026

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS

Descubre cómo las organizaciones del sector público pueden modernizar de forma segura sus aplicaciones y soluciones de IA, al tiempo que gestionan los sistemas heredados, el cumplimiento normativo y el riesgo operativo.

Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación
Ecosistema de F5 | 04/08/2025

Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación

Desde acelerar avances revolucionarios en medicina y educación hasta transformar la vida cotidiana, la IA está cambiando nuestra forma de vivir y trabajar. Pero también ofrece grandes oportunidades a los ciberdelincuentes.

Avanzar hacia la optimización digital tras la transformación
Ecosistema de F5 | 06/08/2024

Avanzar hacia la optimización digital tras la transformación

Descubre estrategias de optimización digital para garantizar políticas de seguridad coherentes, impulsar la madurez de la transformación digital y superar los retos de la transformación.

Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp
Ecosistema de F5 | 07/06/2018

Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp

En el punto de mira del código abierto: cómo aumentar la observabilidad. Lee el blog de F5 para descubrir cómo exportar fácilmente la telemetría de BIG-IP a plataformas modernas de análisis en la nube.

El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad
Ecosistema de F5 | 16/01/2018

El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad

Descubre las principales conclusiones del cuarto informe anual de F5 sobre el estado de la entrega de aplicaciones.

Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps
Ecosistema de F5 | 17/04/2017

Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps

Descubre el informe sobre el estado de la entrega de aplicaciones de 2017. Lee el blog retrospectivo de F5 sobre los inicios del auge de las redes declarativas y los flujos de DevOps.