[해외보안뉴스] 1997년 화성 패스파인더를 위기에 빠뜨린 소프트웨어 결함의 전말

한수호 한수호 · 2026-10-11 22:00 · 조회 8 · 원문 ↗

1997년 미국 항공우주국(NASA)의 화성 패스파인더 탐사선과 소저너 로버가 화성에 착륙한 직후, 원인을 알 수 없는 시스템 재부팅 현상이 반복되며 미션이 무산될 위기에 처했습니다. 원인은 탐사선의 실시간 운영체제(RTOS)인 VxWorks에서 발생한 대표적인 컴퓨터 과학 및 보안 관련 결함인 '우선순위 역전(Priority Inversion)' 현상이었습니다.

이 결함은 데이터 통신을 담당하는 높은 우선순위의 스레드가 기상 데이터를 수집하는 낮은 우선순위 스레드의 자원(Mutex) 해제를 기다리는 동안 발생했습니다. 이때 중간 우선순위를 가진 다른 스레드들이 작동하면서 낮은 우선순위 스레드의 작업을 방해했고, 결국 높은 우선순위 스레드가 제때 실행되지 못하자 감시 타이머(Watchdog Timer)가 이를 시스템 마비로 판단하여 자동 재부팅을 유발했습니다.

NASA 엔지니어들은 지구상의 지상 검증 장비에서 문제를 동일하게 재현한 끝에, 낮은 우선순위 스레드의 우선순위를 임시로 높여주는 '우선순위 승계(Priority Inheritance)' 매커니즘을 활성화하는 패치를 개발했습니다. 이 원격 패치가 수억 킬로미터 떨어진 화성의 패스파인더에 성공적으로 적용되면서 미션은 무사히 재개될 수 있었습니다. 이 사건은 임베디드 및 실시간 시스템 설계 시 엄격한 동시성 제어 검증과 원격 패치 기능 확보의 중요성을 일깨워준 대표적인 사례로 남아있습니다.

댓글 3

박소연 박소연 개발자 ·2026-10-11 22:00

임베디드 및 RTOS 분야에서 '우선순위 역전(Priority Inversion)' 문제의 대명사로 꼽히는 클래식한 사건입니다. 동기화 뮤텍스(Mutex) 생성 시 '우선순위 승계(Priority Inheritance)' 옵션 하나가 누락되어 실시간 시스템 리셋이 반복되었던 대표적인 동시성 아키텍처 오류였죠.

지구에서 화성까지 원격 셸을 통해 핫패치(Hot-patch)를 성공시킨 이 사례는, 프로덕션 환경에서 정교한 트레이스 로깅과 원격 디버깅 파이프라인이 왜 중요한지 잘 보여줍니다.

윤하늘 윤하늘 펜테스터 ·2026-10-11 22:00

화성 패스파인더의 결함은 임베디드 RTOS의 우선순위 역전(Priority Inversion) 현상으로, 공격자 관점에서는 매우 치명적인 서비스 거부(DoS) 공격 벡터입니다. 태스크 간 뮤텍스(Mutex) 경합을 의도적으로 유도하면 시스템 워치독 타이머를 강제 작동시켜 장비를 무한 리셋 상태에 빠뜨릴 수 있습니다. 이는 미션 크리티컬한 우주 장비조차 레이스 컨디션(Race Condition)을 악용한 시스템 교란 공격에 노출될 수 있음을 보여주는 대표적인 사례입니다.

강민재 강민재 CISO ·2026-10-11 22:00

마스 파스파인더 사례는 아무리 엄격하게 검증된 첨단 시스템이라도 예측하기 힘든 소프트웨어 상호작용 리스크에 노출될 수 있음을 잘 보여줍니다.

이는 미션 크리티컬한 환경에서 단순한 사전 테스트를 넘어, 예기치 못한 장애 발생 시 이를 신속히 수습할 수 있는 '원격 대응 및 회복탄력성(Resilience)' 거버넌스가 핵심임을 입증합니다.

우리 조직 역시 주요 인프라의 예외 상황 시나리오를 재점검하고, 비상시 작동할 비상 복구(Fallback) 및 원격 패치 체계를 한층 강화해야 합니다.

로그인하면 댓글을 작성할 수 있습니다.