Tìm Hiểu Về SNORT Và Ứng Dụng Trong Phát Hiện Tấn Công SQL Injection

Tài liệu nghiên cứu Tìm hiểu về snort và ứng dụng trong việc phát hiện tấn công sql injection xây, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu

Trường đại học

Trường Đại Học Mở Hà Nội

Chuyên ngành

Mạng và An Toàn Hệ Thống

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2022

88
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. CHƯƠNG 1: TÌM HIỂU CHUNG VỀ AN TOÀN VÀ TẤN CÔNG MẠNG

1.1. Khái niệm chung về an ninh và bảo mật mạng

1.2. An ninh mạng là gì?

1.3. Những đặc điểm cơ bản của an ninh mạng

1.4. Các đối tượng tấn công an ninh mạng phổ biến

1.5. Các đối tượng có thể bị tấn công an ninh mạng

1.6. Thực trạng an ninh mạng hiện nay qua việc sử dụng website của người dùng

1.7. Hậu quả của việc mất an toàn an ninh mạng

1.8. Các hình thức tấn công an ninh mạng phổ biến

1.8.1. Tấn công bằng phần mềm độc hại – Malware Attack

1.8.2. Tấn công giả mạo - Phishing Attack

1.8.3. Tấn công cơ sở dữ liệu - SQL Injection

1.8.4. Tấn công từ chối dịch vụ - DoS & DdoS

1.8.5. Tấn công bằng cách khai thác lỗ hổng Zero Day - Zero Day Attack

1.8.6. Tấn công trung gian - Main In The Middle Attack

2. CHƯƠNG 2: HỆ THỐNG PHÁT HIỆN TẤN CÔNG SQL INJECTION - SNORT

2.1. Giới thiệu chung về SNORT

2.2. Kiến trúc của SNORT

2.3. Module giải mã gói tin

2.4. Module tiền xử lý

2.5. Module phát hiện

2.6. Module log và cảnh báo. Module kết xuất thông tin

2.7. Bộ luật của SNORT

2.8. Cấu trúc của phần Header. Phần Option của SNORT

2.9. Hướng dẫn cài đặt và cấu hình SNORT trên hệ điều hành Ubuntu

2.9.1. Chuẩn bị hệ thống trước khi tiến hành cài SNORT

2.9.2. Cài đặt các gói bắt buộc và SNORT

2.9.3. Cấu hình SNORT

2.9.4. Demo hoạt động của SNORT

3. CHƯƠNG 3: KỸ THUẬT TẤN CÔNG CƠ SỞ DỮ LIỆU SQL INJECTION

3.1. Tấn công SQL Injection là gì?

3.2. Các dạng tấn công SQL Injection

3.2.1. In-band SQLi (Classic)

3.2.2. Out-of-band SQLi

3.3. Những phần dễ bị tấn công bởi SQL Injection

3.4. Một số câu lệnh tấn công SQL Injection

3.5. Demo tấn công bằng SQL Injection

3.6. Tấn công vượt qua đăng nhập

3.7. Tấn công phá hoại cơ sở dữ liệu

3.8. Hậu quả của việc bị tấn công SQL Injection

4. CHƯƠNG 4: ỨNG DỤNG SNORT VÀO VIỆC PHÁT HIỆN VÀ XÂY DỰNG PHƯƠNG PHÁP PHÒNG CHỐNG TẤN CÔNG SQL INJECTION

4.1. Phát hiện tấn công SQL Injection cho website bằng cách sử dụng SNORT

4.2. Các phương pháp phòng chống tấn công SQL Injection phổ biến hiện nay

4.2.1. Xác thực và lọc dữ liệu đầu vào ngay từ phía người dùng

4.2.2. Lựa chọn sử dụng tham số thay vì các câu lệnh truy vấn trực tiếp

4.2.3. Cân nhắc để phân quyền rõ ràng cho các user trong DB

5. CHƯƠNG 5: TRIỂN KHAI THỰC NGHIỆM TRÊN WEBSITE CLOUDTRAVEL

5.1. Khảo sát thực trạng môi trường thực nghiệm

5.2. Mô hình thực hiện tấn công

5.3. Triển khai tấn công SQL Injection trên website CloudTravel

5.4. Triển khai xây dựng phương án phòng chống

5.5. Mô hình thực hiện

5.6. Tiến hành triển khai

5.7. Cài đặt Modsecurity cho hệ thống

5.8. Triển khai ngăn chặn tấn công SQL Injection bằng Modsecurity cho website CloudTravel

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về SNORT Và Ứng Dụng Trong Phát Hiện Tấn Công SQL Injection

SNORT là một công cụ mã nguồn mở được sử dụng rộng rãi trong việc phát hiện và ngăn chặn các cuộc tấn công mạng, đặc biệt là tấn công SQL Injection. Với khả năng phân tích lưu lượng mạng theo thời gian thực, SNORT giúp bảo vệ các website khỏi những mối đe dọa tiềm ẩn. Việc ứng dụng SNORT trong phát hiện tấn công SQL Injection không chỉ giúp tăng cường bảo mật mà còn nâng cao độ tin cậy của hệ thống.

1.1. SNORT Là Gì Và Cách Hoạt Động Của Nó

SNORT là một hệ thống phát hiện xâm nhập (IDS) có khả năng phân tích lưu lượng mạng và phát hiện các cuộc tấn công. SNORT hoạt động dựa trên các quy tắc được định nghĩa trước, cho phép nó nhận diện các mẫu tấn công, bao gồm cả SQL Injection.

1.2. Lợi Ích Của SNORT Trong Bảo Mật Website

SNORT cung cấp nhiều lợi ích cho việc bảo vệ website, bao gồm khả năng phát hiện và ngăn chặn tấn công SQL Injection, giảm thiểu rủi ro mất dữ liệu và bảo vệ thông tin nhạy cảm của người dùng.

II. Vấn Đề Tấn Công SQL Injection Và Tác Động Của Nó Đến Website

Tấn công SQL Injection là một trong những hình thức tấn công phổ biến nhất hiện nay. Nó cho phép kẻ tấn công thực hiện các truy vấn SQL độc hại để truy cập hoặc thao tác dữ liệu trong cơ sở dữ liệu. Hậu quả của các cuộc tấn công này có thể rất nghiêm trọng, từ việc mất dữ liệu đến thiệt hại về uy tín của doanh nghiệp.

2.1. Tấn Công SQL Injection Là Gì

Tấn công SQL Injection là kỹ thuật mà kẻ tấn công chèn mã SQL độc hại vào các trường nhập liệu của ứng dụng web, nhằm thao tác hoặc truy cập trái phép vào cơ sở dữ liệu.

2.2. Hậu Quả Của Tấn Công SQL Injection

Hậu quả của tấn công SQL Injection có thể bao gồm mất mát dữ liệu, lộ thông tin nhạy cảm, và thiệt hại về tài chính cũng như uy tín của tổ chức.

III. Phương Pháp Sử Dụng SNORT Để Phát Hiện Tấn Công SQL Injection

Sử dụng SNORT để phát hiện tấn công SQL Injection là một phương pháp hiệu quả. SNORT có khả năng phân tích lưu lượng mạng và phát hiện các mẫu tấn công dựa trên các quy tắc đã được định nghĩa. Việc cấu hình SNORT đúng cách sẽ giúp tăng cường khả năng bảo vệ cho website.

3.1. Cách Cấu Hình SNORT Để Phát Hiện SQL Injection

Cấu hình SNORT để phát hiện SQL Injection bao gồm việc tạo ra các quy tắc phát hiện phù hợp với các mẫu tấn công SQL Injection phổ biến.

3.2. Các Quy Tắc Phát Hiện Tấn Công SQL Injection

Các quy tắc phát hiện tấn công SQL Injection trong SNORT thường dựa trên các mẫu truy vấn SQL độc hại, giúp nhận diện và cảnh báo kịp thời.

IV. Ứng Dụng Thực Tiễn Của SNORT Trong Bảo Vệ Website Khỏi SQL Injection

Việc triển khai SNORT trong môi trường thực tế đã cho thấy hiệu quả rõ rệt trong việc phát hiện và ngăn chặn các cuộc tấn công SQL Injection. Các tổ chức đã áp dụng SNORT để bảo vệ hệ thống của họ khỏi những mối đe dọa này.

4.1. Triển Khai SNORT Trên Website Cloud Travel

Triển khai SNORT trên website Cloud Travel đã giúp phát hiện và ngăn chặn nhiều cuộc tấn công SQL Injection, bảo vệ thông tin của người dùng và duy trì hoạt động của website.

4.2. Kết Quả Nghiên Cứu Về SNORT

Nghiên cứu cho thấy SNORT có khả năng phát hiện tấn công SQL Injection với độ chính xác cao, giúp giảm thiểu rủi ro cho các tổ chức sử dụng.

V. Kết Luận Về Ứng Dụng SNORT Trong Phát Hiện Tấn Công SQL Injection

SNORT là một công cụ mạnh mẽ trong việc phát hiện và ngăn chặn tấn công SQL Injection. Việc ứng dụng SNORT không chỉ giúp bảo vệ website mà còn nâng cao độ tin cậy của hệ thống. Tương lai của SNORT trong lĩnh vực bảo mật mạng hứa hẹn sẽ còn phát triển hơn nữa.

5.1. Tương Lai Của SNORT Trong Bảo Mật Mạng

Với sự phát triển không ngừng của công nghệ, SNORT sẽ tiếp tục được cải tiến để đáp ứng tốt hơn các yêu cầu bảo mật trong tương lai.

5.2. Những Thách Thức Cần Đối Mặt

Mặc dù SNORT rất hiệu quả, nhưng vẫn cần phải đối mặt với những thách thức như việc cập nhật quy tắc phát hiện và xử lý các tấn công ngày càng tinh vi.

10/07/2025
Tìm hiểu về snort và ứng dụng trong việc phát hiện tấn công sql injection xây dựng phương án phòng chống cho website cloud travel

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

Chương 1: TÌM HIỂU CHUNG VỀ AN TOÀN VÀ TẤN CÔNG MẠNG 1. Khái niệm chung về an ninh và bảo mật mạng 1. An ninh mạng là gì? - Chúng ta đang sống trong thời buổi mà việc trao đổi thông tin qua mạng Internet phát triển và cực kỳ phổ biến. Nhu cầu sử dụng chung nguồn tài nguyên mạng từ nhiều vị trí địa lý khác nhau trên toàn cầu cũng ngày một tăng cao.

Điều này khiến cho nguồn tài nguyên dễ bị phân tán, mất mát và đứng trước nguy cơ bị xâm nhập, tấn công. Đứng trước điều này, việc nhanh chóng tìm ra những phương pháp giải quyết là vô cùng cần thiết. Vì thế mà An ninh mạng đã được ra đời nhằm bảo vệ sự toàn vẹn của thông tin cũng như nguồn tài nguyên chung. - Trước đây, An ninh mạng được biết đến là thuật ngữ dùng để chỉ những hoạt động bảo mật vật lý nhằm bảo đảm sự an toàn cho những thông tin quan trọng của chính phủ hoặc các doanh nghiệp khỏi sự tấn công từ bên ngoài.

Tuy nhiên, trong thời buổi nhu cầu kết nối, chia sẻ thông tin và tài nguyên qua Internet phổ biến như hiện nay thì An ninh mạng cũng được mở rộng hơn rất nhiều. - An ninh mạng cũng được hiểu là sự bảo vệ phần cứng/phần mềm máy tính khỏi sự tấn công mạng. Đồng thời, nó cũng là sự bảo vệ toàn vẹn chính xác cho thông tin, dữ liệu từ sự ảnh hưởng của các nguyên nhân dẫn đến sự gián đoạn hay làm sai lệch đi mục đích mà các dịch vụ đó cung cấp. - Khái niệm về An ninh mạng cũng chính thức được ghi lại tại Khoản 1, Điều 2 Luật An ninh mạng.

Cụ thể: “An ninh mạng là sự bảo đảm hoạt động trên không gian mạng không gây phương hại đến an ninh quốc gia, trật tự, an toàn xã hội, quyền và lợi ích hợp pháp của cơ quan, tổ chức, cá nhân.” Và hiện nay, đây được xem là một trong những vấn đề của tất cả các quốc gia 2 cũng như các vùng lãnh thổ trên thế giới, xuất phát từ chính sự đặc trưng, nhu cầu kết nối và tính xuyên biên giới của không gian mạng. Những đặc điểm cơ bản của an ninh mạng - An ninh mạng chính là thực tiễn của việc bảo vệ các hệ thống điện tử, mạng lưới máy tính, thiết bị di động, các chương trình, phần mềm cũng như dữ liệu khỏi sự tấn công kỹ thuật số độc hại có chủ đích từ một đối tượng nào đó. - An ninh mạng thực hiện việc bảo vệ đối với cả kết nối có dây và không dây. Một chiến lược an ninh mạng đủ mạnh có thể được xem là lá chắn hiệu quả để chống lại các cuộc tấn công nhằm xâm nhập và làm sai lệch hệ thống cũng như các dữ liệu được lưu trữ, nhất là các dữ liệu nhạy cảm.

- Hoạt động của An ninh mạng được thực hiện thông qua một hệ thống cơ sở hạ tầng chặt chẽ và được chia làm thành nhiều loại, tùy theo từng tình huống cũng như cho một đối tượng nhất định. Cụ thể: o An ninh mạng: thực hiện nhiệm vụ đảm bảo sự an toàn cho các dữ liệu kỹ thuật số trên các mạng lưới, máy tính hay thiết bị cá nhân năm ngoài sự tấn công dù là có chủ đích hay không và cả những phần mềm độc hại cơ hội. o Bảo mật thông tin: là bảo vệ nơi lưu trữ dữ liệu kể cả khi các dữ liệu lưu thông trên các mạng lưới thông tin. Bên cạnh đó, nó bảo vệ tính toàn vẹn và riêng tư của dữ liệu kể cả trong quá trình lưu trữ và chuyển tiếp.

o Bảo mật ứng dụng: tập trung chủ yếu vào việc bảo vệ thiết bị và dữ liệu khỏi sự đe dọa. Và bảo mật ứng dụng thường gặp nhiều trong giai đoạn thiết kế, trước khi một chương trình hoặc thiết bị được triển khai. o Bảo mật hoạt động: bao gồm các quy trình xử lý và bảo vệ tài sản dữ liệu. Các quyền mà người dùng có được trong quá trình truy cập mạng và các thủ tục như xác định cách thức, vị trí dữ liệu có thể được lưu trữ hay chia sẻ cũng đều thuộc phạm vi này.

o Phục hồi sau tấn công: đây là hoạt động nhằm khắc phục những hậu quả do các cuộc tấn công gây ra và đảm bảo tính liên tục để đảm bảo 3 quá trình lưu thông thông tin, dữ liệu và khôi phục lại như trước khi xảy ra sự cố. Các đối tượng tấn công an ninh mạng phổ biến Các cuộc tấn cộng mạng đều được thực hiện bởi 1 người hay một tổ chức nhất định. Và họ được biết đến với tên gọi là Hacker. Tùy theo mục đích mà Hacker cũng được chia thành nhiều loại khác nhau.

Dưới đây là một số loại hacker khá thường gặp hiện nay. - Hacker mũ trắng Hacker mũ trắng là những người thực hiện tấn công nhưng không phải với mục đích xấu. Họ thực hiện những cuộc tấn công pentest hay còn được gọi là tấn công kiểm thử với mục đích tìm ra lỗ hổng trong hệ thống để các đơn vị sở hữu kịp thời ngăn chặn nó. Các hacker mũ trắng thường là những người tốt nghiệp các ngành đào tạo về CNTT hoặc am hiểu về lĩnh vực này.

Một số người còn sở hữu các chứng chỉ IT quan trọng mà không phải ai cũng lấy được. - Hacker mũ đen Hacker mũ đen còn được biết đến với tên gọi khác là crackers, có nghĩa là những người chuyên bẻ khóa. Đây cũng là các đối tượng chuyên thực hiện các vụ tấn công trái phép với mục đích xấu vào các hệ thống nội bộ hay website. Các hành vi như nghe lén, đánh cắp dữ liệu, phá hoại hạ tầng hay thậm chí tống tiền các nạn nhân cũng chính là hậu quả từ việc tấn công của các hacker mũ đen.

- Hacker mũ xám Đây là sự kết hợp giữa hacker mũ trắng và hacker mũ đen. Thông thường, họ sẽ thực hiện tấn công vào hệ thống. Sau đó, họ sẽ báo lại với bên sở hữu những lỗ hổng về hệ thống và kèm theo những điều khoản nhất định. Nếu bên sở hữu hệ thống không đáp ứng, họ có thể thực hiện nhiều động thái tiếp theo như đưa thông tin về các lỗ hổng này lên mạng.

4 - Hacker mũ xanh Đây là đội ngũ chuyên đi tìm các lỗ hổng bảo mật của hệ thống cũng như các nguy cơ tấn công của các sản phẩm công nghệ chuẩn bị được ra mắt. Và họ cũng là người thực hiện vá, khắc phục các lỗ hổng đó trong thời gian nhanh nhất có thể. - Hacker mũ đỏ Có thể nói, đây là đội ngũ hacker được đánh giá cao nhất hiện nay, thậm chí là cao hơn cả hacker mũ trắng. Họ là người xâm nhập trực tiếp vào mạng hay hệ thống của các hacker mũ đen.

Từ đó phát hiện và phá vỡ các cuộc tấn công. Các hacker mũ đỏ còn giúp khởi động các phần mềm độc hại chống lại những kẻ xấu cũng như thắt chặt và tăng cường an ninh cho hệ thống. Ngoài ra, giới hacker còn có 2 khái niệm nữa là Script Kiddle và Neophyte. Đây là khái niệm dùng để chỉ những người mới bắt đầu tìm hiểu về hacking hay chưa có kiến thức vững vàng cũng như kinh nghiệm thực tế.

Tuy nhiên, trên thực tế, hacker vẫn là một trong những đối tượng mà người dùng Internet cần đặc biệt lưu ý. Vì thế nên việc bảo đảm an toàn hệ thống và an ninh mạng lại càng trở nên cần thiết hơn bao giờ hết. Các đối tượng có thể bị tấn công an ninh mạng Phạm vi đối tượng của các cuộc tấn công mạng rất rộng. Đó có thể là một cá nhân, một doanh nghiệp, một tổ chức chính phủ hoặc phi chính phủ, một cơ quan nhà nước hay thậm chí là cả một quốc gia.

Tuy nhiên, về cơ bản thì hiện nay, đối tượng chủ yếu của các cuộc tấn công an ninh mạng là các doanh nghiệp. Bởi mục đích của các cuộc tấn công phần nhiều là vì lợi nhuận. Thực trạng an ninh mạng hiện nay qua việc sử dụng website của người dùng 1. Thực trạng Có thể nói, công nghệ thông tin đang là một trong những lĩnh vực sở hữu sức phát triển nhanh đến ấn tượng.

Bên cạnh đó, sự ảnh hưởng từ nhiều yếu tố đã 5 buộc hàng loạt các cơ quan, tổ chức chuyển hướng, hoạt động trên nền tảng online. Đồng nghĩa với nó là việc nhiều công ty, đơn vị buộc phải mở hệ thống để nhân viên có thể tiến hành truy cập và làm việc trực tuyến. Đây cũng chính là thời cơ để những đối tượng xấu tiến hành khai thác các lỗ hổng, tấn công, đánh cắp thông tin và để lại những hậu quả nặng nề. Trên thực tế, từ thập kỷ trước, thế giới đã chứng kiến nhiều cuộc tấn công làm nhiều đơn vị, trong đó có cả những ông lớn trong lĩnh vực công nghệ phải lao đao.

Có thể kể đến là vụ việc hệ thống của Adobe bị tấn công và thất thoát hơn 40GB mã nguồn ứng dụng, khoảng 150 triệu tài khoản người dùng với hơn 38 triệu tài khoản vẫn đang hoạt động vào tháng 10 năm 2013; cuộc khủng hoảng của ông lớn Sony và hàng loạt hệ lụy vào tháng 4/2011 sau khi phớt lờ những lời cảnh báo từ các tin tặc,… Và ở thời điểm khi nhu cầu lưu trữ, chia sẻ dữ liệu trên không gian mạng ngày một lớn thì các cuộc tấn công của các tin tặc vẫn không hề có dấu hiệu dừng lại. Thậm chí nó còn được đánh giá là gia tăng về cả số lượng, quy mô tấn công lẫn hậu quả để lại. - Accenture UpGuard - một startup nghiên cứu về khả năng phục hồi mạng dữ liệu - phát hiện công ty Accenture đã để lại ít nhất 4 bộ lưu trữ AWS S3 không được bảo mật vào năm 2017. Các vụ tấn công đã nhắm vào các chi tiết xác thực không được kiểm soát, dữ liệu API bí mật, chứng chỉ kỹ thuật số, khóa giải mã, dữ liệu người dùng và thông tin thẻ meta.

Dữ liệu phân tích bảo mật của UpGuard đã phát hiện ra 137GB dữ liệu có sẵn để truy cập công khai. Những kẻ tấn công đã sử dụng những dữ liệu này với mục đích bôi nhọ và tống tiền người dùng. Một số thông tin đã bị đưa lên dark web. Và vào tháng 8/2021, Accenture một lần nữa trở thành con mồi và đối tượng tấn công lần này chính là phần mềm tống tiền LockBit.

Dù đã có kinh nghiệm 6 và phát hiện ra cuộc tấn công nhưng các tin tặc vẫn thành công đánh cắp khối dữ liệu với dung lượng lên đến 6TB.

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

Tài liệu "Ứng Dụng SNORT Trong Phát Hiện Tấn Công SQL Injection Cho Website" cung cấp cái nhìn sâu sắc về cách sử dụng SNORT, một công cụ mã nguồn mở, để phát hiện và ngăn chặn các cuộc tấn công SQL Injection trên các trang web. Tài liệu này không chỉ giải thích nguyên lý hoạt động của SNORT mà còn hướng dẫn cách cấu hình và triển khai nó để bảo vệ website khỏi các mối đe dọa an ninh mạng. Một trong những lợi ích lớn nhất mà tài liệu mang lại cho độc giả là khả năng nâng cao nhận thức về an ninh mạng và trang bị cho họ các công cụ cần thiết để bảo vệ tài sản trực tuyến của mình.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo tài liệu Luận văn hpu tìm hiểu hệ thống phát hiện cảnh báo nguy cơ tấn công mạng, nơi cung cấp thông tin chi tiết về các hệ thống phát hiện tấn công mạng và cách chúng hoạt động. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về các phương pháp bảo vệ an ninh mạng hiện nay.