ChatGPT 계정을 탈취한 방법

2 days ago 7

Parameter 연구팀은 공개 ChatGPT 공유 링크를 통해 다른 사용자의 로그인 세션에서 임의 JavaScript를 실행하는 취약점을 발견했으며, 자동 Preview 경로에서는 링크를 여는 것만으로 공격이 실행됨 격리된 HTML Preview가 보낸 메시지를 MathLive가 발신자 검증 없이 받아들여, 메인 ChatGPT 페이지에 공격자 HTML과 샌드박스 없는 프레임을 삽입할 수 있었음 삽입된 프레임은 chatgpt.com 출처를 상속했고, CSP가 허용한 YouTube의 JSONP 응답을 이용해 JavaScript 실행 제한까지 우회함 연구팀은 피해자의 인증된 API로 비공개 대화 목록과 메시지를 조회하고 일부 데이터를 외부 서버로 전송했으며, 접근 범위는 검증에 사용한 대화 API에 본질적으로 한정되지 않았음 OpenAI는 2026년 10월 26일 두 웹 프런트엔드 모두에서 문제의 프레임 간 메시지를 차단했다고 확인했으며, 취약점을 P1으로 분류하고 총 5,000달러의 포상금을 지급함 그래프와 HTML Preview 사이에서 무너진 격리 ChatGPT의 HTML Preview는 임의 코드를 실행할 수 있어, 메인 페이지와 다른 웹 주소의 제한된 프레임에서 동작함 Preview 내부에서는 parent.document를 읽을 수 없었으며, 이 직접 접근 차단은 정상적으로 작동함 같은 대화에 있는 대화형 그래프는 수학 라이브러리 MathLive를 로드하면서 메인 페이지에 가상 키보드용 메시지 수신기도 설치함 브라우저의 postMessage 는 서로의 문서를 읽을 수 없는 프레임 사이에서도 메시지를 전달할 수 있음 MathLive 수신기는 연구팀이 겨냥한 설정 변경에서 발신자를 검증하지 않았고, 키보드 레이아웃 데이터로 HTML을 허용함 그래프가 권한 있는 수신기를 설치하고 Preview가 신뢰할 수 없는 발신자가 되면서, 서로 별개인 두 기능 사이에 샌드박스 우회 경로가 생김 메시지에서 HTML 삽입과 동일 출처 실행으로 Preview는 두 메시지를 전송함 첫 메시지로 가상 키보드 레이아웃을 공격자 HTML로 교체함 두 번째 메시지로 키보드를 열어 해당 레이아웃을 렌더링함 MathLive 최상위 컨트롤러의 출처 정책은 none 이었으며, update-setting 메시지가 사전에 승인된 창에서 왔는지도 확인하지 않음 수신기에 접근하고 메시지 형식을 아는 발신자는 레이아웃을 교체할 수 있었음 레이아웃 정규...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵