La maggior parte delle soluzioni per gli attacchi DoS non sono a livello di applicazione. Nel caso in cui io stia usando un server proxy, quali sono le possibili contromisure per la DoS a livello di applicazione?
La maggior parte delle soluzioni per gli attacchi DoS non sono a livello di applicazione. Nel caso in cui io stia usando un server proxy, quali sono le possibili contromisure per la DoS a livello di applicazione?
Per prima cosa, è importante distinguere tra DoS, Denial of Service e DDoS - Distributed Denial of Service. Nella maggior parte dei casi il DoS è causato dalla vulnerabilità del software, qui arrivano le patch e gli aggiornamenti come misura della prevenzione degli attacchi. DoS contro il servizio che non è vulnerabile non sono attacchi distribuiti, sono inefficaci e non sono usati oggi. Se parlare di DDoS, che credo fosse il punto della tua domanda, allora le cose si fanno un po 'complicate. IPTABLES in caso di enormi PPS di solito non aiuta molto - l'attacco proviene da luoghi diversi, come nel caso di macchine zombi. Basta bandire gli utenti, ma appariranno nuovi ancora e ancora. Cosa posso suggerire:
Questo è un argomento lungo da discutere, mi raccomando di non fermarmi con questi consigli, ma su Google per ottenere informazioni più precise.
Ignora la parte relativa a DDoS per ora, poiché questa operazione dovrebbe essere principalmente interrotta sulla rete o dall'infrastruttura del server (includo IIS / Apache / altro server web in questo) ...
Penso che sia anche importante capire che il DoS (a livello di applicazione e non distribuito) può ancora essere visto come alcuni tipi diversi di attacchi, a giudicare dal danno:
Ogni categoria ha diverse tattiche da attaccare e, naturalmente, diverse soluzioni da prevenire. Tuttavia, ci sono alcuni difetti di codifica che possono portare a DoS, ma questo è FAR da un elenco completo:
DROP TABLE
Sì, come puoi dire ci sono molti diversi modelli e difetti che possono portare a fare DoS o consentire inondazioni. Non è una singola classe di attacco, ma piuttosto una categoria di danno.
La protezione contro tutti loro richiede l'indirizzamento a ciascuno di essi e l'implementazione di un controllo appropriato, quindi l'esecuzione della Modellazione di minacce per verificare se esistono altre minacce pertinenti che possono influire sulla disponibilità.
Una raccomandazione generale che puoi prendere in considerazione, a seconda del tuo sistema e NON una pallottola d'argento per tutti questi attacchi (ma comunque utile), sta implementando un servizio di "watchdog". Questo servizio può monitorare l'app, riavviarla se necessario, avvisare un amministratore, se necessario, ecc. NON è consigliato per una qualsiasi app web di terze parti ....
Leggi altre domande sui tag web-application appsec attack-prevention ddos