Sast
Sast
Sast
Seguridad de aplicaciones
Asignatura
Sección
Jorge Isaac
Docente
SAST
Tema
Diego Jael Peña Castillo – 2023-0366
Estudiantes
Por ejemplo, supongamos que quieres encontrar cada declaración if en tu base de código
que no tenga una correspondiente declaración else. Con medios tradicionales, esto sería una
tarea bastante tediosa, pero con CodeQL, puedes escribir una consulta para obtener todas
esas instancias fácilmente.
Aquí tienes un ejemplo simple de cómo podría verse una consulta de CodeQL (nota que
esto es pseudocódigo):
Esta consulta sencilla escanea la base de código en busca de declaraciones if (IfStmt) que
no tienen una rama else (not(ifstmt.hasElseBranch())) y luego selecciona esas declaraciones
if, junto con un mensaje explicativo.
Sin embargo, el uso principal de CodeQL no se limita solo a encontrar patrones sintácticos
como en el ejemplo anterior, sino que también identifica patrones semánticos más
complejos que pueden revelar posibles vulnerabilidades de seguridad. De hecho, es una de
las herramientas más potentes disponibles actualmente para el análisis semántico de código
en el contexto de la seguridad.
SonarQube
Características
FindBugs
Importancia de FindBugs:
Fortify