際際滷

際際滷Share a Scribd company logo
Ngnh: An ton th担ng tin
TM HI畛U KI畛M TON
CSDL V TH畛C HI畛N TRN
ORACLE
 Nh坦m sinh vi棚n th畛c hi畛n: Nh坦m 07
 Nguy畛n Ti畉n D滴ng: AT170313
 m Vi畛t Ho: AT170320
 Tr畉n Ch鱈 C動畛ng: AT170307
 Tr畉n Tu畉n Huy: AT170326
Gi畛i Thi畛u Thnh Vi棚n
Th畛c nghi畛m
K畛 thu畉t ki畛m
to叩n CSDL
trong Oracle
T畛ng quan v畛
ki畛m to叩n CSDL
01 02
N畛I DUNG
03
T畛NG QUAN
V畛 KI畛M TON
01
1.1 Kh叩i ni畛m ki畛m to叩n
Ki畛m to叩n (auditing) 動畛c hi畛u l ton
b畛 c叩c ho畉t 畛ng gi叩m s叩t v ghi l畉i
nh畛ng g狸 x畉y ra 畛i v畛i h畛 th畛ng c担ng
ngh畛 th担ng tin. C叩c th担ng tin 動畛c ghi
l畉i c坦 th畛 l nh畛ng thay 畛i v畛 tr畉ng th叩i
ho畉t 畛ng c畛a h畛 th畛ng hay c叩c t動董ng t叩c
qua l畉i gi畛a h畛 th畛ng v ng動畛i d湛ng.
1.2 M畛c 鱈ch c畛a ki畛m
to叩n
 Ki畛m to叩n d湛ng 畛 ki畛m tra hnh
畛ng 叩ng ng畛.
 Gi叩m s叩t, ghi l畉i c叩c ho畉t 畛ng
x畉y ra.
 D畛 li畛u audit gi炭p ph叩t hi畛n l畛
h畛ng trong ch鱈nh s叩ch b畉o m畉t.
1.3 Vai tr嘆 c畛a ki畛m to叩n
 Theo d探i c叩c hnh 畛ng hi畛n
t畉i trong m畛t l動畛c 畛, b畉ng,
hng, c畛t ho畉c m畛t n畛i dung
d畛 li畛u c畛 th畛.
 Gi叩m s叩t ho畉t 畛ng CSDL
nh動 ph叩t hi畛n ng動畛i s畛
d畛ng b畉t h畛p ph叩p ang
thao t叩c ho畉c s畛a 畛i v畛i
CSDL
 i畛u tra ho畉t 畛ng 叩ng ng畛
 Theo d探i v thu th畉p d畛 li畛u v畛
c叩c ho畉t 畛ng CSDL c畛 th畛
 Ki畛m to叩n 畛 th畛a m達n c叩c y棚u
c畉u ph叩p l箪
1.4 L動u 箪 khi ki畛m to叩n
 Ki畛m to叩n t畉i m畛i th畛i i畛m t畛 khi h畛 th畛ng b畉t 畉u ho畉t 畛ng.N棚n s畛 d畛ng
k畉t h畛p ki畛m to叩n b棚n trong v ki畛m to叩n b棚n ngoi.
 Ki畛m to叩n m畛t c叩ch c坦 ch畛n l畛c nh畛ng g狸 c畉n thi畉t, b畛i vi畛c ki畛m to叩n c坦 th畛
lm gi畉m hi畛u su畉t c畛a h畛 th畛ng.
 Th担ng tin nh畉t k箪 ki畛m to叩n c畉n 動畛c l動u tr畛 v b畉o m畉t.Ngoi ra, n棚n t畛
畛ng h坦a v gi叩m s叩t ho畉t 畛ng ki畛m to叩n
CH働NG 2 : K畛 THU畉T KI畛M TON
CSDL TRONG ORACLE
C叩c c董 ch畉 ki畛m
to叩n CSDL
CC PH働NG
PHP KI畛M TON
TRONG ORACLE
Danh m畛c ki畛m
to叩n CSDL
2.1
2.2
2.3
GI畛I THI畛U V畛 KI畛M TON TRONG ORACLE
Oracle ki畛m to叩n c叩c ng動畛i d湛ng:
 Ki畛m to叩n c叩c truy c畉p thnh c担ng ho畉c kh担ng thnh c担ng.
 Ki畛m to叩n 1 ng動畛i d湛ng, 1 nh坦m ng動畛i d湛ng ho畉c t畉t c畉 c叩c ng動畛i d湛ng.
 Ki畛m to叩n 畛 c畉p phi棚n lm vi畛c (session level) ho畉c c畉p truy c畉p (access level).
 Ki畛m to叩n s畉 lm gi畉m hi畛u su畉t c畛a h畛 th畛ng. Ch畛 n棚n ki畛m to叩n nh畛ng g狸 c畉n thi畉t.D畛 li畛u ki畛m
to叩n n棚n 動畛c ghi tr棚n file c畛a h畛 i畛u hnh (OS) 畛 ti畉t ki畉m ti nguy棚n c畛a CSDL.
Y棚u C畉u C畛a Ki畛m To叩n Trong CSDL
 C坦 kh畉 nng ho畉t 畛ng 畛c l畉p, cho ph辿p theo d探i v ghi nh畉n l畉i t畉t c畉 c叩c ho畉t 畛ng trong h畛
th畛ng k畛 c畉 nh畛ng ho畉t 畛ng c畛a ng動畛i qu畉n tr畛 h畛 th畛ng.
 C坦 kh畉 nng l動u tr畛 audit log m畛t c叩ch an ton b棚n ngoi CSDL.
 C坦 kh畉 nng thu th畉p v k畉t h畛p c叩c hoat 畛ng x畉y ra 畛 nhi畛u lo畉i DBMS (Database management
systems) kh叩c nhau. Kh担ng ph畛 thu畛c vo DBMS v c炭 ph叩p c但u l畛nh SQL 畛ng v畛i m畛i DBMS.
 C坦 kh畉 nng ngn ch畉n ng動畛i qu畉n tr畛 h畛 th畛ng ch畛nh s畛a ho畉c x坦a d畛 li畛u trong audit log.
CC C CH畉 KI畛M TON CSDL
Ki畛m to叩n b畉t bu畛c (Mandatory Auditing): L c叩c ho畉t 畛ng ki畛m to叩n m畉c 畛nh. D湛 CSDL ki畛m to叩n
c坦 動畛c k鱈ch ho畉t hay kh担ng, th狸 h畛 th畛ng v畉n ki畛m tra m畛t s畛 ho畉t 畛ng li棚n quan 畉n CSDL v ghi ch炭ng
vo t畉p tin v畉n hnh h畛 th畛ng ki畛m to叩n.
Ki畛m to叩n chu畉n (Standard Database Auditing): l c董 s畛 ki畛m so叩t ton di畛n v 畉y 畛 nh畉t trong c董 s畛
d畛 li畛u Oracle. C坦 2 giai o畉n li棚n quan 畉n s畛 d畛ng Standard Audit l : K鱈ch ho畉t c董 ch畉 ki畛m so叩t (Audit,
X叩c 畛nh c叩c chuy棚n m畛c (category) c畉n ki畛m so叩t.
Ki畛m to叩n d畛a tr棚n gi叩 tr畛 (Value-based Auditing): L c董 ch畉 ki畛m to叩n d畛a tr棚n ki畛m to叩n chu畉n, tuy
nhi棚n n坦 c嘆n ki畛m to叩n d畛a tr棚n gi叩 tr畛 th畛c t畉 達 動畛c 動a vo, c畉p nh畉t, ho畉c b畛 x坦a.
Ki畛m to叩n m畛n (Fine-grained auditing- FGA): C董 ch畉 ny 動畛c m畛 r畛ng t畛 ki畛m to叩n chu畉n, ghi l畉i c叩c
c但u l畛nh SQL 達 動畛c th畛c hi畛n thay v狸 ch畛 nh畛ng s畛 ki畛n 達 x畉y ra
Ki畛m to叩n DBA: L c董 ch畉 th畛c hi畛n ki畛m to叩n ri棚ng cho c叩c DBA. (DataBase Administrator)
CC PH働NG PHP KI畛M
TON TRONG ORACLE
Ki畛m to叩n b畉ng application server log Nh畉t k箪 truy c畉p tr棚n application server hay web
server l d畉ng ki畛m to叩n c董 b畉n
Ki畛m to叩n b畉ng trigger C叩c trigger CSDL c坦 th畛 ghi l畉i c叩c thay 畛i 畛 c畉p
hng v c畛t c畛a b畉ng d畛 li畛u
C叩c truy c畉p 畛c (SELECT) kh担ng th畛 動畛c ghi l畉i
b畉ng c叩c trigger CSDL th担ng th動畛ng
Ki畛m to叩n b畉ng c但u l畛nh D湛ng c但u l畛nh AUDIT
C坦 th畛 ki畛m to叩n t畉t c畉 c叩c quy畛n g叩n cho ng動畛i
d湛ng ho畉c role trong CSDL
Bao g畛m: c叩c truy c畉p 畛c, ghi v x坦a tr棚n c叩c
b畉ng d畛 li畛u
Ki畛m to叩n ng nh畉p/ng xu畉t CSDL : 但y l lo畉i ki畛m to叩n 畉u ti棚n 動畛c y棚u c畉u trong h畉u h棚t c叩c
m担i tr動畛ng nh畉m t畉o v畉t ki畛m to叩n 畉y 畛 xem b畉t k畛 ai 達 ng nh畉p/ng xu畉t vo CSDL. Qu叩 tr狸nh
ny ghi l畉i hai s畛 ki畛n: m畛t s畛 ki畛n cho vi畛c ng nh畉p v m畛t s畛 ki畛n cho l畉n ng xu畉t
Ki畛m to叩n ngu畛n s畛 d畛ng c董 s畛 d畛 li畛u: Li棚n quan 畉n ki畛m to叩n ho畉t 畛ng ng nh畉p l ki畛m to叩n
th担ng tin ngu畛n c畛a m叩y kh叩ch. N坦 bao g畛m: ki畛m to叩n n炭t m畉ng 動畛c k畉t n畛i t畛i CSDL(ch畉ng h畉n, s畛
d畛ng 畛a ch畛 IP ho畉c m叩y ch畛) v ki畛m to叩n 畛ng d畛ng ang 動畛c s畛 d畛ng 畛 truy c畉p vo CSDL. Th担ng
tin ny l m畛t trong nh畛ng gi叩 tr畛 th動畛ng nh畉n 動畛c khi ki畛m to叩n c叩c k畉t n畛i CSDL
Ki畛m to叩n ho畉t 畛ng c但u l畛nh DDL: Ki畛m to叩n thay 畛i l動畛c 畛 hay ki畛m to叩n ho畉t 畛ng c但u l畛nh
DDL l m畛t trong nh畛ng v畉t ki畛m to叩n 動畛c th畛c thi nhi畛u nh畉t. i畛u ny c坦 l畉 b畛i xu畉t ph叩t t畛 ba quan
i畛m: b畉o m畉t, tu但n th畛, qu畉n l箪 c畉u h狸nh v quy tr狸nh.
DANH M畛C KI畛M TON CSDL
Ki畛m to叩n ho畉t 畛ng c但u l畛nh DML: Ki畛m to叩n ho畉t 畛ng c但u l畛nh DML l m畛t y棚u c畉u ph畛 bi畉n. Tuy
nhi棚n, c畉n ph畉i c畉n th畉n v畛i lo畉i ki畛m to叩n ny v th畛c hi畛n c坦 ch畛n l畛c. B畛i 但y l m畛t k畛 thu畉t m s畛
l動畛ng d畛 li畛u c坦 th畛 動畛c t畉o ra r畉t l畛n, n棚n c畉n ch畉c ch畉n r畉ng c董 s畛 h畉 t畉ng ki畛m to叩n c坦 th畛 qu畉n l箪
動畛c, 畉c bi畛t l khi n坦 g畛m c畉 gi叩 tr畛 m畛i v c滴.
Ki畛m to叩n s畛 d畛ng CSDL ngoi gi畛 lm vi畛c : ho畉t 畛ng ki畛m to叩n 動畛c th畛c hi畛n ngoi gi畛 lm vi畛c
b狸nh th動畛ng. 但y l m畛t y棚u c畉u 叩ng quan t但m v th動畛ng 動畛c y棚u c畉u t畛 m畛t doanh nghi畛p. B畛i c叩c
ho畉t 畛ng th畛c hi畛n ngoi gi畛 th動畛ng 叩ng ng畛 v c坦 th畛 l k畉t qu畉 c畛a vi畛c m畛t ng動畛i s畛 d畛ng ang c畛
g畉ng truy c畉p tr叩i ph辿p ho畉c s畛a 畛i d畛 li畛u
Ki畛m to叩n l畛i CSDL : Ki畛m to叩n l畛i 動畛c tr畉 v畛 t畛 c董 s畛 d畛 li畛u l r畉t quan tr畛ng v l m畛t trong nh畛ng
v畛t ki畛m to叩n 畉u ti棚n b畉n n棚n th畛c hi畛n.i畛u ny 畉c bi畛t 炭ng theo quan i畛m an ton. Ch畉ng h畉n, khi
t狸m hi畛u v畛 t畉n c担ng SQL injection, trong nhi畛u tr動畛ng h畛p k畉 t畉n c担ng s畉 n畛 l畛c th畛c hi畛n nhi畛u l畉n d畛a
tr棚n th担ng b叩o l畛i c畛a h畛 th畛ng cho 畉n khi h畛 nh畉n 動畛c k畉t qu畉 mong 畛i.
DANH M畛C KI畛M TON CSDL
CH働NG 3: TH畛C NGHI畛M M畛T
S畛 K畛 THU畉T KI畛M TON CSDL
TRONG ORACLE
Ki畛m to叩n ng
nh畉p, ng xu畉t
Ki畛m to叩n c但u l畛nh
DDL
Ki畛m to叩n c但u l畛nh
DML
3.1
3.2
3.3
3.4
Ki畛m tra l畛i trong
CSDL
3.1 Ki畛m to叩n ng nh畉p, ng xu畉t
K畛ch b畉n:
 T畉o 2 user c坦 t棚n User1, User2
 Th畛c hi畛n ki畛m to叩n ng
nh畉p, ng xu畉t v畛i 2 ng動畛i
d湛ng v畛a t畉o.
3.2 Ki畛m to叩n c但u l畛nh DDL
K畛ch b畉n:
 S畛 d畛ng ng動畛i d湛ng SYS v User1 達 t畉o 畛
ph畉n 3.1.
 Th畛c hi畛n vi畛c t畉o v xo叩 b畉ng tr棚n ng動畛i d湛ng
SYS v User1.
 Th畛c hi畛n ki畛m to叩n DDL v畛i 2 ng動畛i d湛ng
tr棚n.
3.3 Ki畛m to叩n c但u l畛nh DML
K畛ch b畉n:
 ng nh畉p oracle v畛i ng動畛i d湛ng SYS
quy畛n sysdba, t畉o b畉ng Product.
 G叩n quy畛n v th畛c hi畛n m畛t s畛 thao t叩c l棚n
b畉ng Product ( s畛 d畛ng User1 v User2 t畉o 畛
ph畉n 3.1).
 Th畛c hi畛n ki畛m to叩n DML tr棚n b畉ng Product.
3.4 Ki畛m tra l畛i trong CSDL
K畛ch b畉n:
 S畛 d畛ng ng動畛i d湛ng SYS v User1, USER2 達
t畉o 畛 ph畉n 3.1
 Th畛c hi畛n thao t叩c l畛i tr棚n ng動畛i d湛ng USER1,
USER2
 Th畛c hi畛n ki畛m tra l畛i tr棚n 2 ng動畛i d湛ng tr棚n.

More Related Content

Similar to Nhom_7_ATCSDL btl chuyen de an toan co so du lieu.pptx (20)

Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptxCh動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
tTrngMnh
Tshoot module1
Tshoot module1Tshoot module1
Tshoot module1
Cong Nguyen
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
phamquocthoai7a4
Network Management Introduction - Chapter 1
Network Management Introduction - Chapter 1Network Management Introduction - Chapter 1
Network Management Introduction - Chapter 1
noinaycoanh1701
B叩o c叩o SQL injecttion
B叩o c叩o SQL injecttionB叩o c叩o SQL injecttion
B叩o c叩o SQL injecttion
Duy Nguyenduc
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntuBai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Van Pham
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntuBai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Jenny Nguyen
Store procedure
Store procedureStore procedure
Store procedure
jvinhit
Khoa.pptx
Khoa.pptxKhoa.pptx
Khoa.pptx
HongHoi11
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
anhanh81
Audit policy gi叩m s叩t h畛 th畛ng
Audit policy  gi叩m s叩t h畛 th畛ngAudit policy  gi叩m s叩t h畛 th畛ng
Audit policy gi叩m s叩t h畛 th畛ng
laonap166
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke
Linh Hoang
HCI - UX-UI 08 Task Analysis UX Flow.pdf
HCI - UX-UI 08 Task Analysis UX Flow.pdfHCI - UX-UI 08 Task Analysis UX Flow.pdf
HCI - UX-UI 08 Task Analysis UX Flow.pdf
TrungQun31
Sql injection demo - it-slideshares.blogspot.com
Sql injection   demo - it-slideshares.blogspot.comSql injection   demo - it-slideshares.blogspot.com
Sql injection demo - it-slideshares.blogspot.com
phanleson
Test plan
Test planTest plan
Test plan
Trung Hi畉u Tr畉n
Mvc 3
Mvc 3Mvc 3
Mvc 3
L棚 Ti
Apache http server 2
Apache http server   2Apache http server   2
Apache http server 2
Hai Dinh Tuan
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vluteCh 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
ThanhCao53
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
caolanphuong
Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptxCh動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
Ch動董ng 1 - Nh畉p m担n thi畉t k畉 x但y d畛ng ph畉n m畛m.pptx
tTrngMnh
Tshoot module1
Tshoot module1Tshoot module1
Tshoot module1
Cong Nguyen
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
001-Tong-quan-kiem-thu_thanhDHTL_244.pdf
phamquocthoai7a4
Network Management Introduction - Chapter 1
Network Management Introduction - Chapter 1Network Management Introduction - Chapter 1
Network Management Introduction - Chapter 1
noinaycoanh1701
B叩o c叩o SQL injecttion
B叩o c叩o SQL injecttionB叩o c叩o SQL injecttion
B叩o c叩o SQL injecttion
Duy Nguyenduc
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntuBai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Van Pham
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntuBai07 kiem tramuccao-k-trpm@softtesting-nntu
Bai07 kiem tramuccao-k-trpm@softtesting-nntu
Jenny Nguyen
Store procedure
Store procedureStore procedure
Store procedure
jvinhit
Khoa.pptx
Khoa.pptxKhoa.pptx
Khoa.pptx
HongHoi11
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
anhanh81
Audit policy gi叩m s叩t h畛 th畛ng
Audit policy  gi叩m s叩t h畛 th畛ngAudit policy  gi叩m s叩t h畛 th畛ng
Audit policy gi叩m s叩t h畛 th畛ng
laonap166
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke
Linh Hoang
HCI - UX-UI 08 Task Analysis UX Flow.pdf
HCI - UX-UI 08 Task Analysis UX Flow.pdfHCI - UX-UI 08 Task Analysis UX Flow.pdf
HCI - UX-UI 08 Task Analysis UX Flow.pdf
TrungQun31
Sql injection demo - it-slideshares.blogspot.com
Sql injection   demo - it-slideshares.blogspot.comSql injection   demo - it-slideshares.blogspot.com
Sql injection demo - it-slideshares.blogspot.com
phanleson
Mvc 3
Mvc 3Mvc 3
Mvc 3
L棚 Ti
Apache http server 2
Apache http server   2Apache http server   2
Apache http server 2
Hai Dinh Tuan
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vluteCh 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
Ch 1_Tong quan ve he thong SCADA c畛a tr動畛ng vlute
ThanhCao53

Nhom_7_ATCSDL btl chuyen de an toan co so du lieu.pptx

  • 1. Ngnh: An ton th担ng tin TM HI畛U KI畛M TON CSDL V TH畛C HI畛N TRN ORACLE
  • 2. Nh坦m sinh vi棚n th畛c hi畛n: Nh坦m 07 Nguy畛n Ti畉n D滴ng: AT170313 m Vi畛t Ho: AT170320 Tr畉n Ch鱈 C動畛ng: AT170307 Tr畉n Tu畉n Huy: AT170326 Gi畛i Thi畛u Thnh Vi棚n
  • 3. Th畛c nghi畛m K畛 thu畉t ki畛m to叩n CSDL trong Oracle T畛ng quan v畛 ki畛m to叩n CSDL 01 02 N畛I DUNG 03
  • 5. 1.1 Kh叩i ni畛m ki畛m to叩n Ki畛m to叩n (auditing) 動畛c hi畛u l ton b畛 c叩c ho畉t 畛ng gi叩m s叩t v ghi l畉i nh畛ng g狸 x畉y ra 畛i v畛i h畛 th畛ng c担ng ngh畛 th担ng tin. C叩c th担ng tin 動畛c ghi l畉i c坦 th畛 l nh畛ng thay 畛i v畛 tr畉ng th叩i ho畉t 畛ng c畛a h畛 th畛ng hay c叩c t動董ng t叩c qua l畉i gi畛a h畛 th畛ng v ng動畛i d湛ng.
  • 6. 1.2 M畛c 鱈ch c畛a ki畛m to叩n Ki畛m to叩n d湛ng 畛 ki畛m tra hnh 畛ng 叩ng ng畛. Gi叩m s叩t, ghi l畉i c叩c ho畉t 畛ng x畉y ra. D畛 li畛u audit gi炭p ph叩t hi畛n l畛 h畛ng trong ch鱈nh s叩ch b畉o m畉t.
  • 7. 1.3 Vai tr嘆 c畛a ki畛m to叩n Theo d探i c叩c hnh 畛ng hi畛n t畉i trong m畛t l動畛c 畛, b畉ng, hng, c畛t ho畉c m畛t n畛i dung d畛 li畛u c畛 th畛. Gi叩m s叩t ho畉t 畛ng CSDL nh動 ph叩t hi畛n ng動畛i s畛 d畛ng b畉t h畛p ph叩p ang thao t叩c ho畉c s畛a 畛i v畛i CSDL i畛u tra ho畉t 畛ng 叩ng ng畛 Theo d探i v thu th畉p d畛 li畛u v畛 c叩c ho畉t 畛ng CSDL c畛 th畛 Ki畛m to叩n 畛 th畛a m達n c叩c y棚u c畉u ph叩p l箪
  • 8. 1.4 L動u 箪 khi ki畛m to叩n Ki畛m to叩n t畉i m畛i th畛i i畛m t畛 khi h畛 th畛ng b畉t 畉u ho畉t 畛ng.N棚n s畛 d畛ng k畉t h畛p ki畛m to叩n b棚n trong v ki畛m to叩n b棚n ngoi. Ki畛m to叩n m畛t c叩ch c坦 ch畛n l畛c nh畛ng g狸 c畉n thi畉t, b畛i vi畛c ki畛m to叩n c坦 th畛 lm gi畉m hi畛u su畉t c畛a h畛 th畛ng. Th担ng tin nh畉t k箪 ki畛m to叩n c畉n 動畛c l動u tr畛 v b畉o m畉t.Ngoi ra, n棚n t畛 畛ng h坦a v gi叩m s叩t ho畉t 畛ng ki畛m to叩n
  • 9. CH働NG 2 : K畛 THU畉T KI畛M TON CSDL TRONG ORACLE C叩c c董 ch畉 ki畛m to叩n CSDL CC PH働NG PHP KI畛M TON TRONG ORACLE Danh m畛c ki畛m to叩n CSDL 2.1 2.2 2.3
  • 10. GI畛I THI畛U V畛 KI畛M TON TRONG ORACLE Oracle ki畛m to叩n c叩c ng動畛i d湛ng: Ki畛m to叩n c叩c truy c畉p thnh c担ng ho畉c kh担ng thnh c担ng. Ki畛m to叩n 1 ng動畛i d湛ng, 1 nh坦m ng動畛i d湛ng ho畉c t畉t c畉 c叩c ng動畛i d湛ng. Ki畛m to叩n 畛 c畉p phi棚n lm vi畛c (session level) ho畉c c畉p truy c畉p (access level). Ki畛m to叩n s畉 lm gi畉m hi畛u su畉t c畛a h畛 th畛ng. Ch畛 n棚n ki畛m to叩n nh畛ng g狸 c畉n thi畉t.D畛 li畛u ki畛m to叩n n棚n 動畛c ghi tr棚n file c畛a h畛 i畛u hnh (OS) 畛 ti畉t ki畉m ti nguy棚n c畛a CSDL.
  • 11. Y棚u C畉u C畛a Ki畛m To叩n Trong CSDL C坦 kh畉 nng ho畉t 畛ng 畛c l畉p, cho ph辿p theo d探i v ghi nh畉n l畉i t畉t c畉 c叩c ho畉t 畛ng trong h畛 th畛ng k畛 c畉 nh畛ng ho畉t 畛ng c畛a ng動畛i qu畉n tr畛 h畛 th畛ng. C坦 kh畉 nng l動u tr畛 audit log m畛t c叩ch an ton b棚n ngoi CSDL. C坦 kh畉 nng thu th畉p v k畉t h畛p c叩c hoat 畛ng x畉y ra 畛 nhi畛u lo畉i DBMS (Database management systems) kh叩c nhau. Kh担ng ph畛 thu畛c vo DBMS v c炭 ph叩p c但u l畛nh SQL 畛ng v畛i m畛i DBMS. C坦 kh畉 nng ngn ch畉n ng動畛i qu畉n tr畛 h畛 th畛ng ch畛nh s畛a ho畉c x坦a d畛 li畛u trong audit log.
  • 12. CC C CH畉 KI畛M TON CSDL Ki畛m to叩n b畉t bu畛c (Mandatory Auditing): L c叩c ho畉t 畛ng ki畛m to叩n m畉c 畛nh. D湛 CSDL ki畛m to叩n c坦 動畛c k鱈ch ho畉t hay kh担ng, th狸 h畛 th畛ng v畉n ki畛m tra m畛t s畛 ho畉t 畛ng li棚n quan 畉n CSDL v ghi ch炭ng vo t畉p tin v畉n hnh h畛 th畛ng ki畛m to叩n. Ki畛m to叩n chu畉n (Standard Database Auditing): l c董 s畛 ki畛m so叩t ton di畛n v 畉y 畛 nh畉t trong c董 s畛 d畛 li畛u Oracle. C坦 2 giai o畉n li棚n quan 畉n s畛 d畛ng Standard Audit l : K鱈ch ho畉t c董 ch畉 ki畛m so叩t (Audit, X叩c 畛nh c叩c chuy棚n m畛c (category) c畉n ki畛m so叩t. Ki畛m to叩n d畛a tr棚n gi叩 tr畛 (Value-based Auditing): L c董 ch畉 ki畛m to叩n d畛a tr棚n ki畛m to叩n chu畉n, tuy nhi棚n n坦 c嘆n ki畛m to叩n d畛a tr棚n gi叩 tr畛 th畛c t畉 達 動畛c 動a vo, c畉p nh畉t, ho畉c b畛 x坦a. Ki畛m to叩n m畛n (Fine-grained auditing- FGA): C董 ch畉 ny 動畛c m畛 r畛ng t畛 ki畛m to叩n chu畉n, ghi l畉i c叩c c但u l畛nh SQL 達 動畛c th畛c hi畛n thay v狸 ch畛 nh畛ng s畛 ki畛n 達 x畉y ra Ki畛m to叩n DBA: L c董 ch畉 th畛c hi畛n ki畛m to叩n ri棚ng cho c叩c DBA. (DataBase Administrator)
  • 13. CC PH働NG PHP KI畛M TON TRONG ORACLE Ki畛m to叩n b畉ng application server log Nh畉t k箪 truy c畉p tr棚n application server hay web server l d畉ng ki畛m to叩n c董 b畉n Ki畛m to叩n b畉ng trigger C叩c trigger CSDL c坦 th畛 ghi l畉i c叩c thay 畛i 畛 c畉p hng v c畛t c畛a b畉ng d畛 li畛u C叩c truy c畉p 畛c (SELECT) kh担ng th畛 動畛c ghi l畉i b畉ng c叩c trigger CSDL th担ng th動畛ng Ki畛m to叩n b畉ng c但u l畛nh D湛ng c但u l畛nh AUDIT C坦 th畛 ki畛m to叩n t畉t c畉 c叩c quy畛n g叩n cho ng動畛i d湛ng ho畉c role trong CSDL Bao g畛m: c叩c truy c畉p 畛c, ghi v x坦a tr棚n c叩c b畉ng d畛 li畛u
  • 14. Ki畛m to叩n ng nh畉p/ng xu畉t CSDL : 但y l lo畉i ki畛m to叩n 畉u ti棚n 動畛c y棚u c畉u trong h畉u h棚t c叩c m担i tr動畛ng nh畉m t畉o v畉t ki畛m to叩n 畉y 畛 xem b畉t k畛 ai 達 ng nh畉p/ng xu畉t vo CSDL. Qu叩 tr狸nh ny ghi l畉i hai s畛 ki畛n: m畛t s畛 ki畛n cho vi畛c ng nh畉p v m畛t s畛 ki畛n cho l畉n ng xu畉t Ki畛m to叩n ngu畛n s畛 d畛ng c董 s畛 d畛 li畛u: Li棚n quan 畉n ki畛m to叩n ho畉t 畛ng ng nh畉p l ki畛m to叩n th担ng tin ngu畛n c畛a m叩y kh叩ch. N坦 bao g畛m: ki畛m to叩n n炭t m畉ng 動畛c k畉t n畛i t畛i CSDL(ch畉ng h畉n, s畛 d畛ng 畛a ch畛 IP ho畉c m叩y ch畛) v ki畛m to叩n 畛ng d畛ng ang 動畛c s畛 d畛ng 畛 truy c畉p vo CSDL. Th担ng tin ny l m畛t trong nh畛ng gi叩 tr畛 th動畛ng nh畉n 動畛c khi ki畛m to叩n c叩c k畉t n畛i CSDL Ki畛m to叩n ho畉t 畛ng c但u l畛nh DDL: Ki畛m to叩n thay 畛i l動畛c 畛 hay ki畛m to叩n ho畉t 畛ng c但u l畛nh DDL l m畛t trong nh畛ng v畉t ki畛m to叩n 動畛c th畛c thi nhi畛u nh畉t. i畛u ny c坦 l畉 b畛i xu畉t ph叩t t畛 ba quan i畛m: b畉o m畉t, tu但n th畛, qu畉n l箪 c畉u h狸nh v quy tr狸nh. DANH M畛C KI畛M TON CSDL
  • 15. Ki畛m to叩n ho畉t 畛ng c但u l畛nh DML: Ki畛m to叩n ho畉t 畛ng c但u l畛nh DML l m畛t y棚u c畉u ph畛 bi畉n. Tuy nhi棚n, c畉n ph畉i c畉n th畉n v畛i lo畉i ki畛m to叩n ny v th畛c hi畛n c坦 ch畛n l畛c. B畛i 但y l m畛t k畛 thu畉t m s畛 l動畛ng d畛 li畛u c坦 th畛 動畛c t畉o ra r畉t l畛n, n棚n c畉n ch畉c ch畉n r畉ng c董 s畛 h畉 t畉ng ki畛m to叩n c坦 th畛 qu畉n l箪 動畛c, 畉c bi畛t l khi n坦 g畛m c畉 gi叩 tr畛 m畛i v c滴. Ki畛m to叩n s畛 d畛ng CSDL ngoi gi畛 lm vi畛c : ho畉t 畛ng ki畛m to叩n 動畛c th畛c hi畛n ngoi gi畛 lm vi畛c b狸nh th動畛ng. 但y l m畛t y棚u c畉u 叩ng quan t但m v th動畛ng 動畛c y棚u c畉u t畛 m畛t doanh nghi畛p. B畛i c叩c ho畉t 畛ng th畛c hi畛n ngoi gi畛 th動畛ng 叩ng ng畛 v c坦 th畛 l k畉t qu畉 c畛a vi畛c m畛t ng動畛i s畛 d畛ng ang c畛 g畉ng truy c畉p tr叩i ph辿p ho畉c s畛a 畛i d畛 li畛u Ki畛m to叩n l畛i CSDL : Ki畛m to叩n l畛i 動畛c tr畉 v畛 t畛 c董 s畛 d畛 li畛u l r畉t quan tr畛ng v l m畛t trong nh畛ng v畛t ki畛m to叩n 畉u ti棚n b畉n n棚n th畛c hi畛n.i畛u ny 畉c bi畛t 炭ng theo quan i畛m an ton. Ch畉ng h畉n, khi t狸m hi畛u v畛 t畉n c担ng SQL injection, trong nhi畛u tr動畛ng h畛p k畉 t畉n c担ng s畉 n畛 l畛c th畛c hi畛n nhi畛u l畉n d畛a tr棚n th担ng b叩o l畛i c畛a h畛 th畛ng cho 畉n khi h畛 nh畉n 動畛c k畉t qu畉 mong 畛i. DANH M畛C KI畛M TON CSDL
  • 16. CH働NG 3: TH畛C NGHI畛M M畛T S畛 K畛 THU畉T KI畛M TON CSDL TRONG ORACLE Ki畛m to叩n ng nh畉p, ng xu畉t Ki畛m to叩n c但u l畛nh DDL Ki畛m to叩n c但u l畛nh DML 3.1 3.2 3.3 3.4 Ki畛m tra l畛i trong CSDL
  • 17. 3.1 Ki畛m to叩n ng nh畉p, ng xu畉t K畛ch b畉n: T畉o 2 user c坦 t棚n User1, User2 Th畛c hi畛n ki畛m to叩n ng nh畉p, ng xu畉t v畛i 2 ng動畛i d湛ng v畛a t畉o.
  • 18. 3.2 Ki畛m to叩n c但u l畛nh DDL K畛ch b畉n: S畛 d畛ng ng動畛i d湛ng SYS v User1 達 t畉o 畛 ph畉n 3.1. Th畛c hi畛n vi畛c t畉o v xo叩 b畉ng tr棚n ng動畛i d湛ng SYS v User1. Th畛c hi畛n ki畛m to叩n DDL v畛i 2 ng動畛i d湛ng tr棚n.
  • 19. 3.3 Ki畛m to叩n c但u l畛nh DML K畛ch b畉n: ng nh畉p oracle v畛i ng動畛i d湛ng SYS quy畛n sysdba, t畉o b畉ng Product. G叩n quy畛n v th畛c hi畛n m畛t s畛 thao t叩c l棚n b畉ng Product ( s畛 d畛ng User1 v User2 t畉o 畛 ph畉n 3.1). Th畛c hi畛n ki畛m to叩n DML tr棚n b畉ng Product.
  • 20. 3.4 Ki畛m tra l畛i trong CSDL K畛ch b畉n: S畛 d畛ng ng動畛i d湛ng SYS v User1, USER2 達 t畉o 畛 ph畉n 3.1 Th畛c hi畛n thao t叩c l畛i tr棚n ng動畛i d湛ng USER1, USER2 Th畛c hi畛n ki畛m tra l畛i tr棚n 2 ng動畛i d湛ng tr棚n.