Tìm hiểu và phát triển cơ trế bảo mật trên mã nguồn mở của mysql
Nội dung báo cáo bao gồm:
Chương 1. Giới thiệu ..............................................................12
1.1. Tổng quan bảo mật ...................................................................12
1.1.1. Nhận định về bảo mật...............................................................12
1.1.2. Các chiều hướng bảo mật thông tin :........................................13 đồ án tốt nghiệp
1.1.3. Bảo mật thông tin .....................................................................15
1.2. Tình hình an toàn và bảo mật trên thế giới và ở Việt Nam......17
1.2.1. Trên thế giới : nhu cầu đang gia tăng .......................................17
1.2.2. Ở Việt Nam...............................................................................18
1.3. Xu hướng mã nguồn mở...........................................................19
1.3.1. Lợi ích của phần mềm mã nguồn mở (PMNM) .......................19
1.3.2. Việt Nam...................................................................................19
1.4. Mục tiêu của đề tài....................................................................20
Chương 2. Các cơ sở lý thuyết bảo mật .....................................................21
2.1. Secret Key Cryptography(Hệ Mã hoá quy ước).......................21 đồ án môn học
2.1.1. Giới thiệu ..................................................................................21
2.1.2. Phân loại thuật toán ..................................................................22
2.1.3. Một vài thuật toán SKC được sử dụng ngày nay .....................23
2.1.4. Đánh giá phương pháp mã hóa quy ước...................................23
2.2. Public Key Crytography (Mã hoá công khai) ..........................24
2.2.1. Giới thiệu chung .......................................................................24
2.2.2. Đánh giá phương pháp mã hóa công khai ................................24
2.3. Hash Function (hàm Băm)........................................................26
2.3.1. Giới thiệu hàm Băm..................................................................26
2.3.2. Tính chất của hàm băm.............................................................27 đồ án cntt
2.3.3. Cấu trúc của hàm băm ..............................................................28
2.3.4. Giới thiệu một số hàm băm ......................................................28
Chương 3. Hệ quản trị cơ sở dữ liệu MySQL ............................................30
3.1. Giới thiệu hệ quản trị cơ sở dữ liệu MySQL............................30
3.1.1. Giới thiệu ..................................................................................30
3.1.2. Bản chất ....................................................................................31
3.1.3. Các kiểu dữ liệu ........................................................................32
3.1.4. Statement và function ...............................................................32
3.1.5. Bảo mật .....................................................................................33
3.1.6. Khả năng mở rộng và giới hạn .................................................33
3.1.7. Kết nối ......................................................................................34
3.1.8. Mức hạn định............................................................................35
3.2. Cơ chế bảo mật trong MySQL .................................................35
3.2.1. Tổng quan bảo mật ...................................................................35
3.2.2. Bảo mật trong môi trường mạng ..............................................36
3.2.3. Các khái niệm cơ bản ...............................................................36
3.2.4. Bảo mật cơ sở dữ liệu ...............................................................44
Chương 4. Thuật toán bảo mật password trong MySQL ...........................60
4.1. Thuật toán SHA-1.....................................................................60
4.1.1. Ý tưởng thuật toán BĂM SHA.................................................60
4.1.2. Thuật toán SHA-1.....................................................................66
4.1.3. Đánh giá ưu khuyết điểm..........................................................68
4.2. Các thuật toán đề xuất ..............................................................70
4.2.1. SHA-224, SHA-256, SHA-384 và SHA-512...........................70
4.2.2. Thuật toán Tiger .......................................................................75
4.2.3. Thuật toán Whirlpool................................................................78
4.2.4. So sánh SHA-1, Tiger, Whirlpool ............................................87
Chương 5. Cài đặt thử nghiệm....................................................................89
5.1. Yêu cầu chức năng chương trình..............................................89
5.2. Chương trình cài đặt .................................................................89
5.2.1. Hướng dẫn cài đặt MySQL từ source code ..............................89
5.2.2. Hướng dẫn thực thi chương trình .............................................94
5.3. Gíới thiệu chương trình cài đặt.................................................94
5.3.1. Chương trình chính...................................................................94
5.3.2. Chương trình phụ....................................................................102
5.4. Kết quả thực nghiệm...............................................................104
Chương 6. Kết luận và hướng phát triển ..................................................106
6.1. Kết luận...................................................................................106
6.1.1. Cơ chế bảo mật trên HQT CSDL MySQL .............................106
6.1.2. Chương trình HashFunction ...................................................107
6.2. Hướng phát triển.....................................................................107
6.2.1. Cơ chế bảo mật trong HQTCSDL MySQL............................107
6.2.2. Chương trình ứng dụng...........................................................107
Tài liệu tham khảo................................................................................109
Phụ lục….......................................................................................112
Phụ lục A Thuật toán SHA .........................................................112
A.1. Hằng số sử dụng trong SHA ....................................................112
A.1.1 Hằng số của SHA-1...................................................................112
A.1.2 Hằng số của SHA-224 và SHA-256 ............................................112
A.1.3 Hằng số của SHA-384 và SHA-512 ............................................113
A.2 Giá trị khởi tạo trong SHA......................................................115
A.3 Các thao tác tiền xử lý trong SHA ..........................................115
A.4 Thuật toán tính hàm BĂM trong SHA.............................................116
A.4.1 SHA-1 ....................................................................................116
A.4.2 SHA-224 ................................................................................118
A.4.3 SHA-256 .................................................................................119
A.4.4 SHA-384 ................................................................................121
A.4.5 SHA-512 ...............................................................................123
Phụ lục B Thuật toán Tiger ...................................................................125
Phụ lục C Tấn công SHA-1 .................................................................128
Danh sách các bảng Bảng 1.1.2 Các chiều hướng bảo mật ...................14
Bảng 2.2.2 : Kích thước khóa giữa mã hóa quy ước và mã hóa khóa công khai với cùng mức độ bảo mật. .............25
Bảng 3.1.6 Kích thước giới hạn của file hệ thống trong MySQL......34
Bảng 3.2.4.2.a Danh sách các cột của bảng user, host, db trong MySQL.....46
Bảng 3.2.4.2.b Bảng tables_priv, columns_priv trong MySQL ............48
Bảng 3.2.4.2.d Phạm vi các cột trong các bảng ..................................50
Bảng 3.2.4.2.e Các giá trị trong các cột phân quyền ............................51
Bảng 3.2.4.3.a Danh sách các đặc quyền .................................................53
Bảng 3.2.4.3.b Danh sách các đặc quyền quản trị .....................................54
Bảng 4.2.1.1 Các tính chất của các thuật toán băm an toàn........................71
Bảnng 5.3.2.2 So sánh SHA-1, Tiger, Whirlpool .....................................88
Bảnng 5.3.2.2 Các hàm chính trong SHA-1, Tiger,Whirlpool ...............103
Bảng B.1. Máy CPU Celeron 950MHz, SDRAM 128 MB, HDD 40GB, Processor 32bit .......................104
Bảng B.2. Máy CPU PentiumIV 1,5 GHz, DDRAM 384MB, HDD 30 GB, Processor 32bit ...................................104
Bảng B.3. Máy CPU PentiumIV 2.26 GHz, DDRAM 225MB, HDD 40GB, Processor 32bit ..........................................105
Bảng B.4. Máy CPU PentiumIV 2.4 GHz, DRAM 225 MB, HDD 40 GB, Processor 32bit .............................................................105
Cryptography...................................................................21
Hình 2.2.1 Public Key Crytography...................................................24
Hình 2.3.1 Hash Function .................................................................26
Hình 3.2.4.4 Kiểm tra yêu cầu ......................................................59
Hình 5.3.2 Chương trình Hash Function...........................................102
Hình phác thảo chức năng nén của Tiger.........................................127
Downlod tại đây: link mediafire hoặc link box
Tất cả các đồ án cntt
Nội dung báo cáo bao gồm:
Chương 1. Giới thiệu ..............................................................12
1.1. Tổng quan bảo mật ...................................................................12
1.1.1. Nhận định về bảo mật...............................................................12
1.1.2. Các chiều hướng bảo mật thông tin :........................................13 đồ án tốt nghiệp
1.1.3. Bảo mật thông tin .....................................................................15
1.2. Tình hình an toàn và bảo mật trên thế giới và ở Việt Nam......17
1.2.1. Trên thế giới : nhu cầu đang gia tăng .......................................17
1.2.2. Ở Việt Nam...............................................................................18
1.3. Xu hướng mã nguồn mở...........................................................19
1.3.1. Lợi ích của phần mềm mã nguồn mở (PMNM) .......................19
1.3.2. Việt Nam...................................................................................19
1.4. Mục tiêu của đề tài....................................................................20
Chương 2. Các cơ sở lý thuyết bảo mật .....................................................21
2.1. Secret Key Cryptography(Hệ Mã hoá quy ước).......................21 đồ án môn học
2.1.1. Giới thiệu ..................................................................................21
2.1.2. Phân loại thuật toán ..................................................................22
2.1.3. Một vài thuật toán SKC được sử dụng ngày nay .....................23
2.1.4. Đánh giá phương pháp mã hóa quy ước...................................23
2.2. Public Key Crytography (Mã hoá công khai) ..........................24
2.2.1. Giới thiệu chung .......................................................................24
2.2.2. Đánh giá phương pháp mã hóa công khai ................................24
2.3. Hash Function (hàm Băm)........................................................26
2.3.1. Giới thiệu hàm Băm..................................................................26
2.3.2. Tính chất của hàm băm.............................................................27 đồ án cntt
2.3.3. Cấu trúc của hàm băm ..............................................................28
2.3.4. Giới thiệu một số hàm băm ......................................................28
Chương 3. Hệ quản trị cơ sở dữ liệu MySQL ............................................30
3.1. Giới thiệu hệ quản trị cơ sở dữ liệu MySQL............................30
3.1.1. Giới thiệu ..................................................................................30
3.1.2. Bản chất ....................................................................................31
3.1.3. Các kiểu dữ liệu ........................................................................32
3.1.4. Statement và function ...............................................................32
3.1.5. Bảo mật .....................................................................................33
3.1.6. Khả năng mở rộng và giới hạn .................................................33
3.1.7. Kết nối ......................................................................................34
3.1.8. Mức hạn định............................................................................35
3.2. Cơ chế bảo mật trong MySQL .................................................35
3.2.1. Tổng quan bảo mật ...................................................................35
3.2.2. Bảo mật trong môi trường mạng ..............................................36
3.2.3. Các khái niệm cơ bản ...............................................................36
3.2.4. Bảo mật cơ sở dữ liệu ...............................................................44
Chương 4. Thuật toán bảo mật password trong MySQL ...........................60
4.1. Thuật toán SHA-1.....................................................................60
4.1.1. Ý tưởng thuật toán BĂM SHA.................................................60
4.1.2. Thuật toán SHA-1.....................................................................66
4.1.3. Đánh giá ưu khuyết điểm..........................................................68
4.2. Các thuật toán đề xuất ..............................................................70
4.2.1. SHA-224, SHA-256, SHA-384 và SHA-512...........................70
4.2.2. Thuật toán Tiger .......................................................................75
4.2.3. Thuật toán Whirlpool................................................................78
4.2.4. So sánh SHA-1, Tiger, Whirlpool ............................................87
Chương 5. Cài đặt thử nghiệm....................................................................89
5.1. Yêu cầu chức năng chương trình..............................................89
5.2. Chương trình cài đặt .................................................................89
5.2.1. Hướng dẫn cài đặt MySQL từ source code ..............................89
5.2.2. Hướng dẫn thực thi chương trình .............................................94
5.3. Gíới thiệu chương trình cài đặt.................................................94
5.3.1. Chương trình chính...................................................................94
5.3.2. Chương trình phụ....................................................................102
5.4. Kết quả thực nghiệm...............................................................104
Chương 6. Kết luận và hướng phát triển ..................................................106
6.1. Kết luận...................................................................................106
6.1.1. Cơ chế bảo mật trên HQT CSDL MySQL .............................106
6.1.2. Chương trình HashFunction ...................................................107
6.2. Hướng phát triển.....................................................................107
6.2.1. Cơ chế bảo mật trong HQTCSDL MySQL............................107
6.2.2. Chương trình ứng dụng...........................................................107
Tài liệu tham khảo................................................................................109
Phụ lục….......................................................................................112
Phụ lục A Thuật toán SHA .........................................................112
A.1. Hằng số sử dụng trong SHA ....................................................112
A.1.1 Hằng số của SHA-1...................................................................112
A.1.2 Hằng số của SHA-224 và SHA-256 ............................................112
A.1.3 Hằng số của SHA-384 và SHA-512 ............................................113
A.2 Giá trị khởi tạo trong SHA......................................................115
A.3 Các thao tác tiền xử lý trong SHA ..........................................115
A.4 Thuật toán tính hàm BĂM trong SHA.............................................116
A.4.1 SHA-1 ....................................................................................116
A.4.2 SHA-224 ................................................................................118
A.4.3 SHA-256 .................................................................................119
A.4.4 SHA-384 ................................................................................121
A.4.5 SHA-512 ...............................................................................123
Phụ lục B Thuật toán Tiger ...................................................................125
Phụ lục C Tấn công SHA-1 .................................................................128
Danh sách các bảng Bảng 1.1.2 Các chiều hướng bảo mật ...................14
Bảng 2.2.2 : Kích thước khóa giữa mã hóa quy ước và mã hóa khóa công khai với cùng mức độ bảo mật. .............25
Bảng 3.1.6 Kích thước giới hạn của file hệ thống trong MySQL......34
Bảng 3.2.4.2.a Danh sách các cột của bảng user, host, db trong MySQL.....46
Bảng 3.2.4.2.b Bảng tables_priv, columns_priv trong MySQL ............48
Bảng 3.2.4.2.d Phạm vi các cột trong các bảng ..................................50
Bảng 3.2.4.2.e Các giá trị trong các cột phân quyền ............................51
Bảng 3.2.4.3.a Danh sách các đặc quyền .................................................53
Bảng 3.2.4.3.b Danh sách các đặc quyền quản trị .....................................54
Bảng 4.2.1.1 Các tính chất của các thuật toán băm an toàn........................71
Bảnng 5.3.2.2 So sánh SHA-1, Tiger, Whirlpool .....................................88
Bảnng 5.3.2.2 Các hàm chính trong SHA-1, Tiger,Whirlpool ...............103
Bảng B.1. Máy CPU Celeron 950MHz, SDRAM 128 MB, HDD 40GB, Processor 32bit .......................104
Bảng B.2. Máy CPU PentiumIV 1,5 GHz, DDRAM 384MB, HDD 30 GB, Processor 32bit ...................................104
Bảng B.3. Máy CPU PentiumIV 2.26 GHz, DDRAM 225MB, HDD 40GB, Processor 32bit ..........................................105
Bảng B.4. Máy CPU PentiumIV 2.4 GHz, DRAM 225 MB, HDD 40 GB, Processor 32bit .............................................................105
Cryptography...................................................................21
Hình 2.2.1 Public Key Crytography...................................................24
Hình 2.3.1 Hash Function .................................................................26
Hình 3.2.4.4 Kiểm tra yêu cầu ......................................................59
Hình 5.3.2 Chương trình Hash Function...........................................102
Hình phác thảo chức năng nén của Tiger.........................................127
Downlod tại đây: link mediafire hoặc link box
Tất cả các đồ án cntt
Không có nhận xét nào :
Đăng nhận xét