Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fornisci credenziali di autenticazione per i test di penetrazione
Fornisci le credenziali per consentire ad AWS Security Agent di testare le aree autenticate delle tue applicazioni Web. Senza credenziali, l'agente può testare solo pagine e API accessibili al pubblico.
Configura le credenziali di autenticazione
-
Nel flusso di lavoro per la creazione del penetration test, individua la sezione Credenziali di autenticazione - Facoltativa.
-
Nella sezione Credential #1, scegli il metodo di immissione delle credenziali:
-
Inserisci credenziali: inserisci direttamente le credenziali. Ideale per ambienti di sviluppo e test.
-
Impostazione avanzata: utilizza la gestione AWS-native delle credenziali. Consigliato per ambienti di produzione e credenziali sensibili.
-
Opzioni avanzate
Se selezioni Impostazioni avanzate, puoi scegliere tra tre strategie di credenziali:
-
Assunzione del ruolo IAM: per applicazioni che utilizzano AWS Cognito o l'autenticazione IAM
-
AWS Secrets Manager: per lo storage sicuro delle credenziali con crittografia e rotazione
-
Funzione Lambda: per la generazione dinamica di credenziali o flussi di autenticazione complessi
Inserisci direttamente le credenziali
-
Seleziona Inserisci credenziali.
-
Inserisci il nome utente e la password.
-
Nel menu a discesa URL di accesso, seleziona l'URL in cui verranno utilizzate queste credenziali. Deve essere selezionato dall'elenco degli endpoint di destinazione.
-
(Facoltativo) Nel campo 2FA - opzionale, fornisci un segreto TOTP per le applicazioni che richiedono l'autenticazione a due fattori. Puoi eseguire una delle seguenti operazioni:
-
Immettete direttamente il segreto TOTP (ad esempio,
JBSWY3DPEHPK3PXP) o immettete l'otpauth://totp/URI completo (ad esempio,).otpauth://totp/Example:user@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example -
Scegli l'icona di caricamento per caricare un'immagine del codice QR dalla pagina di configurazione dell'app di autenticazione. Il codice QR viene scansionato localmente e l'URI TOTP viene estratto automaticamente.
Quando viene fornito un segreto TOTP, l'agente genera automaticamente nuovi codici monouso e li inserisce quando viene rilevato un prompt 2FA durante l'accesso.
-
-
(Facoltativo) Espandi la richiesta di accesso di Agent Space per fornire istruzioni di accesso specifiche se l'applicazione ha un flusso di autenticazione complesso.
Importante
Utilizzate account di prova con accesso rappresentativo anziché account personali o amministrativi.
Usa impostazioni avanzate
Quando selezioni una strategia di credenziali avanzata (Secrets Manager, Lambda o ruolo IAM), AWS Security Agent recupera le credenziali direttamente dalla risorsa AWS configurata utilizzando il ruolo di servizio. Utilizza la richiesta di accesso di Agent Space per fornire all'agente istruzioni su come applicare tali credenziali all'applicazione, ad esempio, a quale URL di accesso accedere e quali campi del modulo compilare.
Nota
I segreti di Secrets Manager e le funzioni Lambda devono trovarsi nello stesso account AWS della configurazione di AWS Security Agent. Cross-account le credenziali non sono attualmente supportate.
-
Seleziona Impostazioni avanzate.
-
Nel menu a discesa Strategia di accesso utente, scegli una delle seguenti opzioni:
Seleziona il ruolo IAM disponibile che l'agente deve assumere
Usa questa opzione per le applicazioni che utilizzano AWS Cognito, API Gateway con autenticazione IAM o altri sistemi di AWS-native autenticazione. Il ruolo IAM deve avere una relazione di fiducia che consenta ad AWS Security Agent di assumerlo e le autorizzazioni per accedere al sistema di autenticazione dell'applicazione.
Seleziona credenziali statiche da AWS Secrets Manager connesso
Usa questa opzione per recuperare le credenziali in modo sicuro da AWS Secrets Manager con crittografia, rotazione e controllo degli accessi.
Il ruolo IAM deve disporre di autorizzazioni e autorizzazioni. secretsmanager:GetSecretValue secretsmanager:DescribeSecret
L'agente recupera il valore segreto direttamente da Secrets Manager. Utilizzate la richiesta di accesso di Agent Space per indicare all'agente come applicare tali credenziali al flusso di accesso dell'applicazione, ad esempio, a quale URL accedere e quali campi del modulo compilare. Puoi utilizzare qualsiasi formato per memorizzare il tuo segreto, poiché l'agente interpreterà il formato utilizzando le istruzioni fornite nella richiesta di accesso.
Ad esempio, se l'agente deve inviare un modulo di username/password accesso all'indirizzohttps://example.com/login, puoi formattare il tuo segreto come JSON con i campi username andpassword. Se l'applicazione richiede l' TOTP-based autenticazione a due fattori, includi direttamente un totpSecret campo con il segreto TOTP o un URI completo: otpauth://totp/
{ "username": "test-user", "password": "secure-password-here", "totpSecret": "JBSWY3DPEHPK3PXP" }
Quindi, configura le istruzioni di autenticazione:. Imposta l'URL di accesso su https://example.com (o qualsiasi altro URL selezionato dall'elenco degli endpoint di destinazione). Inserisci quanto segue nella richiesta di accesso di Agent Space: «Vai al nome utente e la password forniti https://example.com/login e inserisci il nome utente e la password forniti nel modulo».
Come altro esempio, se invece hai una chiave API da fornire in un'intestazione HTTP, puoi memorizzarla come testo semplice:
"api-key-here"
Quindi, configura le istruzioni di autenticazione:. Inserisci quanto segue nella richiesta di accesso di Agent Space: «Imposta l' X-API-Key intestazione sulla chiave API fornita per tutte le richieste».
Importante
È supportata solo la TOTP-based 2FA. SMS, e-mail, notifiche push, chiavi hardware e autenticazione OAuth non sono supportati.
Seleziona la funzione Lambda disponibile per recuperare le credenziali in modo dinamico
Utilizza questa opzione per sistemi di autenticazione complessi, generazione dinamica di credenziali o integrazione con provider di identità esterni.
Il ruolo IAM deve disporre di lambda:InvokeFunction autorizzazioni e la funzione deve essere completata entro 30 secondi.
Quando viene eseguito il penetration test, AWS Security Agent richiama la funzione AWS Lambda in modo sincrono e supera un evento che identifica il test di penetrazione e la credenziale specifica da risolvere:
{ "pentest_arn": "arn:aws:securityagent:us-west-2:111122223333:pentest/pt-abcd1234-5678-90ab-cdef-EXAMPLE11111", "actor_identifier": "Credential1" }
-
pentest_arn— L'Amazon Resource Name (ARN) del penetration test per il quale viene risolta la credenziale. Usalo per definire, autorizzare o controllare la richiesta all'interno della tua funzione. -
actor_identifier— Il nome della credenziale che hai assegnato a questa credenziale nella console (ad esempio,).Credential1Utilizzatelo per restituire la credenziale corretta quando una singola funzione serve più credenziali.
L'agente utilizza l'output della funzione direttamente come credenziale. Utilizza la richiesta di accesso di Agent Space per indicare all'agente come applicare tali credenziali alla tua applicazione, nello stesso modo in cui faresti con AWS Secrets Manager. Seleziona credenziali statiche da AWS Secrets Manager connessoPer alcuni esempi su come formattare l'output della funzione Lambda e dei tipi di autenticazione supportati, consulta.
Configura più credenziali
Per testare diversi ruoli utente o sistemi di autenticazione:
-
Scegli Aggiungi un'altra credenziale.
-
Configura la credenziale aggiuntiva utilizzando uno dei due metodi di input.
-
Per rimuovere una credenziale, scegli Rimuovi nella sezione Credenziali.
Ottimizzazione degli accessi
L'ottimizzazione degli accessi consente ad AWS Security Agent di apprendere i modelli di navigazione delle precedenti esecuzioni di pentest e applicarli alle esecuzioni successive. Questi modelli includono flussi di accesso e flussi di lavoro di autenticazione in più fasi. Ciò riduce il tempo impiegato dall'agente per riscoprire le modalità di autenticazione, con conseguenti scansioni più rapide e una copertura dei test più coerente.
Come funziona l'ottimizzazione degli accessi
Alla prima esecuzione del pentest, l'agente scopre come navigare nel flusso di accesso dell'applicazione utilizzando le credenziali fornite dall'utente. Registra i passaggi di navigazione eseguiti con successo e genera un file di abilità che acquisisce il flusso di lavoro di accesso appreso.
Nelle esecuzioni successive, l'agente legge il file di abilità salvato e applica direttamente il modello di navigazione appreso, saltando la fase di scoperta. Ciò significa che:
-
Tempi più rapidi per i test di autenticazione: l'agente applica immediatamente modelli di navigazione collaudati anziché esplorarli da zero
-
Comportamento più coerente: l'agente segue lo stesso percorso collaudato anziché esplorare alternative
Nota
Login Optimization apprende durante la prima sessione di accesso all'interno di una sessione. Le sessioni di accesso successive nella stessa sessione trarranno vantaggio da quanto appreso nella prima sessione. Nelle esecuzioni future, tutte le sessioni di accesso usufruiranno dell'abilità salvata.
Abilita o disabilita l'ottimizzazione degli accessi
L'ottimizzazione degli accessi è abilitata per impostazione predefinita. Per disabilitarlo o riattivarlo:
-
Nella configurazione pentest, vai alla sezione Credenziali di autenticazione - opzionale.
-
Individua l'interruttore di ottimizzazione del login.
-
Per abilitare l'ottimizzazione degli accessi, attiva l'interruttore. Per disabilitarlo, disattivalo.
Se disabilitato, l'agente rileva il flusso di accesso da zero a ogni esecuzione. Le abilità di navigazione acquisite in precedenza vengono mantenute e verranno nuovamente applicate se la funzionalità viene riattivata.
Suggerimento
Se il flusso di accesso dell'applicazione cambia in modo significativo (ad esempio una pagina di accesso riprogettata o un nuovo passaggio di autenticazione), l'agente si adatta automaticamente aggiornando le competenze acquisite all'esecuzione successiva. Non è necessario reimpostare manualmente l'ottimizzazione.