2012-10-20 3 views
0

브라우저에서 거부 되었습니까? 가능한가?다른 도메인의 iframe 내용에 JavaScript가 실행 중임

그렇다면 브라우저 버그가 발생합니까? 내가 이것을 발견 :

http://html5sec.org

어떻게 이러한 버그 닫고 당신의 웹 사이트에 작동을 방지 할 수 있습니다? 누군가 다른 도메인에서 자바 스크립트를 실행하려고 시도하는지 감지 할 수 있습니까?

감사합니다.

+0

예를 들어 Google 광고 또는 fb 위젯 또는 웹 사이트에있는 내용을 모두 포함하는 경우 이는 사용자를 신뢰 함을 의미합니다.이 코드를 포함하지 말고 코드를 중단하려고 시도하면 광고가 게재되지 않습니다. 예를 들면 다음 중 어느 점입니까? – memosdp

+0

다른 사람들을 포함하는 것은 아닙니다. JS, 그들은 자신의 웹 사이트를 만들고 iframe에로드하고 JS로 조작 할 수 있습니다. – alt

+0

...이 문제에 대한 해결책을 찾았지만 모든 브라우저에서 작동하는지 알고 싶습니다. https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header 웹 사이트가 계약의 용어 또는 조건으로 더 잘 추가합니다.이 문제에 대한 다른 해결책을 찾지 못했습니다. – memosdp

답변

0

자바 스크립트는 서버가 아니라 브라우저에서 실행됩니다. 사용자가 원하는 경우 iframe없이 웹 사이트에서 자바 스크립트를 실행할 수 있습니다. (주소 표시 줄에 javascript:alert('hello'); 입력).

사이트 자체가 아니라 클라이언트에서 실행 중이므로 중지 할 수 없습니다. 그들이 자바 스크립트로하는 일과 상관없이 사이트의 무결성에 영향을 미치지 않도록 사이트를 디자인하십시오. 서버 측 인증 및 세션을 사용하는 경우 은 데이터베이스 입력을 삭제하고 클라이언트 측에서 보안 기반 작업을 수행하지 마십시오.

+0

하지만 javascript onClick 이벤트와 같은 버튼 액션을 사용하면 javascript를 통해 호출 할 수 있습니다. 가능한가? 누군가 내 사이트에 iframe을로드하고 onClick 이벤트를 호출 할 수 있습니까? 내가하는 일과 상관없이 그것은 보안상의 위험입니다. – alt

+0

네, 그렇습니다. 'document.getElementById ('myButton'). click()' –

+0

iframe에 없다면 그렇게 할 수 없습니다. – alt