DoS và DDoS là m t trong nh ng d ng t n công nguy hi m nh t đ i v i m t h
th ng m ng. Bài vi t này không mu n các b n d a vào các tools trong này đ t n ế
công, m c đích trình bày đ các b n hi u v ki u t n công này, và có nh ng gi i pháp
phòng ch ng.
Trong bài vi t này tôi s trình bày v i các b n chi ti t v đ nh nghĩa, các d ng t n công DoS và DDoS,ế ế
cùng hàng lo tc ki n th c liên quan đ c t ng h p. DoS và DDoS là m t trong nh ng d ng t n công ế ượ
nguy hi m nh t đ i v i m t h th ng m ng. Bài vi t này tôi không mu n các b n d a vào các tools trong ế
y đ t n công, m c đích trình bày đ các b n hi u v ki u t n công này, và có nh ng gi i pháp phòng
ch ng.
Ph n I: c a bài vi t t p trung vào DoS ế
1. L ch s các cu c t n công DoS và DDoS
2. Đ nh nghĩa v : Denial of Service Attack
3. Các d ng t n công DoS
4. Các tool t n công DoS
5. M ng BOT net
6. T n công DDoS
7. Phân lo i t n công DDoS
8. Các tools t n công DDoS
9. Sâu máy tính (worms) trong t n công DDoS
I. L ch s c a t n công DoS
1. M c tiêu
- M c tiêu các cu c t n công th ng vào các trang web l n vàc t ch c th ng m i đi n t trên ườ ươ
Internet.
2. Các cu c t n công.
- Vào ny 15 tháng 8 năm 2003, Microsoft đã ch u đ t t n công DoS c c m nh và làm gián đo n websites
trong vòng 2 gi .
- Vào lúc 15:09 gi GMT ngày 27 tháng 3 năm 2003: toàn b phiên b n ti ng anh c a website Al-Jazeera b ế
t n công làm gián đo n trong nhi u gi
II. Đ nh nghĩa v t n công DoS
T n công DoS là ki u t n công vô cùng nguy hi m, đ hi u đ c nó ta c n ph i l m rõ đ nh nghĩa c a ượ
t n công DoScác d ng t n công DoS.
- T n công DoS là m t ki u t n công mà m t ng i làm cho m t h th ng không th s d ng, ho c làm ườ
cho h th ng đó ch m đi m t cách đáng k v i ng i dùng bình th ng, b ng cách làm quá t i tài nguyên ườ ườ
c a h th ng.
- N u k t n công không có kh năng thâm nh p đ c vào h th ng, thì chúng c g ng tìm cách làm choế ượ
h th ng đó s p đ và không có kh năng ph c v ng i dùng bình th ng đó là t n công Denial of ườ ườ
Service (DoS).
M c dù t n công DoS không có kh năng truy c p vào d li u th c c a h th ng nh ng nó có th làm ư
gián đo n các d ch v mà h th ng đó cung c p. Nh đ nh nghĩa trên DoS khi t n công vào m t h th ng ư
s khai thác nh ng cái y u nh t c a h th ng đ t n công, nh ng m c đích c a t n công DoS: ế
1. Các m c đích c a t n công DoS
- C g ng chi m băng thông m ng và làm h th ng m ng b ng p (flood), khi đó h th ng m ng s ế
không có kh năng đáp ng nh ng d ch v khác cho ng i dùng bình th ng. ườ ườ
- C g ng làm ng t k t n i gi a hai máy, và ngăn ch n quá trình truy c p vào d ch v . ế
- C g ng ngăn ch n nh ng ng i dùng c th vào m t d ch v nào đó ườ
- C g ng ngăn ch n các d ch v không cho ng i khác có kh năng truy c p vào. ườ
- Khi t n công DoS x y ra ng i dùng có c m giác khi truy c p vào d ch v đó nh b : ườ ư
+ Disable Network - T t m ng
+ Disable Organization - T ch c không ho t đ ng
+ Financial Loss – Tài chính b m t
2. M c tiêu mà k t n công th ng s d ng t n công DoS ườ
Nh chúng ta bi t bên trên t n công DoS x y ra khi k t n công s d ng h t tài nguyên c a h th ngư ế ế
và h th ng không th đáp ng cho ng i dùng bình th ng đ c v y các tài nguyên chúng th ng s ườ ườ ượ ườ
d ng đ t n công là gì:
- T o ra s khan hi m, nh ng gi i h n và không đ i m i tài nguyên ế
- Băng thông c a h th ng m ng (Network Bandwidth), b nh , đĩa, và CPU Time hay c u trúc d li u
đ u là m c tiêu c a t n công DoS.
- T n công vào h th ng khác ph c v cho m ng máy tính nh : h th ng đi u hoà, h th ng đi n, h t ư
h ng làm mát và nhi u tài nguyên khác c a doanh nghi p. B n th t ng t ng khi ngu n đi n vào máy ưở ượ
ch web b ng t thì ng i dùng có th truy c p vào máy ch đó không. ườ
- Phá ho i ho c thay đ i các thông tin c u hình.
- Phá ho i t ng v t lý ho c các thi t b m ng nh ngu n đi n, đi u hoà… ế ư
III. Các d ng t n công
T n công Denial of Service chia ra làm hai lo i t n công
- T n công DoS: T n công t m t cá th , hay t p h p các cá th .
- T n công DDoS: Đây là s t n công t m t m ng máy tính đ c thi t k đ t n công t i m t đích c ượ ế ế
th nào đó.
1. Các d ng t n công DoS
- Smurf
- Buffer Overflow Attack
- Ping of Death
- Teardrop
- SYN Attack
a. T n công Smurf
- Là th ph m sinh ra c c nhi u giao ti p ICMP (ping) t i đ a ch Broadcast c a nhi u m ng v i đ a ch ế
ngu n là m c tiêu c n t n công.
* Chúng ta c n l u ý là: Khi ping t i m t đ a ch là quá trình hai chi u – Khi máy A ping t i máy B y B ư
reply l i hoàn t t quá trình. Khi tôi ping t i đ a ch Broadcast c a m ng nào đó thì toàn b các y tính
trong m ng đó s Reply l i tôi. Nh ng gi tôi thay đ i đ a ch ngu n, thay đ a ch ngu n là máy C và tôi ư
ping t i đ a ch Broadcast c a m t m ng nào đó, thì toàn b c máy tính trong m ng đó s reply l i vào
y C ch không ph i tôi và đó là t n công Smurf.
- K t qu đích t n công s ph i ch u nh n m t đ t Reply gói ICMP c c l n và làm cho m ng b d t ho cế
b ch m l i không có kh năng đáp ng các d ch v khác.
- Quá trình này đ c khuy ch đ i khi có lu ng ping reply t m t m ng đ c k t n i v i nhau (m ngượ ế ượ ế
BOT).
- t n công Fraggle, chúng s d ng UDP echo và t ng t nh t n công Smurf. ươ ư
Hình hi n th t n công DoS - d ng t n công Smurf s d ng gói ICMP làm ng p các giao ti p khác. ế
b. T n công Buffer overflow.
- Buffer Overflow x y ra t i b t kỳ th i đi m nào có ch ng trình ghi l ng thông tin l n h n dung ươ ượ ơ
l ng c a b nh đ m trong b nh .ượ
- K t n công có th ghi đè lên d li u và đi u khi n ch y các ch ng trình và đánh c p quy n đi u ươ
khi n c a m t s ch ng trình nh m th c thi các đo n mã nguy hi m. - T n công Buffer Overflow tôi đã ươ
trình bày cách khai thác l i này trong bài vi t tr c v hacking windows cũng trên trang ế ướ
www.vnexperts.net.
- Quá trình g i m t b c th đi n t mà file đính kèmi quá 256 ký t có th s x y ra quá trình tràn b ư
nh đ m.
c. T n công Ping of Death
- K t n công g i nh ng gói tin IP l n h n s l ng bytes cho phép c a tin IP là 65.536 bytes. ơ ươ
- Quá trình chia nh gói tin IP thành nh ng ph n nh đ c th c hi n layer II. ượ
- Quá trình chia nh có th th c hi n v i gói IP l n h n 65.536 bytes. Nh ng h đi u hành không th ơ ư
nh n bi t đ c đ l n c a gói tiny và s b kh i đ ng l i, hay đ n gi n là s b gián đo n giao ti p. ế ượ ơ ế
- Đ nh n bi t k t n công g i gói tin l n h n gói tin cho phép thì t ng đ i d dàng. ế ơ ươ
d. T n công Teardrop
- Gói tin IP r t l n khi đ n Router s b chia nh làm nhi u ph n nh . ế
- K t n công s d ng s d ng gói IP v i các thông s r t khó hi u đ chia rac ph n nh (fragment).
- N u h đi u hành nh n đ c các gói tin đã đ c chia nh không hi u đ c, h th ng c g ng buildế ượ ượ ượ
l i gói tinđi u đó chi m m t ph n tài nguyên h th ng, n u quá trình đó liên t c x y ra h th ng ế ế
không còn tài nguyên choc ng d ng khác, ph c v các user khác.
e. T n công SYN
- K t n công g i các yêu c u (request o) TCP SYN t i máy ch b t n công. Đ x lý l ng gói tin ượ
SYN này h th ng c n t n m t l ng b nh cho k t n i. ượ ế
- Khi có r t nhi u gói SYN o t i máy ch chi m h t các yêu c u x lý c a máy ch . M t ng i dùng ế ế ườ
bình th ng k t n i t i máy ch ban đ u th c hi n Request TCP SYN và lúc y máy ch không còn khườ ế
năng đáp l i - k t n i không đ c th c hi n. ế ượ
- Đây là ki u t n công mà k t n công l i d ng quá trình giao ti p c a TCP theo – Three-way. ế
- Các đo n mã nguy hi m có kh năng sinh ra m t s l ng c c l n các gói TCP SYN t i máy ch b t n ượ
công, đ a ch IP ngu n c a gói tin đã b thay đ i và đó chính là t n công DoS.
- Hình bên trên th hi n các giao ti p bình th ng v i máy ch và bên d i th hi n khi máy ch b t n ế ườ ướ ế
công gói SYN đ n s r t nhi u trong khi đó kh năng tr l i c a máy ch l i có h n và khi đó máy chế
s t ch i các truy c p h p pháp.
- Quá trình TCP Three-way handshake đ c th c hi n: Khi máy A mu n giao ti p v i máy B. (1) máy Aượ ế
b n ra m t gói TCP SYN t i máy B – (2)y B khi nh n đ c gói SYN t A s g i l i máy Ai ACK ượ
đ ng ý k t n i – (3) máy A g i l i máy B gói ACK và b t đ u các giao ti p d li u. ế ế
- Máy A và máy B s d k t n i ít nh t là 75 giây, sau đó l i th c hi n m t quá trình TCP Three-way ế
handshake l n n a đ th c hi n phiên k t n i ti p theo đ trao đ i d li u. ế ế
- Th t không may k t n công đã l i d ng k h này đ th c hi n hành vi t n công nh m s d ng h t tài ế
nguyên c a h th ng b ng cách gi m th i gian yêu c u Three-way handshake xu ng r t nh không g i
l i gói ACK, c b n gói SYN ra liên t c trong m t th i gian nh t đ nh và không bao gi tr l i l i gói
SYN&ACK t y b t n công.
- V i nguyên t c ch ch p nh n gói SYN t m t máy t i h th ng sau m i 75 giây n u đ a ch IP nào vi ế
ph m s chuy n vào Rule deny access s ngăn c n t n công này.
IV. c công c t n công DoS
- Jolt2
- Bubonic.c
- Land and LaTierra