Indagare sugli incidenti con query SQL
Filtri milioni di eventi fino a isolare le azioni rilevanti.
Indagare sugli incidenti con query SQL è una lezione AWS Security Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AWS Security Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Security Academy include 4 lezioni in totale.
L'analisi come interrogazione
Con CloudTrail e Flow Logs catalogati, un'analisi diventa una serie di SQL queries che riducono miliardi di eventi ai pochi realmente importanti. La competenza consiste nel sapere cosa chiedere: chi ha fatto cosa, da dove e quando. Questa lezione illustra i pattern di query su cui fanno affidamento gli analisti.
Trovare l'attività di un principal
Quando si sospetta che una credenziale sia stata compromessa, si interrogano tutte le azioni eseguite da quel principal. Filtrare CloudTrail in base a userIdentity.arn o all'ID della chiave di accesso mostra ogni chiamata API effettuata, nell'ordine in cui è avvenuta. Questa cronologia delle azioni dell'aggressore è spesso il risultato più prezioso di un'analisi.
SELECT eventtime, eventname, sourceipaddress
FROM cloudtrail_logs
WHERE useridentity.accesskeyid = 'AKIAEXAMPLE'
ORDER BY eventtimeRintracciare un IP di origine
Filtrare in base a sourceIPAddress mostra tutto ciò che è stato eseguito da un determinato indirizzo. Se si dispone di un IP sospetto proveniente da un risultato di GuardDuty, è possibile visualizzare ogni chiamata effettuata da quell'IP nei vari servizi, delimitando l'impatto dell'attacco e individuando le risorse toccate dall'aggressore.
Individuare le chiamate negate
Interrogare gli eventi in cui errorCode è AccessDenied o UnauthorizedOperation rivela attività di ricognizione: un aggressore sta verificando cosa può fare con una credenziale rubata. Una raffica di rifiuti provenienti da un principal, seguita da una chiamata riuscita, indica che l'aggressore ha individuato un'autorizzazione funzionante: un chiaro segnale di escalation.
Rilevare l'escalation dei privilegi
Presti attenzione agli eventi IAM sensibili, come CreateUser, AttachUserPolicy, CreateAccessKey o PutUserPolicy. Spesso un aggressore cerca di stabilire la persistenza creando nuove identità o chiavi. Interrogare rapidamente questi nomi di evento rivela i tentativi di consolidare l'accesso oltre il punto d'ingresso iniziale.
Correlare i log
Le analisi più efficaci uniscono le fonti di dati: associano le azioni di un principal CloudTrail ai VPC Flow Logs della stessa istanza o ai log ALB relativi alle richieste che l'istanza ha gestito. Correlare l'attività del control plane con quella di rete permette di ricostruire l'intera dinamica dell'attacco, anziché osservare frammenti isolati.
Limitare le query nel tempo
Limiti sempre le query a una finestra temporale usando il timestamp dell'evento. In questo modo l'analisi si concentra sul periodo pertinente e, in combinazione con le partizioni, si riducono drasticamente i dati analizzati e i costi. Iniziare con un intervallo ampio e restringerlo gradualmente è naturale man mano che il quadro diventa più chiaro.
Contare e raggruppare
Le aggregazioni fanno emergere i pattern: usi GROUP BY sull'IP di origine per trovare quelli più attivi, conti i nomi di evento distinti per principal per valutare l'ampiezza dell'attività oppure conteggi gli errori nel tempo per individuare un picco. Questi riepiloghi trasformano le righe grezze nelle tendenze che aiutano a individuare il vero incidente.
Interrogare anche i Flow Logs
Lo stesso approccio SQL si applica ai Flow Logs in S3: è possibile trovare grandi trasferimenti in uscita, contare le porte rifiutate per origine o elencare gli IP esterni contattati da un'istanza. Abbinare CloudTrail, che mostra cosa è stato fatto tramite l'API, ai Flow Logs, che mostrano cosa è transitato sulla rete, fornisce entrambe le parti della dinamica.
Salvare e condividere le query
Salvi le query di analisi già verificate come named queries o viste, in modo che il team possa eseguirle nuovamente e rapidamente durante il prossimo incidente. Una raccolta di query verificate, come "tutte le azioni di una chiave di accesso" o "chiamate negate nell'ultima ora", trasforma un'attività estemporanea in una capacità di risposta ripetibile.
Dalla query all'azione
Le query producono prove e le prove guidano la risposta: revocare la chiave, isolare l'istanza, rimuovere l'utente IAM non autorizzato. Un processo disciplinato, che analizzi prima il principal, poi l'IP, quindi gli eventi di escalation e infine le correlazioni, fornisce la comprensione completa e affidabile necessaria per contenere correttamente un incidente.
Verifica rapida
Verifichi le sue conoscenze sulle query di analisi.
Riepilogo
Le analisi consistono in SQL queries sui log catalogati. Inizi da un principal o da un source IP, cerchi le denied calls per individuare attività di ricognizione, controlli gli eventi IAM come CreateAccessKey per rilevare l'escalation e applichi sempre un limite temporale. Raggruppi e conti per trovare i pattern, correli CloudTrail con i Flow Logs e salvi le named queries verificate, così la raccolta delle prove diventa una capacità di risposta ripetibile.
Impara AWS Security Academy con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Indagare sugli incidenti con query SQL» è gratuita?
Sì — il testo completo di «Indagare sugli incidenti con query SQL» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AWS Security Academy, passa a CoddyKit PRO. Il corso AWS Security Academy include 4 lezioni in totale.
Cosa imparerò in «Indagare sugli incidenti con query SQL»?
Filtri milioni di eventi fino a isolare le azioni rilevanti. Eserciti AWS Security Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AWS Security Academy?
Non è richiesta alcuna esperienza precedente. AWS Security Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Indagare sugli incidenti con query SQL»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AWS Security Academy?
Sì. Ogni lezione AWS Security Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Interrogare i log S3 con Athena
- Creare tabelle sui dati CloudTrail
- Indagare sugli incidenti con query SQL
- Partizionare i log per velocità e costi