
Инструмент для пентестеров, позволяющий находить конфетки в SharePoint
SnaffPoint — это инструмент для пентестеров, которым не хватает сладости в этом мире. Он должен помочь вам находить конфиденциальные файлы, доступные в SharePoint Online и в общих файлах OneDrive вашей компании (или вашего заказчика).
На самом деле есть 2 инструмента:
Ничего особенного, запустите инструмент следующим образом:
GetBearerToken.exe https://yoururl.sharepoint.com
Успешно пройдите аутентификацию, и вы получите Bearer-токен для использования в SnaffPoint. Это в основном код PNP-Tools (см. благодарности ниже).
Посмотрите меню справки здесь:
Usage: SnaffPoint.exe -u URL -t JWT [OPTIONS]
-h, --help This is me :)
Mandatory:
-u, --url SharePoint online URL where you want to search
-t, --token Bearer token that grants access to said SharePoint
Common options:
-m, --max-rows Max. number of rows to return per search query (default is 50)
Presets mode (default):
-p, --preset Path to a folder containing XML search presets (default is ./presets)
Single query mode:
-q, --query Query search string
-l, --fql Enables FQL (default is KQL)
-r, --refinement-filter Adds a refinement filter
Обратите внимание, что папка preset содержит множество пресетов, которые вы, возможно, захотите протестировать в своей среде. Посмотрите на них и, пожалуйста, отправьте pull request, если у вас есть идеи для других пресетов. Режим пресетов, вероятно, то, что вам нужно запускать против собственной компании. С другой стороны, если вам нужно запустить сборку C# в памяти, вероятно, вы захотите указать один запрос, чтобы избежать пресетов на диске и иметь больше контроля над тем, что ищете.
@mikeloss и @sh3r4_hax за Snaffler (https://github.com/SnaffCon/Snaffler), у которого я позаимствовал название и адаптировал многие правила.
Участникам проекта PNP-Tools: весь код, взаимодействующий с SharePoint, содран вдохновлён их проектом Search.QueryTool: https://github.com/pnp/PnP-Tools/tree/master/Solutions/SharePoint.Search.QueryTool/SearchQueryTool
Вы можете связаться со мной в Twitter: @nicolasheiniger