happy 컴포넌트가 하드코딩된 키 사용으로 원격 신원 위조 및 계정 장악에 이름
공격자는 저장소에 공개된 고정 개발 키를 이용해 유효한 인증 서명 재료를 도출하고 임의 사용자 ID를 포함한 유효 토큰을 구성합니다. 서버 측은 토큰 검증 시 세션 기록을 조회하지 않고 토큰 내 신원 정보를 직접 신뢰하므로, 공격자는 계정 사칭을 실시하고 민감 데이터에 접근하거나 저장된 제3자 서비스 자격 증명을 복호화해 시스템 기밀성과 무결성을 파괴할 수 있습니다.
컴포넌트
happy는 서버 측 암호화, 영속 토큰 생성 및 HMAC 음성 식별 기능을 제공하는 백엔드 서비스 컴포넌트입니다. 아키텍처는 중앙화된 HANDY_MASTER_SECRET을 핵심 보안 원어로 의존하며, 다중 모듈 간 통일 신원 인증, 데이터 보호 및 제3자 자격 증명 관리를 실현해 업무 논리의 안전한 흐름을 지탱하는 것을 목표로 합니다.
유형
Use of Hard-coded Cryptographic Key (CWE-321)
저장소
대응 방안
- 하드코딩된 키를 제거하고 배포마다 유일한 고엔트로피 난수 키를 생성하며, 보호된 키 관리 시스템을 통해 구성을 주입하고, 인증 토큰에 서버 측 상태 바인딩을 실시해 폐지 메커니즘을 지원하며 키 수명 주기 관리와 용도 격리를 수행할 것을 권장합니다.
PraisonAI가 AgentApproval 컴포넌트의 명령 주입 결함으로 안전 승인이 우회되어 시스템 무결성이 손상됨
AgentApproval은 도구 파라미터를 격리하지 않고 악의적 명령을 승인 대기 파라미터에 삽입합니다. 승인 프롬프트는 원본 입력을 직접 접합하며 신뢰할 수 없는 데이터 경계 설정과 주석 제거가 없어, 심사 모델이 내부 명령 간섭을 받아 악의적 도구 호출을 잘못 승인하고 데이터 변조 또는 서비스 중단을 초래할 수 있습니다.
컴포넌트
PraisonAI는 대규모 언어 모델 기반 지능 에이전트 개발 프레임워크이며, 다중 에이전트 도구 호출 메커니즘과 인공 개입 승인 흐름을 포함하고, 도구 호출 위험의 자동화 평가로 시스템 조작 안전을 보장하며 특히 고위험 명령에 의사결정 지원을 제공합니다.
유형
Injection (CWE-74)
저장소
대응 방안
- 명시적 구분자로 신뢰할 수 없는 데이터를 감싸고 시스템 프롬프트에서 삽입 명령을 무시하도록 명시하며, 주석 여과를 시행하고 인공 심사로 승격하는 삼원 판정 메커니즘을 도입해 잠재 주입 요청을 기본 거부하거나 안전하게 승격할 것을 권장합니다.