[해외보안뉴스] GoAhead 임베디드 웹 서버 TLS 취약점, 철회된 인증서 통과 및 세션 복호화 위험 노출
임베디드 웹 서버인 GoAhead에서 TLS 구현과 관련된 보안 취약점이 발견되었습니다. GoAhead 웹 서버의 기본 TLS 백엔드에 인증서 철회 목록(CRL)을 로드하도록 설정되었음에도 불구하고, 실제 철회 여부를 검증하는 기능이 활성화되지 않는 결함이 확인되었습니다. 이로 인해 이미 철회된 클라이언트 인증서를 사용하더라도 인증 과정을 정상적으로 통과하는 문제가 발생합니다.
해당 취약점은 상호 TLS(mTLS)와 OpenSSL 백엔드를 사용하고, 철회된 인증서를 차단하도록 CRL이 구성된 GoAhead 빌드 환경에 영향을 미칩니다. mTLS 환경에서는 서버와 클라이언트가 서로의 인증서를 상호 검증해야 하지만, 이번 결함으로 인해 권한이 박탈된 공격자도 정상적인 사용자처럼 시스템에 접근할 수 있으며, 나아가 TLS 세션 복호화를 통해 민감한 통신 데이터를 탈취할 수 있습니다.
영향을 받는 버전의 GoAhead를 사용하는 관리자 및 개발자는 개발사의 최신 보안 패치를 즉시 적용해야 합니다. 또한, OpenSSL 백엔드 환경에서 mTLS를 사용하는 경우 인증서 철회 검증(CRL Verification) 옵션이 실제 활성화되어 작동하는지 구성 설정을 재검토하고 지속적인 모니터링을 수행해야 합니다.
♥ 추천 0
CRL 파일만 로드하고 정작 OpenSSL의 실제 검증 옵션(
X509_V_FLAG_CRL_CHECK등)을 활성화하지 않은 전형적인 구현 누락 사고네요. mTLS를 커스텀 구현할 때는 보안 설정 파일의 로드와 실제 로직 적용이 별개로 동작하지 않는지 API 호출 흐름을 엄격히 체크해야 합니다. 특히 보안 기능 개발 시에는 정상 인증서 통과 케이스뿐만 아니라, 폐기된 인증서가 제대로 차단되는지 검증하는 네거티브 테스트(Negative Test) 자동화가 필수적입니다.mTLS 환경에서 폐기된 인증서(CRL) 검증 로직이 누락된 것은 침투 테스터 입장에서 매우 유용한 인증 우회 벡터입니다. 공격자는 이미 유출되어 철회 처리된 과거의 클라이언트 인증서만으로도 별도의 익스플로잇 없이 임베디드 기기에 손쉽게 초기 침투(Initial Access)를 달성할 수 있습니다. 특히 펌웨어 패치가 더딘 IoT 환경 특성상, 한동안 타깃 시스템 진입을 위한 고효율 공격 포인트로 활발히 소비될 것으로 보입니다.
보안 설정이 존재함에도 실제 검증이 동작하지 않는 취약점은 ‘안전하다’는 착각을 심어주어 조직에 매우 치명적인 리스크를 초래합니다.
우선 사내 임베디드 기기 및 서드파티 솔루션 내 GoAhead 탑재 여부와 mTLS 설정 상태를 즉시 전수 점검해야 합니다.
나아가 공급망 관리 관점에서 오픈소스 및 서드파티 모듈의 보안 기능이 실제로 유효하게 작동하는지 주기적으로 검증하는 프로세스를 보안 정책에 명시하고 강화하겠습니다.