
Indexa los artefactos de compilación de C/C++ en una base de datos consultable de todo el programa, exponiendo API a nivel de AST, tokens e IR para auditoría de código y análisis de vulnerabilidades.
Multiplier ofrece capacidades precisas y completas de comprensión del código. Lo consigue guardando los artefactos de compilación en una base de datos y haciéndolos accesibles de forma persistente mediante una API de C++ o Python.
Multiplier hace hincapié en la capacidad de identificar de forma única todas las entidades de un proceso de compilación, incluidos tokens individuales, nodos AST y representaciones intermedias. Con Multiplier, un analista puede identificar patrones de código de interés en una de las representaciones y luego transmitir los resultados con precisión a los humanos en una forma legible, o a scripts posteriores mediante ID de entidad.
Las API de Multiplier son extensas y suelen proporcionar información de calidad igual o incluso mejor que la de un compilador, pero enlazada a una granularidad de programa completo. Nos gusta decir que con sus API, puedes llegar a cualquier parte desde cualquier lugar.
copy_to_user en el kernel de Linux que sobrescriben miembros de arrays flexiblesEsta investigación se desarrolló con financiación de la Defense Advanced Research Projects Agency (DARPA). Las opiniones, puntos de vista y/o hallazgos expresados son los del autor y no deben interpretarse como representativos de las opiniones o políticas oficiales del Departamento de Defensa o del Gobierno de los EE. UU.
Declaración de distribución "A" (Aprobado para su divulgación pública, distribución ilimitada).