Domanda di prevenzione DDoS del server di gioco teorico

0

Potrei non capire come funzionano gli attacchi DDoS a questo punto, ma mi chiedo solo se questo potrebbe funzionare per un server di gioco?

SE ogni volta che viene tentata una nuova connessione e il tipo di pacchetto o connessione non è simile a quello di un giocatore normale, allora blocca la connessione?

Non vedo alcun motivo per il server di consentire le connessioni che non sono necessarie per giocare. Solo 1 porta sarebbe aperta. L'unico lato negativo che vedo è che la CPU sarebbe sottoposta a molto stress con attacchi di grandi dimensioni.

Ma per la maggior parte, non funzionerebbe bene?

Potrei essere completamente sbagliato e off-base, quindi sto solo postando qui per scoprirlo.

    
posta ThatGuy343 17.01.2015 - 07:51
fonte

4 risposte

3

Un attacco DDoS non satura necessariamente la capacità della rete, qualsiasi risorsa che può essere esaurita per far sì che l'applicazione non sia in grado di servire richieste può essere utilizzata per ottenere un DoS.

Come dici tu:

The only downside I see is that the CPU would be put under a lot of stress with large attacks.

La CPU è sicuramente una risorsa che può essere esaurita per ottenere un DoS. Nel caso di un server di gioco, questo è probabilmente uno scenario particolarmente comune dato che il server di gioco probabilmente esegue operazioni complesse sul lato server.

not similar to that of a normal player

Sospetto che determinare ciò che è non normale sia un altro compito molto stimolante e soggettivo. Immagino che gli sviluppatori di giochi impieghino sforzi considerevoli per lo sviluppo di limiti di velocità ragionevoli per operazioni computazionalmente costose per bilanciare la prevenzione DoS senza incidere sul gioco legittimo. Tuttavia, dubito che ottengano questo equilibrio giusto il 100% delle volte, proprio come gli sviluppatori non sono sempre in grado di prevenire vulnerabilità e bug il 100% delle volte.

    
risposta data 17.01.2015 - 08:04
fonte
0

Gli attacchi DDOS non sono solo contro le risorse del Server che sono contro la larghezza di banda. Gli attacchi più recenti hanno un consumo di larghezza di banda fino a 1 Tbps.

Il blocco degli IP non è di aiuto in quanto il firewall deve ancora rilasciare una grande quantità di pacchetti / connessioni da più fonti e in un breve lasso di tempo il server esaurisce la larghezza di banda allocata / disponibile.

I server di gioco devono accettare il traffico su determinate porte su Internet per assicurarsi che gli utenti possano accedervi indipendentemente dalla loro posizione. La maggior parte dei server di gioco ha server dedicati per regione.

I kiddie di script non si collegano effettivamente ai server di gioco, stanno semplicemente cercando di sopraffare il server / larghezza di banda in modo che gli utenti legittimi non possano accedervi.

    
risposta data 17.01.2015 - 14:43
fonte
0

TL; DR L'hardware potente è probabilmente l'unica difesa per gli attacchi DDoS su vasta scala. Bloccare gli utenti IP può aiutare, ma può anche ritorcersi contro, poiché i giocatori reali potrebbero essere utilizzati in DDoS contro di te senza saperlo. Mantieni la gestione delle connessioni server veloce e leggera, per evitare di aggiungere ulteriori modi in cui possono attaccare.

Prima di tutto, il server non deve consentire a una connessione di fare nulla finché non è stato autenticato e mostrato come un utente valido. Non c'è ragione per cui il server debba fare qualcosa per connessioni non valide. I tuoi giocatori devono avere account sul tuo server e devono accedere con una password. Il server non dovrebbe fare nulla con una connessione fino a quando non possono accedere con successo. Qualsiasi trattamento costoso dovrebbe avvenire solo dopo il completamento del login. Potresti fare un ulteriore passo avanti e bloccare l'indirizzo IP di chiunque comporti troppi tentativi di accesso errati, ma questo probabilmente non sarà di grande aiuto per le ragioni seguenti ...

Provare a bloccare le connessioni nel software non fermerà un vero attacco DDoS. Nel migliore dei casi, funzionerebbe in uno scenario specifico in cui hai irritato un forum di migliaia di membri, che hanno deciso di vendicarsi spendendo tutto il giorno cercando di accedere al tuo server. Plausibile, ma non un modo efficace per attaccare. Bloccarli ridurrebbe il carico sul tuo server di gioco se hai uno schema di autenticazione piuttosto costoso.

Un vero DDoS, tuttavia, ignora il tuo protocollo di accesso. Funziona ai livelli di rete inferiori; prima che la tua applicazione sappia che un pacchetto è stato ricevuto. Questi tipi di attacchi non possono essere mitigati se non da un hardware abbastanza potente da sopportare più abusi di quanto i tuoi aggressori possano gestire. Qui possono essere utili firewall hardware speciali. Il firewall stesso può bloccare le connessioni in base alla propria logica, ma ha ancora dei limiti. Un firewall più costoso potrebbe avere limiti più elevati, ma probabilmente non può resistere a 10 milioni di aggressori. Ora se il tuo server di gioco è un cluster di server in dozzine di postazioni ognuna con il proprio router e firewall costosi ... ha molte più possibilità in generale. Potrebbe essere più costoso di qualsiasi server di gioco, ma anche i router con un prezzo modesto hanno un filtro del traffico.

Bloccare le connessioni nel tuo codice quando il tuo firewall non può impedire al tuo codice di subire un colpo secondario sul processore e sulla memoria, e nessuno dei due può aiutare con la saturazione della rete. (Puoi chiudere la porta principale per impedire alle persone di calpestare tutta la casa, ma questo non impedisce loro di affollare il tuo vialetto.Potresti aggiungere un cancello, ma possono sciamare il cancello.Potresti costruire un cancello più grande, ma abbastanza di loro possono sciamare anche questo.)

Meteo in software o attraverso un firewall, il blocco degli utenti tramite IP ha uno svantaggio. Immagina se un troll che odia il tuo gioco decidesse di creare una pagina web con uno script che faccia tentativi di accesso al tuo gioco. Se caricano questa pagina in uno dei forum di giochi, i giocatori legittimi che passano da quella pagina effettueranno inconsapevolmente tentativi di accesso. Questo non solo causa problemi per il tuo server che gestisce queste richieste ... ma se il tuo blocco li blocca, allora stai potenzialmente bloccando i giocatori legittimi!

Quindi, in chiusura, assicurati di avere un protocollo di accesso corretto ed efficiente, come un router / firewall che ti puoi permettere, e di essere molto attento a come blocchi gli indirizzi IP, se non del tutto.

    
risposta data 25.10.2016 - 02:36
fonte
-1

Se leggi stevens, ti accorgerai che la presa di rete è definita in parte dalla porta del socket sorgente e dal socket del ricevitore. Quindi avere una porta aperta non è una panacea per i ddos. A questo punto, quello che stai cercando di bilanciare è la velocità con cui puoi identificare e rimuovere i maiali delle risorse rispetto al tasso delle richieste in arrivo.

È la classificazione delle richieste in arrivo che è la parte difficile.

    
risposta data 17.01.2015 - 15:54
fonte

Leggi altre domande sui tag