ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
TRN QUANG CHUNG
CHNG TN CÔNG SQL INJECTION
S DNG CÁC KHUÔN MU TNG QUÁT
LUẬN VĂN THẠC SĨ AN TOÀN THÔNG TIN
Hà Ni 11/2019
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
TRN QUANG CHUNG
CHNG TN CÔNG SQL INJECTION
S DNG CÁC KHUÔN MU TNG QUÁT
Ngành: An toàn thông tin
Chuyên ngành: An toàn thông tin
Mã s: 8480102.01
LUẬN VĂN THẠC SĨ AN TOÀN THÔNG TIN
NGƯỜI HƯỚNG DN KHOA HC:
TS. NGUYỄN ĐẠI TH
Hà Ni 11/2019
1
MC LC
CHƯƠNG 1 TỔNG QUAN V TN CÔNG TIÊM NHIM SQL.................. 12
1.1. Khái nim tn công tiêm nhim SQL ................................................ 12
1.2. Phân loi tn công tiêm nhim SQL .................................................. 13
1.2.1. Order Wise. ...................................................................................... 14
1.2.2. Blind SQL Injection ......................................................................... 15
1.2.3. Against Database .............................................................................. 16
1.3. Các phương pháp ngăn chặn tn công tiêm nhim SQL .................... 18
1.4. Kết chương ....................................................................................... 21
CHƯƠNG 2: MỘT S PHƯƠNG PHÁP CHỐNG TN CÔNG TIÊM NHIM
SQL S DNG KHUÔN MU TNG QUÁT ............................................... 23
2.1. Phương pháp chống tn công tiêm nhim SQL s dng các khuôn mu
hp l theo bi cnh, SDriver ......................................................................... 23
2.1.1. Kiến trúc ca SDriver ....................................................................... 23
2.1.2. Cách thc hoạt động ca SDriver ..................................................... 24
2.1.3. Stack trace ........................................................................................ 26
2.2. SDriver ci tiến ca lun n Thạc s Nguyn Thanh Liêm .............. 30
2.2.1. Nhng l hng trong SDriver ........................................................... 30
2.2.2. SDriver ci tiến ca lun n Nguyễn Thanh Liêm ........................... 34
2.3. Kết chương ....................................................................................... 35
CHƯƠNG 3: ĐỀ XUT CA CHÚNG TÔI ................................................... 37
3.1. Phân tích hoạt động ca SDriver ci tiến ........................................... 37
3.2. Gii thut đề xut .............................................................................. 38
3.2.1. Cơ chế hot động mi ....................................................................... 39
3.2.2. Trin khai gii thuật đ xut ............................................................. 41
3.3. Mô phng thc nghim gii thuật đề xut ......................................... 42
3.4. Đánh giá hoạt động gii thut đề xut ............................................... 48
3.4.1. Đánh giá về chi p........................................................................... 48
3.4.2. Đánh giá về độ chính xác ................................................................. 49
3.4.3. Mt s hn chế ................................................................................. 51
2
3.5. Kết chương ....................................................................................... 51
KT LUN ...................................................................................................... 52
TÀI LIU THAM KHO ................................................................................ 53
3
LỜI CAM ĐOAN
Tôi xin cam đoan đây ng trình nghiên cu ca nhân i dưới s
hướng dn ca TS. Nguyễn Đại Th. Nhng kết qu nghiên cứu được trình y
trong luận văn là hoàn toàn trung thực, ca i, không vi phm bt c điu
trong lut s hu trí tu và pháp lut Vit Nam. Mi tài liu tham kho đều được
tôi trích dn ngun đầy đ.
Hà Nội, ngày… tháng… năm
Hc viên
Trn Quang Chung