Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
671,16 KB
Nội dung
Hệthốngpháthiệnxâmphạm(IDS)(Phần1) Do số lượng xâmphạm ngày càng tăng, khi Internet và các mạng nội bộ càng ngày càng xuất hiện nhiều ở khắp mọi nơi, thách thức của các vấn đề xâmphạm mạng đã buộc các tổ chức phải bổ sung thêm hệthống khác để kiểm tra các lỗ hổng về bảo mật CNTT. Hệthốngpháthiệnxâmphạm(IDS) là một hệthống gần đây được đông đảo những người liên quan đến bảo mật khá quan tâm. Bài viết này chúng tôi sẽ giới thiệu cho các bạn về chủ đề này, cụ thể là vấn đề tổng quan về một số loại tấn công có thể phát hiện, triệu chứng khi bị tấn công và nhiệm vụ của IDS, các kiến trúc khác nhau và những khái niệm trong lĩnh vực này. IDS là gì? IDS (Hệ thốngpháthiệnxâm phạm) là một hệthống phòng chống, nhằm pháthiện các hành động tấn công vào một mạng. Mục đích của nó là pháthiện và ngăn ngừa các hành động phá hoại đối với vấn đề bảo mật hệ thống, hoặc những hành động trong tiến trình tấn công như sưu tập, quét các cổng. Một tính năng chính của hệthống này là cung cấp thông tin nhận biết về những hành động không bình thường và đưa ra các báo cảnh thông báo cho quản trị viên mạng khóa các kết nối đang tấn công này. Thêm vào đó công cụ IDS cũng có thể phân biệt giữa những tấn công bên trong từ bên trong tổ chức (từ chính nhân viên hoặc khách hàng) và tấn công bên ngoài (tấn công từ hacker). Những gì không phải là một IDS? Trái ngược với những thuật ngữ được sử dụng trong các bài giảng về hệthốngpháthiệnxâm phạm, không phải mọi thứ đều được quy vào mục này. Theo một cách riêng biệt nào đó, các thiết bị bảo mật dưới đây không phải là IDS: Hệthống đăng nhập mạng được sử dụng để pháthiện lỗ hổng đối với vấn đề tấn công từ chối dịch vụ (DoS) trên một mạng nào đó. Ở đó sẽ có hệthống kiêm tra lưu lượng mạng. Các công cụ đánh giá lỗ hổng kiểm tra lỗi và lỗ hổng trong hệ điều hành, dịch vụ mạng (các bộ quét bảo mật). Các sản phẩm chống virus đã thiết kế để pháthiện phần mềm mã nguy hiểm như virus, Trojan horse, worm . Mặc dù những tính năng mặc định có thể rất giống hệthốngpháthiệnxâmphạm và thường cung cấp một công cụ pháthiện lỗ hổng bảo mật hiệu quả. Tường lửa {1} Các hệthống bảo mật/mật mã, ví dụ như VPN, SSL, S/MIME, Kerberos, Radius Các loại tấn công được phân thành hai loại như sau: Bị động (được trang bị để tăng mức truy cập làm cho có thể thâm nhập vào hệthống mà không cần đến sự đồng ý của tài nguyên CNTT) Tích cực (các kết quả gây ra thay đổi trạng thái không hợp lệ của tài nguyên CNTT) Dưới dạng mối quan hệ giữa nạn nhân và người xâm phạm, các tấn công được chia thành: Bên trong, những tấn công này đến từ chính các nhân viên của công ty, đối tác làm ăn hoặc khách hàng Bên ngoài, những tấn công đến từ bên ngoài, thường thông qua Internet. Các tấn công cũng được phân biệt bằng hạng mục nguồn, cụ thể là nguồn đã thực hiện từ các hệthống bên trong (mạng nội bộ, Internet hoặc từ các nguồn quay số từ xa). Bây giờ chúng ta hãy xem xét đến các loại tấn công có thể bị pháthiện bởi công cụ IDS và xếp chúng vào một chuyên mục đặc biệt. Các loại tấn công dưới đây có thể được phân biệt: Những tấn công này liên quan đến sự truy cập trái phép đến tài nguyên. o Việc bẻ khóa và sự vi phạm truy cập o Trojan horses o Đánh chặn; hầu hết kết hợp với việc lấy cắp TCP/IP và sự đánh chặn thường sử dụng các cơ chế bổ sung để thỏa hiệp hệthống o Sự giả mạo o Quét cổng và dịch vụ, gồm có quét ICMP (ping), UDP, TCP o Lấy dấu OS từ xa, ví dụ như việc kiểm tra phản ứng đối với các gói cụ thể, các địa chỉ cổng, phản ứng của ứng dụng chuẩn, các tham số ngăn xếp IP,… o Nghe gói tin mạng (một tấn công thụ động rất khó khăn pháthiện nhưng đôi khi vẫn có thể) o Lấy cắp thông tin, ví dụ như trường hợp bị lộ thông tin về quyền sở hữu. o Lạm dụng tính xác thực; một loại hình tấn công bên trong, ví dụ: nghi ngờ sự truy cập của một người dùng xác thực có thuộc tính kỳ lạ (đến từ một địa chỉ không mong muốn) o Các kết nối mạng trái phép o Sử dụng tài nguyên CNTT cho các mục đích riêng, ví dụ như truy cập vào các trang có hoạt động không lành mạnh o Lợi dụng điểm yếu của hệthống để truy cập vào tài nguyên hoặc các quyền truy cập mức cao. Sự thay đổi tài nguyên trái phép (sau khi đã chiếm được quyền truy cập) o Xuyên tạc tính đồng nhất, ví dụ: để lấy được các quyền quản trị viên hệ thống. o Thay đổi và xóa thông tin o Truyền tải và tạo dữ liệu trái phép, ví dụ: lập một cơ sở dữ liệu về các số thẻ tín dụng đã bị mất cắp trên một máy tính của chính phủ. o Thay đổi cấu hình trái phép đối với hệthống và các dịch vụ mạng (máy chủ) Từ chối dịch vụ (DoS) o Làm lụt (Flooding) – thỏa hiệp một hệthống bằng việc gửi đi một số lượng lớn các thông tin không giá trị để làm tắc nghẽn lưu lượng hạn chế dịch vụ. Ping (Smurf) – một số lượng lớn các gói ICMP được gửi đến một địa chỉ quảng bá. Gửi mail – làm lụt với hàng trăm hoặc hàng nghìn các message trong một thời điểm ngắn. SYN – khởi tạo một số lượng lớn các yêu cầu TCP và không tiến hành bắt tay hoàn toàn như được yêu cầu đối với một giao thức. Hạn chế dịch vụ phân tán; đến từ nhiều nguồn khác nhau o Gây tổn hại hệthống bằng việc lợi dụng các lỗ hổng của nó Tràn bộ đệm (ví dụ: “Ping of Death” – gửi một số lượng lớn ICMP (vượt quá 64KB)) Tắt hệthống từ xa Tấn công ứng dụng web; các tấn công lợi dụng lỗi ứng dụng có thể gây ra như đã nói ở phần trên. Bạn cần phải nhớ rằng, hầu hết các tấn công không phải là một hành động đơn, mà nó thường gồm có một số các sự kiện riêng lẻ Bạn có gặp phải rủi ro Để nhận ra các tấn công, chúng ta phải kiểm tra bất cứ các hành vi không bình thương nào của hệ thống. Điều này có thể là cách hữu dụng trong việc pháthiện các tấn công thực. Chúng ta hãy xem xét thêm về vấn các triệu chứng để có thể lần theo dấu vết của những kẻ xâm phạm. Sử dụng các lỗ hổng đã được biết đến Trong hầu hết các trường hợp, việc cố gắng lợi dụng các lỗi trong hệthống bảo mật của một tổ chức nào đó có thể bị coi như hành vi tấn công, đây cũng là triệu chứng chung nhất cho một sự xâm phạm. Mặc dù vậy bản thân các tổ chức có thể phải có các biện pháp chống lại kẻ tấn công bằng cách sử dụng các công cụ hỗ trợ trong việc bảo vệ mạng –công cụ đó được gọi là bộ quét tình trạng file và bảo mật. Chúng hoạt động nội bộ hoặc từ xa, tuy nhiên chúng cũng thường bị những kẻ xâm nhập nghiên cứu rất kỹ. Các công cụ này thường cũng là con dao hai lưỡi, có sẵn cho cả người dùng và kẻ tấn công. Việc kiểm tra tính đúng đắn về cách sử dụng file bằng các bộ quét toàn vẹn và việc hiểu biết đến các bộ quét lỗ hổng là cần thiết để pháthiện những cuộc tấn công đang trong quá trình thực thi hoặc lần theo những hỏng hóc từ các tấn công thành công. Từ những vấn đề đó nảy sinh ra các vấn đề công nghệ dưới đây: Sự pháthiện của bộ quét. Công cụ kiểm tra tính toàn vẹn file hoạt động theo một cách có hệthống để có thể sử dụng các kỹ thuật mô hình hóa và các công cụ đặc biệt cho mục đích phát hiện, ví dụ: phần mềm anti- SATAN. Một sự tương quan giữa việc quét và sử dụng là rất cần thiết – việc quét các lỗ hổng có thể cần phải sâu hơn sử dụng một tính năng dịch vụ, điều này nghĩa là nó có thể báo trước được những tấn công có thể xuất hiện trong tương lai. Hoạt động mạng khác thường có tính chất định kỳ Một kẻ xâmphạm đang muốn tấn công một hệthống thường khai thác các ứng dụng và tiến hành nhiều phương pháp thử. Các hoạt động xâmphạm thường khác với hoạt động của người dùng đang làm việc với hệ thống. Bất kỳ một công cụ kiểm tra thâm nhập đều có thể phân biệt các hoạt động khả nghi sau một ngưỡng. Nếu vượt quá một ngưỡng nào đó đã được đặt trước thì sẽ có một cảnh báo xuất hiện và công bố cho bạn biết. Đây là kỹ thuật thụ động cho phép pháthiện kẻ xâm nhập mà không cần phải tìm một chứng cứ rõ ràng mà chỉ cần qua việc kiểm tra định lượng. Phương pháp thụ động sử dụng trong việc pháthiệnxâm nhập được điều khiển từ cơ sở dữ liệu về các dấu hiệu tấn công tái diễn đều đặn và được xem xét theo các khía cạnh dưới đây: Các ngưỡng lặp lại nhằm để giúp cho việc phân biệt hoạt động hợp lệ và nghi ngờ (để kích hoạt các báo cảnh). Các hoạt động mạng có thể được nhận dạng bằng sử dụng nhiều giá trị tham số được lấy từ (ví dụ) profile người dùng hoặc trạng thái Session. Thời gian giữa những lần lặp là một tham số để xác định thời gian trôi qua giữa các sự kiện diễn ra liền kề nhau, ví dụ, một hoạt động bị nghi ngờ nếu xuất hiện trong khoảng 2 phút có đến 3 lần đăng nhập không thành công. Xây dựng một cơ sở dữ liệu ứng với các dấu hiệu tấn công. Một kẻ tấn công có thể có các hành động trung tính (hầu như xảy ra trong giai đoạn thăm dò) và điều đó có thể làm sai lệnh các thiết bị phòng chống IDS. Các lệnh không được đánh hoặc trả lời trong các session tự động Các dịch vụ và giao thức mạng được minh chứng theo những cách nghiêm ngặt và sử dụng các công cụ phần mềm nhận dạng. Bất kỳ một sự không tương thích nào với các mẫu đã được đưa ra (gồm có các lỗi con người như việc xuất hiện lỗi in trong gói mạng) có thể là thông tin có giá trị để pháthiện ra dịch vụ đang bị nhắm đến bởi kẻ xâm nhập. Nếu hệthống kiểm định sử dụng những tiện nghi, ví dụ như giữ chậm mail, thì chuỗi bản ghi của nó sẽ thể hiện thói quen thông thường hoặc có thể đoán trước . Mặc dù vậy, nếu bản ghi chỉ thị rằng một quá trình đặc biệt nào đó đã cung cấp các lệnh không hợp lệ thì đây vẫn có thể là một triệu chứng của một sự kiện bình thường hoặc một sự giả mạo. Kiểm tra những tác động tấn công: Pháthiện tấn công để khôi phục lại được các lệnh hoặc câu trả lời dưới đây bằng việc khởi chạy chúng. Pháthiện một số tấn công thất bại có thể thấy được giao thức cú pháp của những lần tấn công thành công trước đó. Việc pháthiện các tấn công đang nghiên cứu để thích nghi nhằm bắt các lỗi liên quan đến cùng một đối tượng (dịch vụ, host). Sau một chu kỳ nào đó, các lỗi này sẽ ngừng. Mâu thuẫn trực tiếp trong lưu lượng Bất cứ sự mâu thuẫn trực tiếp nào trong các gói hoặc session là một trong những triệu chứng tấn công tiềm ẩn. Xem xét dữ liệu nguồn và địa điểm (trong nước hoặc nước ngoài) có thể nhận dạng trực tiếp về một gói tin. Luồng Session được nhận dạng trực tiếp ngay từ gói đầu tiên. Mặc dù vậy, yêu cầu cho dịch vụ trong mạng nội bộ lại là một session đang tới và một quá trình kích hoạt một Web dựa vào dịch vụ từ một mạng nội bộ là một session gửi đi. Sự mâu thuẫn trực tiếp dưới đây có thể được xem như các dấu hiệu của một vụ tấn công: Các gói đến từ Internet và được nhận dạng bởi địa chỉ mạng nội bộ của chúng – yêu cầu dịch vụ đang tới từ bên ngoài, trong trường hợp đó các gói có địa chỉ nguồn bên trong của chúng. Tình huống này có thể là dấu hiệu của một tấn công giả mạo IP bên ngoài. Các vấn đề như vậy có thể được giải quyết tại các bộ định tuyến, chúng có thể so sánh địa chủ nguồn với vị trí đích. Trong thực tế, số ít bộ định tuyến hỗ trợ tính năng bảo mật này bởi vì đây là lĩnh vực dành cho tường lửa. Các gói sinh ra trong mạng nội bộ (gửi đi) và đã gửi đến mạng ở ngoài với một địa chỉ đích của nó – trường hợp ngược lại. Kẻ xâm nhập thực hiện từ bên ngoài và nhắm vào một hệthống ở ngoài Các gói có các cổng nguồn và đích không mong muốn – nếu cổng nguồn của một gói đang tới hoặc yêu cầu gửi đi không phù hợp với loại dịch vụ thì điều này sẽ thể hiện như một hành động xâm nhập (hoặc quét hệ thống). Ví dụ: yêu cầu Telnet Service trên cổng 100 trong môi trường có thể xảy ra thì một dịch vụ như vậy vẫn không thể được hỗ trợ (nếu có). Sự mâu thuẫn trực tiếp hầu như đều có thể được pháthiện bằng tường lửa để gạt bỏ lại các gói không hợp lệ. Mặc dù vậy, các tường lửa không phải lúc nào cũng được ưu tiên cho hệthốngpháthiệnxâm phạm. Các thuộc tính không mong muốn Các trường hợp thường xảy ra nhất là ở những nơi phải xử lý một số lượng lớn các thuộc tính của gói hoặc các yêu cầu cụ thể đối với dịch vụ. Chúng ta hoàn toàn có thể định nghĩa mẫu thuộc tính mong đợi. Nếu các thuộc tính gặp phải không phù hợp với mẫu này thì nó có thể là một hành động xâm phạm. Các thuộc tính thời gian và lịch biểu – trong môi trường nào đó, hành vi mạng cụ thể có thể xảy ra một cách thường xuyên tại một thời điểm nào đó trong ngày. Nếu hành vi thông thường này bị phá vỡ thì trường hợp này cần phải được kiểm tra. Ví dụ, chúng tôi sử dụng một công ty, nơi mà việc [...]... kẻ xâm nhập vào tài nguyên được bảo vệ là một nhiệm vụ quan trọng khác Cả hệthống thực và hệthống bẫy cần phải được kiểm tra một cách liên tục Dữ liệu được tạo ra bằng các hệ thốngpháthiệnxâm nhập được kiểm tra một cách cẩn thận (đây là nhiệm vụ chính cho mỗi IDS) để pháthiện các dấu hiệu tấn công (sự xâm phạm) Hình 1: Quá trình của IDS Hình 2: Cơ sở hạ tầng IDS Khi một sự xâm nhập được phát hiện, ... nhỏ kích thước (trừ khi được cố ý bởi quản trị viên hệ thống) Các nhiệm vụ cần phải thực hiện Nhiệm vụ chính của các hệthông phát hiệnxâmphạm là phòng chống cho một hệthống máy tính bằng cách pháthiện các dấu hiệu tấn công và có thể đẩy lùi nó Việc pháthiện các tấn công phụ thuộc vào số lượng và kiểu hành động thích hợp ( Hình 1) Để ngăn chặn xâmphạm tốt cần phải kết hợp tốt giữa “bả và bẫy” được... khó khăn bởi vì vị trí của chúng rất khó có thể pháthiện Dưới đây là một số ví dụng của nó: Các vấn đề không mong muốn với phần cứng hoặc phần mềm hệ thống, ví dụ máy chủ chạy chậm, một số tiện ích không hoạt động, những lần khởi động lại hệthống không mong muốn, thay đổi các thiết lập đồng hồ hệthống Các vấn đề tài nguyên hệ thống: tràn file hệ thống; sự sử dụng hiệu suất CPU không cách không... cho việc phát hiệnxâm phạm) – xem hình 5 Nó sử dụng các tác nhân để kiểm tra một khía cạnh nào đó về các hành vi hệthống ở một thời điểm nào đó Ví dụ: một tác nhân có thể cho biết một số không bình thường các telnet session bên trong hệthống nó kiểm tra Tác nhân có khả năng đưa ra một cảnh báo khi pháthiện một sự kiện khả nghi Các tác nhân có thể được nhái và thay đổi bên trong các hệthống khác... thường Các thông báo kỳ cục từ các tiện ích hệ thống, các tiện ích hệthống không hoạt động hoặc bị phá hủy Những triệu chứng như vậy luôn phải nghi ngờ Các vấn đề hiệu suất hệthống (các bộ định tuyến hoặc các dịch vụ hệthống có thời gian đáp ứng máy chủ quá lâu) Hành vi người dùng không mong muốn, ví dụ: truy cập không mong muốn vào tài nguyên hệthống Hành vi kiểm định không mong muốn Các... ký thông qua email Kiến trúc của hệ thốngpháthiệnxâmphạm Hình 3: Một IDS mẫu.Thu hẹp bề rộng tương ứng với số lượng luồng thông tin giữa các thành phần hệthống Bộ cảm biến được tích hợp với thành phần sưu tập dữ liệu (Hình 4) – một bộ tạo sự kiện Cách sưu tập này được xác định bởi chính sách tạo sự kiện để định nghĩa chế độ lọc thông tin sự kiện Bộ tạo sự kiện (hệ điều hành, mạng, ứng dụng) cung... tuânà Bằng cách đó, dữ liệu số trao đổi trong các phiên giao dịch đang làm việc tại thời điểm đó hoặc vào ngày hôm đó được xem như các hành động bình thường Tuy nhiên nếu thứ sáu là ngày nghỉ mà vẫn xuất hiện việc truyền tải dữ liệu thì vấn đề này cần phải kiểm tra Thuộc tính tài nguyên hệthống Các xâmphạm nào đó thường liên làm ảnh hưởng xấu cho một số các thuộc tính hệthống Việc bẻ khóa bằng... để lọc thông tin và loại bỏ dữ liệu không tương thích đạt được từ các sự kiện liên quan với hệthống bảo vệ, vì vậy có thể pháthiện được các hành động nghi ngờ Bộ phân tích sử dụng cơ sở dữ liệu chính sách pháthiện cho mục này Ngoài ra còn có các thành phần: dấu hiệu tấn công, profile hành vi thông thường, các tham số cần thiết (ví dụ: các ngưỡng) Thêm vào đó, cơ sở dữ liệu giữ các tham số cấu hình,... chính sách bảo mật Giữa các nhiệm vụ IDS khác nhau, việc nhận ra kẻ xâm nhập là một trong những nhiệm vụ cơ bản Nó cũng hữu dụng trong việc nghiên cứu mang tính pháp lý các tình tiết và việc cài đặt các bản vá thích hợp để cho phép pháthiện các tấn công trong tương lai nhằm vào các cá nhân cụ thể hoặc tài nguyên hệ thốngPháthiệnxâm nhập đôi khi có thể đưa ra các báo cảnh sai, ví dụ những vấn đề... giờ làm việc liên quan đến hệthống của người dùng, vị trí của máy trạm làm việc (vị trí địa lý, địa chỉ IP), cường độ sử dụng tài nguyên, khoảng thời gian session điển hình bởi các dịch vụ đơn lẻ Các vấn đề không được giải thích Một kẻ xâmphạm dấu mặt có thể thiết kế các hành động nguy hiểm, các hành động này thường sẽ gây ra những vấn đề kỳ cục trong hành vi của một hệthống Việc kiểm tra các ảnh . Hệ thống phát hiện xâm phạm (IDS) (Phần 1) Do số lượng xâm phạm ngày càng tăng, khi Internet và các mạng nội bộ càng ngày càng xuất hiện nhiều. đề xâm phạm mạng đã buộc các tổ chức phải bổ sung thêm hệ thống khác để kiểm tra các lỗ hổng về bảo mật CNTT. Hệ thống phát hiện xâm phạm (IDS) là một hệ