January 2013

S M T W T F S
  12 3 4 5
6789101112
13141516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags

December 11th, 2011

mlg: (Default)
Sunday, December 11th, 2011 10:44 pm
Оригинал взят у [livejournal.com profile] burrru в Самая первая DDoS атака
Эта резвая полька должна быть знакома каждому программисту и инженеру:



В конце августа 1941 года советские войска оставили Выборг. Отступая, они заминировали город, заложив там около 300 радиомин. После первых нескольких взрывов захватившим Выборг финнам удалось обнаружить и обезвредить одну из таких мин. Сложное устройство было отправлено в Хельсинки, где лучшие инженеры поняли принцип его работы.

Устроены мины были так: каждые 5 минут на 15 секунд включается радиоприемник, который на одной из радиоволн принимает сигналы. Если в этот момент передается определенная мелодия, бомба взрывается.

Чтобы обнаружить и обезвредить мины финнам нужно было время. Поэтому финны привезли в Выборг передвижные радиостанции, которые по всем волнам без перерыва транслировали польку "Сяккиярви". Эта быстрая финская полька заглушала эфир и радиоприемники мин не могли распознать свою кодовую мелодию для взрыва. Основные массивные фугасные мины были быстро найдены и обезврежены, а у остальных более маленьких мин через три месяца села батарейка.

Устройство этих мин - пример двух характерных ошибок в программировании. Во-первых, условие выхода из цикла должно было быть обратным: мина не взрывается, пока по радио передают какую-то мелодию. В этом случае даже если враг узнает про мелодию и сам начнет ее транслировать, всегда можно ее заглушить. Во-вторых, должен быть дополнительный выход из цикла: если прошло какое-то достаточно большое время, то мина взрывается. Эти ошибки в дизайне сделали возможным проведение практически DDoS атаки, которая, как ей и положено, разрушила связь.