Come prevenire "attacchi di costo" su AWS?

31

Ok, quindi sto usando AWS e con un'architettura serverless, è molto pratico dal momento che AWS Lambda eseguirà funzioni come microservizi e non devo occuparmi di server.

Non solo, ma è anche scalabile automaticamente e si caricano in questo formato "pay-as-you-go". Tutto sembra buono, ma ...

Bene, pensando in termini di sicurezza e possibili attacchi, posso immaginare un tipo di attacco in cui non è necessariamente un DDoS, ma un utente malintenzionato richiederebbe solo ripetutamente i dati dai miei server da più client sparsi per un mese (quindi ha vinto innescare i limiti di velocità API), in modo che i miei costi aumentino drasticamente (a causa del pay-as-you-go + ridimensionamento automatico) e in sostanza mi lascino con una bolletta di $ 10.000 alla fine del mese.

Capisco che il termine "attacco costo" probabilmente non esiste ancora, ma può diventare più comune quando i servizi si spostano in ambienti senza server (AWS, Google Cloud, Azure, ecc.)

Idee su come affrontarlo o impedirlo?

    
posta raphadko 14.04.2018 - 19:22
fonte

1 risposta

31

AWS ti consente di impostare budget e allarmi in base alla tua attuale tariffa di spesa. Quelli sarebbero utili per controllare le tue spese. In teoria, potresti anche impostare l'automazione basata sulla fatturazione per iniziare a ridimensionare i servizi per evitare una bolletta da $ 10.000 alla fine del mese.

Tutorial budget AWS

Se i tuoi allarmi di spesa si spengono, darai un'occhiata e vedrai perché i tuoi costi sono anormali questo mese e determini cosa deve essere fatto per mitigare l'attacco. A quel punto, le tue azioni dipenderanno da cosa ti costa i costi.

Potrebbe essere difficile distinguere se i costi sono un uso legittimo o un attacco. Seguire le pratiche standard di modellazione delle minacce ti aiuterà a identificare parti della tua applicazione suscettibili a questo tipo di attacco. In particolare, cerca di limitare la possibilità per gli utenti non autenticati di accedere a parti dell'applicazione che richiedono un uso intensivo delle risorse.

    
risposta data 14.04.2018 - 20:56
fonte

Leggi altre domande sui tag