🇰🇷 한글 설명
Shibboleth SP 2.0의 keygen.sh 스크립트가 생성하는 DES 개인 키 파일이 시스템의 기본 umask 설정에 의존하여 생성됩니다. 이로 인해 생성된 sp-key.pm 파일이 기본적으로 모든 사용자가 읽을 수 있는 권한으로 설정되는 보안 취약점이 존재합니다.
💡 쉬운 설명
중요한 암호 키를 만드는 프로그램이 보안 설정을 제대로 하지 않아, 컴퓨터를 사용하는 누구나 이 키를 몰래 훔쳐볼 수 있는 상태가 됩니다. 이는 개인 정보나 인증 정보가 유출될 수 있는 위험을 초래합니다.
🇺🇸 원문 (English)
The keygen.sh script in Shibboleth SP 2.0 (located in /usr/local/etc/shibboleth by default) uses OpenSSL to create a DES private key which is placed in sp-key.pm. It relies on the root umask (default 22) instead of chmoding the resulting file itself, so the generated private key is world readable by default.
📍 영향받는 시스템
Shibboleth Service Provider (SP) 2.0
⚔️ 공격 벡터
로컬 시스템에 접근 권한이 있는 공격자가 권한이 낮은 계정으로 생성된 개인 키 파일을 직접 읽음
🛡️ 대응 방법
생성된 sp-key.pm 파일의 권한을 chmod 600 또는 400으로 변경하여 소유자만 읽을 수 있도록 제한함
🔧 검증 코드
파일 권한의 앞부분이 -rw-r--r--와 같이 마지막에 'r'이 포함되어 있다면 누구나 읽을 수 있는 취약한 상태임
ls -l /usr/local/etc/shibboleth/sp-key.pm 2>/dev/null