SAP Code Vulnerability Analyzer
Garantice la seguridad y el cumplimiento de su código ABAP antes de ponerlo en producción.
Por qué es importante la seguridad en el desarrollo ABAP
El desarrollo de código ABAP personalizado ofrece numerosas posibilidades para adaptar y modernizar los sistemas SAP. Sin embargo, poner el código en producción sin las pruebas de seguridad adecuadas puede resultar muy costoso. Las vulnerabilidades en el código pueden provocar filtraciones de datos sensibles, fallos de seguridad e interrupciones operativas, además de afectar a la reputación de la empresa y a la confianza de clientes y socios. Por ello, analizar el código antes de su puesta en producción es fundamental para reducir riesgos y garantizar la continuidad del negocio.
SAP Code Vulnerability Analyzer (SAP CVA) es una herramienta de análisis estático que examina el código ABAP personalizado para detectar vulnerabilidades y permite identificar y corregir problemas de seguridad en las primeras fases del ciclo de vida de desarrollo. SAP CVA analiza el código ABAP sin ejecutarlo y señala posibles riesgos y brechas de seguridad. De este modo, los equipos de TI pueden corregir las vulnerabilidades antes de que lleguen a producción.
Como partner Gold de SAP y proveedor estratégico, LeverX ofrece servicios de consultoría para ayudar a su empresa a implantar y configurar SAP CVA de acuerdo con sus necesidades de desarrollo. Así, podrá reforzar la seguridad del código ABAP, reducir riesgos durante el desarrollo y proteger los datos empresariales.
Cómo se beneficia su empresa de SAP CVA
Detección temprana de vulnerabilidades
Reducción de falsos positivos
Cumplimiento y gobierno
Control de costes y reducción de riesgos
Informes y transparencia
Integración con soluciones SAP
Características principales de SAP Code Vulnerability Analyzer
Análisis estático del código
- Detección de vulnerabilidades como inyección SQL y cross-site scripting (XSS)
- Identificación de comprobaciones de autorización ausentes o incorrectas
- Detección de contraseñas codificadas directamente en el código y otros datos sensibles
Integración con las herramientas de desarrollo de SAP
- Compatibilidad con SAP NetWeaver y las herramientas de desarrollo ABAP basadas en Eclipse
- Integración directa con ABAP Test Cockpit (ATC)
- Feedback inmediato durante el desarrollo
- Detección y corrección de problemas desde las primeras fases del ciclo de vida de desarrollo
Informes detallados de vulnerabilidades
- Informes configurables que clasifican las vulnerabilidades por nivel de gravedad: crítico, alto, medio o bajo
- Recomendaciones prácticas adaptadas a cada tipo de incidencia
- Documentación detallada para facilitar auditorías y procesos de cumplimiento
Análisis continuo del código
- Análisis automático del código durante el desarrollo
- Identificación de vulnerabilidades antes de su llegada a producción
- Reducción del riesgo de introducir fallos de seguridad en nuevas versiones
Roles de usuario y comprobaciones de autorización
- Validación de la existencia de comprobaciones de autorización
- Detección de controles de roles ausentes o incoherentes
- Prevención de accesos no autorizados a los datos y de modificaciones indebidas en el sistema
Gestión de líneas base y exenciones
- Definición de líneas base para realizar el seguimiento de vulnerabilidades entre versiones
- Posibilidad de registrar exenciones justificadas cuando sea necesario
- Equilibrio entre los requisitos de seguridad y las necesidades prácticas del desarrollo
Capacidades técnicas de SAP Code Vulnerability Analyzer
SAP CVA ayuda a proteger el código de sus sistemas SAP mediante el análisis de distintos tipos de objetos y construcciones ABAP con funciones avanzadas de detección de vulnerabilidades.
¿Qué elementos puede analizar?
Código fuente ABAP
- Programas ABAP desarrollados a medida
- Módulos de funciones, clases y métodos
- Informes e includes
Aplicaciones ABAP Web Dynpro
- Componentes de interfaz de usuario y controladores de eventos
- Lógica de validación de entradas
Business Add-Ins (BAdI) y user exits
- Ampliaciones y extensiones personalizadas
- Código desarrollado dentro de los frameworks de ampliación de SAP
Formularios y scripts
- Smart Forms y lógica de SAPscript
- Tratamiento de datos dinámicos y operaciones de entrada y salida
Código de acceso a datos
- Sentencias SELECT, INSERT, UPDATE y DELETE
- SQL dinámico y Open SQL
Lógica de autorización
- Sentencias de comprobación de autorizaciones
- Validaciones personalizadas de roles y permisos
Llamadas a funciones remotas (RFC)
- Interacciones del código con sistemas externos
- Validación de parámetros y tratamiento de datos en módulos de funciones habilitados para RFC
Construcciones de programación dinámica
- Sentencias EXECUTE, ASSIGN y CALL METHOD
- Código que utiliza ejecución dinámica o manipulación de variables
Interfaces y llamadas a API
- Código que interactúa con API de SAP o de terceros
- Validación de datos de entrada y salida en interfaces
Tratamiento de datos persistentes y temporales
- Lógica de gestión de archivos, incluidas operaciones con OPEN DATASET
- Uso de tablas temporales y gestión de memoria
Técnicas de análisis
Análisis estático del código
- Examina el código fuente sin ejecutarlo
- Identifica vulnerabilidades como inyección SQL, cross-site scripting (XSS) y credenciales codificadas directamente en el código
Análisis del flujo de datos
- Rastrea cómo circulan los datos a través del código
- Detecta el tratamiento inseguro de entradas de usuario y datos sensibles
- Ayuda a identificar puntos de inyección y flujos de datos potencialmente comprometidos
Análisis del flujo de control
- Analiza las distintas rutas de ejecución del código
- Identifica errores lógicos y omisiones en las comprobaciones de autorización
Concordancia de patrones
- Utiliza patrones de vulnerabilidad predefinidos, como llamadas a funciones de riesgo
- Identifica fragmentos de código que coinciden con prácticas inseguras conocidas
Análisis sensible al contexto
- Tiene en cuenta el contexto en el que se utiliza cada sentencia
- Ayuda a reducir los falsos positivos mediante el análisis de la lógica del código circundante
Análisis interprocedimental
- Analiza múltiples métodos, funciones y programas
- Detecta vulnerabilidades que afectan a varios módulos o componentes de código
Análisis semántico
- Analiza el significado y el comportamiento de las sentencias de código
- Comprueba si las validaciones de autorización y de datos de entrada son coherentes desde el punto de vista lógico
Análisis de controles de autorización
- Verifica la presencia y correcta aplicación de las sentencias AUTHORITY-CHECK
- Comprueba que se apliquen los controles de acceso adecuados en función de roles y autorizaciones
Análisis basado en reglas
- Utiliza reglas de seguridad definidas por SAP y reglas personalizadas para orientar el análisis
- Puede ampliarse o adaptarse a las políticas de seguridad de la organización
Integración con ABAP Test Cockpit (ATC)
- Utiliza la infraestructura de ATC para ejecutar comprobaciones de código
- Permite aplicar una validación de seguridad estandarizada y centralizada en todos los proyectos
Cómo podemos ayudarle
Implantación y configuración
Análisis de código y evaluación de vulnerabilidades
Interpretación de resultados y apoyo a la corrección
Formación para desarrolladores
Integración con la arquitectura de seguridad SAP
Industrias a las que prestamos servicio
¿Por qué LeverX?
Experiencia comprobada
Expertos en la industria
Alianza con SAP
Calidad y seguridad
Inversión en innovación
Flexibilidad
Plan de implantación de SAP CVA
En LeverX, seguimos un enfoque basado en el ciclo de vida de desarrollo de software seguro (Secure SDLC) para implantar SAP Code Vulnerability Analyzer. Este enfoque se estructura en cinco etapas:
Configuración → Análisis de código → Evaluación → Corrección → Nuevo análisis
El ciclo se repite en cada fase de desarrollo o antes de una nueva versión para mantener la seguridad del código de forma continua.
Activación de SAP CVA
1
Ejecución del análisis de código
2
Interpretación y análisis de resultados
3
Corrección de vulnerabilidades
4
Nuevo análisis
5
PREGUNTAS FRECUENTES
¿Qué es SAP Code Vulnerability Analyzer (CVA)?
SAP CVA es una herramienta de análisis estático que ayuda a incorporar la seguridad desde las primeras fases del desarrollo ABAP, siguiendo un enfoque shift-left. Permite identificar posibles vulnerabilidades durante el ciclo de desarrollo, antes de que el código llegue a producción, y facilita su corrección temprana.
¿SAP CVA está incluido en mi licencia de SAP o requiere una licencia adicional?
SAP CVA requiere una licencia específica y está desactivado por defecto. Para utilizar sus comprobaciones de seguridad, es necesario disponer de la licencia correspondiente y activar y configurar la herramienta en el entorno SAP.
¿Qué sistemas SAP son compatibles con CVA?
SAP CVA puede utilizarse en entornos ABAP compatibles, incluidos sistemas basados en SAP NetWeaver AS ABAP y SAP S/4HANA. Además, SAP BTP ABAP Environment puede utilizarse como sistema central de ABAP Test Cockpit (ATC) para ejecutar análisis remotos sobre código ABAP de otros sistemas.
La compatibilidad concreta depende de la versión de SAP, la arquitectura del entorno y la configuración de ATC.
¿En qué se diferencia SAP CVA de SAP Code Inspector o de herramientas de terceros?
SAP Code Inspector permite realizar distintas comprobaciones relacionadas con la calidad, el rendimiento y la consistencia del código, mientras que SAP CVA está específicamente orientado a detectar vulnerabilidades de seguridad en código ABAP.
Además, al estar integrado en el ecosistema ABAP y ABAP Test Cockpit (ATC), SAP CVA puede analizar construcciones y contextos específicos de ABAP y facilitar la incorporación de controles de seguridad a los procesos de desarrollo existentes.
Cuando SAP CVA analiza nuestro código, ¿se envía el código ABAP propietario fuera de nuestro entorno?
Depende de la arquitectura de análisis utilizada. Cuando las comprobaciones se ejecutan localmente, el análisis se realiza dentro del entorno SAP correspondiente.
En escenarios de análisis remoto mediante un sistema central de ABAP Test Cockpit (ATC), el sistema central accede al sistema analizado mediante una conexión configurada y utiliza un modelo extraído del código para ejecutar las comprobaciones. Esto permite centralizar los análisis de seguridad manteniendo el proceso bajo la arquitectura y los controles definidos por la organización.
Contáctenos
¿Qué sucede a continuación?
-
1
Un experto se pondrá en contacto con usted para analizar sus necesidades y requisitos específicos.
-
2
Firmaremos un acuerdo de confidencialidad (NDA) para garantizar la protección de toda su información confidencial.
-
3
Elaboraremos con usted una propuesta personalizada según el alcance, los plazos y el presupuesto de su proyecto.
años de experiencia
proyectos
profesionales
Contáctenos
Contáctenos
Complete el formulario a continuación y nos pondremos en contacto con usted a la mayor brevedad posible.