CƠ SỞ TP.HCM
1
HC VIN CÔNG NGH BƢU CHÍNH VIỄN THÔNG AN NINH MNG
BÁO CÁO ĐỀ TÀI MÔN HỌC AN NINH MẠNG
KỸ THUẬT TẤN CÔNG XSS
Giảng viên hướng dẫn : ThS. LÊ PHÚC
Sinh viên thực hiện : TRẦN ĐÌNH NGỌC
SV: 407170045
Lớp : D07THM1
2
AN NINH MNG
Mc lc
I. GII THIU CHUNG ................................................................................................. 4
II. GII THIU V XSS ................................................................................................. 5
1. Tìm hiu XSS ........................................................................................................... 5
2. Hai hình thc tn ti ca XSS .................................................................................. 5
2.1. Stored XSS ......................................................................................................... 5
2.2. Reflected XSS .................................................................................................... 6
3. Mức độ nguy him ca XSS ..................................................................................... 7
4. Mục tiêu mà XSS hƣớng ti. .................................................................................... 8
III.HOẠT ĐNG CA XSS ........................................................................................... 9
IV.CNH GIÁC VI XSS ............................................................................................ 12
V. KIM TRA LI XSS ............................................................................................... 14
1. S dng Tool .......................................................................................................... 14
2. Th bng Code ....................................................................................................... 14
VI. KHAI THÁC LI XSS ........................................................................................... 16
1.Tóm tắt các bƣớc thc hin ..................................................................................... 17
2. Các cách thc hin .................................................................................................. 18
2.1. Nghiên cu cách ly cookies: .......................................................................... 18
2.2.Nghiên cu cách ly account. ........................................................................... 18
2.3. Tn Công XSS Bng Flash .............................................................................. 19
3. Attacker dùng XSS để lừa đảo ............................................................................... 22
4. Cách vƣợt qua cơ chế lc ký t .............................................................................. 22
3
AN NINH MNG
VII. PHÒNG CHNG XSS ........................................................................................... 23
1. Vi nhng d liu ngƣi thiết kế và phát trin ng dng Web ........................... 23
2. Đối với ngƣời dùng. ............................................................................................. 26
VIII. PHM VI VÀ TÍNH KH THI CỦA PHƢƠNG PHÁP TẤN CÔNG BNG XSS
........................................................................................................................................ 27
IX. ĐÁNH GIÁ .............................................................................................................. 27
TÀI LIU THAM KHO: ............................................................................................ 28
4
AN NINH MNG
I. GIỚI THIỆU CHUNG
Website ngày nay rt phc tạp và thƣờng là các web động, ni dung ca web
đƣc cp nht thông qua các thành viên tham gia khp mọi nơi trên thế gii. Và
hu hết các website này dùng Cookie để xác thực ngƣời dùng.
Điều này đồng nghĩa với vic Cookie của ai thì ngƣời đó dùng, Nếu lấy đƣợc
Cookie ngƣời dùng nào Hacker s gi mạo đƣợc chính ngƣời dùng đó(điều này là hết
sc nguy him). Vậy làm sao để các hacker có th ly cookie ca bn? Có rt nhiu
cách để các hacker làm vic đó, ở đây tôi xin trình bày một trong nhng cách mà
hacker thƣờng dùng, đó chính là họ nh vào li Cross Site Scripting(XSS).
Cross-Site Scripting (XSS) là mt trong những kĩ thuật tn công ph biến nht
hiện nay, đồng thời nó cũng là một trong nhng vấn đề bo mt quan trọng đối vi
các nhà phát trin web và c những ngƣời s dng web. Bt kì mt website nào cho
phép ngƣời s dụng đăng thông tin mà không có s kim tra cht ch các đoạn mã
nguy hiểm thì đều có th tim n các li XSS.
XSS đƣợc thc hin trên các th JavaScript, và các th JavaScript chúng có th làm
đƣc nhng công vic sau:
1. Thay đổi cấu trúc của toàn bộ trang web.
2. Tạo tùy ý các phần tử HTML.
3. Định tuyến lại các hình thức liên kết
4. Phục hồi dữ liệu, xác thực
5. Gửi nhận dữ liệu
6. Đọc các tổ hợp phím.
5
AN NINH MNG
II. GIỚI THIỆU VỀ XSS
1. Tìm hiểu XSS
Cross-Site Scripting hay còn đƣợc gi tt là XSS (thay vì gi tắt là CSS để tránh
nhm ln vi CSS-Cascading Style Sheet ca HTML) là một kĩ thuật tn công bng cách
chèn vào các website động (ASP, PHP, CGI, JSP ...) nhng th HTML hay những đoạn
mã script nguy him có kh ng đánh cắp hay thiết lập đƣợc nhng thông tin quan
trọng nhƣ cookies, mật khu, usename…. Trong đó, những đoạn mã nguy hiểm đựơc
chèn vào hu hết đƣợc viết bng các Client-Site Script nhƣ JavaScript, JScript, DHTML
và cũng có thể là cc th HTML.
Phƣơng pháp này không nhằm vào máy ch h thng mà ch yếu tn công trên chính
máy ngƣời s dng. Hacker s li dng s kim tra lng lo t ng dng và hiu biết
hn chế của ngƣời dùng cũng nhƣ biết đánh vào sự tò mò ca h dẫn đến ngƣời dùng b
mt thông tin mt cách d dàng.
Thông thƣờng hacker li dụng địa ch URL để đƣa ra những liên kết là tác nhân kích
hot những đoạn chƣơng trình đƣợc viết bng ngôn ng y khách nhƣ VBScript,
JavaScript…đƣợc thc thi trên chính trình duyt ca nn nhân
2. Hai hình thức tồn tại của XSS
2.1. Stored XSS
Stored XSS là hình thức tấn công mà ở đó cho phép kẻ tấn công có thể chèn
một đoạn script nguy hiểm (thƣờng là Javascript) vào website của chúng ta thông
qua một chức năng nào đó (vd: viết lời bình, guestbook, gởi bài..), để từ đó khi các
thành viên khác truy cập website sẽ bị dính mã độc từ kẻ tấn công này, các mã độc
này thƣờng đƣợc lƣu lại trong database của website chúng ta nên gọi là Stored.
Stored XSS phát sinh do chúng ta không lọc dữ liệu do thành viên gởi lên một cách
đúng đắn, khiến cho mã độc đƣợc lƣu vào Database của website.