Luận văn thạc sĩ công nghệ thông tin ứng dụng kỹ thuật bảo mật trong microsoft net vào hệ thống quản lý và luân chuyển văn bản nội bộ tại gpbank

Luận văn thạc sĩ kỹ thuật nghiên cứu công nghệ thông tin ứng dụng kỹ thuật bảo mật trong microsoft net vào hệ thống quản lý và luân, khảo sát thực trạng, phân tích nguyên nhân, đề

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

luận văn thạc sĩ

2019

78
3
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về ứng dụng kỹ thuật bảo mật trong Microsoft

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, việc bảo mật thông tin trở thành một yếu tố quan trọng trong hoạt động của các ngân hàng. GPBank đã nhận thức rõ tầm quan trọng của việc ứng dụng các kỹ thuật bảo mật trong Microsoft .NET để bảo vệ hệ thống thông tin của mình. Việc này không chỉ giúp bảo vệ dữ liệu khách hàng mà còn đảm bảo tính toàn vẹn và sẵn sàng của hệ thống.

1.1. Tại sao bảo mật là yếu tố quan trọng trong ngân hàng

Bảo mật thông tin trong ngân hàng không chỉ là yêu cầu pháp lý mà còn là trách nhiệm đối với khách hàng. Các cuộc tấn công mạng ngày càng tinh vi, đòi hỏi ngân hàng phải có các biện pháp bảo vệ hiệu quả.

1.2. Microsoft .NET và các tính năng bảo mật nổi bật

Microsoft .NET cung cấp nhiều công cụ và thư viện hỗ trợ bảo mật, giúp các nhà phát triển dễ dàng tích hợp các biện pháp bảo vệ vào ứng dụng của mình.

II. Các thách thức trong việc bảo mật hệ thống tại GPBank

Mặc dù đã có nhiều biện pháp bảo mật được triển khai, GPBank vẫn phải đối mặt với nhiều thách thức trong việc bảo vệ hệ thống thông tin. Các lỗ hổng bảo mật, sự thiếu hụt trong quản lý rủi ro và các cuộc tấn công từ bên ngoài là những vấn đề cần được giải quyết.

2.1. Lỗ hổng bảo mật trong hệ thống phần mềm

Các lỗ hổng bảo mật có thể xuất hiện ở bất kỳ đâu trong hệ thống, từ mã nguồn đến cấu hình hệ thống. Việc phát hiện và khắc phục kịp thời là rất quan trọng.

2.2. Nguy cơ từ các cuộc tấn công mạng

Các cuộc tấn công từ chối dịch vụ (DoS) và tấn công giả mạo là những nguy cơ lớn đối với hệ thống của GPBank, đòi hỏi phải có các biện pháp phòng ngừa hiệu quả.

III. Phương pháp bảo mật hiệu quả trong Microsoft

Để bảo vệ hệ thống thông tin, GPBank đã áp dụng nhiều phương pháp bảo mật khác nhau trong Microsoft .NET. Những phương pháp này không chỉ giúp bảo vệ dữ liệu mà còn nâng cao hiệu suất của hệ thống.

3.1. Sử dụng mã hóa dữ liệu

Mã hóa dữ liệu là một trong những biện pháp bảo mật quan trọng, giúp bảo vệ thông tin nhạy cảm khỏi sự truy cập trái phép.

3.2. Kiểm thử bảo mật ứng dụng

Kiểm thử bảo mật là một bước quan trọng trong quy trình phát triển phần mềm, giúp phát hiện và khắc phục các lỗ hổng bảo mật trước khi ứng dụng được triển khai.

IV. Ứng dụng thực tiễn của kỹ thuật bảo mật tại GPBank

Việc ứng dụng các kỹ thuật bảo mật trong Microsoft .NET đã mang lại nhiều lợi ích cho GPBank. Hệ thống quản lý và luân chuyển văn bản nội bộ đã được cải thiện đáng kể về mặt bảo mật và hiệu suất.

4.1. Cải thiện quy trình quản lý thông tin

Các biện pháp bảo mật đã giúp GPBank cải thiện quy trình quản lý thông tin, giảm thiểu rủi ro mất mát dữ liệu.

4.2. Đảm bảo an toàn cho giao dịch trực tuyến

Hệ thống bảo mật đã giúp bảo vệ các giao dịch trực tuyến, tạo sự tin tưởng cho khách hàng khi sử dụng dịch vụ của ngân hàng.

V. Kết luận và tương lai của bảo mật trong Microsoft

Bảo mật thông tin là một yếu tố không thể thiếu trong hoạt động của GPBank. Việc ứng dụng các kỹ thuật bảo mật trong Microsoft .NET không chỉ giúp bảo vệ dữ liệu mà còn nâng cao uy tín của ngân hàng trong mắt khách hàng.

5.1. Tương lai của bảo mật trong ngân hàng

Với sự phát triển không ngừng của công nghệ, các biện pháp bảo mật cũng cần được cập nhật và cải tiến để đối phó với các mối đe dọa mới.

5.2. Đầu tư vào công nghệ bảo mật

GPBank cần tiếp tục đầu tư vào công nghệ bảo mật để đảm bảo an toàn cho hệ thống thông tin và bảo vệ quyền lợi của khách hàng.

17/07/2025
Luận văn thạc sĩ công nghệ thông tin ứng dụng kỹ thuật bảo mật trong microsoft net vào hệ thống quản lý và luân chuyển văn bản nội bộ tại gpbank

Trích đoạn nội dung tài liệu

Chương 1: Giới thiệu tổng quan luận văn, lý do chọn đề tài, mục tiêu, phạm vi và hướng giải quyết của luận văn. Chương 2: Giới thiệu những khái niệm tổng quan về bảo mật trong hệ thống phần mềm, các lỗ hổng bảo mật cũng như các kiểu tấn công. Chương 3: Giới thiệu tổng quan về kiến trúc bảo mật hệ thống phần mềm, tổng quan về bảo mật trong Microsoft .Net, bảo mật trong ASP. Chương 4: Một mô hình ứng dụng kỹ thuật bảo mật trong ASP.NET của Microsoft tại GPBank.

Chương 5: Tóm tắt kết quả thu được qua luận văn. 13 Chương 2: TỔNG QUAN VỀ BẢO MẬT HỆ THỐNG PHẦN MỀM 2. Sự cần thiết đối với bảo mật máy tính Các máy tính ngày nay được sử dụng để quản lý nhiều chức năng từ các tài khoản ngân hàng đến các hồ sơ sức khỏe. Chúng ta giữ thẻ tín dụng của chúng ta an toàn để không ai có thể đánh cắp được chúng.

Tuy nhiên, với sự ra đời của Thương mại điện tử, người ta có thể mua hàng hóa mà không cần thẻ tín dụng vật lý. Ngày nay, một tên tội phạm không cần đánh cắp thẻ tín dụng vật lý, chúng chỉ cần biết chi tiết thông tin thẻ tín dụng đó. Do đó, chúng cần đảm bảo rằng máy tính lưu trữ thông tin thẻ tín dụng cần được bảo mật. Các máy tính được sử dụng để quản lý và lưu trữ nhiều thông tin, từ giải trí đến thông tin công ty, từ thông tin cá nhân đến giấy phép lái xe, tất cả đều được duy trì bởi máy tính.

Nếu chúng ta không bảo mật và bảo vệ máy tính, chúng ta có nguy cơ bị tấn công và mất mát dữ liệu. Các khái niệm cơ bản Bảo mật (Security) là các biện pháp được thiết lập để bảo vệ một ứng dụng/hệ thống ứng dụng chống lại các hành động không lường trước được cho rằng các hành động đó sẽ ảnh hưởng hoặc phá hủy ứng dụng/hệ thống ứng dụng. Hành động không lường trước có thể là cố ý hoặc vô ý. Trong phần này luận văn trình bày một số khái niệm liên quan đến bảo mật trong hệ thống phần mềm [2].

Lỗ hổng bảo mật Các lỗ hổng bảo mật là những điểm yếu trong hệ thống hoặc ẩn chứa trong một dịch vụ hệ thống đó cung cấp, dựa vào đó tin tặc có thể khai thác xâm nhập trái phép để thực hiện các hành động phá hoại hoặc chiếm đoạt tài nguyên bất hợp pháp. Đối với một hệ thống máy tính, lỗ hổng có thể ở bất cứ đâu. Nó có thể trong một chương trình người dùng, trong một Hệ điều hành (Windows XP, Windows NT, UNIX), trong cơ sở dữ liệu, hoặc do người quản trị yếu kém không hiểu sâu sắc các dịch vụ cung cấp và/hoặc do người sử dụng có ý thức bảo mật kém. Đối với lỗ hổng phần mềm, đây là lỗ hổng liên quan đến lỗi (bug) trong phần mềm.

Bug là lỗi code khiến hệ thống thực hiện một hành động không mong muốn. Các bug này có thể khiến hệ thống gặp sự cố, kết nối bị lỗi, không đăng nhập được, nâng cao đặc quyền người dùng hoặc cấp quyền truy cập trái phép vào hệ thống. Mức độ ảnh hưởng của các lỗ hổng là khác nhau. Có những lỗ hổng chỉ ảnh hưởng đến chất lượng dịch vụ cung cấp, có những lỗ hổng ảnh hưởng nghiêm trọng đến toàn bộ hệ thống… các lỗ hổng bảo mật sẽ là các điểm yếu có thể tạo ra sự ngưng trệ của dịch vụ.

Khai thác lỗ hổng Một khi xác định được lỗ hổng, tin tặc có thể viết ra một chương trình lợi dụng lỗi để xâm nhập và chiếm quyền kiểm soát thiết bị. Tội phạm mạng tìm điểm yếu trong các phần mềm bảo vệ hệ thống, có thể là một kết nối mạng không được bảo vệ đúng cách. Nếu tin tặc có thể tiếp cận máy tính mục tiêu, chúng có thể tìm hiểu về hệ thống đó. Làm thế giúp chúng xác định các phương pháp tiếp cận riêng - truy cập các tệp tin cụ thể hay chạy các chương trình nhất định - từ đó chúng có thể kiểm soát máy tính và dữ liệu.

Trong những năm gần đây, tin tặc bắt đầu nhắm mục tiêu vào các trình duyệt web bởi những phần mềm này được phép kết nối Internet và thường được cho phép để chạy các chương trình nhỏ; do đó tồn tại rất nhiều lỗ hổng có thể bị khai thác. Những lỗ hổng ban đầu có thể cho phép tin tặc kiểm soát máy tính mục tiêu, trước khi lấy đó làm bàn đạp để xâm nhập vào mạng lưới lớn hơn. Đôi khi các lỗ hổng được chính các nhà phát triển phần mềm phát hiện hoặc do người dùng hay các nhà nghiên cứu cảnh báo. Có những trường hợp, tin tặc hoặc cơ quan gián điệp của chính phủ phát hiện cách thức xâm nhập vào hệ thống nhưng không thông báo với bên phát triển.

Do đó, phần mềm hoặc phần cứng sẽ dễ bị xâm nhập cho đến khi có bản vá hoặc bản sửa lỗi được tạo và phân phối tới người dùng. Nguy cơ và rủi ro Nguy cơ Nguy cơ (threat) là những sự kiện có khả năng ảnh hưởng đến an toàn của hệ thống [2, 3]. Ví dụ: tấn công từ chối dịch vụ (DoS và DDoS) là một nguy cơ đối với hệ thống các máy chủ cung cấp dịch vụ trên mạng. Khi nói đến nguy cơ, nghĩa là sự kiện đó chưa xảy ra, nhưng có khả năng xảy ra và có khả năng gây hại cho hệ thống.

Có những sự kiện có khả năng gây hại, nhưng không có khả năng xảy ra đối với hệ thống thì không được xem là nguy cơ. Rủi ro Rủi ro (risk) là xác suất xảy ra thiệt hại đối với hệ thống [2, 3]. Rủi ro bao gồm 2 yếu tố: Khả năng xảy ra rủi ro và thiệt hại do rủi ro gây ra. Có những rủi ro có khả năng xảy ra rất cao nhưng mức độ thiệt hại thì thấp và ngược lại.

Ví dụ: rủi ro mất thông tin trên hệ thống không có cơ chế bảo vệ tập tin, chẳng hạn như Windows 98. Windows 98 không có cơ chế xác thực người sử dụng nên bất cứ ai cũng có thể sử dụng máy với quyền cao nhất. Nếu trên đó chỉ có chứa các tập tin văn bản không có tính bí mật thì việc mất một tập tin thì thiệt hại gây ra chỉ là mất công sức đánh máy văn bản đó. Đây là dạng rủi ro có xác suất xảy ra cao nhưng thiệt hại thấp.

15 Cần chú ý phân biệt giữa nguy cơ và rủi ro. Nguy cơ là những hành vi, những sự kiện hoặc đối tượng có khả năng gây hại cho hệ thống. Rủi ro là những thiệt hại có khả năng xảy ra đối với hệ thống. Ví dụ: Tấn công từ chối dịch vụ là một nguy cơ (threat).

Đây là một sự kiện có khả năng xảy ra đối với bất kỳ hệ thống cung cấp dịch vụ nào. Thiệt hại do tấn công này gây ra là hệ thống bị gián đoạn hoạt động, đây mới là rủi ro (risk). Tuy nhiên, không phải bất kỳ tấn công từ chối dịch vụ nào xảy ra cũng đều làm cho hệ thống ngưng hoạt động, và hơn nữa, tấn công từ chối dịch vụ không phải là nguồn gốc duy nhất gây ra gián đoạn hệ thống; những nguy cơ khác như lỗi hệ thống (do vận hành sai), lỗi phần mềm (do lập trình), lỗi phần cứng (hư hỏng thiết bị, mất điện, …) cũng đều có khả năng dẫn đến gián đoạn hệ thống. Tấn công Tấn công bảo mật là các cuộc tấn công máy tính làm tổn hại đến bảo mật của hệ thống.

Về mặt khái niệm, các cuộc tấn công bảo mật có thể được phân thành 2 loại là các cuộc tấn công chủ động và tấn công thụ động [8] trong đó kẻ tấn công có quyền truy cập bất hợp pháp vào tài nguyên hệ thống. Tấn công chủ động Tấn công chủ động là các cuộc tấn công trong đó kẻ tấn công cố gắng sửa đổi thông tin hoặc tạo một thông báo sai. Việc ngăn chặn các cuộc tấn công này là khá khó khăn vì có một loạt các lỗ hổng vật lý, mạng và phần mềm. Chính vì vậy phải có cơ chế phục hồi khi phát hiện ra hệ thống bị gián đoạn hoặc chậm chễ.1: Tấn công chủ động.

Tấn công thụ động Tấn công thụ động là các cuộc tấn công mà kẻ tấn công thực hiện nghe lén trái phép, chỉ cần theo dõi việc truyền hoặc thu thập thông tin. Kẻ trộm không thực hiện bất kỳ thay đổi nào đối với dữ liệu hoặc hệ thống.2: Tấn công thụ động. Tấn công thụ động rất khó phát hiện vì nó không liên quan đến bất kỳ sự thay đổi nào trong dữ liệu hoặc tài nguyên hệ thống. Có thể ngăn chặn tấn công thụ động bằng cách sử dụng các phương thức mã hóa trong đó dữ liệu trước tiên được mã hóa đầu người gửi, sau đó tại đầu người nhận dữ liệu sẽ được giải mã về dữ liệu ban đầu.

Hacker Tin tặc (Hacker) Một hacker máy tính là bất kỳ một chuyên gia máy tính nào sử dụng kiến thức kỹ thuật của họ để khắc phục một vấn đề [10]. Hacker sử dụng các các kiến thức kỹ thuật của họ khai thác các lỗ hổng bảo mật, các bug để xâm nhập vào hệ thống máy tính. Mũ trắng (Whitehat) Thuật ngữ whitehat dùng để chỉ một hacker máy tính có đạo đức hoặc một chuyên gia bảo mật máy tính, chuyên kiểm tra việc thâm nhập và các phương pháp kiểm tra khác đảm bảo cho hệ thống thông tin của tổ chức an toàn. Các lỗ hổng phần mềm quan trọng Để xây dựng phần mềm bảo mật, không thể thiếu sự hiểu biết về các lỗ hổng phần mềm.

Trong phần này, luận văn sẽ trình bày tổng quan ngắn gọn về các lỗ hổng quan trọng và nguy hiểm [4]. SQL Injection SQL Injection là một kỹ thuật cho phép những kẻ tấn công lợi dụng lỗ hổng của việc kiểm tra dữ liệu đầu vào trong các ứng dụng Web và các thông báo lỗi trả về của 17 hệ quản trị CSDL để tiêm vào (inject) và thi hành các câu lệnh SQL bất hợp pháp bằng cách sử dụng nối chuỗi. SQL Injection có thể cho phép những kẻ tấn công thực hiện các thao tác thêm mới, cập nhật, xóa trên CSDL của ứng dụng. SQL Injection là một công cụ trung gian để tấn công các ứng dụng web có dữ liệu được quản lý bởi các hệ quản trị CSDL như: MS SQL Server, Oracle, MySQL, DB2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu có tiêu đề "Ứng Dụng Kỹ Thuật Bảo Mật Trong Microsoft .NET Tại GPBank" cung cấp cái nhìn sâu sắc về việc áp dụng các kỹ thuật bảo mật trong môi trường phát triển ứng dụng .NET, đặc biệt là trong lĩnh vực ngân hàng. Tài liệu này không chỉ nêu rõ các phương pháp bảo mật hiện có mà còn phân tích cách thức mà GPBank có thể cải thiện an ninh thông tin của mình thông qua việc triển khai các giải pháp bảo mật hiệu quả.

Độc giả sẽ tìm thấy những lợi ích thiết thực từ việc hiểu rõ các kỹ thuật bảo mật, giúp họ nâng cao khả năng bảo vệ dữ liệu và ứng dụng của mình. Để mở rộng thêm kiến thức về bảo mật trong phát triển phần mềm, bạn có thể tham khảo tài liệu Luận văn tốt nghiệp khoa học máy tính nghiên cứu và phát triển công cụ hỗ trợ kiểm thử bảo mật các hệ thống triển khai trên docker và kubernetes, nơi cung cấp thông tin về kiểm thử bảo mật cho các hệ thống hiện đại.

Ngoài ra, tài liệu Luận văn thạc sĩ khoa học máy tính application of machine learning on automatic program repair of security vulnerabilities sẽ giúp bạn khám phá cách mà học máy có thể được áp dụng để sửa chữa tự động các lỗ hổng bảo mật. Cuối cùng, bạn cũng có thể tìm hiểu thêm về Luận văn thạc sĩ công nghệ thông tin nâng cấp ứng dụng khai thác các lỗ hổng an ninh metasploit framework, tài liệu này sẽ cung cấp cái nhìn sâu sắc về việc khai thác và nâng cấp các ứng dụng bảo mật. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu biết về bảo mật trong phát triển phần mềm.