Семгреп
![]() | |
Раньше | r2c |
---|---|
Промышленность | Компьютерная безопасность |
Основан | 2017 |
Основатель |
|
Веб-сайт | семгреп ![]() |
Разработчик(и) | Семгреп, ООО |
---|---|
Первоначальный выпуск | 6 февраля 2020 г [1] |
Стабильная версия | 1.78.0 ![]() |
Репозиторий | |
Написано в | OCaml (ядро) и Python (CLI) |
Тип | Статический анализ программы |
Лицензия | LGPL v2.1 |
Веб-сайт | семгреп ![]() |
Semgrep, Inc. (ранее r2c [3] ) — компания по кибербезопасности, базирующаяся в Сан-Франциско . Компания разрабатывает платформу Semgrep AppSec (коммерческое предложение для SAST , SCA и сканирования секретов) и активно поддерживает с открытым исходным кодом. статического анализа кода инструмент semgrep OSS
.
Semgrep имеет стабильную поддержку более чем 30 языков, включая C# , C , C++ , Go , Java , JavaScript , JSON , Python , PHP , Ruby и Scala . Языковая поддержка включена semgrep OSS
управляется сообществом и не поддерживает межпроцедурный или межфайловый анализ. [4]
Имя представляет собой сочетание смыслового и grep
, ссылаясь на semgrep
представляет собой утилиту командной строки текстового поиска, которая учитывает семантику исходного кода. [5]
Услуги
[ редактировать ]Semgrep, Inc. предоставляет службу непрерывной интеграции (называемую Semgrep CI), инструменты для написания правил (называемые Semgrep Playground и редактор) и библиотеку правил (называемую Semgrep Registry) бесплатно как для коммерческих пользователей, так и для пользователей с открытым исходным кодом. [6]
Правила Semgrep аналогичны исходному коду и для написания не требуют знания языка конкретной предметной области. Как правила с открытым исходным кодом, так и коммерческие правила могут быть разветвлены и адаптированы к базе кода пользователя, однако только коммерческие пользователи могут настраивать коммерческие правила. Все пользователи могут свободно создавать и изменять правила открытого исходного кода (сообщества). [7]
История
[ редактировать ]Semgrep был основан на sgrep
, часть с открытым исходным кодом pfff, библиотеки анализа программ, разработанной в Facebook в 2009 году. Pfff был вдохновлен Coccinelle , утилитой с открытым исходным кодом для программ, написанных C. на Йоанн Падиоле, первоначальный автор sgrep
и участник Coccinelle, присоединился к r2c в 2019 году. [8] [9] [10] sgrep
был форкнут от pfff с помощью r2c, а в 2020 году sgrep
форк был переименован semgrep
чтобы избежать конфликтов имен с существующими проектами. [11] [12] [13]
Redpoint Ventures и Sequoia Capital поддержали r2c в необъявленном посевном раунде , а затем профинансировали раунд серии A на сумму 13 миллионов долларов в 2020 году. В то время портфель продуктов компании состоял только из Semgrep OSS и его экосистемы. [14] [15]
В 2023 году Semgrep, Inc. объявила, что привлекла серии C раунд финансирования на сумму 53 миллиона долларов США, при этом Lightspeed Venture Partners возглавила инвестиции и участие предыдущих инвесторов Felicis Ventures , Redpoint Ventures и Sequoia Capital. Компания привлекла в общей сложности 93 миллиона долларов, включая финансирование серии C. [3]
Проект Open Web Application Security Project ( OWASP ) включил Semgrep в список инструментов анализа исходного кода. [16] По состоянию на апрель 2023 года у Semgrep 132 участника и более 9000 звезд на GitHub . [17] Из Docker Hub образ Docker был получен более 60 миллионов раз. [18]
Использование
[ редактировать ]Semgrep можно установить с помощью Homebrew. [19] или пип . [20] Кроме того, он может работать без установки на Docker . Анализ можно проводить без необходимости специальной настройки и с использованием наборов правил, созданных Semgrep Inc. и участниками с открытым исходным кодом. Этот инструмент также позволяет пользователям писать свои собственные шаблоны и правила через CLI, используя уникальный язык шаблонов semgrep. Также доступны бесплатный онлайн-редактор правил и учебное пособие. [21] [22]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск — sgrep 0.4.0 — returntocorp/semgrep» . Гитхаб.com . Проверено 3 февраля 2021 г.
- ^ «Выпуск 1.78.0» . 27 июня 2024 г. Проверено 1 июля 2024 г.
- ^ Jump up to: а б Миллер, Рон (18 апреля 2023 г.). «Semgrep (ранее r2c) инвестирует 53 миллиона долларов в развитие платформы безопасности кода» . ТехКранч . Проверено 19 апреля 2023 г.
- ^ «Поддерживаемые языки | Semgrep» . semgrep.dev . 20 мая 2024 г. Проверено 29 мая 2024 г.
- ^ Надь, Бенце. «Обнаружение сложных шаблонов кода с помощью семантического grep» (PDF) . owasp.org (презентация). п. 2 . Проверено 2 февраля 2021 г.
- ^ «Написать собственные правила | Semgrep» . semgrep.dev . 16 мая 2024 г. Проверено 29 мая 2024 г.
- ^ «Написать собственные правила | Semgrep» . semgrep.dev . 16 мая 2024 г. Проверено 29 мая 2024 г.
- ^ Лауэрман, Алекс (29 октября 2020 г.). «Краткое введение в Semgrep (часть 1)» . ТрастФаундри .
- ^ «Предыдущая версия файла README.md Semgrep на GitHub» . Гитхаб . Проверено 2 февраля 2021 г.
- ^ «Semgrep: облегченный статический анализ для многих языков» . Хакерские новости . Проверено 2 февраля 2021 г.
- ^ «Запрос на получение Semgrep на GitHub» . Гитхаб . Проверено 2 февраля 2021 г.
- ^ «Предыдущая версия README.md Semgrep на GitHub» . Гитхаб . Проверено 2 февраля 2021 г.
- ^ Салеча, Рохит (13 августа 2020 г.). «Семгреп. Практическое введение» . NotSoSecure.com .
- ^ «Redpoint и Sequoia поддерживают стартап по копированию вашего дерьмового кода» . TechCrunch.com . 29.10.2020 . Проверено 2 февраля 2021 г.
- ^ «Премия Forbes Cybersecurity Awards 2020: Corellium, крошечный стартап, который сводит Apple с ума» . Форбс.com . 27.12.2020 . Проверено 2 февраля 2021 г.
- ^ «Инструменты анализа исходного кода OWASP» . Owasp.com . Проверено 2 февраля 2020 г.
- ^ «Семгреп на GitHub» . Гитхаб .
- ^ «Семгреп в Docker Hub» . Проверено 19 апреля 2023 г.
- ^ «Семгреп по формулам домашнего пивоварения» . Проверено 3 февраля 2021 г.
- ^ «Семгреп на pypi.org» . Индекс пакетов Python . Проверено 3 февраля 2021 г.
- ^ «Документация Semgrep – Начало работы» . semgrep.dev . Проверено 2 февраля 2021 г.
- ^ Ланчини, Марко (12 декабря 2020 г.). «Semgrep для облачной безопасности» . marcolancini.it .