🌐 네트워크·IoT

SDN 환경 실시간 트래픽 분류, Random Forest 앙상블로 87% 정확도 달성

SDN 환경 실시간 트래픽 분류, Random Forest 앙상블로 87% 정확도 달성

SDN은 네트워크 제어를 중앙집중화해 유연성을 높이지만, 중앙 컨트롤러가 트래픽을 정확히 분류하지 못하면 정책 적용이 무의미해진다. 특히 사이버 위협이 날로 정교해지는 상황에서 시그니처 기반 탐지는 제로데이 공격에 속수무책이고, 행위 기반 분류는 처리 지연이 걸림돌이었다. 실시간성과 정확도를 동시에 잡는 분류 프레임워크가 필요하다.

Thamilselvan 등이 제안한 SDN 트래픽 분류 시스템은 실시간 패킷 캡처와 앙상블 머신러닝을 결합한다. PyShark로 네트워크 패킷을 실시간 캡처하고 동적으로 특징을 추출한 뒤, UNSW-NB15 데이터셋으로 사전 학습된 네 가지 분류기—Random Forest, Support Vector Machine, Multi-Layer Perceptron, Decision Tree—로 분류한다. 탐지 대상은 정상 트래픽과 정찰·익스플로잇·DoS 등 10개 클래스의 악성 트래픽이다.

실험 결과, Random Forest가 최적 분류기로 선정됐다. 전체 시스템은 87.0% 정확도, 85.0% 정밀도, 85.0% 재현율을 기록했다. 오탐률은 1.2%로 낮고, 패킷 처리 시간은 500ms로 실시간 감시 요건을 충족한다. 웹 기반 인터페이스로 실시간 시각화와 수동·자동 분석을 모두 지원한다.

이 프레임워크의 장점은 라이브 트래픽 모니터링과 머신러닝 분류를 SDN 아키텍처 내에 통합한 점이다. 기존 시그니처 기반 시스템 대비 적응형 행위 기반 침입 탐지가 가능하고, 10개 클래스 세분화로 정찰·익스플로잇·DoS 등 공격 유형별 차단 정책 수립이 용이하다.

한계로는 87% 정밀도가 미세한 공격 탐지에 부족할 수 있고, 새로운 공격 패턴에 대한 온라인 학습 미지원, UNSW-NB15 검증 등이 있다. 향후 증분 학습과 연합 분석으로 확장이 예고돼 있다.

네트워크 보안 엔지니어는 PyShark+Scikit-learn 기반 구조를 기존 SDN 컨트롤러에 통합할 수 있다. Random Forest 모델은 가벼워 엣지 스위치에도 배포 가능하다. 500ms 처리 시간은 대부분의 실시간 NIDS 요건을 충족한다.

📖 *A Smart Network Traffic Classification Framework for Software Defined Network Using ML Algorithm* | 논문 원문 ※ 이 기사는 IT 연구 논문을 바탕으로 작성되었습니다.