2012-10-17 2 views
23

테스트 목적으로 최신 브라우저에서 발견되는 XSS 보호를 일시적으로 비활성화 할 수 있습니까? 내가 하나가 XSS-취약한 웹 양식이를 보낼 때 발생하는 동료에게 설명하기 위해 노력하고있어현대적인 브라우저에서 테스트를 위해 XSS 보호를 일시적으로 비활성화하는 방법은 무엇입니까?

그러나

<script>alert("Danger");</script> 

, 크롬과 파이어 폭스 모두 XSS 팝업을 방지하는 것으로 보인다 . 내 행동 결과를 완전히 볼 수 있도록이 보호 기능을 해제 할 수 있습니까?

+2

서버에서 보낸 html의 일부로 – Delta

+3

@Delta 브라우저에서 사용자가 보낸 메일과 서버에서 보낸 메일을 차단합니다. 서버에서 방금 보낸 경우가 아닙니다. 예 : MyPage.aspx? id =

16

....

"C : \ 프로그램 파일 (86) 만 사용한다 XSS를 비활성화 wan't 경우 \ 구글 \ 크롬 \ 응용 프로그램 \의 chrome.exe의는 "--disable-웹 보안을

를 사용하여 바로 가기

+6

이 명령으로 크롬을 시작하기 전에 모든 크롬 인스턴스가 종료 된 경우에만 작동합니다. http://stackoverflow.com/questions/17679399/does-disable-web-security-work-in-chrome-anymore – Timo002

4

의 경로로 위를 --args --disable-xss-auditor. 완전한 인수는 무언가 같은 :

"C : \ 프로그램 파일 구글 \ 크롬 \ 응용 프로그램 \의 chrome.exe의 \ (86)" --disable-XSS-감사

확인 명령을 실행하기 전에 모든 chrome.exe 프로세스가 종료되거나 아무 효과가 없습니다. 원하는 경우 더 많은 인수를 전달할 수도 있습니다. 예를 들어 전체 시스템에서 프록시를 사용하고 싶지 않기 때문에 종종 프록시 인수를 사용합니다.

"C : \ 프로그램 파일 구글 \ 크롬 \ 응용 프로그램 \의 chrome.exe의 \ (86)" --disable-XSS-감사 --proxy 서버 = 127.0.0.1 : 8080

-8

XSS 보호를 비활성화 할 필요가 없습니다.

페이지를로드 할 수없는 경우 "테스트 중"에서 수정해야하는 오류가 발견 되었기 때문입니다.

페이지에 오류가 없으면 XSS에 의해 차단되지 않습니다.

URL에서 모든 입력 데이터를 올바르게 "이스케이프"하도록 HTML을 수정하면 XSS 경고가 표시되지 않습니다.

안구보다 그 오류에 대한 HTML 소스를 조사 할 때 크롬이 더 좋기 때문에이 기능을 사용하지 않는 것이 좋습니다.

+1

을 참조하십시오. 때때로 페이지를 디버그하고 일시적으로 사용 중지하려는 경우가 있습니다. 작성자가 요청한 내용입니다. –

-1

나는이 문제를 해결하지 못한다는 것을 알고 있지만, Google이 수정하기 전에는 현재 사이트에 메시지가 필요할 수도 있습니다. "Chrome을 사용하는 경우 경험할 수 있습니다 ...."와 유사합니다. 나는 내용이 실제로 데이터베이스에 들어가는 오류 화면을 얻었음에도 불구하고 발견했습니다. 나는 방금 사이트로 돌아 가기 위해 다시 쳤다. 그런 다음 대시 보드로 가면 거기에 있습니다. 엉덩이에 통증이 있지만 사이트를 다시 설정할 필요가 주위에 해결됩니다.

0

비활성화 인수를 임시로 사용합니까? 제한된 테스트에서는 영구적으로 보입니다.XSS-Auditor는 xss-auditor 인수없이 시작된 Chrome 창에서을 사용 중지 된 상태로 유지됩니다. 다시 켜려면 "C : \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe"- enable-xss-auditor

2

형식이 다른 경우 사용자를 다른 로컬 웹 페이지로 리디렉션 할 수 있습니다. 감염된 데이터를 제출하고 인쇄합니다. Chrome이이를 감지하지 못합니다.

힌트 : 세션/쿠키를 사용하면 2 페이지 사이에 감염된 데이터를 저장할 수 있습니다. PHP에서

예 :

index.php를

<?php  
    setcookie('infected', $_POST['infected']); 

    if($_POST['infected']) 
     header('location: show.php'); 
?> 

<form action="index.php" method="POST" /> 
    <p> 
     Username: <input type="text" name="infected" /> 
     <input type="submit" value="Add Comment" /> 
    </p> 
</form> 

show.php 내가 어떤 브라우저가 케이스에 정말 제공되는 스크립트를 차단하는 것이라고 생각하지 않는다

echo $_COOKIE['data']; 
관련 문제