Análisis de código dinámico

24 de marzo de 2020 | Cybrary Análisis de código dinámico


Análisis de código dinámico Es un método utilizado para analizar una aplicación durante su ejecución. Este proceso de análisis dinámico de código suele dividirse en los siguientes pasos:

  1. Preparación de datos de entrada;
  2. Ejecutando el programa;
  3. Recopilación de los parámetros necesarios;
  4. Analizando los datos de salida.

Es importante tener en cuenta que el análisis dinámico de código solo es posible si el código fuente se compila correctamente en un archivo ejecutable. No se pueden usar estas herramientas para analizar código que contenga errores de compilación o de compilación. 

El análisis de código dinámico le mostrará cuatro cosas:

  1. Consumo de recursos – El tiempo de ejecución del programa en su conjunto o de sus módulos individualmente, el número de consultas externas (por ejemplo, a la base de datos), la cantidad de memoria utilizada y otros recursos;
  2. Complejidad ciclomática – el grado de cobertura del código con pruebas y otras métricas del programa;
  3. Errores de programa – la división por cero, la desreferenciación de punteros nulos y las fugas de memoria son ejemplos de lo que se puede encontrar;
  4. Vulnerabilidades en el programa.

El análisis dinámico se puede realizar en programas escritos en varios lenguajes de programación: C, C++, Java, C#, PHP, Python, Erlang y muchos otros.

Fuente: VeraCode, Viva64

Lecturas adicionales: Análisis detallado del mercado de software de análisis de código dinámico 2020 y pronóstico para 2020-2026

Términos relacionados: Análisis de código estático, Vulnerabilidad

¿Debería una PYME realizar un análisis de código dinámico?

El análisis dinámico de código es capaz de exponer fallas sutiles o vulnerabilidades demasiado complejas para que el análisis de código estático las revele por sí solo. Una prueba dinámica solo detectará defectos en el código que realmente se ejecuta. Las empresas deben sopesar estas consideraciones con las complejidades de su propia situación. El tipo de aplicación, el tiempo y los recursos de la empresa son algunas de las principales preocupaciones. El análisis dinámico de código es un excelente ejemplo de cómo implementar pequeñas comprobaciones para identificar y solucionar problemas antes de que entren en producción y se vuelvan mucho más difíciles y costosos de solucionar. Más vale prevenir que curar en el futuro con el análisis dinámico de código. 

Para obtener más información, mire este video de 5 minutos sobre análisis de código dinámico.

https://www.youtube.com/watch?v=seuW81p4gv4

¿Está haciendo lo suficiente para proteger su negocio?

Regístrate hoy en CyberHoot y duerme mejor sabiendo que tu

¡Los empleados están capacitados en ciberseguridad y en guardia!


¡Suscríbete hoy!

Últimos Blogs

Manténgase actualizado con lo último información de seguridad

Descubra y comparta las últimas tendencias, consejos y mejores prácticas en ciberseguridad, junto con nuevas amenazas a las que debe prestar atención.

Claude Mythos abrió la caja de Pandora. El Proyecto Glasswing se apresura a cerrarla.

Claude Mythos abrió la caja de Pandora. El Proyecto Glasswing se apresura a cerrarla.

Un informe práctico para los vCISO LA ADVERTENCIA QUE IGNORAMOS O NO PUDIMOS COMPRENDER Durante años, la más creíble...

LEER MÁS
Cuando el “CEO” te llama y te pide que muevas dinero rápidamente

Cuando el “CEO” te llama y te pide que muevas dinero rápidamente

Una guía para detectar estafas de suplantación de identidad de altos ejecutivos antes de que el falso director ejecutivo reciba una transferencia bancaria real.

LEER MÁS
Cuando el ataque se parece a ti

Cuando el ataque se parece a ti

La inteligencia artificial (o IA) está haciendo que los correos electrónicos de phishing sean más sofisticados, el malware más sigiloso y el robo de credenciales más fácil...

LEER MÁS