2012-01-17 2 views
0

저는 침투 테스터입니다. 테스트중인 웹 사이트에 삽입 된 비디오의 URL이 확인되지 않은 결함이 발견되어 외부 사이트 콘텐츠를 삽입 할 수 있습니다. 그러나 문제는 먼저 페이지 자체가 호출 된 다음 삽입 된 비디오가 두 번째 요청에서 호출된다는 것입니다. 따라서이 링크는 피해자가 될 수있는 단일 링크로 보낼 수 없으므로이 결함의 결과는 현재 매우 미약합니다. 사이트 전반에 걸쳐 XSS 문제가 있기 때문에이 작업을 수행하는 자바 스크립트를 삽입 할 수 있는지 궁금합니다. 즉 처음에는 페이지를 호출 한 다음 내 오프 사이트 동영상을 호출했습니다.자바 스크립트로 페이지를 열어 후속 GET 요청을 할 수 있습니까?

첫 페이지를 열려면 window.location을 사용하고 어떻게하면 GET 요청을 통해 비디오를 호출 할 수 있습니까?

일부 샘플 코드를 발견하고이를 적용하여 로컬로 작동하도록 시도했지만 지금까지는 아무런 운이 없었습니다. 그것과 비슷한이, 또는 뭔가

<script> 
function httpGet(theUrl) 
{ 
var xmlHttp = null; 

xmlHttp = new XMLHttpRequest(); 
xmlHttp.open("GET", theUrl, false); 
xmlHttp.send(null); 
return xmlHttp.responseText; 
} 

window.location = "http://www.thesite.com/vulnerablepage.htm"; 
httpGet("http://www.moviesite.com/embeddedvid.swf"); 
</script> 

작동겠습니까? 웹 사이트는 실제로 작동하므로 실제로 어떤 실험도 할 수 없습니다. 그렇지 않은 경우 시행 착오를 거쳐 방금 작업 한 것을 찾을 수있었습니다. 어떤 도움을 많이 주시면 감사하겠습니다! 감사합니다

+0

'return xmlHttp.responseText;'어떻게 희생 사이트를 해칠 것으로 예상합니까? (그리고 브라우저가이 xhr이라고 불리는 페이지에서 멀어지기 때문에 xhr은 아마도 중단 될 것임을 명심하십시오.) – c69

+0

오류에 대한 사과, 모든 정직함에서 나는 차단 프록시가있는 원래 코드를 시도해 보았습니다. 요청을 받고, 그래서 내가 필요한 것이라고 생각했다. 문자열이 필요하지 않으므로 응답 데이터를 반환하는 것을 볼 수 있습니다! 감사합니다. – Jingo

답변

1

스크립트 (XSS 공격을 통해 심어진 악의적 인 스크립트)는 요소를 생성하고 페이지를 가져 와서 비디오를 시작할 수 있습니다. 프레임의 페이지와 공격 페이로드 (스크립트)가 실행되는 외부 페이지가 모두 동일한 도메인에있는 한 가능합니다 (실제로는 아주 쉽습니다).

+0

빠른 응답을 보내 주셔서 감사합니다. 그러나 iframe을 호출 할 때 어떤 JS라는 비디오를 편집 할 필요가 없습니까? 합법적 인 비디오를 오프 사이트로 대체하려고합니다. – Jingo

+0

외부 (포함) 페이지에서 실행중인 악의적 인 JavaScript 코드는로드 할 때 '