
Un outil pour les testeurs d'intrusion afin de trouver des bonbons dans SharePoint.
SnaffPoint est un outil pour les pentesteurs qui ont besoin d'un peu de douceur dans ce monde. Il devrait vous aider à trouver des fichiers sensibles disponibles sur SharePoint online et sur les fichiers OneDrive partagés de votre entreprise (ou de votre client).
Il y a en réalité 2 outils :
Rien d'extraordinaire, exécutez l'outil comme suit :
GetBearerToken.exe https://yoururl.sharepoint.com
Authentifiez-vous avec succès et vous devriez obtenir un jeton Bearer à utiliser dans SnaffPoint. C'est en grande partie le code de PNP-Tools (voir les crédits ci-dessous).
Jetez un œil au menu d'aide ici :
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
Notez que le dossier preset contient de nombreux presets que vous souhaiterez peut-être tester ou non sur votre environnement. Jetez-y un œil et soumettez une pull request si vous avez des idées pour d'autres presets. Le mode preset est probablement ce que vous voulez exécuter contre votre propre entreprise. En revanche, si vous devez exécuter l'assembly C# en mémoire, vous voudrez probablement spécifier une seule requête pour éviter les presets sur disque et avoir plus de contrôle sur ce que vous recherchez.
@mikeloss et @sh3r4_hax pour Snaffler (https://github.com/SnaffCon/Snaffler) dont j'ai emprunté le nom et adapté de nombreuses règles.
Les contributeurs de PNP-Tools, tout le code interagissant avec SharePoint est pompé inspiré de leur projet Search.QueryTool : https://github.com/pnp/PnP-Tools/tree/master/Solutions/SharePoint.Search.QueryTool/SearchQueryTool
Vous pouvez me contacter sur Twitter : @nicolasheiniger