Skip to content

Commit eae216c

Browse files
authored
Merge pull request #54 from SpecterOps/so-con-2026-post-release-fixes
Update README & align the security assessment mapping
2 parents 93706e1 + fe48563 commit eae216c

4 files changed

Lines changed: 15 additions & 13 deletions

File tree

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ You can also easily bulk import all queries into BloodHound:
2929
- UI: Explore -> Cypher -> Import
3030
- API: [/api/v2/saved-queries/import](https://bloodhound.specterops.io/reference/cypher/import-one-or-more-cypher-queries)
3131

32-
For an introduction to the project, please read our blog post:
32+
For an introduction to the project, please read the blog posts:
3333

34-
- [Introducing the BloodHound Query Library](https://specterops.io/blog/2025/06/17/introducing-the-bloodhound-query-library/)
34+
- [Jun 17, 2025: Introducing the BloodHound Query Library](https://specterops.io/blog/2025/06/17/introducing-the-bloodhound-query-library/)
35+
- [Apr 15, 2026: What’s New in the BloodHound Query Library: BYOL, OpenGraph, Multi-Server, and More](https://specterops.io/blog/2026/04/15/whats-new-in-the-bloodhound-query-library-byol-opengraph-multi-server-and-more/)
3536

3637
## Deprecation Notice: `system_tags` Queries
3738

@@ -98,11 +99,12 @@ One of BloodHound’s key features is its flexibility through Cypher queries –
9899
Queries can answer anything from simple questions (e.g., “*Which users haven’t reset their passwords in 180 days?*”), to complex identity attack path problems (e.g., “*Which low-privileged users can compromise computers hosting a gMSA with unconstrained delegation?*”).
99100
100101
The library gives you practical examples for learning Cypher and can be combined with these resources:
101-
- [BloodHound documentation: Searching with Cypher](https://support.bloodhoundenterprise.io/hc/en-us/articles/16721164740251)
102+
- [BloodHound documentation: Searching with Cypher](https://bloodhound.specterops.io/analyze-data/explore/cypher-search)
103+
- [queries.specterops.io Cheat Sheet](https://queries.specterops.io/cheatsheet)
102104
- [openCypher resources](https://opencypher.org/resources/)
103105
- [Neo4j Cypher Cheat Sheet](https://neo4j.com/docs/cypher-cheat-sheet/current/lists/)
104106
105-
You can also learn with the community by joining the #cypher_queries channel in the [BloodHound community Slack](https://support.bloodhoundenterprise.io/hc/en-us/articles/16730536907547).
107+
You can also learn with the community by joining the #cypher_queries channel in the [BloodHound community Slack](https://bloodhound.specterops.io/resources/community-support/getting-help).
106108
107109
## BloodHound Operator usage example
108110

docs/security-assessment-mapping.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1628,7 +1628,7 @@
16281628
{
16291629
"bloodhound_query": {
16301630
"guid": "944cecfe-519b-4318-b226-e8520161b454",
1631-
"name": "Non-Tier Zero object with excessive control"
1631+
"name": "Non-Tier Zero principal with excessive control"
16321632
},
16331633
"maps_to": [
16341634
{
@@ -3019,7 +3019,7 @@
30193019
{
30203020
"bloodhound_query": {
30213021
"guid": "eeed0434-28e3-4d84-9dfb-9108d5997589",
3022-
"name": "Objects created in the last 10 days"
3022+
"name": "Objects created in the past 10 days"
30233023
},
30243024
"maps_to": [
30253025
{
@@ -3356,7 +3356,7 @@
33563356
{
33573357
"bloodhound_query": {
33583358
"guid": "622bf05c-b34b-4538-9a1e-524a2f6f58b0",
3359-
"name": "Computers members of built-in privileged groups"
3359+
"name": "Computers with membership in default privileged groups"
33603360
},
33613361
"maps_to": [
33623362
{
@@ -3375,7 +3375,7 @@
33753375
{
33763376
"bloodhound_query": {
33773377
"guid": "96e86fb9-4cd6-4df3-81a6-e36fd7a34614",
3378-
"name": "Principals with write Shadow Credentials on Tier Zero principals"
3378+
"name": "Principals that can write Shadow Credentials on Tier Zero principals"
33793379
},
33803380
"maps_to": [
33813381
{
@@ -3393,8 +3393,8 @@
33933393
},
33943394
{
33953395
"bloodhound_query": {
3396-
"guid": "ef587ba1-a740-4bcf-b4e0-e1137d01b1af",
3397-
"name": "Non-Tier Zero principals with access to gMSA passwords"
3396+
"guid": "10d0ee8e-17ec-4f6c-9b94-8dffe548f9d4",
3397+
"name": "Non-Tier Zero principals with access to enabled gMSA passwords"
33983398
},
33993399
"maps_to": [
34003400
{
@@ -3689,4 +3689,4 @@
36893689
]
36903690
}
36913691
]
3692-
}
3692+
}

docs/security-assessment-mapping.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The BloodHound-centric mapping data is available at [security-assessment-mapping
99

1010
## Assessment Coverage Overview
1111

12-
The following show which other security tools the mapping supports and the number BloodHound queries in the BloodHound Query Library that correspond to controls performed by the tools.
12+
The following shows which other security tools the mapping supports and the number of BloodHound queries in the BloodHound Query Library that correspond to controls performed by the tools.
1313

1414
| Security Tool | Total Controls | Mapped Controls | Coverage |
1515
|---------------|-------------------|---------------|----------|
@@ -27,7 +27,7 @@ Each mapping includes a type that describes the relationship:
2727

2828
Each BloodHound query entry includes its GUID and an array of tool mappings. Tool mappings specify the security tool, specific control details, mapping type, and any relevant notes about scope differences.
2929

30-
For example, the below mapping excerpt shows the BloodHound query [Tier Zero computers with passwords older than the default maximum password age](../queries/Tier%20Zero%20computers%20with%20passwords%20older%20than%20the%20default%20maximum%20password%20age.yml) maps to one PingCastle control and one MDI, while also supsesetting them - increasing risk coverage by expanding the scope to Tier Zero.
30+
For example, the below mapping excerpt shows the BloodHound query [Tier Zero computers with passwords older than the default maximum password age](../queries/Tier%20Zero%20computers%20with%20passwords%20older%20than%20the%20default%20maximum%20password%20age.yml) maps to one PingCastle control and one MDI, while also supersetting them, increasing risk coverage by expanding the scope to Tier Zero.
3131

3232
```json
3333
{

queries.specterops.io.png

188 KB
Loading

0 commit comments

Comments
 (0)