Атака с отказ от услуга (DoS): Какво представлява и как да я предотвратим

Усещали ли сте някога необичайно забавяне на скоростта на вашата мрежа или неочаквана липса на определен уебсайт? Възможно е да има в ход атака на отказ на услуга . (Denial of Service attack)Може да сте запознати с термина – отказ на услуга(Denial of Service) , но в действителност може да е трудно да се направи разлика между истинска атака и нормална мрежова активност. Атака за отказ на услуга (или DoS)(Denial of Service (or DoS)) , която, както подсказва името, е пряко свързана с отказ на услуга, по-специално интернет(Internet) .

DoS атаката е вид атака, която изяжда ресурсите на потребителя и поставя мрежата на колене, като по този начин предотвратява достъпа на легитимни потребители до който и да е уебсайт. DoS атаката е била и остава една от най-сложните атаки, за които човек няма потенциална политика за превенция. В тази публикация ще хвърлим малко светлина върху това какво е DoS атака и как да я предотвратите по-добре и какво да направите, в случай че знаете, че сте атакувани.

Какво е DoS или атака за отказ(Denial) на услуга(Service Attack)

При DoS атака нападател със злонамерено намерение не позволява на потребителите да получат достъп до услуга. Той прави това, като насочва или вашия компютър и неговата мрежова връзка, или компютрите и мрежата на уебсайта, който се опитвате да използвате. По този начин той може да ви попречи на достъп до вашите имейл или онлайн акаунти.

Представете си ситуация, в която се опитвате да влезете в акаунта си за интернет банкиране(Internet Banking) за онлайн транзакционна дейност. Въпреки това, колкото и странно да изглежда, ви е отказан достъп до уебсайта на банката, въпреки че имате бърза интернет връзка. Сега може да има две възможности – или вашият доставчик на интернет услуги не работи, или сте под DoS атака!

При DoS атака нападателят изпраща поток от излишни заявки до главния сървър на въпросния уебсайт, което по същество го претоварва и блокира всякакви допълнителни заявки, преди капацитетът да бъде задържан обратно. Това води до отказ на входящите законни заявки за този уебсайт и следователно вие сте жертвата( you’re the victim) .

Въпреки това, начините за атака може да се различават в зависимост от мотивите на нападателя, но това е най-често срещаният начин за стартиране на DoS атака. Други начини за атака могат да включват предотвратяване на достъп на определено лице до определен уебсайт, възпрепятстване на връзката между две машини в края на сървъра, следователно нарушаване на услугата и т.н.

Някои нападатели действат и при друг вид DoS атака – бомбардировка по имейл,(Email bombing) при която се генерират много спам имейли и се заливат във входящата поща(Inbox) , така че всяка по-нататъшна заявка към пощенския сървър е забранена. Това може да се случи широко, дори в имейл акаунта, предоставен ви от вашите работодатели, да не говорим за обществените пощенски услуги като Yahoo, Outlook и(Yahoo, Outlook, etc) т.н. Можете дори да бъдете лишени от получаване на други легитимни имейли, тъй като разпределената ви квота за съхранение ще бъде запълнена. С голямо разнообразие в техните амбиции, мотивацията на нападателите може да варира от „само за забавление“ до финансов клинч до отмъщение.

Свързано(Related) : Браузърът блокира при проверка на браузъра ви преди достъп до(Checking Your Browser Before Accessing) съобщение.

Видове DoS атаки

Въз основа на естеството и намерението на атаката има няколко типа програми, които могат да се използват за стартиране на DoS атаки във вашата мрежа. Обърнете внимание на най-често използваните DoS атаки по-долу:

1] SYN Наводнение

SYN Flood се възползва неправомерно от стандартния начин за отваряне на TCP връзка. Когато клиент иска да отвори TCP връзка с отворения порт на сървъра, той изпраща SYN пакет. Сървърът получава пакетите, обработва ги и след това изпраща обратно SYN-ACK пакет, който включва информацията на клиента източник, съхранена в таблицата на Transmission Control Block (TCB) . При нормални обстоятелства клиентът ще изпрати обратно ACK пакет, потвърждаващ отговора на сървъра и следователно отваря TCP връзка. Въпреки това, при потенциална атака на SYN flood(SYN flood attack), нападателят изпраща армия от заявки за свързване, използвайки пародиращ IP адрес, които се третират като легитимни заявки от целевата машина. Впоследствие той е зает с обработката на всяко едно от тях и прави опит да отвори връзка за всички тези злонамерени заявки.

DoS или атака с отказ от услуга

При нормални обстоятелства клиентът ще изпрати обратно ACK пакет, потвърждаващ отговора на сървъра и следователно отваря TCP връзка. Въпреки това, при потенциална атака SYN flood, нападателят изпраща армия от заявки за връзка, използвайки пародиращ IP адрес, които се третират като легитимни заявки от целевата машина. Впоследствие той е зает с обработката на всяко едно от тях и прави опит да отвори връзка за всички тези злонамерени заявки. Това кара сървъра да чака ACK пакет за всяка заявка за връзка, която всъщност никога не пристига. Тези заявки бързо запълват TCB на сървъра(TCB)таблица, преди да успее да изтече всяка връзка и по този начин всички следващи легитимни заявки за връзка се изтласкват в опашката за чакане.

Прочетете(Read) : Какво е отказ на услуга от откуп(What is Ransom Denial of Service) ?

2] HTTP Flood

Това най-често се използва за атакуване на уеб услуги и приложения. Без да се набляга много на високоскоростния мрежов трафик, тази атака изпраща пълни и привидно валидни HTTP POST заявки(HTTP POST requests) . Проектиран специално за изчерпване на ресурсите на целевия сървър, нападателят изпраща редица от тези заявки, за да се увери, че по-нататъшните легитимни заявки не се изтеглят от целевия сървър, докато той е зает с обработката на фалшивите заявки. И все пак толкова просто, но е много трудно да се разграничат тези HTTP заявки от валидните, тъй като съдържанието на заглавката(Header) изглежда допустимо и в двата случая.

3] Разпределена атака за отказ(Distributed Denial) на услуга(Service Attack) ( DDoS )

 

Разпределеният отказ на услуга(Distributed Denial of Service) или DDoS атаката е като украсеният офицер в тази банда. Много усъвършенстван от нива над нормалната DoS атака, DDoS генерира трафика на целевата машина чрез повече от един компютър. Нападателят контролира няколко компрометирани компютъра и други устройства наведнъж и разпределя задачата за наводняване на целевия сървър с трафик, като изяжда силно неговите ресурси и честотна лента. Нападателят може също да използва вашия компютър, за да стартира атака на друг компютър, ако има продължителни проблеми със сигурността.

Сега, колкото и очевидно да е, DDoS атаката(DDoS attack) може да бъде много по-ефективна и реална в сравнение с  DoS . Някои уебсайтове, които могат лесно да се справят с множество връзки, могат лесно да бъдат прекъснати чрез изпращане на множество едновременни заявки за спам. Ботнет мрежите(Botnets) се използват за набиране на всякакви уязвими устройства, чиято сигурност може да бъде компрометирана чрез инжектиране на вирус в тях и регистрирането им за армия на зомби(Zombie army) , която нападателят може да контролира и да ги използва за DDoS атака. Следователно(Hence) , като обикновен потребител на компютър, трябва да сте наясно с вратичките в сигурността във и около вашата система, в противен случай може да свършите нечия мръсна работа и никога да не разберете за нея.

Предотвратяване на DoS атаки

DoS атаките не могат да бъдат предварително определени. Не можете да предотвратите да станете жертва на DoS атака. Няма много ефективни начини за това. Въпреки това, можете да намалите възможността да бъдете част от такава атака, при която компютърът ви може да бъде използван за атака на друг. Обърнете внимание на важните точки по-долу, които могат да ви помогнат да получите шансовете във ваша полза.

  1. Разположете антивирусна(antivirus) програма и защитна стена(firewall) във вашата мрежа, ако все още не е направено. Това помага за ограничаване на използването на честотната лента само до удостоверени потребители.
  2. Конфигурацията на сървъра(Server configuration) може да помогне за намаляване на вероятността от атака. Ако сте мрежов администратор в някаква фирма, разгледайте мрежовите си конфигурации и втвърдете правилата на защитната стена, за да блокирате неудостоверените потребители да адресират ресурсите на сървъра.
  3. Някои услуги на трети страни(third-party services) предлагат насоки и защита срещу DoS атаки. Те могат да бъдат скъпи, но и ефективни. Ако имате капитал за внедряване на такива услуги във вашата мрежа, по-добре да започнете.

DoS атаките обикновено са насочени към организации с висок профил(high-profile organizations) , като компании от банковия и финансовия сектор, търговски и търговски клонове и т.н. Човек трябва да бъде напълно наясно и да продължи да гледа през рамо, за да предотврати всякакви потенциални атаки. Въпреки че тези атаки не са пряко свързани с кражбата на поверителна информация, това може да струва на жертвите огромна сума време и пари, за да се отърват от проблема.

Полезни връзки:(Useful links:)

  • Предотвратяване на атаки на отказ(Denial) на услуга(Service Attacks)MSDN
  • Най-добри практики за предотвратяване на атаки на DoS/Denial на услуга(Service Attacks)MSDN
  • Разбиране на атаките при отказ на услуга(Denial-of-Service Attacks)US-Cert.go v
  • Защита на Office 365 (Office 365) срещу атаки на отказ(Against Denial) на услуга – Прочетете(Service Attacks – Read) повече в Microsoft
  • Източник на изображение Wikipedia.



About the author

Аз съм опитен софтуерен инженер, с над 10 години опит в разработването и поддържането на Microsoft Office приложения. Имам силна страст да помагам на другите да постигнат целите си, както чрез работата ми като софтуерен инженер, така и чрез моите умения за публично говорене и работа в мрежа. Освен това съм изключително запознат с драйверите за хардуер и клавиатура, като сам разработих и тествах много от тях.



Related posts