Nyt forsvar mod Denial of Service-angreb: 'Bring 'em On!'

Et nyt forsvar mod et Denial of Service-angreb tager den utraditionelle vej med at sige, i det væsentlige, Hvad har du, sucka? Kaldet Speak-Up fungerer forsvaret ved at bede alle klienter, der opretter forbindelse til en server, om at øge størrelsen på deres anmodninger.





Det meste af tiden, lyder teorien, har legitime klienter langt mere tilgængelig båndbredde end angribere, som sandsynligvis maksimerer deres båndbredde, mens de forsøger at lukke dig ned. Som et resultat får legitime klienter mere af serverens tid - forhåbentlig nok til at forhindre en tjenesteafbrydelse.

Det er lidt ligesom Homers straf for at sælge sin sjæl i bytte for en doughnut. Naturligvis svarer djævelen med Her er alle donuts i verden!

I et distribueret Denial of Service-angreb bruger ondsindede, der kontrollerer store netværk af zombie-pc'er dem til at oversvømme en målserver – for eksempel den, der hoster denne webside – med så meget trafik, at den enten går i vejret eller bliver så overbelastet, at ingen legitim anmodninger om dens opmærksomhed kan komme igennem.



Det er den slags ting, som den berygtede opslagstavle 4chan selv beskrev /b/tards lanceret mod Gawker.com og senest, mod Motion Picture Association of America .

Det sædvanlige forsvar mod denne form for angreb er det mest oplagte: prøv at finde ud af, hvem der er de dårlige æbler, der sender dine serveranmodninger, og bloker dem én efter én. Problemet med denne tilgang er, at det tager tid at finde ud af, hvem der er de onde, og mens du spiller detektiv, er din hostede tjeneste eller dit websted faktisk utilgængeligt.

Der er også en risiko for, at eventuelle barrierer, du kaster op, vil blokere en vis mængde legitim trafik, hvilket er præcis, hvad angriberne forsøger at opnå i første omgang.



Speak-Up vender denne forestilling på hovedet. I stedet for at forsøge at skelne mellem lovlig og ondsindet trafik, beder den blot alle klienter om at sende den mere og mere trafik. Fra avisen, DDoS-forsvar ved angreb , af Michael Walfish og hans kolleger:

Når den beskyttede webserver er overbelastet, giver frontenden JavaScript til umodificerede webklienter, hvilket får dem til at sende store HTTP POST'er. Disse POST'er er båndbreddebetalingen.

Det lyder skørt: hvorfor vil du have, at en server bliver forkrøblet af for meget trafik at bede om endda mere Trafik? Først skal du vide, at i Speak-Up, serveren er det ikke bliver overbelastet – der er noget mellem det og internettet, der kun slipper igennem så mange anmodninger, som det kan håndtere. Under normale omstændigheder vil de ondsindede anmodninger stadig monopolisere serveren, fordi de har tendens til at blive sendt med en meget højere hastighed.



Men i Speak Up opstår der en slags auktion: serveren fortæller alle klienterne: Hej, lad os se, hvad du er lavet af. Har du mere båndbredde til mig? Klienter, der forpligter sig ved i realiteten at uploade store filer oven på deres normale anmodninger, er i stand til at sende mere trafik, og fordi de onde har en tendens til at være båndbreddebegrænsede, betyder det, at de gode får en andel af trafik, der mindst er proportional med deres antal.

Her er en illustration af, hvordan Speak-Up fungerer: Øverst har du den del af serverens ressourcer, der bruges af lovlig trafik (sort), når serveren er under angreb og uforsvaret. Nederst har du den samme server med Speak-Up på plads. Nu får den legitime trafik sin rimelige andel af serverens ressourcer.

Forfatterne hævder, at servere, der forsvares med Speak-Up, ikke behøver at være så overprovisionerede som normale servere, og at så længe den legitime trafik til en server er inden for samme størrelsesorden som de dårlige ting, den legitime trafik vil komme igennem.



Der er et væld af forbehold her. Hvis du vil have flere detaljer, skal du læs avisen , hvilket er 50 (ret klare) sider lang tid, før man overhovedet når til referencerne.

Følg Mims på Twitter eller kontakte ham via e-mail .

skjule