Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/mr-un1k0d3r/azureredops
Strumenti di PhishingEscalation di PrivilegiRicognizioneAttacchi alle PasswordExploitRaccolta InformazioniPost-ExploitPenetration TestingSicurezza CloudAutenticazioneRed Teaming
18018181 giorno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHub
mr-un1k0d3r/azureredops

AzureRedOps

Azure RedOps è un toolkit di sicurezza offensiva per valutare la postura di sicurezza di Microsoft Entra ID

Vedi Repository

AzureRedOps

Un coltellino svizzero per il red teaming su Azure / Entra ID.

Autore: Mr.Un1k0d3r (TrueCyber Inc) Versione: 0.1 Linguaggio: Python 3.12+


Panoramica

AzureRedOps è un toolkit di sicurezza offensivo per valutare la postura di sicurezza dei tenant di Microsoft Entra ID e Azure. Racchiude i flussi di lavoro più comuni del red team — autenticazione, gestione dei token, enumerazione delle directory, verifica dei privilegi, password spraying e azioni post-sfruttamento contro Microsoft Graph — dietro una CLI coerente guidata da --activity.

Ogni operazione viene selezionata con -a/--activity. I token ottenuti durante l'autenticazione possono essere memorizzati nella cache localmente (.azure_creds) e riutilizzati per nome con -l/--load-access-token, così raramente dovrai incollare JWT grezzi.

Scopri di più sullo strumento sul blog CYPFER

Caratteristiche

  • Gestione dei token — salva, elenca, decodifica/visualizza ed elimina token di accesso/refresh in un archivio di credenziali locale (.azure_creds). Qualsiasi flusso può persistere automaticamente i propri token con -s/--save + -n/--name.
  • Flussi di autenticazione multipli:
    • ROPC (auth) — autenticazione diretta con nome utente/password.
    • Phishing del codice dispositivo (phish-start / phish-capture) — abusa della concessione di autorizzazione del dispositivo OAuth per catturare i token emessi quando un target inserisce il tuo codice utente su microsoft.com/devicelogin. Acquisizione automatica per impostazione predefinita.
    • Consenso dell'app di terze parti (auth-app) — flusso completo Authorization Code + PKCE contro una registrazione personalizzata dell'applicazione, servito da un listener HTTPS locale integrato che riceve il reindirizzamento.
    • Acquisizione interattiva del browser (auth-interactive) — guida un browser reale (Playwright; Firefox di default, -br per cambiare) (gestisce MFA / Conditional Access / SSO), poi raccoglie ogni token dalla sessione HAR registrata.
    • Scambio di token di aggiornamento (refresh) — scambia un token di aggiornamento per nuovi token di accesso.
    • Concessione On-Behalf-Of (obo) — scambia un token di accesso già emesso per un nuovo token con ambito per una risorsa a valle (OAuth 2.0 jwt-bearer / OBO).
    • SSO da token a browser (browser-sso) — apre un browser reale già autenticato come utente direttamente nell'app web di destinazione (Outlook sul web, Teams, SharePoint, il portale Azure, ...). Con -aprt/--auto-prt genera automaticamente un cookie Primary Refresh Token (PRT) da un token di aggiornamento (registrazione dispositivo → PRT → x-ms-RefreshTokenCredential), così un nuovo browser completa il single sign-on senza login manuale.
  • Enumerazione delle directory tramite Microsoft Graph — utenti, applicazioni, entità servizio, policy di autorizzazione e un raccoglitore bulk gather-all.
  • Password spraying contro ID di app Microsoft first-party noti (spray) e spraying di token di aggiornamento tra app (spray-refresh).
  • Post-sfruttamento — registra applicazioni, crea gruppi, assegna ruoli di directory, invita utenti esterni (guest) e carica file su OneDrive.
  • Aiutanti di ricognizione — magic-app trova app reindirizzabili pubblicamente con consenso AllPrincipals; elenchi incorporati di ID di app Microsoft noti/interessanti.
  • Qualità della vita — commutatore endpoint beta, intestazioni personalizzate, user-agent/scope/audience personalizzati, filtraggio degli attributi, output espanso, logging HTTP debug/verbose e reindirizzamento dell'output a un file.

Requisiti

  • Python 3.12 o successivo (il codice si basa sulla sintassi f-string PEP 701).
  • Pacchetti Python (vedi requirements.txt):
    • PyJWT
    • requests
    • playwright
    • cryptography (necessario solo per browser-sso -aprt, il flusso auto-PRT)
  • Un runtime browser Playwright per i flussi del browser (auth-interactive, browser-sso). Firefox è il motore predefinito (-br/--browser); installalo con python -m playwright install firefox.
  • Certificato TLS + chiave in includes/web/cert.pem e includes/web/key.pem (necessario solo per il flusso PKCE auth-app — vedi Note).

Installazione```bash

Clone the repository

git clone AzureRedOps cd AzureRedOps

Create and activate a virtual environment

python3 -m venv AzureRedOps source AzureRedOps/bin/activate # Linux / macOS

.\AzureRedOps\Scripts\Activate.ps1 # Windows PowerShell

Install dependencies

pip install -r requirements.txt

Install the browser used by the browser flows (one-time).

Firefox is the default engine; install the one(s) you plan to use with -br.

python -m playwright install firefox

python -m playwright install chromium webkit # optional, for -br chromium/webkit

python -m playwright install-deps # Linux/WSL: pull system libs

Esegui lo strumento:```bash
python3 AzureRedOps.py -a <activity> [options]

Utilizzo

Il modello generale di invocazione è:```bash python3 AzureRedOps.py -a [authentication] [activity options] [global options]

### Fornire un token

Le attività che chiamano Microsoft Graph richiedono un token di accesso. Puoi fornirlo in due modi:

| Method | Flag | Example |
|--------|------|---------|
| Passa un token grezzo | `-ac, --access-token` | `-ac eyJ0eXAi...` |
| Carica un token memorizzato per nome | `-l, --load-access-token` | `-l mytoken` |

Quando si usa `-l`, il `access_token` corrispondente (e, quando rilevante, `refresh_token`
e `tenant`) viene letto dal deposito `.azure_creds`.

### Salvare i token in un file (`-s` / `-n`)

Qualsiasi attività che ottiene token (`auth`, `auth-app`, `auth-interactive`,
`phish-start`/`phish-capture`, `refresh`) può **persisterli automaticamente** nel
deposito di credenziali locale (`.azure_creds`) aggiungendo `-s/--save` insieme a
`-n/--name`:```bash
# Authenticate and save the resulting tokens under the name "victim1"
python3 AzureRedOps.py -a auth -u [email protected] -p 'P@ssw0rd!' -tid <tenant-guid> -s -n victim1
  • -s/--save attiva il salvataggio automatico; richiede -n/--name — lo strumento termina con un errore se -n è assente.
  • -n/--name è la chiave sotto cui viene memorizzato il token. Puoi riutilizzarlo successivamente con -l victim1 invece di incollare il JWT grezzo, visualizzarlo con -a view -n victim1, o eliminarlo con -a delete -n victim1.
  • L'attività auth-interactive salva sempre automaticamente e ti chiederà un nome interattivamente se -n non viene fornito.

Salvare l'output dell'attività in un file (-j)

La maggior parte delle attività di enumerazione (list-users, list-applications, list-principals, gather-all, raw-url) accettano -j/--json <nomefile> per scrivere la risposta API grezza in un file JSON invece di (o in aggiunta a) stamparla:```bash

Dump every user to users.json

python3 AzureRedOps.py -a list-users -l victim1 -j users.json

For `gather-all`, the supplied filename is used as a suffix and one file is written
per Graph endpoint (e.g. `users-<name>`, `groups-<name>`, ...).

> Suggerimento: `-j` controlla l'esportazione JSON strutturata, mentre `-re/--redirect-to-file` rispecchia l'output formattato della console su `output.txt`. I due sono indipendenti.

### Tenant identifiers

- `-t, --tenant` si aspetta un **nome di dominio** (es. `contoso.com`) ed è usato dall'attività `id`.
- `-tid, --tenant-id` si aspetta un **GUID del tenant** o `common`, usato dalle attività di autenticazione.

---

## Opzioni da riga di comando
Scarica lo strumento