Is it safe to allow HTML uploads?에서 이어지는 논의입니다:
해당 스레드에서의 답변들은 대체로 "이걸 왜 원하나요?"라는 형태였습니다. 저에게는 답이 있습니다.
저희 포럼은 웹 기반 게임 개발에 전념하고 있습니다. 저는 포럼을 통해 사용자들이 서로 게임을 배포할 수 있기를 바랍니다. (하지만 XSS 공격을 유발한다면 그렇지 않기를 바랍니다.)
업로드된 HTML 파일이 항상 “Content-Disposition: attachment” 헤더를 가지고 있다면(그렇게 보이는데), 이로 인해 발생할 수 있는 XSS 공격이나 새로운 형태의 피싱 공격을 저는 알지 못합니다. HTML 파일에 대한 링크는 파일을 직접 포럼 사이트에서 여는 것이 아니라 다운로드하도록 강제합니다.
(Gmail이 사용자가 HTML 파일 첨부 파일을 다운로드할 수 있도록 허용하는 것을 참고합니다. 그것은 괜찮아 보입니다.)
물론, 피싱 공격은 매우 단순할 수 있습니다. 오늘날, TL1의 아무나 포럼 사용자에게 DM을 보내 "안녕하세요, 저는 이 포럼의 관리자입니다. 비밀번호를 보내주세요."라고 말할 수 있습니다. 마찬가지로, 그들은 이미 포럼의 로그인 페이지와 똑같이 보이도록 설계된 evil.example.com과 같은 웹사이트를 만들 수 있으며, 사용자가 그 링크를 클릭하고 그곳에 비밀번호를 입력하도록 속일 수 있습니다.
그들은 또한 첨부 파일을 통해 이를 시도할 수도 있습니다. "안녕하세요, 저는 이 포럼을 운영하고 있습니다. 이 파일을 다운로드해서 열어주세요, 괜찮나요?"라고 말하면서, 그 파일에는 포럼의 로그인 페이지 모각이 포함될 수 있습니다.
하지만 HTML 파일을 다운로드하고 더블 클릭하는 것은 피싱 관점에서 악의적인 웹사이트 링크를 클릭하는 것보다 더 위험하지 않습니다. 그리고, 더 복잡하기 때문에, 피싱 사이트 링크를 보내는 것(전통적인 방식)보다 더 적은 수의 사용기를 속일 가능성이 높습니다.
그러면 여기에는 XSS 위험이 있는 것일까요? 아니면 제가 알지 못하는 미묘한 피싱 공격이 있는 것일까요?