CHƯƠNG 1: TỔNG QUAN PHÁT HIỆN BẤT THƯỜNG VÀ DỮ LIỆU LOG HỆ THỐNG 1.1 Tổng quan về phát hiện bất thường 1.1 Định nghĩa về phát hiện bất thường? Phát hiện bất thường là kỹ thuật xác định các hoạt động hoặc sự kiện khác biệt so với hành vi bình thường trong hệ thống. Mục tiêu của phát hiện bất thường là phát hiện sớm các mối đe dọa tiềm ẩn và ngăn chặn các vi phạm an ninh trước khi chúng gây ra thiệt hại.2 Vai trò và ý nghĩa trong bảo mật hệ thống Phát hiện bất thường là đóng vai trò quan trọng trong việc xây dựng một hệ thống thông tin an toàn và đáng tin cậy. Khi các hệ thống và các ứng dụng ngày càng trở nên phức tạp hơn bao giờ hết, chúng tiềm ẩn càng nhiều lỗi và lỗ hổng bảo mật có thể bị khai thác để tấn công gây hại hệ thống, đánh cắp dữ liệu. Do đó phát hiện bất thường kịp thời sẽ hỗ trợ bảo mật hệ thống thông tin một cách hiệu quả, các vai trò bao gồm như sau: ● Phát hiện sớm các mối đe dọa: Phát hiện bất thường có thể giúp phát hiện các dấu hiệu xâm nhập hoặc tấn công ngay từ giai đoạn đầu, khi kẻ tấn công mới bắt đầu thực hiện hành vi xâm hại.
Điều này cho phép các tổ chức có thời gian để phản ứng và ngăn chặn mối đe dọa trước khi nó gây ra thiệt hại nghiêm trọng. ● Giảm thiểu thiệt hại: Việc phát hiện sớm các mối đe dọa giúp giảm thiểu thiệt hại do vi phạm an ninh gây ra. Ví dụ, nếu một cuộc tấn công được phát hiện sớm, tổ chức có thể ngăn chặn việc đánh cắp dữ liệu hoặc ngăn chặn sự lây lan của phần mềm độc hại. ● Cải thiện hiệu quả hoạt động: Phát hiện bất thường có thể giúp cải thiện hiệu quả hoạt động của hệ thống thông tin bằng cách xác định các vấn đề tiềm ẩn 6 trước khi chúng gây ra sự cố.
Ví dụ, hệ thống có thể phát hiện các hoạt động bất thường của người dùng có thể dẫn đến lỗi hệ thống hoặc sự cố mạng. ● Tăng cường khả năng tuân thủ: Một số quy định và tiêu chuẩn tuân thủ yêu cầu các tổ chức phải triển khai hệ thống phát hiện bất thường để bảo vệ dữ liệu và hệ thống của họ. ● Bảo vệ dữ liệu: Dữ liệu là tài sản quý giá của các tổ chức. Phát hiện bất thường giúp bảo vệ dữ liệu khỏi bị đánh cắp, sử dụng trái phép hoặc bị phá hủy.
● Bảo vệ hệ thống: Hệ thống thông tin là cơ sở hạ tầng quan trọng cho hoạt động kinh doanh của các tổ chức. Phát hiện bất thường giúp bảo vệ hệ thống khỏi bị tấn công, xâm nhập hoặc phá hoại.3 Thách thức và rủi ro Mặc dù phát hiện bất thường mang lại nhiều lợi ích cho bảo mật hệ thống, nhưng nó cũng đi kèm với một số thách thức và rủi ro nhất định cần được xem xét như sau: Thách thức: - Khối lượng dữ liệu khổng lồ và tốc độ gia tăng: ● Hệ thống thông tin hiện đại tạo ra một lượng dữ liệu khổng lồ với tốc độ gia tăng theo cấp số nhân. Việc xử lý và phân tích hiệu quả khối lượng dữ liệu khổng lồ này trong thời gian thực là một thách thức lớn đối với các công cụ phát hiện bất thường. ● Các công cụ cần có khả năng mở rộng và thích ứng với tốc độ gia tăng của dữ liệu để đảm bảo hiệu quả phát hiện.
● Việc thiếu hụt cơ sở hạ tầng và nguồn lực tính toán cũng có thể ảnh hưởng đến khả năng xử lý dữ liệu của các công cụ. 7 - Thiếu dữ liệu tham chiếu và sự đa dạng của hành vi: ● Việc thiếu dữ liệu tham chiếu về hành vi người dùng và hệ thống bình thường có thể khiến các công cụ phát hiện bất thường gặp khó khăn trong việc xác định các mẫu bất thường. ● Hành vi của người dùng và hệ thống có thể thay đổi theo thời gian, theo khu vực, văn hóa và ngữ cảnh sử dụng, dẫn đến sự đa dạng trong các mẫu hành vi bình thường. ● Việc thiếu dữ liệu tham chiếu cho các nhóm người dùng hoặc ngữ cảnh cụ thể có thể dẫn đến tỷ lệ báo động giả cao.
- Sự tinh vi của các mối đe dọa và chiến thuật tấn công: ● Các hacker và kẻ tấn công không ngừng phát triển các phương pháp tấn công mới, tinh vi hơn để lẩn tránh các hệ thống phát hiện bất thường. ● Các mối đe dọa có thể sử dụng các kỹ thuật che giấu, nhiễu loạn dữ liệu hoặc mô phỏng hành vi bình thường để qua mặt các công cụ phát hiện. ● Việc thiếu khả năng cập nhật và thích ứng với các mối đe dọa mới có thể khiến các công cụ trở nên lỗi thời và không hiệu quả. - Tính phức tạp của hệ thống thông tin và mối tương quan dữ liệu: ● Hệ thống thông tin hiện đại thường có cấu trúc phức tạp với nhiều thành phần và mối tương quan dữ liệu đa dạng.
● Việc xác định chính xác nguyên nhân gốc rễ của các hành vi bất thường trong môi trường hệ thống phức tạp có thể là một thách thức lớn. ● Các công cụ cần có khả năng phân tích mối tương quan trong dữ liệu hiệu quả để xác định chính xác các hành vi bất thường và giảm thiểu tỷ lệ báo động giả. 8 - Yêu cầu về chuyên môn và nguồn lực: ● Việc triển khai, vận hành và bảo trì hiệu quả các công cụ phát hiện bất thường đòi hỏi chuyên môn cao về bảo mật hệ thống, phân tích dữ liệu và quản trị hệ thống. ● Các tổ chức cần có đội ngũ nhân viên có trình độ và nguồn lực tài chính để đầu tư, triển khai và vận hành các công cụ này.
● Việc thiếu hụt chuyên môn và nguồn lực có thể ảnh hưởng đến hiệu quả hoạt động và khả năng duy trì của hệ thống phát hiện bất thường. Rủi ro: - Báo động giả và lãng phí tài nguyên: ● Tỷ lệ báo động giả cao có thể dẫn đến lãng phí thời gian và nguồn lực của các nhà phân tích bảo mật, khiến họ tập trung vào các sự kiện không quan trọng và bỏ sót các mối đe dọa thực sự. ● Việc điều tra và xử lý các báo động giả liên tục có thể gây ra tình trạng quá tải cho nhóm bảo mật và ảnh hưởng đến hiệu quả hoạt động chung. ● Báo động giả có thể gây hoang mang và lo lắng cho người dùng, ảnh hưởng đến niềm tin của họ vào hệ thống bảo mật.
- Vi phạm quyền riêng tư và rủi ro pháp lý: ● Việc thu thập và phân tích dữ liệu người dùng cho mục đích phát hiện bất thường có thể dẫn đến vi phạm quyền riêng tư nếu không được thực hiện đúng cách và tuân thủ các quy định về bảo vệ dữ liệu. ● Việc sử dụng dữ liệu người dùng cho các mục đích khác ngoài phát hiện bất thường mà không có sự đồng ý của họ có thể dẫn đến các vấn đề pháp lý và vi phạm quyền riêng tư. 9 ● Các tổ chức cần tuân thủ các luật bảo vệ dữ liệu như GDPR và CCPA khi thu thập, sử dụng và lưu trữ dữ liệu người dùng cho mục đích phát hiện bất thường. - Lạm dụng và sử dụng sai mục đích: ● Các công cụ phát hiện bất thường có thể bị lạm dụng cho các mục đích độc hại như theo dõi người dùng trái phép, thu thập các thông tin.2 Dữ liệu log hệ thống 1.1 Định nghĩa về dữ liệu log hệ thống Dữ liệu log hệ thống (hay còn gọi là log system, log file) là các tập tin văn bản ghi lại các hoạt động, sự kiện và trạng thái của hệ thống thông tin trong một khoảng thời gian nhất định.
Dữ liệu log được tạo ra bởi các thành phần khác nhau của hệ thống, bao gồm hệ điều hành, ứng dụng, dịch vụ và phần mềm bảo mật. Dữ liệu log thường được lưu trữ trong các tệp văn bản, nhưng cũng có thể được lưu trữ trong cơ sở dữ liệu hoặc các định dạng khác. Dữ liệu log hệ thống là loại dữ liệu quan trọng trong bảo mật và giám sát, cung cấp lịch sử đầy đủ của các sự kiện theo thời gian. Ngoài dữ liệu log của hệ điều hành, log còn được sử dụng trong các ứng dụng, trình duyệt web, phần cứng và thậm chí cả email.2 Cấu trúc và đặc điểm Về cấu trúc của log hệ thống có thể khác nhau tùy thuộc vào hệ điều hành, ứng dụng và phần mềm tạo ra nó.
Tuy nhiên, nhìn chung, các bản ghi log thường bao gồm các thông tin sau: - Thời gian: Thời điểm xảy ra sự kiện được ghi lại. - Mức độ nghiêm trọng: Mức độ nghiêm trọng của sự kiện (ví dụ: thông tin, cảnh báo, lỗi). - Thành phần: Thành phần của hệ thống tạo ra bản ghi log. 10 - Sự kiện: Mô tả chi tiết về sự kiện đã xảy ra.
- Dữ liệu bổ sung: Thông tin bổ sung có thể hữu ích cho việc phân tích sự kiện Ngoài ra, cấu trúc log hệ thống có thể có các thông tin bổ sung liên quan đến thiết bị hoặc người dùng sau: - Địa chỉ IP: Địa chỉ IP của thiết bị hoặc người dùng liên quan đến sự kiện. - Tên người dùng: Tên người dùng của người dùng liên quan đến sự kiện. - Mã lỗi: Mã lỗi nếu có lỗi xảy ra. - Dữ liệu yêu cầu: Dữ liệu được gửi đến hệ thống trong trường hợp yêu cầu HTTP.
- Dữ liệu phản hồi: Dữ liệu được trả về bởi hệ thống trong trường hợp yêu cầu HTTP. - ID phiên: ID phiên duy nhất cho mỗi phiên sử dụng. - ID truy vấn: ID truy vấn duy nhất cho mỗi truy vấn được gửi đến hệ thống. - Tên máy chủ: Tên máy chủ của máy chủ tạo ra bản ghi log.
- Thông tin hệ thống: Thông tin về hệ điều hành, phiên bản phần mềm và các thông số cấu hình khác. Thông thường, log thường là dữ liệu ở dạng văn bản được in ra bởi các câu lệnh log (ví dụ: printf(), Console.1 minh hoạ một log message ghi lại một sự kiện cụ thể trong hệ thống với các trường như: mốc thời gian xảy ra sự kiện (2008-11-09 20:46:55,556), mức độ nghiêm trọng của sự kiện (INFO) và mô tả chi tiết sự kiện.1: Minh hoạ một log message 11 Về đặc điểm của log hệ thống bao gồm như sau: - Khối lượng lớn: ● Log hệ thống có thể tạo ra một lượng lớn dữ liệu trong một thời gian ngắn.