Как GitLab Package Hunter предотвращает атаки цепочки поставок

Поскольку программные проекты продолжают расти, разработчики склонны использовать все больше и больше сторонних библиотек. Это делает процесс отгрузки новых функций более быстрым и эффективным. Однако, когда ваша программа зависит от библиотек, созданных кем-то другим, есть большая вероятность, что может произойти что-то неожиданное.

Растет число атак на цепочки поставок программного обеспечения с использованием модулей, содержащих вредоносный код. GitLab разработал новый инструмент под названием Package Hunter для предотвращения этих атак.

Как работает Package Hunter?

Package Hunter – это надежный инструмент для мониторинга зависимостей в программных модулях и предупреждения программистов о нежелательном поведении. Это проект с открытым исходным кодом, разработанный командой безопасности GitLab. На момент написания Package Hunter работает с модулями NodeJS и Ruby Gems.

Он анализирует зависимости вашей программы на предмет вредоносного кода. Для этого Package Hunter установит необходимые модули в изолированной среде и будет отслеживать системные вызовы . Если какой-либо из этих системных вызовов выглядит подозрительно или необычно, Package Hunter немедленно уведомит разработчика.

Под капотом Package Hunter используется Falco , облачный проект безопасности, который может обнаруживать угрозы во время выполнения. Это сокращает время, необходимое программистам для проверки кода вручную.

Как использовать Package Hunter в ваших проектах

Package Hunter легко интегрируется с существующими инструментами GitLab. Чтобы использовать его в своем проекте, сначала установите программное обеспечение на локальный компьютер. Следуйте этим инструкциям, чтобы установить Package Hunter .

Обратите внимание, что для этого пакета требуются Falco 0.23.0, Docker 20.10 (или новее) и Node 12.21 (или новее). Вы можете начать использовать Package Hunter в конвейерах CI после завершения установки. Следуйте этим инструкциям, чтобы использовать Package Hunter в конвейерах CI .

Защитите свое программное обеспечение с помощью Package Hunter

Package Hunter от GitLab – эффективный инструмент для разработчиков, которые постоянно ищут вредоносный код в своих проектах. Поскольку атаки на цепочки поставок становятся все более распространенными, нам необходимо быстро адаптироваться для защиты нашего программного обеспечения. Четкое представление об этих атаках имеет решающее значение для защиты вашего следующего большого проекта.