Projet conduit par VINCENT Nicolas
Encadré par BAUMONT Valentin
Année universitaire 2021/2022
BloodHound MemberOf relationships
Computers open network ports
Azure Active Directory (Azure AD) est un service d’identité d’entreprise qui fournit l’authentification unique, l’authentification multifacteur et l’accès conditionnel pour se protéger contre 99,9 % des attaques de cybersécurité.Microsoft
API | URL |
---|---|
Azure AD Graph | https://graph.windows.net |
Microsoft Graph API | https://graph.microsoft.com |
Outlook | https://outlook.office365.com |
...
API | URL |
---|---|
Azure AD Graph (deprecated) | https://graph.windows.net |
Microsoft Graph API | https://graph.microsoft.com |
Outlook | https://outlook.office365.com |
Azure Active Directory, OneDrive, OneNote, Outlook/Exchange, People (Outlook contacts), Planner, SharePoint, Teams, To Do, ...
Ajouts de fonctionnalités à AADInternals
Skip
Récupération des fichiers et dossiers présent dans les groupes
Skip
clientId : 8ab7851b-6672-4999-b2ee-d2caf46b4c8f # identifiant de l'application
consentType : Principal
principalId : 64d999db-fc15-459c-bccf-5fa5908557aa # identifiant utilisateur
resourceId : 3016ce40-baeb-49c1-9c19-6ffd111bbde5
scope : Mail.Read openid profile offline_access Team.ReadBasic.All
Channel.ReadBasic.All ChannelMessage.Read.All Chat.Read Chat.ReadBasic
Chat.ReadWrite Contacts.Read Contacts.ReadWrite People.Read.All
Calendars.ReadWrite ChannelSettings.Read.All
ChannelSettings.ReadWrite.All Directory.Read.All Directory.ReadWrite.All
Group.Read.All Group.ReadWrite.All DeviceManagementApps.ReadWrite.All
Files.Read Presence.Read ExternalItem.Read.All Files.Read.All Sites.Read.All
Files.ReadWrite Files.ReadWrite.All Sites.ReadWrite.All AuditLog.Read.All
// Return the files created after a specific date
WITH datetime({year: 2022, month: 6, day: 1}) AS limitDate
MATCH (f:File) WHERE f.createdDateTime >= limitDate
RETURN f
// Return the users having shared a document
MATCH p=(:File)-[:IS_SHARED]->(:Shared)
MATCH q=(:User)-[:HAS_SHARED]->(:Shared)
RETURN p, q LIMIT 50
// Return the documents last modified by an user
MATCH p=()-[:LAST_MODIFIED_BY]->(:User {displayName: "Support"})
RETURN p LIMIT 25
Noms de domaines
etadresses IP
1000 entités
Graphe Neo4j des domaines, sous-domaines, IPs et serveurs web
Merci pour votre attention