Scegliere il ruolo prima dello strumento
Un token di accesso OAuth può essere opaco o usare JWT. Decodificare JWT non ne verifica l’autenticità; un JWT firmato non cifra automaticamente il contenuto. Un gateway non sostituisce l’autorizzazione applicativa nei servizi.
| Elemento | Ruolo | Limite visibile |
|---|---|---|
| OAuth 2.0 | Autorizzazione delegata. | Da solo non è un protocollo di accesso utente. |
| OpenID Connect | Autenticazione sopra OAuth 2.0. | Richiede validazione di profilo e token. |
| JWT | Formato di dichiarazioni. | Decodifica, firma e cifratura sono diverse. |
| Gateway API | Controlli comuni all’ingresso. | Non sostituisce permessi su ogni oggetto. |
Verificare protocollo e ogni accesso
- Scegliete un flusso adatto al client. Per percorsi utente seguite le raccomandazioni attuali su codice di autorizzazione e PKCE, con libreria mantenuta e reindirizzamenti controllati rigorosamente.
- Per un JWT accettato verificate firma, algoritmi consentiti, emittente, destinatario e vincoli temporali del profilo. Rifiutate token destinati ad altri usi.
- Controllate ogni oggetto, azione e organizzazione. Testate accessi fra account con dati fittizi; un ruolo o ambito generale non sempre basta.
Prevedere scadenza, revoca e incidenti
Documentate rinnovo, rotazione delle chiavi, perdita di segreti e strategia di revoca. La verifica locale non apprende automaticamente una revoca remota. Limitate dati e registri; né JWT né quote garantiscono da soli sicurezza o conformità.
Fonti primarie
- IETF RFC 9700 — OAuth 2.0 Security Best Current Practice [EN]
- IETF RFC 8725 — JWT Best Current Practices [EN]
- OpenID Foundation — OpenID Connect Core 1.0 [EN]
- OWASP — Authorization Cheat Sheet [EN]
Un gateway non sostituisce l'autorizzazione dell'oggetto.
Un'API dovrebbe verificare sia che un token sia destinato ad essa, sia che il chiamante possa eseguire l'operazione sull'oggetto. Una firma JWT valida o un accesso OAuth riuscito non stabiliscono tali autorizzazioni. Testare le identità vicine e le funzioni privilegiate.
- Rifiutare un token valido destinato a un altro pubblico.
- Testare l'accesso tra account, i campi privati e le operazioni amministrative.
- Eseguire la scadenza e il cambio di ruolo senza scrivere i token nei log.
Fonte primaria: IETF — RFC 9700, OAuth 2.0 Security Best Current Practice. Metodo correlato: consultare la guida pratica.
Passkey: preparare un cambio di dominio e RP ID
Distinguere account, origine web e RP ID per evitare la riassegnazione silenziosa delle credenziali.
- Registra origini vecchie e nuove, RP ID e account associati. Lo stesso nome account non rende valida una passkey per un altro RP ID. Verifica le combinazioni consentite da WebAuthn e gli accessi disponibili durante il passaggio.
- In un ambiente autorizzato verifica challenge, origine, RP ID e associazione all’account con una libreria adeguata. Prova un’origine inattesa e un challenge ripetuto. Se cambia il RP ID, prepara una nuova registrazione autenticata; copiare una riga non migra la chiave.
- Prova un utente con la sola credenziale vecchia, il recupero e le sessioni aperte. Definisci apertura e ritiro dei percorsi con ritorno verificato. Registrarsi sul nuovo dominio non prova la revoca di tutte le sessioni vecchie.
Caso di accettazione riproducibile
Esempio fittizio: questi dati non descrivono clienti o risultati osservati.
Vedi dati del caso
{
"old_origin": "https://login.old.example",
"old_rp_id": "old.example",
"new_origin": "https://login.new.example",
"new_rp_id": "new.example",
"same_service_account": true,
"expected": "authenticated_new_registration"
}Decisione attesa
Esempio fittizio: l’account resta uguale, ma old.example diventa new.example con altro RP ID. La credenziale vecchia non può essere riassegnata silenziosamente; la nuova registrazione segue il percorso autenticato previsto.
Una modifica in database può cambiare il RP ID di una passkey?
No. Il RP ID fa parte dell’ambito verificato della credenziale. Prepara una registrazione valida per il nuovo ambito e una corrispondenza account autenticata.
Fonte primaria: W3C — Web Authentication Level 2. Metodo correlato: consultare la guida pratica.
Rinnovo TLS: verificare il certificato realmente servito
Seguire il rinnovo fino ai punti di terminazione e ai client prima di chiudere il cambiamento.
- Elenca nomi, CDN, bilanciatori, proxy e connessioni interne con certificati. Registra certificato servito, catena, scadenza e responsabile. L’emissione non prova installazione su tutti i nodi. Proteggi le chiavi private senza includerle nel registro.
- Prova automazione nell’ambiente di test del fornitore se disponibile. Verifica challenge, nomi SAN, archiviazione protetta e ricaricamento. Evita emissioni a ogni avvio se un certificato utilizzabile esiste secondo la politica delle chiavi.
- Controlla nomi, date e catena di fiducia con client supportati su percorsi pertinenti. Mantieni attiva la verifica TLS. Monitora la scadenza servita, non solo lo scheduler. Il ripristino richiede certificato valido e chiave non compromessa; altrimenti correggi o isola il punto.
Caso di accettazione riproducibile
Esempio fittizio: questi dati non descrivono clienti o risultati osservati.
Vedi dati del caso
{
"issuance_succeeded": true,
"proxy_count": 2,
"proxies_serving_expected_certificate": 1,
"other_proxy_certificate_expired": true,
"tls_verification_enabled": true,
"expected": "change_incomplete_fix_and_verify_client_paths"
}Decisione attesa
Esempio fittizio: rinnovo riuscito, ma uno di due proxy serve un certificato scaduto. Il cambiamento è incompleto; correggi il proxy e verifica i percorsi senza disattivare TLS.
Fonte primaria: Let’s Encrypt — Integration Guide. Metodo correlato: consultare la guida pratica.
Esplora il catalogo KEV di CISA
Le note dettagliate di questa edizione sono disponibili in inglese.
One identifier can span several technical layers
An entry may concern a library, server or component embedded in an appliance. Search the exact name, known dependencies and the distributed product’s advisory. Catalogue aliases are not a complete list of affected versions.
- Connect the CVE, component supplier and final-product supplier.
- Check version, configuration and execution path in the authorised environment.
- Do not infer remediation from an empty search result.
Esplora il catalogo e il metodo →
CISA KEV · 2026.10.21 · Documentary review : 2026-10-22
Estensioni: permessi e accesso
Le note dettagliate di questa edizione sono disponibili in inglese.
Robust authentication does not describe extension access
Phishing resistance does not remove the need to examine what runs in the browser after a session opens. A manifest provides clues about cookies, scripting, debugging and identity without establishing collection.
- Test approved extensions in a profile dedicated to sensitive operations.
- For identity, inspect OAuth scopes and recipients; this permission does not enumerate identity-provider rights.
- Distinguish session revocation, token revocation, extension disablement and native-component removal.
Read the permission directory and manifest examples →
Google Chrome · Stay secure · Documentation consulted 2026-10-23; browser behaviour remains version-dependent
