🇰🇷 한글 설명
Android용 Amazon AWS SDK 2.8.5 이하 버전에서 AWS Cognito Identity Service를 통해 가져온 AWS STS 임시 자격 증명을 Android SharedPreferences에 평문으로 저장하는 취약점이 발견되었습니다. 공격자가 기기의 루트 권한을 획득할 경우, 이 평문 자격 증명을 탈취하여 인증된 요청을 생성할 수 있습니다.
💡 쉬운 설명
스마트폰 앱이 중요한 비밀번호와 같은 정보를 암호화하지 않고 일반 텍스트로 저장하고 있습니다. 만약 휴대폰이 해킹되어 관리자 권한을 탈취당하면, 해커가 이 정보를 그대로 읽어 AWS 서비스를 마음대로 이용할 수 있습니다.
🇺🇸 원문 (English)
Amazon AWS SDK <=2.8.5 for Android uses Android SharedPreferences to store plain text AWS STS Temporary Credentials retrieved by AWS Cognito Identity Service. An attacker can use these credentials to create authenticated and/or authorized requests. Note that the attacker must have "root" privilege access to the Android filesystem in order to exploit this vulnerability (i.e. the device has been compromised, such as disabling or bypassing Android's fundamental security mechanisms).
📍 영향받는 시스템
Amazon AWS SDK for Android <= 2.8.5
⚔️ 공격 벡터
루트 권한을 가진 공격자가 Android 파일 시스템에 접근하여 SharedPreferences 내의 평문 자격 증명 탈취
🛡️ 대응 방법
AWS SDK for Android를 최신 버전으로 업데이트하여 자격 증명 저장 방식 개선
🔧 검증 코드
명령어 실행 시 SharedPreferences 파일 내에서 AWS STS 토큰 값이 평문으로 노출되는지 확인
grep -r "AWS_STS_TOKEN" /data/data/<package_name>/shared_prefs/ 2>/dev/null
📊 CVSS Vector String
CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Verify Identity Access