У многих такое было: пишешь скрипт или целого монстра на коленке, локально всё взлетает и работает, а вот у счастливчика, с кем ты поделился проектом — нет! Для решения этой проблемы (и не только) мир придумал Docker. Упаковал приложение в контейнер, проверил — работает. Отдал Dockerfile товарищу — и у него всё завелось один в один. И это реально круто.
А теперь немного о пентесте и причем тут, казалось бы, контейнеры?
Пентест‑инструментарий — это искусство и боль в одном флаконе. Искусство — изящное (или не всегда) решение повседневных задач. Боль — поддержка и зависимости. Наустанавливаешь тонну пакетов в систему, обновишься раз, другой, а потом смотришь в черный экран смерти, в лучшем случае можешь почитать буквы на экране... И ты уже понимашь, что твоя боевая лошадка превратилась в тыкву, и не факт, что сможет оправиться от такого сокрушительного удара зависимостей, а может и еще чего‑то.
Специализированные дистрибутивы не лишены этого изъяна, а даже чаще больше подвержены. Предлагаю рассмотреть некоторые популярные дистрибутивы, а именно: