- StarDict가 X11 환경에서 사용자의 텍스트 선택을 암호화되지 않은 HTTP로 외부 서버에 전송하는 중대한 보안 문제가 발견됨
- 해당 이슈는 YouDao 및 dict.cn 플러그인이 Debian의 기본 설정에서 기본 활성화되어 발생함
- 이 기능은 사용자가 아무 텍스트를 선택하면 자동으로 서버로 전송됨을 의미하고, 민감 정보 유출 위험이 있음
- 패키지 관리자는 기능 비활성화와 플러그인 분리 제안을 검토했으나 근본적인 해결책 적용은 미흡함
- 이 문제는 과거에도 여러 차례 제기됐으나, 완전한 대응 부재 및 보안 의식의 중요성을 다시 드러냄
StarDict의 동작 및 보안 이슈 개요
- StarDict는 GPLv3 라이선스의 크로스 플랫폼 사전 프로그램으로, 다양한 언어 지원 및 플러그인 생태계를 보유함
- Debian의 기본 설정에서 StarDict 실행 시, 사용자가 선택한 텍스트가 암호화되지 않은 HTTP를 통해 youdao.com과 dict.cn 두 개의 원격 서버로 전송됨
- 이 문제는 oss-security 메일링 리스트와 Debian 버그 트래커에도 보고됨
문제의 상세 내용
- StarDict 설계상 사전 웹사이트와 통신하는 코드는 자연스러운 구성이나, "** 스캔**" 기능이 기본 활성화되어 있음
- 이는 사용자가 마우스로 텍스트를 선택하면 자동으로 번역 팝업을 띄우고, 해당 텍스트가 외부 서버로 자동 전송됨을 의미함
- 사용자가 StarDict를 배경에 항상 실행해둘 때 문제가 심각함
Linux 환경별 차이
- Wayland 환경에서는 StarDict가 타 애플리케이션의 텍스트 캡처 불가, 스캔 기능이 동작하지 않아 보안 문제 발생하지 않음
- 기존 X11 환경에서만 이 문제가 현존함
Debian 및 StarDict 개발자 반응
- Debian 패키지 관리자 Xiao Sheng Wen은
"스캔 기능과 YouDao 플러그인은 비활성화 가능"하다며 큰 문제로 인식하지 않음 - 그러나 보고자인 Vincent Lefevre는 "** 프라이버시 관련 기능은 반드시 비활성화 상태가 기본이어야 함**"이라고 지적
- 패키지 설명을 통해 기능을 알릴 수 있으나, stardict-plugin 설명엔 온라인 사전 사용이 언급되어 있지 않음
- 플러그인 분리 등의 개선책 제안은 있으나, 즉각적 조치는 이뤄지지 않음
기능의 편의성과 보안 우려
- 스캔 기능은 외국어 읽기 시 신속한 사전 조회를 원할 때 StarDict의 주요 장점임
- 하지만 사용자가 해당 통신이 암호화되지 않는다고 예상하기 어려움. 중간 경로의 누구나 민감 텍스트 노출 위험이 있음
과거의 유사 보안 사고와 대처
- 2009년과 2015년에도 유사 사례가 보고됨
- 2009년: 네트워크 사전 비활성화가 기본값으로 잠시 적용
- 그러나 2016년 추가된 YouDao 플러그인은 해당 설정을 무시함
- 2015년 문제는 2025년이 되어서야 플러그인 제거 형태로 해결
- 이처럼 이슈 재발 및 대처 지연, 유지관리자 교체 및 우선순위 미숙이 반복됨
사용자 규모와 보안 영향
- Debian 통계상 현재 약 178명만이 StarDict 설치 이용 중이나, 통계 비참여 시스템 등 감안 시 수년간 많은 사용자가 텍스트 유출 위험에 노출되어 왔을 수 있음
- 비밀번호 복사, 민감 이메일, 문서 편집 중 선택 텍스트 등이 그대로 외부 노출될 가능성 발생
오픈소스 생태계와 보안의제
- Debian처럼 대형 배포판은 수많은 패키지를 관리하며, 업데이트 누락 및 소프트웨어 노후화가 빈번함
- "충분히 많은 사람들이 보면 버그는 얕다"라는 Linus의 법칙도 실제로 누군가 버그를 발견, 보고, 그리고 유지관리자가 문제로 인정 후 수정까지 해야 성립함
X11에서 Wayland로의 변화
- Wayland 도입은 이런 유형의 보안 결함, 특히 애플리케이션 간 정보 유출 가능성 자체를 줄이기 위함임
- 단, 이에 따른 기능적 불편과 새로운 사용 권한 처리 방식도 과제로 남음
결론 및 시사점
- 발견되고 진단, 보고되는 보안 문제가 여전히 미해결로 남거나 재발하는 현실이 우려를 불러옴
- Linux의 보안 평판 유지를 위해서는 오픈소스 개발자, 패키지 관리 담당자, 사용자의 꾸준한 문제 인식과 신속한 대응이 필수임