TGViewer
DevSecOps Talks DevSecOps Talks @devsecops_weekly · 8.03K subscribers
Post #1503 2.2K
Semgrep: оптимизация времени taint-анализа

Всем привет!

Taint-анализ в Semgrep появился достаточно давно. Сперва это был лишь taint в рамках одного файла.

Со временем, команда реализовала interfile-анализ, который позволял следить за «движением данных» более детально.

Были выделены основные сущности:
🍭 Sources. Ввод данных, контролируемый пользователем
🍭 Propagators. То, что «передавало» данные дальше по «потоку». Например, вызов библиотек и их функций
🍭 Sanitizers. Точки «контроля» и «очистки» данных
🍭 Sinks. Потенциально опасные участки кода, в которые могли попасть пользовательские данные

Для того, чтобы это работало, Semgrep «строил» taint-конфигурации, которые впоследствии анализировались для того, чтобы найти ответ на вопрос «Существует ли путь от source до sink?».

И вроде бы всё хорошо, но ввиду некоторых особенностей приходилось запускать taint-анализ несколько раз, что влияло на производительность и на скорость работы.

Однако! Этот нюанс был устранен в версии 1.158.0 и выше (правда только для pro engine). Команде удалось оптимизировать логику работы «движка» и достичь отличных результатов.

Что именно/почему/зачем и как – описано в статье. Помимо логики там представлены результаты тестирования на разных выборках и достигнутые командой показатели эффективности.
Semgrep How Semgrep Cut Taint Analysis Time by 75% Semgrep Pro Engine 1.158.0 ships a redesigned taint analysis engine that cuts P95 scan times by 25%, brings P99 from ~45 to ~35 min, and delivers 3x+ speedups on large repos.
  • ❤ 1
More from @devsecops_weekly
  1. Sep 23, 2026🔄Поздравляем победителей розыгрыша! Спасибо всем, кто принял участие в наших исследования…
  2. Sep 23, 2026Kubernetes Architecture in Financial Services Всем привет! В приложении можно найти электр…
  3. Sep 22, 2026KubeBuddy: анализ ресурсов Kubernetes Всем привет! KubeBuddy – CLI-утилита, которая анализ…
  4. Sep 21, 2026Patch The Planet Всем привет! В интернете можно найти много статей, в которых описано, что…
  5. Sep 18, 2026Claude Code: Security Best Practices Всем привет! Небольшой пятничный пост! В приложении м…
  6. Sep 17, 2026Конфигурация сети в Linux: практика Всем привет! По ссылке доступна лабораторная работа от…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →