
Модуль PowerShell, который может использоваться синими командами, специалистами по реагированию на инциденты и системными администраторами для поиска персистентностей, внедрённых в машины Windows. Официальный Twitter/X аккаунт @PersistSniper. Сделано с ❤️ от @last0x00 и @dottor_morte
Зачем писать такой инструмент, спросите вы. Что ж, для начала я попробовал поискать и не нашёл инструмента, который соответствовал бы моему конкретному случаю использования: автоматический поиск известных методов персистентности на нескольких машинах с возможностью быстрого и лёгкого анализа и сравнения результатов. Конечно, Sysinternals' Autoruns — потрясающий инструмент, определённо заслуживающий внимания, но, учитывая, что он выводит результаты в нестандартных форматах и не может запускаться удалённо без определённых ухищрений с его консольной версией, он мне не подошёл. К тому же некоторые методы, которые я реализовал в PersistenceSniper, насколько мне известно, ещё не реализованы в Autoruns. В любом случае, если вам нужен простой в использовании инструмент с графическим интерфейсом и множеством уже реализованных функций, выбирайте Autoruns; в противном случае дайте шанс PersistenceSniper — он не промахнётся 😉
Чтобы научиться правильно использовать PersistenceSniper, перейдите в Wiki проекта.
Коротко говоря Если вам лень читать Wiki (что я настоятельно рекомендую сделать), вы можете установить, импортировать и запустить PersistenceSniper следующими тремя командами.
PS> Install-Module PersistenceSniper
PS> Import-Module PersistenceSniper
PS> Find-AllPersistence
Методы персистентности, реализованные на данный момент, подробно описаны на Странице обнаружений Wiki PersistenceSniper.
По большей части этот инструмент основан на работе других опытных исследователей, поэтому правильно отдать должное тем, кому оно причитается. Этого проекта не существовало бы без:
Кроме того, в проект внесли вклад следующие люди:
Также хочу поблагодарить своих коллег из @APTortellini за поток идей, которые помогли вырасти из крошечного текстового скрипта в полноценный модуль Powershell.
Этот проект распространяется по лицензии Commons Clause version of the MIT License. Коротко: вы можете копировать, изменять, распространять и выполнять работу по любой причине, исключая коммерческие цели, без необходимости запрашивать разрешение.
PersistenceSniper — это модуль Powershell, который могут использовать Blue Teams, специалисты по реагированию на инциденты и системные администраторы для поиска средств персистентности, внедрённых на машины Windows. Он также доступен в Powershell Gallery и имеет цифровую подпись с действительным сертификатом подписи кода. Инструмент находится в активной разработке, новые версии выходят каждую неделю, поэтому обязательно используйте актуальную версию. Официальный Twitter/X-аккаунт @PersistSniper.