1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn môn học an toàn và bảo mật hệ thống thông tin Đề tài “ thuật toán vigenre(python

23 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thuật toán vigenre(python)
Tác giả Trần Phương Nam, Đỗ Đăng Kiên, Bùi Thị Thanh Thảo
Người hướng dẫn Dương Chí Thiện
Trường học Trường Đại Học Mỏ - Địa Chất
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 23
Dung lượng 3,35 MB

Nội dung

Theo cuốn Principles of Information Security, An toàn thông tin là việc bảo vệ các thuộc tính bí mật confidentiality, tính toàn vẹn integrity và tính sẵn dùng availability của các tài sả

Trang 1

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN

-***** -BÀI TẬP LỚN MÔN HỌC: AN TOÀN VÀ BẢO MẬT HỆ THỐNG THÔNG TIN

ĐỀ TÀI: “ Thuật toán vigenre(python) ”

Giảng viên : Dương Chí Thiện

Trang 2

Lời nói đầu

Bài tập lớn môn học “An toàn và bảo mật hệ thống thông tin” là một phần quan trọng trong quá trình học tập của sinh viên ngành Công nghệ thông tin Bài tập này giúp sinh viên củng cố kiến thức đã học, đồng thời rèn luyện kỹ năng nghiên cứu, phân tích và giải quyết vấn đề liên quan đến an ninh mạng.

Bài tập lớn được thực hiện với mục tiêu:

Đánh giá mức độ hiểu biết của sinh viên về các khái niệm, nguyên tắc cơ bản của an toàn và bảo mật hệ thống thông tin.

Rèn luyện khả năng áp dụng kiến thức vào thực tế để phân tích, đánh giá và đề xuất giải pháp cho các vấn đề an ninh mạng.

Nâng cao kỹ năng thu thập thông tin, nghiên cứu tài liệu, lập báo cáo và thuyết trình khoa học.

Đề tài của bài tập lớn được lựa chọn dựa trên các tiêu chí sau:

Tính thực tế: Đề tài phải có tính ứng dụng cao, liên quan đến các vấn đề an ninh mạng đang xảy ra trong thực tế.

Tính khoa học: Đề tài phải đảm bảo tính khoa học, có cơ sở lý thuyết và thực tiễn vững chắc.

Tính sáng tạo: Đề tài khuyến khích sự sáng tạo, độc đáo trong cách tiếp cận và giải quyết vấn đề.

Nội dung của bài tập lớn bao gồm:

Phần giới thiệu: Giới thiệu về đề tài nghiên cứu, mục tiêu, phạm vi nghiên cứu và phương pháp nghiên cứu.

Phần nội dung: Phân tích, đánh giá vấn đề an ninh mạng được lựa chọn, đề xuất giải pháp và đánh giá hiệu quả của giải pháp.

Phần kết luận: Tóm tắt nội dung nghiên cứu, nêu những đóng góp của bài tập lớn

và đề xuất hướng nghiên cứu tiếp theo.

Bài tập lớn được thực hiện theo hình thức cá nhân hoặc nhóm (tối đa 3 người) Sinh viên được yêu cầu trình bày kết quả nghiên cứu của mình trước lớp học.

Trang 3

Mục lục

CHƯƠNG I : TỔNG QUAN VỀ “AN TOÀN VÀ BẢO MẬT HỆ THÔNG THÔNG TIN” 4

1.Giới thiệu về tổng quan “An toàn và bảo mật hệ thống thông tin” 4

1.1 Khái quát về an toàn thông tin 4

1.1.1 An toàn thông tin là gì? 4

1.1.2 Các thành phần của an toàn thông tin 6

1.1.3 Mục tiêu của an toàn thông tin 10

1.1.4 Các yêu cầu đảm bảo an toàn hệ thống thông tin 10

1.1.5 Sự cần thiết của an toàn thông tin 11

CHƯƠNG II : Thuật toán Vigenere ( Python ) 12

1 Lý do , mục đích chọn thuật toán Vigenere ( Python ) 12

1.1 Lý do chọn thuật toán Vigenere 12

1.1.1. Đơn giản 13

1.1.2. Tính linh hoạt 13

1.1.3. Tính giáo dục 13

1.1.4. Tính giải trí 13

1.1.5. Tính bảo mật 13

1.1.6. Hiệu quả 13

1.1.7. Các vấn đề triển khai 13

1.2.Mục đích chọn thuật toán Vigenere ( Python ) 14

1.2.1.Học tập và nghiên cứu 14

1.2.2.Giải trí 14

1.2.3.An ninh mạng 14

2 Tổng quan về thuật toán Vigenere ( Python ) 14

2.1 Định nghĩa 14

2.2 Tính chất 15

2.3 Phương pháp mã hóa và giải mã Vigenere 15

2.3.1 Mã hóa 15

2.3.2 Giải mã 16

2.4 Ví dụ 16

2.5 Ưu điểm và nhược điểm 17

3 Cài đặt thuật toán 18

3.1 Input 18

Trang 4

3.2 Output 18

4 Cải tiến thuật toán 18

5 Tốc độ tính toán 21

CHƯƠNG III : Kết luận và đinh hướng 22

TÀI LIỆU THAM KHẢO 23

CHƯƠNG I : TỔNG QUAN VỀ “AN TOÀN VÀ BẢO MẬT HỆ THÔNG THÔNG TIN”

1.Giới thiệu về tổng quan “An toàn và bảo mật hệ thống thông tin”

Chương 1 giới thiệu các khái niệm về an toàn thông tin, an toàn hệ thống thông tin và các yêu cầu đảm bảo an toàn thông tin và an toàn hệ thống thông tin Chương này cũng

đề cập các rủi ro và nguy cơ trong các vùng của hạ tầng công nghệ thông tin theo mức kết nối mạng Phần cuối của chương giới thiệu mô hình tổng quát đảm an toàn hệ thống thông tin

1.1 Khái quát về an toàn thông tin

1.1.1 An toàn thông tin là gì?

An toàn thông tin (Information security) là việc bảo vệ chống truy nhập, sử dụng,

tiết lộ, sửa đổi, hoặc phá hủy thông tin một cách trái phép, theo trang Wikipedia (https://en.wikipedia.org/wiki/Information_security)

Theo cuốn Principles of Information Security, An toàn thông tin là việc bảo vệ các thuộc tính bí mật (confidentiality), tính toàn vẹn (integrity) và tính sẵn dùng

(availability) của các tài sản thông tin trong quá trình chúng được lưu trữ, xử lý, hoặc truyền tải Hình 1.1 minh họa ba thuộc tính cần bảo vệ nói trên của các tài sản thông tin, bao gồm dữ liệu (Data) và dịch vụ (Services)

Trang 5

Hình 1.1 Các thuộc tính cần bảo vệ của tài sản thông tin: Bí mật

(Confidentiality), Toàn vẹn (Integrity) và Sẵn dùng (Availability)

An toàn thông tin gồm hai lĩnh vực chính là An toàn công nghệ thông tin

(Information technology security, hay IT security) và Đảm bảo thông tin (Information assurance) An toàn công nghệ thông tin, hay còn gọi là An toàn máy tính (Computer security) là việc đảm bảo an toàn cho các hệ thống công nghệ thông tin, bao gồm các hệ thống máy tính và mạng, chống lại các cuộc tấn công phá hoại Đảm bảo thông tin là việc đảm bảo thông tin không bị mất khi xảy ra các sự cố, như thiên tai, hỏng hóc, trộm

cắp, phá hoại,… Đảm bảo thông tin thường được thực hiện sử dụng các kỹ thuật sao lưu ngoại vi (offsite backup), trong đó dữ liệu thông tin từ hệ thống gốc được sao lưu ra các

thiết bị lưu trữ vật lý đặt ở một vị trí khác

Một số khái niệm khác trong an toàn thông tin:

Truy nhập (Access) là việc một chủ thể, người dùng hoặc một đối tượng có khả

năng sử dụng, xử lý, sửa đổi, hoặc gây ảnh hưởng đến một chủ thể, người dùng hoặc một đối tượng khác Trong khi người dùng hợp pháp có quyền truy nhập hợp pháp đến một hệ thống thì tin tặc truy nhập bất hợp pháp đến hệ thống

Tài sản (Asset) là tài nguyên của các tổ chức, cá nhân được bảo vệ Tài sản có thể

là tài sản lô gíc, như một trang web, thông tin, hoặc dữ liệu Tài sản có thể là tài sản vật

lý, như hệ thống máy tính, thiết bị mạng, hoặc các tài sản khác

Tấn công (Attack) là hành động có chủ ý hoặc không có chủ ý có khả năng gây

hại, hoặc làm thỏa hiệp các thông tin, hệ thống và các tài sản được bảo vệ Tấn công có thể chủ động hoặc thụ động, trực tiếp hoặc gián tiếp

Trang 6

1.1.2 Các thành phần của an toàn thông tin

1.1.2.1 Cơ sở toán học

Cơ sở toán học và số nguyên tố trong môn học “An toàn và bảo mật hệ thống thông tin”

tại trường HUMG

Cơ sở toán học đóng vai trò quan trọng trong việc nghiên cứu và ứng dụng các giải pháp

an ninh mạng Một số lĩnh vực toán học có liên quan mật thiết đến môn học An toàn và bảo mật hệ thống thông tin bao gồm:

Đại số tuyến tính: Được sử dụng trong mã hóa, mật mã, và phân tích an ninh mạng Giải tích: Được sử dụng trong mô hình hóa các mối đe dọa an ninh mạng và đánh giá hiệu quả của các giải pháp bảo mật

Lý thuyết xác suất và thống kê: Được sử dụng trong phân tích dữ liệu an ninh mạng

và phát hiện các hành vi xâm nhập

Cấu trúc dữ liệu và giải thuật: Được sử dụng trong thiết kế và triển khai các hệ

thống bảo mật

Số nguyên tố là một lĩnh vực quan trọng trong mật mã học, một nhánh con của an ninh

mạng tập trung vào việc bảo mật thông tin Các thuật toán mã hóa hiện đại như RSA và Elliptic Curve Cryptography (ECC) dựa trên tính chất của số nguyên tố để đảm bảo tính bảo mật cho dữ liệu

Tại trường HUMG, môn học “An toàn và bảo mật hệ thống thông tin” được giảng dạy trong chương trình đào tạo ngành Công nghệ thông tin Sinh viên sẽ được học tập các kiến thức về:

- Các nguyên tắc cơ bản của an ninh mạng

- Các loại hình tấn công mạng và phương pháp phòng chống

- Các giải pháp bảo mật cho hệ thống và mạng máy tính

Trang 7

An toàn thông tin có thể được chia thành ba thành phần chính: an toàn máy tính

và dữ liệu (Computer & data security), an ninh mạng (Network security) và quản lý an toàn thông tin (Management of information security) Ba thành phần của an toàn thông

tin có quan hệ mật thiết và giao thoa với nhau, trong đó phần chung của cả ba thành phần trên là chính sách an toàn thông tin (Policy) như minh họa trên Hình 1.2

Hình 1.2 Các thành phần chính của An toàn thông tin

1.1.2.2 An toàn máy tính và dữ liệu

An toàn máy tính và dữ liệu là việc đảm bảo an toàn cho hệ thống phần cứng, phần mềm và dữ liệu trên máy tính; đảm bảo cho máy tính có thể vận hành an toàn, đáp ứng các yêu cầu của người sử dụng An toàn máy tính và dữ liệu bao gồm các nội dung:

- Đảm bảo an toàn hệ điều hành, ứng dụng, dịch vụ;

- Vấn đề điều khiển truy nhập;

- Vấn đề mã hóa và bảo mật dữ liệu;

- Vấn đề phòng chống phần mềm độc hại;

- Việc sao lưu tạo dự phòng dữ liệu, đảm bảo dữ liệu lưu trong máy tính không bị mất mát khi xảy ra sự cố

Trang 8

Hình 1.3 Đảm bảo an toàn máy tính và dữ liệu

1.1.2.3 An ninh mạng

An ninh mạng là việc đảm bảo an toàn cho hệ thống mạng và các thông tin truyền tải trên mạng, chống lại các tấn công, xâm nhập trái phép Các kỹ thuật và công cụ thường được sử dụng trong an ninh mạng bao gồm:

- Các tường lửa, proxy cho lọc gói tin và điều khiển truy nhập;

- Mạng riêng ảo và các kỹ thuật bảo mật thông tin truyền như SSL/TLS, PGP;

- Các kỹ thuật và hệ thống phát hiện, ngăn chặn tấn công, xâm nhập;

- Vấn đề giám sát mạng

1.1.2.4 Quản lý an toàn thông tin

Quản lý an toàn thông tin là việc quản lý và giám sát việc thực thi các biện pháp đảm bảo an toàn thông tin, giúp nâng cao hiệu quả của chúng Một trong các nội dung cốt lõi của quản lý an toàn thông tin là việc quản lý các rủi ro (Risk management), trong

đó việc nhận dạng và đánh giá rủi ro (Risk assessment) đóng vai trò then chốt Các nội dung khác của quản lý an toàn thông tin, bao gồm các chuẩn an toàn thông tin, chính sách an toàn thông tin và vấn đề đào tạo, nâng cao ý thức an toàn thông tin của người dùng

Trang 9

Hình 1.5 Chu trình quản lý an toàn thông tin

Việc thực thi quản lý an toàn thông tin cần được thực hiện theo chu trình lặp lại,

từ khâu lập kế hoạch (Plan), thực thi kế hoạch (Implement), giám sát kết quả thực hiện (Monitor) và thực hiện các kiểm soát (Control) như minh họa trên Hình 1.5, do các điều kiện bên trong và bên ngoài thay đổi theo thời gian

1.1.2.5 Chính sách an toàn thông tin

Hình 1.6 Chính sách an toàn thông tin

Trang 10

Chính sách an toàn thông tin (Information security policy) là các nội quy, quy định của cơ quan, tổ chức, nhằm đảm bảo các biện pháp đảm bảo an toàn thông tin được thực thi và tuân thủ Chính sách an toàn thông tin, như minh họa trên Hình 1.6 gồm 3 thành phần:

- Chính sách an toàn ở mức vật lý (Physical security policy);

- Chính sách an toàn ở mức tổ chức (Organizational security policy);

- Chính sách an toàn ở mức logic (Logical security policy)

Một ví dụ về chính sách an toàn thông tin: để tăng cường an toàn cho hệ thống công nghệ thông tin, một tổ chức có thể áp dụng chính sách xác thực ‘mạnh’ sử dụng các đặc điểm sinh trắc (Biometrics), như xác thực sử dụng vân tay thay cho mật khẩu truyền thống cho hệ thống cửa ra vào trung tâm dữ liệu, hoặc đăng nhập vào hệ thống máy tính

1.1.3 Mục tiêu của an toàn thông tin

Vấn đề ATTT được đặt ra nhằm 4 mục tiêu chính:

- Bảo đảm tính bí mật (bảo mật): Thông tin không được cung cấp hay tiết lộ cho những

cá nhân,tổ chức,hay quy trình trái phép

- Bảo đảm tính toàn vẹn (bảo toàn): Ngăn chặn hay hạn chế việc bồ sung, loại bỏ và sửa dữ liệu không được phép, tức là bảo đảm tính chính xác và đầy đủ của tài sản thông tin

- Bảo đảm tính xác thực (chứng thực): Xác thực đúng thực thể cần kết nổi, giao dịch, xác thực đúng thực thể có trách nhiệm về nội dung thông tin (xác thực nguồn gốc thông tin)

- Bảo đảm tính sẵn sàng: thông tin được tiếp cận và sử dụng một cách dễ dàng theo nhu cầu của người/tổ chức được phép

1.1.4 Các yêu cầu đảm bảo an toàn hệ thống thông tin

- Tính bí mật/riêng (Confidentiality/Privacy) là khả năng đảm bảo thông tin chỉ được tiết

lộ cho những người được ủy quyền và cần thiết để truy cập đến nó Điều này bảo vệ thông tin khỏi việc bị lộ ra cho các bên không được ủy quyền

- Tính toàn vẹn (Integrity): là khả năng đảm bảo rằng thông tin không bị sửa đổi một cách trái phép hay không được ủy quyền, và vẫn giữ nguyên tính xác thực của nó

- Tính xác thực (Authenticity): Đảm bảo rằng thông tin được truy cập hoặc trao đổi chỉ đến từ nguồn mà nó tuyên bố, và không bị giả mạo hoặc chỉnh sửa

Trang 11

- Tính không thể chối bỏ (Non repudiation): Là khả năng không thể từ chối hoặc bác bỏ hành động hoặc giao dịch đã xảy ra Điều này đảm bảo rằng một bên không thể chối bỏ trách nhiệm của mình trong quá trình giao dịch

- Tính nhận dạng (Identification): Là khả năng xác định và xác thực danh tính của cá nhân, hệ thống hay thiết bị tham gia vào quá trình truy cập hoặc truyền thông thông tin Đây là những nguyên tắc cơ bản trong lĩnh vực bảo mật thông tin giúp đảm bảo sự an toàn và tin cậy của dữ liệu

1.1.5 Sự cần thiết của an toàn thông tin

Hình 1.7 Số lượng các thiết bị kết nối vào Internet đến 2015 và dự báo đến 2021 Trong những năm gần đây, cùng với sự phát triển mạnh mẽ của các thiết bị di động, và đặc biệt là các thiết bị IoT (Internet of Things), số lượng người dùng mạng Internet và số lượng thiết bị kết nối vào mạng Internet tăng trưởng nhanh chóng Theo Hình 1.7, số lượng các thiết bị có kết nối Internet là khoảng 15 tỷ và dự báo sẽ tăng mạnh lên khoảng 28 tỷ thiết bị có kết nối vào năm 2021 Các thiết bị IoT kết nối thông minh là nền tảng cho phát triển nhiều ứng dụng quan trọng trong các lĩnh vực của đời sống xã hội, như thành phố thông minh, cộng đồng thông minh, ngôi nhà thông minh, ứng dụng giám sát và chăm sóc sức khỏe,…

Cùng với những lợi ích to lớn mà các thiết bị kết nối Internet mạng lại, các sự cố mất an toàn thông tin đối với các hệ thống máy tính, điện thoại di động thông minh, các thiết bị IoT và người dùng cũng tăng vọt Theo số liệu ghi nhận của Cơ quan Thống kê quốc gia Hoa Kỳ cho trên Hình 1.8, số lượng các sự cố mất an toàn hệ thống thông tin được thông báo đến Cơ quan ứng cứu khẩn cấp máy tính (US-CERT) trong giai đoạn

2006 – 2014 tăng rất mạnh, từ 5.503 vụ vào năm 2006 lên đến 67.168 vụ vào năm 2014

Ở Việt Nam, trong báo cáo “Tổng kết an ninh mạng năm 2015 và dự báo xu hướng

Trang 12

2016” [1], Tập đoàn Bkav cho biết 8.700 tỷ đồng là tổng thiệt hại ước tính do vi rút máytính gây ra đối với người dùng Việt Nam trong năm 2015 Con số này vẫn ở mức cao và tiếp tục tăng so với 8.500 tỷ đồng của năm 2014 Dự báo trong năm 2016 và các năm tiếp theo, số lượng sự cố và thiệt hại do mất an toàn thông tin gây ra còn có thể lớn hơn nữa, do số lượng thiết bị kết nối tăng trưởng nhanh chóng và nguy cơ từ sự phát triển mạnh của các phần mềm độc hại và các kỹ thuật tấn công, phá hoại tinh vi

Hình 1.8 Số lượng các sự cố toàn hệ thống thông tin được thông báo đến

Cơ quan ứng cứu khẩn cấp máy tính (US-CERT) trong giai đoạn 2006 – 2014

Như vậy, việc đảm bảo an toàn cho thông tin, máy tính, hệ thống mạng và các thiết bị kết nối khác, chống lại các truy nhập trái phép và các cuộc tấn công phá hoại là rất cần thiết không chỉ đối với các cá nhân, cơ quan, tổ chức, doanh nghiệp mà còn đối với an ninh quốc gia Hơn nữa, việc xây dựng các giải pháp an toàn thông tin chỉ thực sựhiệu quả khi được thực hiện bài bản, đồng bộ, đảm bảo cân bằng giữa tính an toàn, tính hữu dụng của hệ thống và chi phí đầu tư cho các biện pháp đảm bảo an toàn

CHƯƠNG II : Thuật toán Vigenere ( Python ).

1 Lý do , mục đích chọn thuật toán Vigenere ( Python ).

1.1 Lý do chọn thuật toán Vigenere.

Có một số lý do khiến bạn có thể chọn sử dụng thuật toán Vigenere trong Python:

Ngày đăng: 14/02/2025, 15:42

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN