- 쉬프트웍스, “휴대폰 정보 수집 악성코드 20여 건”

[디지털데일리 이유지기자] 안드로이드 기반 스마트폰 악성코드가 국내에서 발견됐다.

스마트폰 백신 개발 업체인 쉬프트웍스(대표 홍민표)는 28일 “안드로이드 스마트폰을 겨냥한 휴대폰 정보 수집 악성코드 수십 건이 발견됐다”면서 “사용자 주의가 필요하다고 밝혔다.  

쉬프트웍스에는 지난 3월 18일 국내 최초로 미래에셋 모바일 트레이딩 서비스에 상용화된 안드로이드 백신 사용자 신고가 매일 50건 이상 접수되고 있다.

이를 기반으로 패턴파일을 분석한 결과, 20여 건의 휴대폰 정보수집 악성코드를 발견했다고 회사측은 설명했다.

이들 악성코드는 수집한 휴대폰 번호를 이용해 스팸이나 광고에 사용하고 있는 것으로 분석됐다.

뿐만 아니라 휴대폰 복제나 도청을 가능케하는 IMEI 정보 수집 악성코드도 발견했다. IMEI(International Mobile Equipment Identity)는 휴대폰 고유 키값 등 단말기 식별정보다.

홍동철 쉬프트웍스 팀장은 “휴대폰 정보를 수집하는 악성 애플리케이션은 실행과 동시에 서버로 휴대폰 내용을 탈취하는 종류가 가장 많고, 사용자 인증을 하는 것처럼 휴대폰 정보를 빼가는 경우도 있다”면서 “악성코드 진원지는 안드로이드 스마트폰을 가장 많이 사용하는 미국인 것으로 분석됐다”고 말했다.

이에 따라 안드로이드폰 사용자 주의가 요구된다.

쉬프트웍스는 최근 발견된 악성코드는 쉬프트웍스 엔진을 사용하는 스마트폰 백신인 ‘브이가드(VGuard)’나 코스콤이 증권사 등을 통해 제공하는 ‘안심백신모바일’을 사용해 검사·치료할 수 있다고 밝혔다.

그러나 현재 증권사 등 특정 금융기관의 모바일 서비스 구동시를 제외하고는 현재 안드로이드폰 개인사용자가 안드로이드 마켓 등을 통해 안드로이드용 스마트폰 백신을 구매해 내려받을 수는 없는 상황이어서 대책이 요구된다.

현재는 시중 공급되는 안드로이드폰이 모토로라 ‘모토로이’, LG전자 ‘안드로원’에 불과하지만 2분기 중 삼성전자, 모토로라, HTS 등이 잇달아 출시를 예정하고 있어 사용자가 점차 확대돼 자칫 악성코드 감염로 인한 피해가 커질 수 있기 때문이다.   

그 중에서 삼성전자, LG전자는 안철수연구소와 계약을 맺고 오는 5월부터 안드로이드폰 신제품이 출시되는 대로 안드로이드용 백신을 공급할 예정이다.

안철수연구소는 “아직 내부적으로 안드로이드 악성코드 감염 사례를 발견하지 못했다”며, “만일 피해가 발생하면 최근 윈도 모바일 악성코드가 발견된 경우와 같이 전용 백신을 개발해 제공할 수 있고, 삼성·LG 안드로이드폰 백신은 출시와 동시에 제공될 것”이라고 말했다.

<이유지 기자>yjlee@ddaily.co.kr

Posted by 은델 터보
자바 해킹 보안으로 유명한 홍동철 hinehong 님께서 쓴 책입니다.
아주 쉬운 설명과 초보자들이 접하기 쉬운 구조로, 자바 해킹과 보안에 관한 전문적인 지식을 바로 습득하실 수있는 책으로 추천해드리는 책입니다.


구매 가능 온라인 서점 단 한곳 "해킹보안 전문온라인 서점" 해커북 : http://www.hackerbook.net

알아야 막는다! 자바 JSP 해킹과 보안

소개
자바는 우리나라뿐만 아니라 전 세계에서 가장 많이 쓰이는 프로그램 언어 중 하나가 되었습니다. 
이유는 최근의 추세인 웹 환경에서 가장 뛰어난 성능과 안정성을 자랑하기 때문이며 대부분의 공공기관 및 
대기업에서 새로운 웹 시스템을 도입시 자바 기반의 JSP프로그램을 우선적으로 고려하여 개발을 하고 있습니다. 
이러한 가운데 최근들어 중국과 같은 해외에서는 우리나라를 목표로 시스템을 무자비하게 크래킹하여 개인정보 
등을 탈취하고 돈을 목적으로 정보를 팔거나 보이스 피싱 같은 범죄에 악용하고 있습니다. 
해킹 공격을 원천적으로 봉쇄하기 위해서 프로그래머들은 시스템을 개발 할 때에 반드시 불법적인 해킹에 대하여 
고려하여 개발하여야 하지만 대부분의 자바 프로그래머들은 해킹이나 보안에 대한 지식을 얻기가 어려운 실정입니다. 
이 책에서는 자바 JSP 개발자들과 정보보호 관련자들이 취약한 자바 프로그램을 이해하고 이를 방지하여 안전한 프로그램을 
작성하는 방법을 알려주고 있습니다.
책의 수준은 다분히 기초적으로 해킹에 대하여 잘 알지 못하는 사람들이 보더라도 이해하기 쉽도록 작성되었으며  
http://javahacking.com 에 관련 홈페이지를 작성하여서 책의 내용을 보다 쉽게 이해할 수 있도록 하였습니다.
목차
PART 1. 자바 보안
1. 자바기초
1.1. 자바의 구조
1.1.1. 바이트코드(Byte Code)
1.1.2. 빅 엔디안(Big endian)
1.1.3. 자바 가상 머신(JVM : Java Virtual Machine)
1.1.4. 가비지 컬렉터(Garbage Collector)
1.1.5. 패키지(package)
1.1.6. 접근제한자	
1.2. 자바 메모리 구조	
1.2.1. 메소드 영역(Method Area)	
1.2.2. 스택(Stack)	
1.2.3. 힙(Heap)	
1.3. 기초 용어
1.3.1. Path	
1.3.2. Classpath	
1.3.3. JSP, 서블릿(Servlet)	
1.3.4. 톰캣 (Tomcat)	
1.3.5. 자바스크립트	
1.4. KEYTOOL	
1.4.1. 인증서 키 생성	
1.4.2. 생성된 키 확인	
2. 해킹과 보안	
2.1. 해킹기법	
2.1.1. 혼란기법(Obfuscate)	
2.1.2. 스니핑	
2.1.3. 스푸핑	
2.1.4. 역공학(Reverse Engineering)	
2.2. 암호화	
2.2.1. 대칭 알고리즘	
2.2.2. 비대칭 알고리즘	
2.2.3. 단방향 알고리즘	
2.2.4. base64인코딩 디코딩	
3. WWW.JAVAHACKING.COM	

PART 2. 웹 해킹	
1. 클라이언트 스크립트의 조작	
1.1. 자바스크립트 인증 우회	
1.1.1. GET방식과 POST방식	
1.1.2. Level1 풀이 ? URL을 통한 GET형식	
1.1.3. Level1 - html을 PC에 저장후 인증우회	
1.1.4. 자바스크립트로 직접 호출	
1.2. 정보 분석을 통한 공격	
1.2.1. Level 2. 풀이	
1.2.2. Level 3 풀이	
1.3. 클라이언트 스크립트 조작의 방어	
1.4. 클라이언트 스크립트 혼란기법(OBFUSCATOR)	
2. 쿠키	
2.1. 쿠키조작	
2.2. 쿠키 스푸핑	
2.3. 암호화를 통한 쿠키관리	
2.3.1. DES키 생성	
2.3.2. DES로 쿠키 암호화	
2.3.3. DES로 쿠키 복호화	
3. XSS (CROSS SITE SCRIPT)	
3.1. 쿠키 스니핑	
3.2. 악성코드 삽입	
3.3. 방어	
4. SQL인젝션(SQL INJECTION)	
4.1. 인젝션 가능여부 에러 체크	
4.1.1. SQL문 추정	
4.1.2. SQL문 삽입	
4.2. 대응방법	
5. 파일첨부 프로그램의 위험	
5.1. 파일 업로드 프로그램 취약점	
5.1.1. 실행권한이 없는 디렉토리에 파일 업로드.	
5.1.2. 파일 확장자 체크.	
5.1.3. 파일명 변경 후 업로드	
5.2. 취약한 업로드 프로그램 공격	
5.2.1. 웹쉘(Web Shell)	
5.3. 다운로드 프로그램 취약점	
6. 정보유출	
6.1. BAK 파일의 노출	
6.2. 톰캣 디렉토리 리스팅	
6.3. 서블릿 맵핑	
6.4. 캐쉬(CACHE) 정보	
6.5. 에러 처리	
7. 웹해킹툴	
7.1. 파로스(PAROS)	
7.2. PAROS를 이용한 LEVEL1의 풀이	
7.3. PAROS를 이용한 LEVEL4의 풀이	

PART 3. 역컴파일	
1. 역컴파일 툴	
1.1. JAD	
1.2. JODE	
2. 역컴파일 방지	
2.1. 혼란기법(OBFUSCATOR)	
2.1.1. Jode	
2.1.2. proguard	
2.2. JSMOOTH를 이용한 바이너리 파일 작성	

PART 4. 애플릿(APPLET)	
1. 애플릿 보안	
1.1. 모래상자(SAND BOX)	
1.2. 제약 조건	
1.3. 서명된 애플릿(SIGNED APPLET)	
1.3.1. jar 압축	
1.3.2. jarsigner	
1.3.3. 서명된 애플릿 실행	
1.4. 애플릿 다운로드	
1.4.1. html코드에서 유추	
1.4.2. 다운로드된 애플릿 확인	
2. 파라미터 값 조작	
3. 역컴파일로 인한 중요정보 노출	
3.1. 애플릿 다운로드 폴더 접근	
4. 정보분석	
5. 서블릿(JSP) 호출 방법	
6. 애플릿 IDX파일 스푸핑	

PART 5. 스니핑과 스푸핑	
1. 스니핑	
1.1. 스니핑 툴	
1.1.1. PCAP(Packet Capture Library)	
1.1.2. 와이어샤크(WireShark)	
1.2. 웹 로그인 패킷 캡쳐	
2. 개인정보 보호법	
3. SSL	
4. 웹에서의 RSA 암호화 통신	
4.1. 자바 RSA 암호화	
4.2. 자바스크립트 RSA 암호화	
4.3. 로그인 프로그램 암호화	
4.3.1. 암호화 웹 로그인 프로그램 스니핑 테스트	
4.3.2. RSA 암호화 로그인 프로그램 절차	
4.3.3. login.jsp	
4.3.4. login2.jsp	
5. 네트워크 애플리케이션	
5.1. 암복호화 네트워크 프로그램	
5.1.1. 서버 프로그램 (CryptoServer)	
5.1.2. 클라이언트 프로그램 (CryptoClient)	
5.1.3. 프로그램 실행 결과	
5.1.4. 패킷 캡쳐	
5.2. 프로그램 소스와 설명	
5.2.1. CryptoServer.java	
5.2.2. CryptoClient.java	
5.2.3. 데이터를 저장하고 전송하는 클래스	
6. 스푸핑 (SPOOFING)	
6.1. 웹 암호화 프로그램의 스푸핑 위험	
6.2. 네트워크 암호화 프로그램의 스푸핑 공격	
7. 스니핑 툴 만들기	
7.1. JPCAP	
7.2. 자바로 만든 스니핑 툴	
7.3. 프로그램 구조	

PART 6. CLASS 파일의 구조	
1. HELLO.JAVA	
2. 기본구조	
3. CLASS HEADER	
4. CONSTANCE POOL	
5. CLASS 정보	
6. ATTRIBUTE	
6.2. 첫번째 메소드 ATTRIBUTE	
6.3. 두번째 메소드 ATTRIBUTE	
7. CLASSVIEWER 프로그램 소스	
 
구매 가능 온라인 서점 단 한곳 "해킹보안 전문온라인 서점" 
해커북 :
http://www.hackerbook.net
저작자 표시
Posted by 은델 터보


행정안전부 주최, 와우해커와 쉬프트웍스, 보안뉴스 주관으로 개최는 ISEC2009 CTF 국제 해킹 대회

http://isec2009.wowhacker.com 으로

접속하셔서, 참가신청 하시고 문제 풀어보세요


저작자 표시
Posted by 은델 터보

안들려 안들려,,,

어떻게 해야하는거야~ ㅋㅋ

Posted by 은델 터보


간만에 쉬프트웍스 스토리를 하나 포스팅..

주로 사진 포스팅이 되겠음


 





 

 

 

 

Posted by 은델 터보


PC사랑 12월호 인터뷰임.

알랍 와우해커!!


Posted by 은델 터보

이제 여러분들도 "파일 복구를 할 수 있고, 완전 삭제를 할 수 있다." 라고 외칠 수 있다.

우리가 파일을 삭제 함에 있어서, 알아야 할 사실이 있다.

일부 파워유저분들은 이미 알고있는 사실이고, 이미 완전 삭제툴을 필수 프로그램으로 사용을 하고 있다.

파일 삭제는 보통 컴퓨터에서 삭제를 한다고 해도, 삭제된 것이 아니다.

이해를 쉽게 하기 위해서, 간단하게 설명을 하자면,

여러분 홈페이지나 블로그에 링크(사이트링크)를 달아 두었다고 하자

그것들이 파일이라고 하자,

그럼,, 그 링크에서 다른 여러 사이트들을 링크를 해두었는데, 자신의 링크를 삭제하면

내 사이트에서 보이지 않을 뿐, 원래의 사이트에는 홈페이지가 그대로 있다.

예제가 잘못 되어 보이면, 다시 설명을 하겠다.

프로그램을 설치하고, 바탕화면에 바로가기(즉, 링크) 아이콘을 생성해두었다고 하자

그럼 바탕화면의 바로가기 아이콘 즉, 링크 아이콘을 삭제를 하면 프로그램 파일에 있는 것도

삭제가 되는가?

아니다. 링크파일만 삭제가 된다.

물론 이것은 눈으로 보이는 부분을 말하며, 실제로 우리가 여러가지 파일들을 삭제를 한다고 하면

하드디스크에 있는 데이터는 그대로 있고, 우리가 사용하는 운영체제 즉, 윈도우 시스템에

보이지 않을 뿐

하드디스크상에는 그대로 남아있는것이다.

그렇다면 질문이 생긴다.

하드디스크상에 파일이 있으면, 용량을 잡아먹을텐데, 어떻게 계속 사용이 가능한가?

위에서 말한것 처럼, 링크참조를 삭제한것이기 때문에 실제로 하드디스크에 파일이 있다.

하지만, 링크참조가 없는 파일들은 하드디스크를 이용할때 그위를 덮어쓰거나 하게 되어 계속 하드디스크를

이용이 가능한 것이다.

그래서, 파일 복구가 가능한 것이고, 삭제된 파일들을 실수로 삭제 했을때 쉽게 살릴수 있는 것이다.

얼마전 동영상 강좌 처럼해서, 올린 동영상이 있다.

그 동영상에서 사용되었던 복구 프로그램은 : Recuva 라는 공개 프로그램이다.


무료 공개 프로그램으로 누구나 무료로 다운로드 받아서 사용을 할 수가 있다.

삭제 해보고 복구를 한번씩 해보는게 어떨까? 만약을 대비해서..


또한, 삭제를 하는데 있어서, 복구가 되지 않기를 원하는 파일이나 사진 혹은 기타 정보들이

있을 수가 있다.

그러한것은 파일 완벽 삭제툴로 복구가 되지 않도록 할 수가 있다
.

이것이 창인지 방패인지는 모르겠다.

하지만 중요한 것은 사용자에게 있어서 반드시 필요한 프로그램이며, 누구나 사용을 해야하는 것이다.

여러가지 완벽 삭제 툴이 있지만, 최근에 나온 한국산 프로그램이 있다.

이름은 유폼이라고 하고 영어로 YOUPOM이라고 한다.

제작자 사이트에서는 YOU, Peace of Mind 라는 뜻으로, 마음의 평화를 주는 프로그램으로 남고 싶어 이러한

이름으로 탄생시켰다고 한다.

쉽고 간편한 파일 삭제툴 유폼 : http://www.youpom.co.kr


솔직히 이야기하면, 나랑 연관이 좀 있는 프로그램이다.

그래서 추천하는 것도 없지않아 있다. 솔직히 말하는 것임!!

아무튼 팔이 안쪽으로 굽는다고, 유폼이라는 프로그램을 강력하게 추천하는 바
이다.

유폼은 일단 무료 프로그램은 아니다. 하지만 무료와 같이 사용을 할 수가 있다.

유폼은 다운로드하면 10회를 무료로 이용을 할 수가 있다.

파일 갯수로 10개가 아닌 10번을 말하는것이다.

개인사용자들이 이용함에 있어서 사용 빈도수가 많다면, 작을 수도 있고 클수도 있지만, 1만원대의 금액을
주고 평생 이용이 가능하다.

만약 자신이 자주 삭제할 일이 없다고 하면, 10회의 이용 쿠폰으로 충분히 이용이 가능하다.

매일 혹은 자주자주 그 만큼 지울일이 있는 사람이라면 , 소프트웨어에 대해서 적은 금액을 지불하고

사용을 충분히 할 수가 있는 것이고, 그렇지 않으면 10회정도의 무료사용 쿠폰이 자동발급이 되는데

그것으로 충분히 사용이 가능하다.

역시 만약을 대비해서 미리 설치해서 한번 테스트를 해보는게 어떤가?

아니면, 파일 삭제 프로그램과 파일 복구 프로그램을 연습삼아서 테스트 하기위해서 한번씩

사용해보면 어떨까
한다.

살아가면서 분명히 사용할일이 있고, 미리 미리 경험/공부를 통해서
지식을 채운다면,

그 누구에게 도움이 될수도
나의 가족에게 도움이 될수도 있고,
본인에게도 도움이 될거라 확신한다.


정식판 유폼 무료 다운로드 후 마음에 평화주기 -> http://youpom.co.kr/download/YouPomSetup.exe

Posted by 은델 터보

남은 수량이 얼마없어서.. 한번더 그냥 포스팅 해봅니다.

누군가가 보고 도움이 누군가에게 도움이 되지 않을까 하는...



http://book.sessak.com

와우해커에서 만든 레어북!!

와우스토리 첫번째 이야기..

관심가져주시길. ㅋㅋ


Content
<BHO> .............................................................................................................................................................................................. 9
1. BHO(Browser Helper Object) ............................................................................................................................. 11
1.1. What’s BHO .............................................................................................................................................................................. 11
1.2. Why BHO .................................................................................................................................................................................. 11
1.3. CLSID(Class ID)? ..................................................................................................................................................................... 11
1.4. DLL(Dynamic Link Library) .............................................................................................................................................. 12
1.5. Malignancy BHO(Spyware) .............................................................................................................................................. 12
2. Example for a BHO ............................................................................................................................................. 12
2.1. Environment ............................................................................................................................................................................ 12
2.2. For a testBHO ......................................................................................................................................................................... 13
2.2.1. ATL(Active Template Library) .................................................................................................... 13
2.2.2. BHO 등록 ...................................................................................................................................... 16
3. How to Clear Malignancy BHO ......................................................................................................................... 19
3.1. A way of Softeware ............................................................................................................................................................. 19
3.2. Clear by hand ......................................................................................................................................................................... 21
4. Conclusion ............................................................................................................................................................. 22
5. Reference ............................................................................................................................................................... 23
<악성코드 인코딩 디코딩> ......................................................................................................................................... 24
1. 악성코드의 정의 .................................................................................................................................................... 26
2. 악성코드의 종류 .................................................................................................................................................... 26
3. 악성코드 인코딩과 디코딩의 방법 소개와 분석 ............................................................................................... 27
3.1. HTML Page escape/unescape ........................................................................................................................................ 27
3.2. ‘\’ Encoding ............................................................................................................................................................................ 28
3.3. Microsoft Script Encoder .................................................................................................................................................. 29
3.4. US-ASCII .................................................................................................................................................................................... 31
4. 결론 ......................................................................................................................................................................... 33
5. Reference ............................................................................................................................................................... 33
<WHS, VBS를 이용한 악성코드> .......................................................................................................................... 34
1. WSH(Windows Script Host)와 VBS(Visual Basic Script) ................................................................................... 36
1.1. WSH ............................................................................................................................................................................................. 36
1.2. VBS ............................................................................................................................................................................................... 36
2. VBS 사용방법 ............................................................................................................................................................. 36
2.1. Wscript.Shell ............................................................................................................................................................................ 36
2.2. 레지스트리편집 ........................................................................................................................................................................ 37
2.3. Scripting.FileSystemObject .............................................................................................................................................. 38
2.4. Wscript.Network ................................................................................................................................................................... 39
-4-
2.5. Microsoft.XMLHttp .............................................................................................................................................................. 39
2.6. ADODB.Stream ....................................................................................................................................................................... 40
2.7. 웹에서의 스크립트 사용 ...................................................................................................................................................... 40
3. VBS의 실제 사용 ....................................................................................................................................................... 42
3.1. 폴더에 자기 자신을 복사 ................................................................................................................................................... 42
3.2. 시작 레지스트리에 등록 ...................................................................................................................................................... 43
3.3. 웹사이트에서 악성코드 다운로드 ................................................................................................................................... 44
4. 방어 ......................................................................................................................................................................... 46
5. 결론 ......................................................................................................................................................................... 46
6. 참고문헌 ................................................................................................................................................................. 47
<관리자 백도어 계정과 탐지> ................................................................................................................................. 49
1. 관리자 백도어 계정 .............................................................................................................................................. 51
1.1. ‘$’백도어 계정 ......................................................................................................................................................................... 51
1.2. 레지스트리 변조 백도어 계정 .......................................................................................................................................... 52
1.3. SAM 레지스트리..................................................................................................................................................................... 53
2. 관리자 백도어 계정 탐지 방법 ............................................................................................................................ 56
2.1. ‘$’ 백도어 계정 탐지 ............................................................................................................................................................ 56
2.2. 레지스트리 변조 백도어 탐지 .......................................................................................................................................... 57
3. 결론 ......................................................................................................................................................................... 59
4. 참고문헌 ................................................................................................................................................................. 59
<The Way of Binary Copy Without Permission> ............................................................................... 60
1. 들어가며 ................................................................................................................................................................. 61
2. Linux, FreeBSD 란? .............................................................................................................................................. 61
3. 방법론 ..................................................................................................................................................................... 61
4. ptrace의 소개 ........................................................................................................................................................ 63
5. 핵심코드 ................................................................................................................................................................. 64
6. Let’s play hktrace ................................................................................................................................................. 70
7. 마치며 ..................................................................................................................................................................... 74
8. 참고자료 ................................................................................................................................................................. 74
9. 소스코드 첨부( hktrace.c ) .................................................................................................................................. 74
<Heap-Based Overflow for Baby> .................................................................................................................... 84
1. 서론[기본지식] ....................................................................................................................................................... 86
1.1. OverFlow의 개념 ................................................................................................................................................................... 86
1.2. Memory 구조 .......................................................................................................................................................................... 87
1.3. Heap Memory와 그 구조 .................................................................................................................................................. 89
2. Detail of malloc() ................................................................................................................................................. 91
2.1. Malloc의 기본 원리 .............................................................................................................................................................. 91
2.2. Heap Memory의 구조 ......................................................................................................................................................... 94
3. Heap Overflow Attack ........................................................................................................................................ 97
-5-
3.1. Heap Overflow공격의 가능성.......................................................................................................................................... 97
3.2. Simple Heap-Based Overflow Attack!! ...................................................................................................................... 99
4. 결론 ....................................................................................................................................................................... 103
5. 참조문헌 ............................................................................................................................................................... 103
<SELinux Operations & Sources Analysis> ............................................................................................ 104
1. SELinux 소개 및 기능 ........................................................................................................................................ 106
2. SELinux 설치 및 운용 ........................................................................................................................................ 107
2.1. 설치 및 운용 모드 ........................................................................................................................................................... 107
2-2. 지원되는 응용 프로그램 ............................................................................................................................................... 108
2-3. 정책 만들기 및 정보조회 ............................................................................................................................................. 112
2-4. semodule의 사용 ............................................................................................................................................................ 126
2-5. audit2allow의 사용 ........................................................................................................................................................ 127
3. 감사 로그 분석 .................................................................................................................................................... 128
4. SELinux 동작 구조 ............................................................................................................................................. 129
4-1. SELinux 전체 구조 .......................................................................................................................................................... 129
4-2. LSM Hook 과정 ............................................................................................................................................................... 130
4-3. LSM 커널 모듈 구조...................................................................................................................................................... 131
4-4. 사용자 공간의 객체 관리자 ........................................................................................................................................ 132
4-5. 사용자 공간의 정책 서버 ............................................................................................................................................. 133
4-6. 타입 전이 과정 ................................................................................................................................................................. 134
5. SELinux 소스분석 ............................................................................................................................................... 135
5-1. SELinux는 어디서부터 시작하는가 ........................................................................................................................... 135
5-2. 주요함수 호출 관계도 ................................................................................................................................................... 136
5-2. SID는 어디에 저장되는가 ............................................................................................................................................ 142
5-3. Security Context는 어떻게 사용되는가 ................................................................................................................. 143
5-4. S. O. A. 란? ........................................................................................................................................................................ 144
5-5. Process가 결정될 때 타입 결정 ............................................................................................................................... 145
6. 결 론 ..................................................................................................................................................................... 145
7. 참고자료(Reference) .......................................................................................................................................... 146
<Passive OS Fingerprint 소개> ........................................................................................................................... 147
1. 개요 ....................................................................................................................................................................... 149
2. OS Fingerprint 기법 .......................................................................................................................................... 149
2.1. Active OS Fingerprint ...................................................................................................................................................... 149
2.2. Passive OS Fingerprint .................................................................................................................................................... 150
3. Passive OS Fingerprint ..................................................................................................................................... 150
3.1. 원리 ............................................................................................................................................................................................ 150
3.1.1. TTL(Time To Live) ...................................................................................................................... 150
3.1.2. Window Size ............................................................................................................................... 152
3.1.3. DF : Don’t Flagment bit ........................................................................................................... 152
3.1.4. TOS(Type Of Service) ................................................................................................................ 152
-6-
3.1.5. Passive OS Fingerprinting ........................................................................................................ 152
3.2. TOOL ......................................................................................................................................................................................... 154
3.2.1. Download ................................................................................................................................... 154
3.2.2. 사용 .............................................................................................................................................. 154
4. 방어 ....................................................................................................................................................................... 155
5. 결론 ....................................................................................................................................................................... 156
6. 참고문헌 ............................................................................................................................................................... 157
<PE Unpacking>…………………………………………………………………………………………………………………………….. 147
1. 들어가면서 ........................................................................................................................................................... 160
2. Packing이란 무엇인가........................................................................................................................................ 160
3. Packing된 파일은 어떻게 실행이 되는 것인가 .............................................................................................. 161
4. Packing된 파일인지 아닌지를 어떻게 판단 할 것인가 ................................................................................. 165
4.1. Section의 Naming ............................................................................................................................................................. 167
4.2 Import Table이 눈에 띄게 작은 경우 ........................................................................................................................ 167
4.3 String Table에 알 수 없는 값들로 채워져 있거나 아예 없는 경우 ............................................................. 168
4.4 Standard Entry Point가 아닐 경우 ............................................................................................................................. 168
5 OEP를 찾아내자 .................................................................................................................................................. 169
5.1 Stack Based ........................................................................................................................................................................... 169
5.1.1 OEP Find – 1 ............................................................................................................................... 170
5.1.2 OEP Find – 2 ............................................................................................................................... 175
6 이미지를 덤프하자 .............................................................................................................................................. 180
6.1 Dump by OllyDump ......................................................................................................................................................... 180
6.2 Dump by PE-Tools ............................................................................................................................................................. 181
6.3 Dump by LordPE ................................................................................................................................................................ 181
7 IAT를 복구하자 .................................................................................................................................................... 182
7.1 자동화 툴을 이용한 IAT 복구 ....................................................................................................................................... 183
7.1.1 자동으로 복구 해주니까 편하네 ............................................................................................... 183
7.1.2 왜 IAT복구를 못하는 거지? ....................................................................................................... 184
7.2 직접 IAT를 복구하자 ......................................................................................................................................................... 190
7.2.1 프로그램 로드 전과 후의 IAT의 모습은 어떨까? .................................................................. 190
7.2.2 이제 직접 IAT를 복구해보자 .................................................................................................... 196
8 Anti-Reversing만 없으면 좋으련만 .................................................................................................................. 210
8.1 Debugger Detection ......................................................................................................................................................... 210
8.1.1 OutputDebugString.................................................................................................................. 210
8.1.2 PEB.BeingDebugged ................................................................................................................. 213
8.1.3 PEB.NtGlobalFlag ....................................................................................................................... 214
8.1.4 HEAP.ForceFlags ......................................................................................................................... 216
8.1.5 FindWindow ............................................................................................................................... 219
8.2 Anti-Analysis ........................................................................................................................................................................ 222
8.2.1 Stolen Byte ................................................................................................................................. 222
8.2.2 Gabage Code .............................................................................................................................. 223
-7-
8.2.3 Junk Code .................................................................................................................................. 224
8.3 Breakpoint Detection ....................................................................................................................................................... 226
8.3.1 소프트웨어 브레이크 포인트 탐지 ........................................................................................... 226
8.3.2 하드웨어 브레이크 포인트 탐지 ............................................................................................... 229
9 이제 MUP를 해보자 ........................................................................................................................................... 235
9.1 GHF Protector - Full Option ........................................................................................................................................ 235
9.1.1 Protect 옵션 벗겨내기 .............................................................................................................. 235
9.1.2 Pack 옵션 벗겨내기 ................................................................................................................... 245
9.1.3 IAT 복구와 덤프하기 .................................................................................................................. 248
10 마치면서 ............................................................................................................................................................... 256
11 Reference & Thanks .......................................................................................................................................... 256
<Hackers in China> ........................................................................................................................................................ 258
1. 중국 해커 전쟁 연대기 ...................................................................................................................................... 260
2. 중국 해커 그룹 사이트 ...................................................................................................................................... 262
3. 중국 해킹 잡지 사이트 ...................................................................................................................................... 266
4. 중국 해커 연구 그룹 사이트 .............................................................................................................................. 267
5. 마치며 ................................................................................................................................................................... 271
6. 컴퓨터 IT 보안관련 용어(한.영.중) .................................................................................................................... 272
-8-
Posted by 은델 터보

해킹 보안 책 "와우스토리 리뷰 섹션#1"

사용자 삽입 이미지


우연히 사무실에 앉아있다가 옆에 있던 "와우스토리" 라는 책이 손에 잡힌다.

물론 내가 이 책에 대해서 리뷰를 쓰는 것이 좀 그럴지 모르겠지만, 일단 난 저자가 아니기때문에

리뷰를 써보려고 한다.

우선 책은 처음 접할때 디자인이 중요한것 같은데, 디자인이 정말로 괜찮다.

와우해커 디자이너가 직접 디자인 하였는데, 일부 전문성은 조금 떨어저보이긴 하지만

디자인은 흡족하다.  표지는 http://book.sessak.com 사이트에 가면 메인에서 바로 볼수있다.

기분 좋게 책을 볼수가 있다.

또한, 목차 링크도 메인에 있다. 목차링크

표지를 보면

홍동철, 윤석언, 임병준, 신우성, 이호진, 권지연, 황성현, 박찬암, 정종강, 한승훈, 박재홍

이 와우스토리에 각 섹션 별로 내용을 넣은 글쓴이들이다.

와우해커는 멤버의 인원수가 많다 보니, 한 명씩 조금만 써도 한  권의 책이 되어버린다.

하지만 책이란것이 얼마나 쓰기 어렵고 제작 하기 어려운지 그들도 잘 알것이다.

벌써 두번째 와우스토리가 기다려진다. 두번째는 나도 한 꼭지를 맡아볼까?

종이의 질감도 상당히 좋다. 고급 재료로만 선정해서 골라서 책넘김도 좋고 오래 써도 뜯어지지

않을것 같다.


본 내용으로 들어가서

첫번째 내용

BHO

BHO는 Browser Help Object 라고 쉽게 생각할때 요즘 흔히 설치되는 보이지않는

툴바 정도로 보면 이해가 쉬울수가 있다.

이 BHO에 대해서 어떻게 구성이 되고 어떻게 탐지를 할수가 있고, 어떻게 제작이 되는지를

알아볼수있으므로 초보자부터 이런부분을 접해보지 못한 전문가들도 도움이 많이 되는 내용이다.

한편으론, 악성툴바나 광고용툴바를 제작하는 사람들 보고 회피나 혹은 제작에 참고는 하지 않을까

하는 의심도 생긴다. 책에 있는 설명을 보면 바로 이해가 쉬울것으로 판단된다.



악성코드 인코딩 디코딩

요즘 악성코드들중 웹을 통해서 전파 설치되는 악성코드들이 있다.

이런 악성코드들은 광고툴, 애드웨어라고도 한다. 앞에서 다룬 툴바의 설치, 시작페이지 변경등

자신들이 원하는 작업을 수행하기 위하여 많은 사람들이 억세스 할수있는 웹을 통해서 전파를 많이

시킨다. 주로 웹에 취약점을 통해서 전파가 되는데

백신이나 기타 보안 솔루션들에 노출이 되면 생명이 길지않기 때문에 주로 인코딩을 하여 눈으로

쉽게 코드를 읽지 못하도록 한다.

백신이나 바이러스 수집가들도 많은 요즘 현실에, 이러한 내용을 참고하면 분석에 있어서 많은

도움이 된다고 생각한다.

주로 많이 사용되는 unescape나 \ 인코딩으로 8진수나 16진수로 인코딩을 하는 내용부터

Script Encoder나 US-ASCII까지 다양한 내용들을 포함하고있다.

초보자들이 자기 자신의 컴퓨터에 의심이 되는 파일의 분석이나 안티바이러스 분야로 진출하기위하여

공부하기 위한 좋은 과목이다.

역시 초보자 부터 중급자까지 볼수있는 좋은 내용이다.



WHS, VBS를 이용한 악성코드

위 인코딩과 관련이 되는 내용으로 WHS나 VBS로 제작된 악성코드의 내용을 숨기기 위해서

인코딩을 사용하는데, 이번 장은 WHS나 VBS를 이용한 악성코드에 관한 내용응로

역시 안티바이러스 분석이나 자신의 시스템을 보호하기 위하여 기법을 알아두면 좋은 내용이다.

한편으로 요즘은 많이 차단이되거나 막히지만 이런 내용으로 악성코드를 제작함에 사용하지는

않나 하는 생각도 든다. 어디까지나 제작자의 의도가 나쁘지만 않는다면 좋은 용도로 사용하는

내용인데 악의가 조금이라도 생긴다면 바로 악성코드로 분류가 될 수 있다.

다양한 명령문으로

악성코드의 주요 포인트인 특정 파일을 시스템으로 내려서 그 파일을 실행 혹은 자기복제를

하여 원하는 목적을 달성하는 내용이다. 이에 대한 분석으로 해당 기술을 참고하여 자신의 시스템

보호나 컴퓨터를 사용할때 악성코드들이 어떻게 내 시스템에 설치가 나도 모르게 되는지 이해를

할 수가 있는 대목이다.

섹션1은 주로 악성코드나 불법 소프트웨어들이 사용하는 기법이나 기술에 관하여 이해를 하고
그에 따른 스스로의 대응이나 방어 방법을 이해할수있는 대목으로 판단이 되며, 꼭 그쪽이
아니더라도 시스템 분석에 아주 큰 도움이 되는 섹션같다.
"초보자~중고급자" 까지 커버가 가능할 듯 싶다.

다음 시간에 섹션 #2에 대한 리뷰 를 하도록 하겠다.

와우스토리

홍테크에서 판매를 대행하고 있으며, http://book.sessak.com 에서 온라인 구매를 할 수가 있다.



와우스토리는 고급 내용을 담고 있지만, 초보자 부터 고급자까지 모두 볼 수있는 내용으로 다양한 내용을
다루는 와우해커 자체 출판으로 "한정판" 서적이다. 수익을 목적으로 하는 책이 아닌 일부 수익금을 이벤트나
두번째 와우스토리 제작을 위해서 사용을 위하여 판매되는 서적입니다.


제작 : 와우해커 (http://www.wowhacker.org)
판매 후원 : HONGTECH (
http://book.sessak.com)

와우스토리 설명 페이지 : http://wowhacker.com/wowstory/153877

Posted by 은델 터보
내가 처음 잡은 OS는 MS사의 DOS..

바로 윈도우 3.0부터해서.. 사용을 했었었는데...

난 지금 유닉스계열을 좀더 잘다룬다.

오늘 동생과 이런저런 이야기를 나누다가..

왜 윈도우하다가 난 리눅스 유닉스 계열로 빠졌을가 생각을 했었고,,

리눅스의 르네상스 시기도 있었고...

요즘은 윈도우가 끌리는데...

참.. 윈도우 대단한것같다.

기술력이 먼가를 보여주는...

하지만 그에 쌍벽을 이루는 리눅스 또한 여전히 대단하다.


잡설...

'GEEK이 쓰는 이야기' 카테고리의 다른 글

가지고 싶은 키보드 그리고 마우스  (0) 2008/01/14
눈와서 고립중...  (0) 2008/01/12
참 대단한 윈도우...  (0) 2008/01/11
부산 또 다녀옴..  (1) 2008/01/06
일들은 많고... 몇 몇은.. 기한이 다가오고..  (3) 2008/01/03
부산 다녀옴  (0) 2008/01/01
Posted by 은델 터보