Mô hình hệ thống phát hiện bất thường sử dụng thuật toán phân cụm mờ lai ghép
Tấn công và phòng thủ hệ thống mạng đang thu hút sự quan tâm của
các nhà nghiên cứu. Các hệ thống này luôn trở thành mục tiêu ưu tiên hàng đầu của
các cuộc tấn công trái phép. Vì vậy, việc củng cố hệ thống phòng thủ để có thể phát
hiện xâm nhập bất thường từ bên trong và bên ngoài mạng là rất cần thiết và
thường xuyên. Trong bài báo này, chúng tôi đã đề xuất Mô hình hệ thống phát hiện
xâm nhập bất thường sử dụng thuật toán Phân cụm mờ lai ghép giữa thuật toán
FCM, PSO và SVM. Thực nghiệm đã được tiến hành trên bộ dữ liệu chuẩn mẫu
KDD CUP ‘99. Kết quả thực nghiệm đã chứng tỏ mô hình đã đề xuất đạt được hiệu
suất vượt trội so với các mô hình đã được đề xuất trước đó.
Bạn đang xem tài liệu "Mô hình hệ thống phát hiện bất thường sử dụng thuật toán phân cụm mờ lai ghép", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Mô hình hệ thống phát hiện bất thường sử dụng thuật toán phân cụm mờ lai ghép
Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 18 MÔ HÌNH HỆ THỐNG PHÁT HIỆN BẤT THƯỜNG SỬ DỤNG THUẬT TOÁN PHÂN CỤM MỜ LAI GHÉP Vũ Đặng Giang1, Nguyễn Duy Thái1, Phạm Văn Nhã2* Tóm tắt: Tấn công và phòng thủ hệ thống mạng đang thu hút sự quan tâm của các nhà nghiên cứu. Các hệ thống này luôn trở thành mục tiêu ưu tiên hàng đầu của các cuộc tấn công trái phép. Vì vậy, việc củng cố hệ thống phòng thủ để có thể phát hiện xâm nhập bất thường từ bên trong và bên ngoài mạng là rất cần thiết và thường xuyên. Trong bài báo này, chúng tôi đã đề xuất Mô hình hệ thống phát hiện xâm nhập bất thường sử dụng thuật toán Phân cụm mờ lai ghép giữa thuật toán FCM, PSO và SVM. Thực nghiệm đã được tiến hành trên bộ dữ liệu chuẩn mẫu KDD CUP ‘99. Kết quả thực nghiệm đã chứng tỏ mô hình đã đề xuất đạt được hiệu suất vượt trội so với các mô hình đã được đề xuất trước đó. Từ khóa: Phát hiện bất thường, Phân cụm mờ, Tối ưu bầy đàn, Máy vector hỗ trợ. Ký hiệu Ký hiệu Ý nghĩa U={uci} Ma trận hàm thuộc JFCM Hàm mục tiêu FCM Pc Tâm cụm Dci Khoảng cách dữ liệu giữa đối tượng thứ c và đối tượng thứ i Chữ viết tắt IDS Intrusion Detection Systems PSO Particle Swarm Optimization SVM Support Vector Machine GA Genetic Algorithms ANN Artificial Neural Network FCM Fuzzy clustering 1. GIỚI THIỆU CHUNG Phát hiện xâm nhập ngày càng thu hút sự quan tâm của các nhà nghiên cứu. Hơn nữa đối với các vấn đề chứng thực người dùng truyền thống, mã hóa thông tin, tường lửa và một số công nghệ bảo vệ mạng khác, phát hiện xâm nhập được sử dụng để xác định và phân loại các cuộc tấn công trên mạng máy tính, máy chủ và máy chủ mạng. Nó có thể phát hiện các cuộc tấn công độc hại mà các phương pháp phòng thủ truyền thống không xác định được. Như vậy, nó đóng một vai trò quan trọng trong quá trình quản lý bảo mật dịch vụ Web và an toàn xử lý dữ liệu. Phát Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 19 hiện xâm nhập nói chung được chia thành hai loại: phát hiện sử dụng sai quy cách và phát hiện bất thường. Phát hiện sử dụng sai quy cách dựa trên các cuộc tấn công đã biết và các lỗ hổng hệ thống để xây dựng các quy tắc phát hiện được sử dụng để đánh giá kết nối mạng có phải là kết nối xâm nhập hay không. Nó có tỷ lệ chính xác và tốc độ phản ứng cao, nhưng hạn chế rất lớn là không thể phát hiện các cuộc tấn công mới và các quy tắc phát hiện chỉ có thể cập nhật bằng tay. Phát hiện bất thường là xác định xem kết nối có phải là kết nối xâm nhập hay không bằng cách phát hiện độ lệch của mẫu kết nối với mẫu hành vi bình thường. [12] đã mô tả và so sánh một vài phương pháp và hệ thống phát hiện mạng bất thường. Nói chung, phát hiện bất thường có thể tìm thấy các tấn công chưa biết, nhưng vì mẫu hành vi bình thường mới thu được có thể bị nhầm lẫn với hành vi bất thường, nên tỷ lệ cảnh báo sai có thể gia tăng [16], [29]. Để khắc phục những vấn đề này, một số hệ thống phát hiện xâm nhập IDS sử dụng các kỹ thuật khai phá dữ liệu và máy học đã được thiết kế, mà chủ yếu được sử dụng để điều tra phát hiện đặc tính, phân loại và phán đoán xâm nhập. [20] đã đề xuất mô hình phát hiện xâm nhập bằng cách phân cụm luồng dữ liệu kết nối, sau đó sử dụng kết quả phân cụm để phân tích và phát hiện bất thường cho mạng không dây. Cấu trúc dữ liệu ban đầu và độ phức tạp của thuật toán phân lớp có thể được giảm bởi tiến trình phân cụm, nhưng tâm cụm được khởi tạo ngẫu nhiên, nên chất lượng phân cụm bị ảnh hưởng bởi hạn chế vốn có của các thuật toán phân cụm là dễ rơi vào bẫy tối ưu cục bộ. Một số mô hình phát hiện xâp nhập hiệu quả đã được đề xuất gần đây như mô hình sử dụng mạng thần kinh nhân tạo ANN để phát hiện xâm nhập [19], sử dụng phương pháp phân cụm mờ FCM lai ghép với phương pháp xác định tâm cụm để phát hiện xâm nhập bất thường [21]. [30] nghiên cứu khả năng áp dụng của máy vector hỗ trợ SVM để xây dựng IDS. So sánh tối ưu giải thuật di truyền GA trên ANN và SVM trong các IDS đã được mô tả trong [5]. Tuy nhiên, ANN vốn có độ phức tạp trong việc khởi tạo các giá trị đặc tính phân lớp và chủ yếu được sử dụng đối với dữ liệu phi tuyến, như vậy SVM có khả năng chỉnh sửa lỗi tốt và khả năng điều khiển tốt hơn [1], [6]. Đây cũng là lý do giúp chúng tôi lựa chọn kỹ thuật SVM trong bài báo này. Mô hình phát hiện bất thường không giám sát đã được đề xuất trong [25]. Mô hình này đã sử dụng thuật toán K-Means để tự động xác định số cụm bản ghi kết nối bình thường, sau đó, xây dựng mô hình SVM một lớp. [33] đã đề xuất sử dụng Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 20 FCM và SVM đa lớp để dự đoán nồng độ silicon trong metal nóng, [9] đề xuất mô hình IDS áp dụng kỹ thuật FCM và ANN. Nói chung, các mô hình sử dụng các kỹ thuật FCM để khởi tạo cụm thu được hiệu suất tốt hơn SVM và ANN đơn lớp. Tuy nhiên, phương pháp FCM truyền thống rất nhạy cảm với khởi tạo và dễ rơi vào bẫy tối ưu cục bộ, ảnh hưởng đến kết quả dự đoán của toàn hệ thống IDS. Các thuật toán tiến hóa như giải thuật di truyền thường được sử dụng để tìm tâm cụm khởi tạo cho các thuật toán FCM như sử dụng PSO để tìm tâm cụm khởi tạo cho FCM [27], sử dụng GA để tìm tâm cụm khởi tạo [34]. [4] đã sử dụng GA để tìm tâm cụm khởi tạo cho thuật toán FCM trong mô hình IDS sử dụng SVM. Tuy nhiên, theo kết quả nghiên cứu so sánh giữa các kỹ thuật GA và PSO từ [26], [28] cho chúng ta thấy ảnh hưởng về kích thước phân bố đối với thời gian tìm giải pháp của GA tăng theo lũy thừa còn PSO tăng theo tuyến tính; xu thế hội tụ sớm của GA thấp hơn so với PSO; không gian tìm kiếm của PSO là liên tục trong khi đối với GA là rời rạc; khả năng tránh được bẫy tối ưu cục bộ của PSO cao hơn so với GA. Như vậy, thuật toán PSO là lựa chọn phù hợp hơn so với thuật toán GA để tìm kiếm tâm cụm khởi tạo cho các thuật toán phân cụm. Trong bài báo này, chúng tôi đã đề xuất mô hình phát hiện xâm nhập bất thường PFCMS bằng cách lai ghép thuật toán FCM dựa trên thuật toán PSO và SVM. Thuật toán PSO được sử dụng để khởi tạo tâm cụm cho thuật toán phân cụm FCM để sinh các cụm có cùng thuộc tính cho SVM để phát hiện xâm nhập bất thường. Thực nghiệm được tiến hành trên các bộ dữ liệu chuẩn mẫu KDD CUP ’99. Kết quả thực nghiệm chứng tỏ mô hình đã đề xuất có thể đạt được kết quả vượt trội so với các mô hình IDS đã được đề xuất trước đó. Tiếp theo, bài báo được tổ chức như sau. Mục 2, trình bày một số vấn đề lý thuyết cơ bản liên quan đến các kỹ thuật được sử dụng trong bài báo; Mục 3, trình bày chi tiết mô hình PFCMS đề xuất; Mục 4 là một vài kết quả thực nghiệm, đánh giá hiệu suất; Mục 5, kết luận và định hướng nghiên cứu tiếp theo. 2. NHỮNG VẤN ĐỀ CƠ BẢN Trong mục này, chúng tôi sẽ trình bày một số vấn đề cơ bản về lý thuyết liên quan đến bài báo. Bao gồm thuật toán Phân cụm mờ, thuật toán Tối ưu bầy đàn và kỹ thuật phân lớp Máy vector hỗ trợ. 2.1. Thuật toán Phân cụm mờ Thuật toán Phân cụm dữ liệu thường được áp dụng để tìm cấu trúc của dữ liệu và đã được ứng dụng rộng rãi trong nhiều lĩnh vực chuyên môn khác nhau. Để Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 21 nâng cao hiệu suất phân cụm dữ liệu, các thuật toán Phân cụm được kết hợp với logic mờ nhằm tăng khả năng thu nhận các vấn đề không chắc chắn trong dữ liệu, thuật toán này được gọi là thuật toán Phân cụm mờ. Thuật toán phân cụm mờ lần đầu tiên được giới thiệu bởi Dunn [13] và sau đó được sửa đổi bởi Bezdek [15] (gọi là thuật toán Fuzzy C-Means (FCM)). Trong khuôn khổ này thuật toán FCM được sử dụng trong mô đun Phân cụm để phân cụm bộ dữ liệu huấn luyện thành C cụm khác nhau. Hàm mục tiêu của FCM được cho bởi công thức (1): 2 1 2 1 1 ( ; , ,..., ; ) C N m FCM C ci ci c i J U p p p X u d (1) trong đó, X là tập N bản ghi dữ liệu kết nối, uci là độ thuộc của bản ghi thứ i đối với cụm c. uci bị ràng buộc bởi điều kiện (2): 1 1, C ci c u với i=1,2, ,N (2) và uci được xác định theo công thức (3): 2 (m 1) 1 ij 1 ci C ci j u d d (3) pc là tâm cụm c, được tính theo công thức (4): 1 1 N m ci i i c N m ci i u x p u (4) dci là bình phương khoảng cách Euclidean giữa bản ghi dữ liệu kết nối xi với tâm cụm vc, được định nghĩa như sau: 2 1 (x v ) K ci ik ck k d (5) Số mũ m được sử dụng để điều chỉnh trọng số ảnh hưởng của các giá trị hàm thuộc, m lớn sẽ tăng độ mờ của hàm mục tiêu JFCM, m thường được lựa chọn bằng 2. Thuật toán FCM được mô tả theo các bước sau: Thuật toán 1. Thuật toán Phân cụm mờ Bước 1. Input: Tập dữ liệu , , 1..Ki iX x x R i N , số cụm C (1<C<N), hệ số mờ m (1<m<+ ) và sai số . Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 22 Bước 2. Khởi tạo ma trận tâm cụm (0) x, C KcjP p P R . Bước 3. Cập nhật pc sử dụng công thức (4). Bước 4. Cập nhật uci sử dụng công thức (3) và (5). Bước 5. Tính toán hàm mục tiêu JFCM (1). Nếu hội tụ ( ( ) ( 1)n nJ J ) chuyển xuống bước 6. Nếu chưa hội tụ quay lại bước 3. Bước 6. Output: Kết quả phân cụm Sau 6 bước của mô đun Phân cụm, bộ dữ liệu TR được phân thành C cụm khác nhau. Thuật toán FCM đã trở thành thuật toán phân cụm mờ phổ biến và quan trọng trong lĩnh vực khai phá dữ liệu, không ngừng được cải tiến và áp dụng rộng rãi trong nhiều lĩnh vực khác nhau. Một số nghiên cứu tiêu biểu như [2] trong phân tích ảnh y tế, [17] phân đoạn ảnh mầu, [31] nhận dạng khuôn mặt người, [32] điều khiển khung nhìn robot và phân lớp ảnh vệ tinh đa phổ [18]. Tuy nhiên, các thuật toán FCM còn tồn tại một số hạn chế như nhạy cảm với khởi tạo và không có phản ứng với nhiễu và ngoại lai trong dữ liệu đầu vào. Đặc biệt, đối với dữ liệu có cấu trúc phức tạp như đa biến, kích thước lớn, hiệu quả của các thuật toán Phân cụm mờ không cao. 2.2. Thuật toán tối ưu bầy đàn Thuật toán PSO là một thuật toán sử dụng trí tuệ bầy đàn phổ biến [14] được mô phỏng theo ý tưởng hành vi bầy đàn của các loài chim sống theo bầy đàn. Thuật toán PSO đã được cải tiến và áp dụng trong một số lĩnh vực ứng dụng khác nhau. Tiêu biểu như [8] sử dụng thuật toán PSO để giải quyết bài toán tô màu đồ thị phẳng, tự động tạo các ký tự đồ họa phức tạp [7], phát hiện thư rác [23]. Hơn nữa, thuật toán PSO cũng được kết hợp với một vài thuật toán khác để thực thi một phần nhiệm vụ quan trọng của các thuật toán này. [1], [3] đã sử dụng PSO trong bước khởi tạo của thuật toán FCM để phân đoạn ảnh, xử lý ảnh tự động [24], xác định số cụm của dữ liệu [10]. Thuật toán PSO bao gồm Np phần tử với ( ) ,1 ,2 ,K(p , p , ..., p ) t T i i i iP , i=1, pN biểu diễn vị trí của chúng trong không gian K chiều. Các phần tử di chuyển dọc theo không gian tìm kiếm với vận tốc ( ) ,1 ,2 ,K( , a , ..., a ) t T i i i iA a về phía vị trí của phần từ tốt nhất ( )tbestP , ở đó có nhiều vùng hứa hẹn trong không gian tìm kiếm. Hướng di Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 23 chuyển của các phần từ phụ thuộc vào vị trí tốt nhất cục bộ của từng phần tử ( )t ip và có thể tính toán bởi công thức toán học sau: ( 1) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 1 1 2( ) c ( ) t t t t t t t t i i i i i best iA A c r P A r P P (6) Sau đó, vị trí mới của phần từ được tính toán theo công thức sau: ( 1) (t) ( )t t i i iP P A (7) Hàm ước lượng điều kiện dừng được mô tả như sau: ( ) FCM f P J (8) trong đó, là một hằng số và JFCM là hàm mục tiêu của thuật toán FCM được tính toán bởi công thức (1). Liên quan đến điều kiện dừng, chúng tôi đã sử dụng hai tiêu chí, nếu một trong hai tiêu chí này được thỏa mãn thì thuật toán dừng: a) Hoặc là hàm mục tiêu không cải thiện sau Pso vòng lặp: ( 1) ( )( ) ( ) Psof P f P (9) b) Hoặc là đạt đến số vòng lặp tối đa Pso_max. Thuật toán PSO đối với bài toán phân cụm mờ có thể chỉ ra như sau: Thuật toán 2. Thuật toán Tối ưu bầy đàn PSO Bước 1. Đầu vào: Bộ dữ liệu , , i=1,Ki iX x x R N , Np, c1, c2, w, Pso, Pso_max. Bước 2. Khởi tạo: Khởi tao bầy đàn với Np phần tử ngẫu nhiên (P, Pbest và A là những ma trận kích thước K × C). Bước 3. LOOP =1. 3.1. Đối với mỗi phần tử thứ i trong Np phần tử: - Tính toán f(Pi) sử dụng công thức (8). - Tính toán Pbesti. - Cập nhật Gbest. - Cập nhật Ai sử dụng công thức (6). - Cập nhật Pi sử dụng công thức (7). 3.2. Tính toán Terminal_condition. 3.3. =+1.. Bước 4. WHILE (Terminal_conditionPso_max). Bước 5. Trích xuất: Gbest. Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 24 2.3. Kỹ thuật Máy vector hỗ trợ Thuật toán Máy vectơ hỗ trợ SVM được tìm ra bởi VN. Vapnik và C. Cortes năm 1995. SVM là một thuật toán phân lớp nhị phân nhận dữ liệu đầu vào và phân loại chúng vào hai lớp khác nhau. Cho tập dữ liệu huấn luyện XTR={(xi, yi)}, xi R D, yi= 1, i=1÷N, trong đó N là kích thước của tập XTR, yi mang giá trị 1 hoặc −1, xác định lớp của điểm xi, mỗi xi là một vector thực D chiều. Ta cần tìm siêu phẳng có lề lớn nhất chia tách các điểm có yi=1 và các điểm có yi=-1. Mỗi siêu phẳng đều có thể được viết dưới dạng một tập hợp các điểm x thỏa mãn w.x-b=0, với “.” ký hiệu là tích vô hướng và w là một vectơ pháp tuyến của siêu phẳng. Tham số w b xác định khoảng cách giữa gốc tọa độ và siêu phẳng theo hướng vectơ pháp tuyến w. Chúng ta cần chọn w và b để cực đại hóa lề, hay khoảng cách giữa hai siêu mặt song song ở xa nhau nhất có thể trong khi vẫn phân chia được dữ liệu. Các siêu mặt ấy được xác định bằng w.x-b=1 và w.x-b=-1 (xem hình 1). Hình 1. Siêu phẳng với lề cực đại cho một SVM phân lớp dữ liệu thành hai lớp. Tuy nhiên, trong thực tế, hầu như dữ liệu không có khả năng phân lớp tuyến tính, do vậy rất khó xác định siêu phẳng. Để giải quyết vấn đề này, SVM sử dụng một số hàm nhân khác nhau. Trong bài báo này, chúng tôi sử dụng hàm nhân Gauss để huấn luyện mô hình SVM và sau đó sử dụng hỗ trợ vector từ tập dữ liệu huấn luyện trong pha huấn luyện. Trong pha kiểm tra, mô hình SVM được sử dụng để phân lớp vector chứ năng mới. Bài toán SVM ban đầu được mô tả như sau: Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 25 2 w, , 1 1 min w 2 (w. b) 1 , i=1, 0, i=1, N i b i i i i i C y x N N (10) Khi tiến hành phân lớp, kích thước của các cụm khác nhau cơ bản, do vậy, cần phải di chuyển dữ liệu và như thế sẽ ảnh hưởng đến kết quả phân lớp. Bởi vậy, cần thiết phải cài đặt các tham số phạt khác nhau đối với dữ liệu huấn luyện dương và âm để giảm bớt các vấn đề gây ra bởi sự di chuyển dữ liệu đến một mức độ nhất định. Do đó, bài toán ban đầu trở thành như sau: 2 w, , 1 1 1 min w 2 (w. b) 1 , i=1, 0, i=1, k N i i b i i k i i i i C C y x N N (11) Khi đó, bài toán kép tương ứng trở thành: 1 1 1 1 1 min (x , x ) 2 0 0 , y 1 ... hân cụm cho thuật toán FCM, mô đun PSO được bổ sung trong pha này sử dụng thuật toán PSO để tìm tâm cụm khởi tạo phù hợp cho thuật toán FCM. Pha 2: Phân lớp được tiến hành bằng cách sử dụng C cụm dữ liệu TRi để huấn luyện C mô đun SVMi tương ứng. Đầu ra của mỗi mô đun SVMi là hai tập dữ liệu khác nhau. Pha 3: Mục tiêu của mô đun hợp nhất phân lớp là kết hợp các kết quả khác nhau của các mô dun SVMi, đồng thời kết hợp với dữ liệu TS để giảm lỗi phát hiện vì mỗi mô đun SVMi chỉ được học từ tập con TRi. Đầu ra của pha này là toàn bộ bản ghi kết nối được gắn nhãn bất thường hoặc bình thường. Về lý thuyết, Mô hình hệ thống phát hiện xâm nhập bất thường PFCMS được đề xuất trong bài báo này đạt được một số mục tiêu sau: Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 27 1) Tìm tâm cụm khởi tạo bằng thuật toán PSO hiệu quả hơn thuật toán GA. 2) Sử dụng thuật toán phân cụm FCM trước khi phân lớp để nâng cao hiệu quả phân lớp. 3) Phân lớp dữ liệu sử dụng kỹ thuật SVM hiệu quả hơn kỹ thuật phân lớp ANN. 4. KẾT QUẢ THỰC NGHIỆM 4.1. Chỉ số đánh giá Để đánh giá hiệu suất các mô hình IDS, bài báo này sử dụng 3 chỉ số đánh giá Precision, Recall và F-Value [22]. Trong đó, TP (True Positives) chỉ ra rằng IDS phát hiện đúng một kết nối tấn công, TN (True Negatives) chỉ ra rằng IDS xác định đúng một kết nối bình thường, FP (False Positives) chỉ ra rằng IDS đã xác định nhầm một kết nối bình thường thành kết nối tấn công và FN (False Negatives) chỉ ra rằng IDS đã xác định nhầm một kết nối bình thường là một kết nối tấn công nào đó. TP Precision TP FP (15) TP Recall TP FN (16) 2 2 (1 )* * *( ) Recall Pricision F value Recall Pricision (17) Trong đó, là trọng số của Precision đối với Recall, thường được thiết lập bằng 1. Lưu ý rằng, mô hình IDS nào thu được các giá trị Precision, Recall và F- value cao hơn, mô hình đó được xem như có hiệu suất tốt hơn. 4.2. Kết quả thực nghiệm Để ước lượng hiệu suất của mô hình PFCMS, chúng tôi đã tiến hành thực nghiệm phân tích dữ liệu kết nối từ các bộ dữ liệu KDD CUP 99 sử dụng mô hình PFCMS và các mô hình đã được đề xuất trước đó. Bộ dữ liệu thực nghiệm bao gồm các bản ghi kết nối, mỗi bản ghi có 41 thuộc tính, tương ứng với các vector 41 chiều. Thông tin tóm tắt về bộ dữ liệu thực nghiệm được chỉ ra trong bảng 1. Bảng 1. Số lượng và tỷ lệ phần trăm của các bản ghi kết nối xâm nhập trong bộ dữ liệu KDD CUP ’99. Kết nối Bộ dữ liệu huấn luyện Bộ dữ liệu kiểm tra Số lượng Tỷ lệ (%) Số lượng Tỷ lệ (%) Normal 3000 16.41% 60.593 19.48% DoS 10.000 54.69% 229.853 73.89% PRB 4107 22.46% 4166 1.34% Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 28 R2L 1126 6.16% 16.189 5.2% U2R 52 0.28% 288 0.09% Bảng 2. Kết quả thực nghiệm trên các bộ dữ liệu KDD CUP ’99 sử dụng các mô hình FC-ANN, FCM-mSVM, GAFCM-SVM và PFCMS. Kết nối Chỉ số FC-ANN FCM-SVM GAFCM-SVM PFCMS Normal Pre. 91,32 89,15 95,28 98,46 Rec. 99,08 91,01 93,16 99,75 F-val. 95,04 92,11 96,24 98,31 DoS Pre. 99,91 92,15 95,34 99,21 Rec. 96,70 92,65 98,00 98,45 F-val. 98,28 91,24 95,98 99,23 PRB Pre. 48,12 89,56 98,12 96,75 Rec. 80,00 91,43 94,76 97,90 F-val. 60,00 88,56 90,10 97,27 R2L Pre. 93,18 91,22 97,81 98,35 Rec. 58,57 69,18 93,27 95,95 F-val. 71,93 78,25 89,49 91,63 U2R Pre. 83,33 93,14 92,76 99,86 Rec. 76,92 87,02 92,38 98,95 F-val. 80,00 90,17 95,62 92,75 Chúng tôi đã tiến hành 20 thực nghiệm bằng việc lựa chọn dữ liệu ngẫu nhiên. Kết quả thực nghiệm được liệt kê trong bảng 4.2 tương ứng với từng loại tấn công. Chúng tôi đã so sánh kết quả thực nghiệm thu được từ các mô hình khác nhau FC- ANN [9], GAFCM-SVM [4], FCM-mSVM[33] và PFCMS đã được đề xuất trong bài báo này sử dụng các chỉ số đánh giá Precision, Recall và F-Value. Theo kết quả trong bảng 2 chúng ta dễ dàng nhận thấy, các mô hình FC-ANN và FCM-mSVM mặc dù đều sử dụng thuật toán FCM phân cụm, nhưng sử dụng các kỹ thuật phân lớp ANN và SVM khác nhau nên kết quả thu được cũng khác nhau. Các mô hình GAFCM-SVM và PFCMS cùng sử dụng thuật toán FCM và SVM để phân cụm và phân lớp, nhưng 2 mô hình này sử dụng hai thuật toán tìm tâm cụm khởi tạo GA và PSO khác nhau nên kết quả thu được cũng khác nhau. Tuy nhiên, trong tất cả các kết quả, kết quả thu được từ mô hình PFCMS la tốt nhất tương ứng với giá trị các chỉ số đánh giá cao nhất. Điều này chứng tỏ hiệu suất đạt Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 29 được khi sử dụng thuật toán PSO để tìm tâm cụm khởi tạo cho thuật toán FCM và sử dụng kỹ thuật SVM để phân lớp đối tượng kết nối. Ngoài ra, chúng tôi cũng tiến hành đo thời gian huấn luyện trên toàn bộ dữ liệu huấn luyện như sau. Đối với FC- ANN là 2125 giây, FCM-mSVM là 2347 giây, GAFCM-SVM là 3265 giây và PFCMS là 2985 giây. Điều này chứng tỏ, để đạt được hiệu quả phát hiện tốt hơn, chúng ta phải trả giá về mặt thời gian cao hơn cho việc xử lý tìm tâm cụm khởi tạo phù hợp. Đều là các kỹ thuật có thể tìm tâm cụm khởi tạo cho các thuật toán phân cụm FCM, nhưng thuật toán PSO không chỉ thực thi nhanh hơn mà còn mang lại hiệu suất phân cụm tốt hơn thuật toán GA. 5. KẾT LUẬN Phòng thủ tấn công mạng chỉ sử dụng các công nghệ bảo mật truyền thống tồn tại nhiều lỗ hổng bảo mật. Kết quả nghiên cứu cho thấy phát hiện xâm nhập là một bài toán quan trọng trong an ninh mạng. IDS cung cấp những ưu thế tiềm năng trong việc giảm nhân lực cần thiết trong việc giám sát, nâng cao hiệu quả phát hiện, cung cấp dữ liệu an toàn, giúp cộng đồng bảo mật thông tin tìm hiểu về lỗ hổng mới và cung cấp các bằng chứng pháp lý khi cần thiết. Trong bài báo này, chúng tôi đã đề xuất một mô hình phát hiện xâm nhập mới sử dụng một thuật toán lai ghép PFCMS, bằng cách sử dụng thuật toán PSO để tìm tâm cụm khởi tạo phù hợp cho thuật toán FCM để nâng cao hiệu suất phân lớp cho kỹ thuật SVM. Thông qua kỹ thuật Phân cụm mờ, tập huấn luyện không đồng nhất được chia thành một số tập con đồng nhất. Như vậy, độ phức tạp của từng tập huấn luyện được giảm xuống và đồng thời hiệu suất phát hiện xâm nhập được tăng lên. Thực nghiệm được tiến hành trên bộ dữ liệu KDD CUP ‘99 đã chứng tỏ hiệu suất của phương pháp tiếp cận mới vượt trội so với những mô hình sử dụng các kỹ thuật đã được đề xuất trước đó về hiệu suất phát hiện, giảm tỷ lệ cảnh báo sai. Ngoài ra, mô hình PFCMS không chỉ phát hiện các tấn công đã biết mà còn phát hiện được các tấn công mới. Đặc biệt, đối với các cuộc tấn công tần suất thấp như R2L và U2R về độ chính xác phát hiện và ổn định phát hiện cao. Tuy nhiên, qua kết quả thực nghiệm cũng cho chúng tôi thấy, độ ổn định phát hiện của hệ thống phụ thuộc rất lớn đến số cụm được lựa chọn trong pha phân cụm. Ngoài ra, tâm cụm khởi tạo cũng là cơ sở ảnh hưởng đến độ ổn định của các thuật toán phân cụm. Do vậy, trong tương lai, chúng tôi sẽ tiếp tục nghiên cứu để xác định số cụm và tâm cụm khởi tạo thích hợp. Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 30 TÀI LIỆU THAM KHẢO [1]. A. Mekhmoukh, K. Mokrani (2015), “Improved Fuzzy C-Means based Particle Swarm Optimization (PSO) initialization and outlier rejection with level set methods for MR brain image segmentation,” Computer Methods and Programs in Biomedicine, Vol. 122, pp. 266–281 [2]. A. Pitiot, A.W. Toga, P.M. Thompson (2002), “Adaptive elastic segmentation of brain MRI via shape-model-guided evolutionary programming,” IEEE Transactions on Medical Imag, Vol. 21, pp. 910–923. [3]. A.N. Benaichouche, H. Oulhadj, P. Siarry (2013), “Improved spatial fuzzy c- means clustering for image segmentation using PSO initialization, Mahalanobis distance and post-segmentation correction,” Digital Signal Processing, Vol. 23, pp. 1390–1400. [4]. C. Tang, Y. Xiang, Y. Wang, J. Qian, B. Qiang (2016), “Detection and classification of anomaly intrusion using hierarchy clustering and SVM,” Security and Communication Networks, Vol. 9(16), pp. 3401-3411. [5]. D. Amin, I. Suhaimi, M. Reza (2015), “Comparison of genetic algorithm optimization on artificial neural network and support vector machine in intrusion detection system,” IEEE Conference on Open Systems, pp. 72–77. [6]. E. Bron, M. Smits, WJ. Niessen (2015), “Feature selection based on the SVM weight vector for classification of dementia,” IEEE Journal of Biomedical and Health Informatics, Vol. 19(5),1617–1626. [7]. F.J. Iztok, M. Perc, K. Ljubic, S.M. Kamal, A. Iglesias, I. Fister (2015), “Particle swarm optimization for automatic creation of complex graphic characters,” Chaos, Solitons & Fractals, Vol. 73, pp. 29–35. [8]. G. Cui, L. Qin, S. Liu, Y. Wang, X. Zhang, X. Cao (2008), “Modified PSO algorithm for solving planar graph coloring problem,” Progress in Natural Science, Vol. 18, pp. 353–357. [9]. G. Wang, J. Hao, J. Ma, L. Huang, (2010), “A new approach to intrusion detection using Artificial Neural Networks and fuzzy clustering,” Expert Systems with Applications, Vol. 37, pp. 6225–6232. [10]. H. Ling, J. Wu, Y. Zhou, W. Zheng (2016), “How many clusters. A robust PSO-based local density model,” Neurocomputing, Vol. 207, pp. 264-275. [11]. H. Yoon, CS. Park, JS. Kim (2013), “Algorithm learning based neural network integrating feature selection and classification,” Expert Systems with Applications, Vol. 40(1), pp. 231–241. [12]. HB. Monowar, DK. Bhattacharyya, JK. Kalita (2014), “Network anomaly detection: methods, systems and tools,” IEEE Communications Surveys & Tutorials, Vol. 16 (1), pp. 303–335. [13]. J. Dunn (1973), “A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters,” Journal of Cybernatics, Vol. 3, pp. 32-57. Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san An toàn Thông tin, 05 - 2017 31 [14]. J. Kennedy, R. Eberhart (1995), “Particle swarm optimization,” IEEE international conference on neural networks 4, pp. 1942-1950 [15]. J.C. Bezdek, R. Ehrlich, W. Full (1984), “The fuzzy C-means clustering algorithm,” Computers & Geosciences, Vol. 10(2–3), pp. 191–203. [16]. K. Cohen, Q. Zhao (2015), “Active hypothesis testing for anomaly detection,” IEEE Transactions on Information Theory, Vol. 61(3), pp. 1432–1450. [17]. K.K. Bhoyar, O. Kakde (2010), “Colour image segmentation using fast fuzzy c-means algorithm,” Electronic Letters on Computer Vision and Image Analysis, Vol. 9, pp. 18-31. [18]. L.T. Ngo, D.S. Mai, W. Pedrycz (2015), “Semi-Supervised Interval Type-2 Fuzzy C-Means Clustering with Spatial Information for Multi-Spectral Satellite Image Classification and Change Detection,” Computers and Geosciences, Vol. 83, pp. 1-16. [19]. M. Amini, J. Rezaeenour, E. Hadavandi (2016), “A Neural Network Ensemble Classifier for Effective Intrusion Detection Using Fuzzy Clustering and Radial Basis Function Networks,” International Journal on Artificial Intelligence Tools, Vol. 25(2), 2016, pp. 293-304. [20]. M. Wazid, AK. Das (2016), An Efficient Hybrid Anomaly Detection Scheme Using K-Means Clustering for Wireless Sensor Networks,” Wireless Personal Communications, Vol. 90(4), pp.1971-2000. [21]. N. Pandeeswari, G. Kumar (2016), “A novel fuzzy anomaly detection method based on clonal selection clustering algorithm,” Mobile Networks and Applications, Vol. 21(3), pp. 494-505. [22]. P. Dokas, L. Ertoz, A. Lazarevic, J. Srivastava, PN. Tan (2002), “Data mining for network intrusion detection,” Proceeding of NGDM, pp. 21–30. [23]. P. Y. Zhang, S. Wang, G. Ji (2014), “Binary PSO with mutation operator for feature selection using decision tree applied to spam detection,” Knowledge- Based Systems, Vol. 64, pp. 22-31. [24]. Q. Liang, J. M. Mendel (2000), “Interval type-2 fuzzy logic systems: Theory and design,” IEEE Trans. Fuzzy Systems, Vol. 8(5), pp. 535–550. [25]. S. Jungsuk, T. Hiroki, O. Yasuo (2009), “Unsupervised anomaly detection based on clustering and multiple oneclass SVM,” IEICE Transactions on Communications, Vol. E92B(6), pp. 1981–1990. [26]. S.M. Alavi, AF. Naini (2014), “A comparison between GA, PSO, and IWO for shaped beam reflector antennas,” International Journal of Microwave and Wireless Technologies, Vol. 7(5), pp. 565-570. [27]. TM. Silva, BA. Pimentel, RMCR. Souza, ALI. Oliveira (2016), “Hybrid methods for fuzzy clustering based on fuzzy c-means and improved particle swarm optimization,” Expert Systems With Applications, Vol. 42(17-18), pp. 6315. Công nghệ thông tin V. Đ. Giang, N. D. Thái, P. V. Nhã, “Mô hình hệ thống phát hiện phân cụm mờ lai ghép.” 32 [28]. V. Kachitvichyanukul (2012), “Comparison of Three Evolutionary Algorithms: GA, PSO, and DE,” Industrial Engineering & Management Systems, Vol. 11(3), pp. 215-223. [29]. W. Li, V. Mahadevan, N. Vasconcelos (2014), “Anomaly detection and localization in crowded scenes,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 36(1), pp. 18–32. [30]. WH. Chen, SH. Hsu, HP. Shen (2005), “Application of SVM and ANN for intrusion detection,” Computer and Operations Research, Vol. 32(10), pp.2617–2634. [31]. X.W. Chen, T. Huang (2003), “Facial expression recognition: a clustering- based approach,” Pattern Recognition Letters, Vol. 24, pp. 1295–1302. [32]. Y. Tsaig, A. Averbuch (2002), “Automatic segmentation of moving objects in video sequences: a region labeling approach,” IEEE Engineering in Medicine and Biology Magazine, Vol. 12, 597–612. [33]. YK. Wang, XG. Liu (2012), “Applying fuzzy cmeans clustering and multiple SVM to silicon content prediction in hot metal,” Advances in Information Sciences and Service Sciences, Vol. 4(2), pp. 40–48. [34]. ZH. Che (2012), “A hybrid algorithm for fuzzy clustering,” European Journal of Industrial Engineering, Vol. 6(1), pp. 50-67. ABSTRACT AN ABNORMAL DETECTION SYSTEM MODEL USING HYBRID FUZZY CLUSTERING ALGORITHM Attacking and defending the network system is attracting the attention of researchers. These systems have always been a top priority of unauthorized attacks. Therefore, strengthening the defense systems to detect abnormal intrusions from inside and outside the network is very necessary and frequent. In this paper, we have proposed an abnormal intrusion detection system model using the hybrid fuzzy clustering algorithm which is a combination of three FCM, PSO and SVM algorithms. The experiment was conducted on the KDD CUP '99 standard data sets. Experimental results have shown that the proposed model achieves the abnormal detection performance overcome the previously proposed models. Keywords: Abnormal detection system, Fuzzy clustering, Particle Swarm Optimization, Support vector machine. Nhận bài ngày 24 tháng 02 năm 2017 Hoàn thiện ngày 03 tháng 4 năm 2017 Chấp nhận đăng ngày 01 tháng 5 năm 2017 Địa chỉ: 1 Phòng Thí nghiệm trọng điểm ATTT 2 Phòng TM-KH, Viện KH&CN quân sự * Email: famvannha@gmail.com
File đính kèm:
- mo_hinh_he_thong_phat_hien_bat_thuong_su_dung_thuat_toan_pha.pdf