🇰🇷 한글 설명
Armatura One은 데이터베이스 및 메시지 브로커 자격 증명을 설치 구성 파일에 저장하며, 활성화 시 AES-128-CBC로 암호화합니다. 그러나 암호화 키와 초기화 벡터(IV)가 소프트웨어 내부에 고정된 값으로 포함되어 있어 모든 설치본에서 동일하게 사용됩니다. 공격자가 설치 패키지를 통해 이 키를 추출하면, 탈취한 구성 파일의 암호화된 자격 증명을 복호화할 수 있습니다.
💡 쉬운 설명
소프트웨어가 비밀번호를 암호화할 때 사용하는 '열쇠'가 모든 사용자에게 똑같은 값으로 고정되어 있는 보안 결함입니다. 해커가 이 열쇠를 알아내면 사용자의 중요한 데이터베이스 접속 정보를 쉽게 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
Armatura One stores database and message-broker credentials in an install configuration file, encrypting them with AES-128-CBC when this protection is enabled. The encryption key and initialization vector are fixed values embedded in the software itself and are identical across every installation. An attacker with a copy of the installation package can recover this key and initialization vector, and can then decrypt the stored credentials of any specific installation to which the attacker separately obtains the encrypted configuration file.
📍 영향받는 시스템
Armatura One (설치 구성 파일에 자격 증명을 저장하는 모든 버전)
⚔️ 공격 벡터
설치 패키지에서 고정된 암호화 키를 추출한 후, 탈취한 구성 파일을 복호화하여 자격 증명 획득
🛡️ 대응 방법
고정된 키 대신 설치 시마다 생성되는 고유한 키를 사용하도록 소프트웨어를 업데이트하고, 구성 파일에 대한 접근 권한을 제한하십시오.
🔧 검증 코드
명령어 실행 결과로 설정 파일 내에 암호화된 자격 증명 패턴이 발견되면 취약할 가능성이 높습니다.
grep -rE 'AES-128-CBC' /path/to/armatura/config/ 2>/dev/null