Cos'è Apigee Sense?

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

Apigee Sense protegge le API dal traffico di richieste indesiderate, analizzando il traffico di richieste API e identificando i pattern che potrebbero rappresentare richieste indesiderate. Le regole di protezione di Apigee Sense impediscono solo gli attacchi mirati specificamente ai proxy API. Apigee Sense non impedisce gli attacchi DDoS. Se è necessaria la prevenzione degli attacchi DDoS, è necessario utilizzare un WAF, come Google Cloud Armor , davanti ad Apigee.

Per una spiegazione del livello di supporto fornito da Apigee per la protezione dagli attacchi DDoS, vedi Difesa DDoS in Edge.

Utilizzando l'analisi di Apigee Sense, puoi identificare i client che effettuano richieste indesiderate, quindi intervenire per consentire, bloccare o contrassegnare queste richieste.

Con Apigee Sense, puoi proteggere le tue API dai pattern di richiesta che includono:

  • Comportamento automatizzato che si integra con il comportamento umano
  • Tentativi persistenti dallo stesso IP
  • Percentuali di errore insolite
  • Richieste client sospette
  • Scansione dei dati
  • Raccolta delle chiavi
  • Picchi di attività
  • Pattern geografici

Rilevamento di richieste indesiderate

Dietro le quinte, Apigee Sense esegue il rilevamento dai metadati delle richieste, quindi fornisce i risultati dell'analisi da esaminare. Puoi esaminare i risultati dell'analisi nella console Apigee Sense. Quando un pattern sembra sospetto, puoi esaminare più da vicino i dettagli per decidere se intervenire.

Per rilevare i pattern di richiesta, Apigee Sense archivia e analizza i metadati delle richieste. Quando i client effettuano richieste, Apigee Sense raccoglie i metadati delle richieste, quindi li analizza in batch per cercare pattern.

Consulta Inizia a utilizzare la console Apigee Sense.

Pattern rilevati

Puoi visualizzare i risultati dell'analisi nella console Apigee Sense come pattern. Ogni pattern rappresenta un insieme di caratteristiche delle richieste trovate durante l'analisi.

Ecco alcuni esempi di pattern:

  • Motivi. Puoi visualizzare le richieste alla tua API filtrate tramite molte configurazioni integrate chiamate motivi. Un motivo rappresenta un insieme di criteri e soglie che potrebbero indicare attività sospette. Ad esempio, "content robber" descrive le richieste con poche sessioni OAuth e un volume elevato di traffico in una finestra di 5 minuti. Ha soglie per il numero di chiamate da un IP, la percentuale di traffico totale e le sessioni univoche.
  • Area geografica. Visualizza le richieste filtrate in base alla loro origine geografica.
  • Organizzazione AS. Puoi visualizzare le richieste filtrate in base all'organizzazione del sistema autonomo da cui provengono.

Nella seguente illustrazione, la console Apigee Sense elenca i pattern di motivi rilevati durante l'analisi dei metadati delle richieste.

Per maggiori dettagli sui pattern, in particolare sui motivi, vedi Intervenire in caso di attività sospette.

Dati analizzati

Apigee Sense raccoglie i metadati delle richieste per analizzare il traffico API. Di seguito sono elencati i tipi di metadati analizzati, insieme ad alcune delle domande che Apigee Sense esamina per scoprire i pattern.

  • Caratteristiche del client. Qual è il suo indirizzo IP e la sua posizione geografica? Quale user agent e famiglia sono stati utilizzati? Quale dispositivo?
  • Caratteristiche del target. URI di destinazione dei client. Accedono ripetutamente a un proxy di accesso?
  • Caratteristiche della richiesta. Quale verbo HTTP e URI della richiesta sono stati utilizzati? Qual è stato il suffisso del percorso?
  • Caratteristiche della risposta. Quale codice di risposta ha ricevuto il client? Si è verificato un errore? Qual è la dimensione della risposta?
  • Tempistica e quantità. Si è verificato un picco di richieste in un breve periodo? Quando? Quanto è stato grande il picco? Da dove provenivano le richieste?

Puoi utilizzare la visualizzazione dettagliata per esaminare le caratteristiche delle richieste quando determini se le richieste di un client sono indesiderate.

Per saperne di più sull'esame dei dettagli dell'analisi, vedi Inizia a utilizzare la console Apigee Sense.

Protezione delle API

Utilizzando i risultati dell'analisi di Apigee Sense, puoi decidere se un client o un insieme di richieste merita un'azione.

Nella console Apigee Sense, puoi visualizzare i dettagli del traffico per un determinato indirizzo IP (o gruppo di indirizzi). Quando identifichi un client indesiderato, puoi intervenire, ad esempio bloccando le richieste del client.

Azioni disponibili

Utilizzando la console Apigee Sense, puoi eseguire le seguenti azioni per un indirizzo IP che hai deciso di non accettare.

Azione Descrizione
Blocca Blocca le richieste provenienti da un indirizzo IP specificato, restituendo una risposta 403 al client. Le richieste bloccate non raggiungono i proxy.
Flag Aggiungi un'intestazione HTTP speciale che il proxy può cercare. Apigee Edge aggiungerà un'intestazione X-SENSE-BOT-DETECTED con il valore SENSE.
Consenti Consente alla richiesta di procedere ai proxy.

Per saperne di più su come intervenire in caso di richieste sospette, vedi Inizia a utilizzare la console Apigee Sense.

Panoramica di Apigee Sense

Apigee Sense utilizza algoritmi adattivi ottimizzati con i dati di più set di dati. Di conseguenza, è in grado di distinguere il traffico legittimo in modo più efficace rispetto a quanto sarebbe possibile da una singola origine dati. Gli algoritmi adattivi automatizzano il processo di identificazione e monitoraggio. Di conseguenza, devi solo decidere come gestire il traffico sospetto da un indirizzo IP.

Apigee Sense è composto da quattro componenti:

  • Un motore di raccolta raccoglie un numero elevato di segnali pertinenti quando il traffico passa attraverso Apigee Edge. Apigee Sense raccoglie i metadati tipici sull'origine e sulla destinazione della chiamata API, nonché i metadati relativi sia al contenuto della richiesta sia allo stato della risposta. Raccoglie anche informazioni su tempistica e latenza.
  • Il motore di analisi assembla tutti i dati raccolti in una struttura di dati di riepilogo. Apigee Sense esegue un'analisi più approfondita di questa struttura, esaminando il comportamento di ogni origine della richiesta. Apigee Sense valuta quindi se l'origine ha una firma sospetta.
  • Tramite il motore di gestione, Apigee Sense presenta i risultati dell'analisi agli utenti. Con questi risultati, puoi specificare l'azione da intraprendere per ogni client sospetto identificato.
  • Infine, il motore di azioni identifica le richieste provenienti da client sospetti in tempo reale e intraprende l'azione appropriata richiesta per questo traffico.