2010년 이란 핵시설을 공격하여 전 세계를 충격에 빠뜨렸던 사이버 무기 스턱스넷(Stuxnet)의 재구성된 소스코드가 깃허브(GitHub)에 공개되었습니다. 이 코드는 오리지널 바이너리 샘플을 역공학(reverse engineering)하여 복원한 것으로, 악성 코드 분석 훈련, 방어 연구, 그리고 학술적 연구 목적으로만 사용되어야 한다고 명시하고 있습니다. 이는 사이버 보안 커뮤니티에 중요한 연구 자료를 제공하며, 산업 제어 시스템(ICS) 보안의 이해를 심화하는 데 기여할 것으로 보입니다.
스턱스넷은 지멘스(Siemens)의 SIMATIC WinCC, Step 7 소프트웨어 및 S7-300/400 PLC(Programmable Logic Controller)를 표적으로 삼아 주파수 변환기 드라이브를 조작, 원심분리기를 물리적으로 손상시켰습니다. 이 악성 코드는 USB 드라이브, 네트워크 공유, P2P(Peer-to-Peer) 방식을 통해 전파되었으며, 파일, 프로세스, 레지스트리 숨기기 등 고도의 루트킷(Rootkit) 기능을 사용해 은밀하게 작동했습니다. 공개된 소스코드에는 초기 감염 및 권한 상승을 담당하는 로더/드롭퍼(Loader/Dropper), 시스템 권한을 획득하는 권한 상승 모듈, PLC 통신을 가로채는 S7 훅 라이브러리, 그리고 원심분리기 손상을 유발하는 핵심 페이로드(Payload) 모듈 등이 포함되어 있습니다.
이번 스턱스넷 소스코드 공개는 산업 제어 시스템(ICS) 보안 연구에 있어 중요한 이정표가 될 것입니다. 연구자들은 이 코드를 통해 실제 사이버 무기가 어떻게 산업 시설에 물리적 피해를 입히는지 심층적으로 분석하고, 이에 대한 방어 전략 및 탐지 기술을 개발하는 데 활용할 수 있습니다. 특히 가상 환경에서의 정적 분석(static analysis) 및 디버깅(debugging)을 통해 스턱스넷의 복잡한 공격 로직과 은폐 기술을 이해하는 데 큰 도움이 될 것입니다. 이는 미래의 유사한 위협에 대비하고, 국가 중요 인프라를 보호하기 위한 사이버 보안 역량을 강화하는 데 필수적인 단계입니다.