
Dippy의 채팅 구성 요소에서 안전하지 않은 직접 객체 참조(IDOR) 취약점을 시연합니다. 공격자는 예측 가능한 대화 ID를 무차별 대입하여 다른 사용자의 대화 기록에 접근하고 변조할 수 있습니다.
Dippy는 수백만 개의 능동적 AI 캐릭터와 채팅할 수 있는 인기 웹사이트입니다. Dippy는 사용자가 LLM 기반 캐릭터와 채팅할 수 있게 해주며, 채팅 구성 요소에서 안전하지 않은 직접 객체 참조(IDOR) 취약점에 노출되어 있습니다. 공격자는 이 IDOR을 악용하여 다른 사용자의 대화를 변조할 수 있습니다.
모든 사용자의 대화 기록은 서버에 저장됩니다. 그러나 Dippy 서버는 개별 대화 기록의 소유권이나 공유 상태를 구분하지 않습니다. 결과적으로 공격자는 대화 ID를 무차별 대입하여 다른 사용자의 대화 기록에 접근할 수 있습니다.
대화 ID 형식은 예측 가능하며 무차별 대입 공격에 취약합니다. ID는 8자리 문자열로 구성되며, 숫자로만 이루어져 있습니다 (예: 12345678). 공격자가 자신의 Authorization과 GET 메서드를 사용하여 이 URL을 요청하면, POC에서 해당 대화 기록을 확인할 수 있습니다.

이 취약점은 https://chat.dippy.ai의 모든 사용자에게 영향을 미칠 수 있습니다. 사용자의 대화 기록은 유출된 conversation_id로 악의적으로 변조될 수 있습니다.