커널 트레이싱 로그를 활용한 머신러닝 기반 컨테이너 보안 강화

Enhancing Container Security Using Machine Learning Based on Kernel Tracing Logs

초록

최근 컨테이너 기술이 클라우드 환경에서 주목받으며 사용이 급증하고 있다. 컨테이너는 자체 운영체제를 가지지 않아 가상 머신보다 가볍고 배포에 유리한 특징이 있다. 그러나 컨테이너는 동일한 호스트 커널을 공유하는 특성으로 인해 보안 취약점이 발생할 수 있다. 본 연구에서 우리는 이러한 취약점을 해결하기 위해 eBPF 기술, 커널 트레이싱 로그와 앙상블 머신러닝 모델을 사용하여 보안 시스템을 설계하고 구현한다. 우리의 시스템은 race condition을 활용한 공격과 커널 메모리 취약점에서 사용되는 heap spray 기법을 효과적으로 탐지할 수 있으며, 기존의 보안 정책 기반 접근 방식과 달리 프로파일 생성없이 신속하고 동적인 대응이 가능하다. Race Condition을 활용한 공격 탐지에서는 Precision, Recall, F1-Score 모두 99% 이상의 정확도 달성하였고, Heap Spray 탐지에 서는 모든 지표에서 97% 이상의 정확도를 기록하였다.

키워드

컨테이너보안; 힙스프레이; 레이스컨디션; eBPF; 에이다부스팅; 엑스지부스팅; container security; heap spray; race condition; eBPF; AdaBoosting; XGBoosting
제목
커널 트레이싱 로그를 활용한 머신러닝 기반 컨테이너 보안 강화
제목 (타언어)
Enhancing Container Security Using Machine Learning Based on Kernel Tracing Logs
저자
신현석; 조민정; 유호상; 이용원; 이지연; 탁병철
DOI
10.5626/JOK.2024.51.11.947
발행일
2024-11
유형
Y
저널명
정보과학회논문지
권
51
호
11
페이지
947 ~ 960