Feature Request: Allow searching of all captured properties
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Start by tracing how the AZAppRoleAssignment data in AzureHound's JSON output becomes BloodHound nodes or relationships, with attention to fields such as appRoleId and principalId. Confirm completion by querying those captured properties in BloodHound or the neo4j console, including properties that do not currently map to attack paths.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When parsing through the json output, certain properties are captured that cannot be queried via BloodHound or the neo4j consoles.
For example:
{
"kind": "AZAppRoleAssignment",
"data": {
"appRoleId": "01c0a623-fc9b-48e9-b794-0756f8e8f067",
"createdDateTime": "2022-08-12T14:11:25.0841466Z",
"id": "1cBV4_REDACTED",
"principalDisplayName": "Postman",
"principalId": "e355c0d5-REDACTED-f91bb0c16323",
"principalType": "ServicePrincipal",
"resourceDisplayName": "Microsoft Graph",
"resourceId": "129f86f8-REDACTED-554be743f9b9",
"appId": "00000003-0000-0000-c000-000000000000",
"tenantId": "REDACTED"
}
}
This node/relationship is captured, so AzureHound is able to identify nodes with the Policy.ReadWrite.ConditionalAccess permission
However, this query fails to return any results when it has clearly been captured by the utility.
MATCH (n:AZServicePrincipal)
WHERE n.approleid = "01c0a623-fc9b-48e9-b794-0756f8e8f067" OR n.approleid = "ad902697-1014-4ef5-81ef-2b4301988e8c"
RETURN n
It would immensely beneficial to be able to return nodes that have these properties, even if they do not currently map attack paths (CA Policies are not captured via AzureHound) to other nodes as this would allow users to identify potential targets to investigate.
- Lenguaje dominante
- Go
- Estrellas
- 979
- Forks
- 150
- Merge medio
- 1 h 45 min
- PR fusionados (30 d)
- 1
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SpecterOps/AzureHound
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
SpecterOps/AzureHound#128 · 1 comentario · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
SpecterOps/AzureHound#197 ·
-
Improvement: Add a Feature to Allow Users to Specify Custom User AgentsPosiblemente ocupada @ChrisJr404 la tomó hace 180 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
SpecterOps/AzureHound#135 · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
SpecterOps/AzureHound#91 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
SpecterOps/AzureHound#80 · 1 comentario ·
Todos los issues de SpecterOps/AzureHound
Issues similares
-
[BUG] serviceenvupdater filter does not update KUBERNETES_SERVICE_HOST/PORT in init containersPosiblemente ocupada @RaphaelFakhri la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openyurtio/openyurt#2845 ·
Los mantenedores suelen responder en 7 días
-
enhancement good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
fix(scan): validate and normalize output format in validate-contractPosiblemente ocupada @WKr1shna la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100