BARK stands for BloodHound Attack Research Kit. It is a PowerShell script built to assist the BloodHound Enterprise team with researching and continuously validating abuse primitives. BARK currently focuses on Microsoft's Azure suite of products and services.
BARK requires no third party dependencies. BARK's functions are designed to be as simple and maintainable as possible. Most functions are very simple wrappers for making requests to various REST API endpoints. BARK's basic functions do not even require each other - you can pull almost any BARK function out of BARK and it will work perfectly as a standalone function in your own scripts.
Barking is a versatile tool for Bloodhounds, aiding in their effectiveness as trackers and enhancing their ability to communicates.
BARKING or BARK has nothing to do with Sharphound/HarpoonHound.
Invoke-ExternalAbuseTest
performs all abuse validation tests that can be executed by holding an MS Graph app role.Invoke-AllAzureADAbuseTests
performs all abuse validation tests that can be executed by principals granted AzureAD admin roles.ConvertTo-Targets
is used for massaging output from the Invoke-Tests functions for usage in another platform.