Déni de service
49742
31697929
2008-07-19T07:11:47Z
ToePeu.bot
290412
robot Modifie: [[sv:Denial of Service]]
{{Voir homonymes|Dos (homonymie)|Flood}}
Le '''déni de service''' ou ''Denial of Service'' (DoS) est, d'une manière générale, l'attaque qui vise à rendre une [[logiciel|application informatique]] incapable de répondre aux requêtes de ses utilisateurs.
Une machine [[Serveur informatique|serveur]] offrant des services à ses clients (par exemple un [[serveur web]]) doit traiter des requêtes provenant de plusieurs clients. Lorsque ces derniers ne peuvent en bénéficier pour des raisons délibérément provoquées par un tiers il y a ''déni de service''.
== Types d'attaques==
De nombreux types d'attaques par déni de service existent (le simple fait de débrancher la prise d'un serveur peut être qualifié d'attaque par déni de service) mais l'attaquant procède souvent par saturation d'au moins un des éléments chargés d'animer l'application.
===Déni par saturation===
(Dos Denial of Saturation)
La puissance de traitement des équipements (ordinateurs, équipements réseaux…) mobilisés est d'ordinaire définie afin qu'un nombre donné de requêtes soient simultanément honorées. Lorsque ce nombre augmente trop et de façon prolongée l'un des équipements sature et donc n'accepte plus les nouvelles requêtes. Cela constitue un ''déni de service'' puisque certains utilisateurs ne pourront dès lors plus employer l'ensemble.
===DDoS===
L'approche appelée '''Distributed Denial of Service''' (DDoS) repose sur une parallélisation d'attaques DoS, simultanément menées par plusieurs systèmes contre un seul. Cela réduit le temps nécessaire à l'attaque et amplifie ses effets. Dans ce type d'attaque les pirates se dissimulent parfois grâce à des [[Attaque par rebond|machines-rebonds]] (ou [[Machine zombie|machines zombies]]), utilisées à l'insu de leurs propriétaires. Un ensemble de machines-rebonds, également appelé [[botnet]], est contrôlable par un pirate après infection de chacune d'elles par un programme de type [[porte dérobée]].
''Liste à compléter''
== Responsables de ces attaques ==
* Ces attaques sont souvent utilisées par les [[lamer]]s, les [[script kiddies]] ou les concepteurs de [[Virus informatique|virus]]. Ils peuvent transiter par des [[botnet]]s.
* Ce genre d'attaque est également très utile à un pirate qui ne réussit pas à prendre le contrôle d'une machine en tentant de se faire passer pour une machine de confiance grâce à l'[[IP spoofing]]. En effet en cas de demande de session ([[Transmission Control Protocol|TCP]] SYN) avec une [[adresse IP]] « spoofée » qui serait celle de la machine de confiance c'est bien cette dernière qui recevrait le paquet TCP SYN/ACK émis par la cible, donc elle réinitialiserait automatiquement la tentative de connexion avec un paquet RST (puisqu'elle n'est pas à l'origine de la demande d'établissement de session), interdisant au pirate d'établir une session.
* Depuis quelques années l'attaque par déni de service distribué est utilisée à des fins de chantage et tentative d'extorsion auprès des entreprises dont l'activité commerciale repose sur la disponibilité de leur site Web. Ces rackets sont davantage le fait d'organisations criminelles (mafieuses) que de pirates isolés.
== Exemples d'attaques DoS et DDoS ==
* Attaque sur le serveur de mise à jour de [[Microsoft]].
* Attaque de sites Web connus tels que [[Google]], [[Microsoft]], [[Apple, Inc.|Apple]].
* {{Référence souhaitée|Attaques de type “ping flood” d'octobre 2002 et DoS en février 2007 sur les serveurs racines [[Domain Name System|DNS]]}}.
== Comment éviter ces attaques ==
* Les attaques de type DoS peuvent être évitées en repérant l'[[Adresse IP|adresse]] de la machine hostile, dans le cas d'une attaque à distance, et de [[Firewall|bannir]] celle-ci. Les paquets IP provenant de cette machine seront donc dès lors rejetés directement sans être traités.
* Les attaques de type DDoS sont beaucoup plus difficiles à éviter, on peut seulement limiter leurs effets dévastateurs en repérant les machines hostiles effectuant trop de requêtes en un temps limité (comportement client anormal) afin de les bannir au fur et à mesure. Cependant une attaque massive et rapide ne sera sans doute pas enrayée ainsi. Une architecture répartie, composée de plusieurs machines serveurs offrant le même service gérées de sorte que chaque adresse IP de machine cliente ne soit prise en charge que par l'un d'entre eux, permet de répartir les points d'accès aux services voulus et offre un mode dégradé (ralentissement) souvent acceptable. L' utilisation de [[SYN cookie]]s est également une solution envisageable pour éviter les attaques de type [[SYN flooding]] mais ne permet pas cependant d'éviter la saturation de la bande passante du réseau.
==Retour aux conditions normales==
Le retour aux conditions normales peut exiger une intervention car certains logiciels ne retrouvent pas seuls un contexte adéquat après une attaque.
== Voir aussi ==
* [[SYN flood]]
* [[Vulnérabilité (informatique)]]
[[Catégorie:Déni de service|*]]
[[Catégorie:Sécurité sur Internet]]
{{Portail sécurité informatique}}
[[ar:هجمات الحرمان من الخدمات]]
[[bg:Атака за отказ на услуга]]
[[bn:Denial of Service]]
[[ca:Denegació de servei]]
[[cs:Denial of Service]]
[[da:DDoS]]
[[de:Denial of Service]]
[[en:Denial-of-service attack]]
[[es:Ataque de denegación de servicio]]
[[et:Denial of Service]]
[[eu:Zerbitzu ukapenaren eraso]]
[[fa:حمله عدم سرویسدهی]]
[[fi:Palvelunestohyökkäys]]
[[he:התקפת מניעת שירות]]
[[hu:DDoS]]
[[id:Serangan DoS]]
[[it:Denial of service]]
[[ja:DoS攻撃]]
[[ko:서비스 거부 공격]]
[[ms:DDoS]]
[[nl:Distributed Denial of Service]]
[[no:Tjenestenektangrep]]
[[pl:DoS]]
[[pt:Ataque de negação de serviço]]
[[ru:DoS-атака]]
[[sl:Napad za zavrnitev storitve]]
[[sv:Denial of Service]]
[[uk:Відмова сервісу]]
[[vi:DDoS]]
[[zh:分散式阻斷服務攻擊]]