현대의 컴퓨팅 시스템, 예를 들어 IoT 네트워크부터 클라우드 인프라까지, 는 갈수록 규모와 복잡성이 증가하는 보안 위협에 직면하고 있습니다. 최근의 사이버 공격은 다단계로 이뤄지며, ...
현대의 컴퓨팅 시스템, 예를 들어 IoT 네트워크부터 클라우드 인프라까지, 는 갈수록 규모와 복잡성이 증가하는 보안 위협에 직면하고 있습니다. 최근의 사이버 공격은 다단계로 이뤄지며, 각 단계에서 네트워크 패킷, 시스템 콜 시퀀스, 바이너리 명령어 흐름 등 순차 데이터를 생성합니다. 이러한 데이터는 공격자의 행위를 반영하며, 위협 탐지를 위한 조기 신호로 활용될 수 있습니다.
본 학위논문은 머신러닝(ML), 특히 순차 데이터를 처리하기에 적합한 모델들이 런타임 및 프로그램 실행 이전 단계에서 보안 위협 탐지를 어떻게 향상시킬 수 있는지를 살펴봅니다. 순환 신경망(RNN), LSTM, 트랜스포머와 같은 시퀀스 기반 ML 모델은 시계열 데이터의 시간적 의존성을 포착하고, 일반화 능력을 통해 새로운 보안 위협도 탐지할 수 있습니다. 이를 기반으로 두 가지 탐지 시스템을 제안합니다. 2장의 \textit{Panop}은 IoT 네트워크를 위한 분산형 침입 탐지 시스템으로, 디바이스 및 네트워크 행위 정보를 오토인코더로 학습하여 실시간 이상 탐지를 수행합니다. 3장의 \textit{Pfuzz}는 바이너리 코드 유사도 분석을 통해 알려진 취약점과 유사한 코드 영역을 식별하고, 퍼징을 유도하여 빠른 취약점 탐지를 수행하는 바이너리 레벨 퍼징 연구입니다. 이 두 시스템은 시퀀스 기반 ML 기법이 다양한 보안 위협을 효과적으로 탐지할 수 있음을 보여줍니다. 본 논문은 실행 전 분석과 런타임 모니터링을 포함하여 확장 가능하며 적응적인 ML 기반 보안 위협 탐지 시스템을 제안합니다.