首页 > 解决方案 > Bloodhound Cypher:否定 CanRDP

问题描述

为了让所有可以 RDP 的用户,我使用以下

MATCH p=()-[r:CanRDP]->() RETURN p LIMIT 25

我的问题是我将如何否定这一点以获取无法 RDP 的用户列表并将其结合到以下查询中以带来无法 RDP 的用户

{
    "name": "Shortest Paths to Domain Admins from Kerberoastable Users",
    "queryList": [
        {
            "final": false,
            "title": "Select a Domain Admin group...",
            "query": "MATCH (n:Group) WHERE n.objectsid =~ {name} RETURN n.name ORDER BY n.name DESC",
                "props": {"name": "(?i)S-1-5-.*-512"}
        },
        {
            "final": true,
            "query":"MATCH (n:User),(m:Group {name:{result}}),p=shortestPath((n)-[r:{}*1..]->(m)) WHERE n.hasspn=true RETURN p",
            "allowCollapse": true,
            "endNode": "{}"
        }
    ]
}

标签: cypher

解决方案


推荐阅读