본문 바로가기

어느 한 분야를 전문적으로 연구함. 또는 그 분야./정보를 여러가지 위협으로부터 보호

How to install IDA(32bit) on Ubuntu(64bit) 1. 개요 바이퍼를 테스트하다가 ida(아이다) 모듈이 있어 아이다를 설치해보았다. 다운로드 받은 아이다는 32비트 환경에서 동작하는 응용 프로그램이고, 설치하려는 곳은 우분투 12.04 LTS 64비트 이다. 2. 설치 우선 아이다는 유료 도구이기 때문에 홈페이지에서 제공하는 데모 버전을 다운로드 받는다. wget http://out7.hex-rays.com/files/idademo66_linux.tgz tar xfz idademo66_linux.tgz 아이다를 실행하기 위해서는 32비트 라이브러리들이 필요하다. 여러가지 테스트를 하고 에러들을 잡아보았을 때 다음 설치가 최적의 설치로 보여진다. $ sudo apt-get install libXext6:i386 lib32stdc++6 libglib2.0..
Java Performance Fundamental - java Performance Fundamental, 김한도 자바 가상머신(Java Virtual Machine)에 대한 유일한 국내 서적. 엑셈에서 출판했으며, 국내에서 자바 퍼포먼스 튜닝에 대가로 손꼽는 김한도씨가 저자이다. 자바 가상머신에 자세한 내용과 알고리즘을 포함하여 연구하기에 좋으나, 너무 많은 영문단어로 가독성이 매우 떨어진다. 자바 취약점을 연구하기 위해 읽어보았으나, 자바 메모리 관리 알고리즘인 가비지 콜렉션(Garbage Collection) 파트에서 이해하기 어려워 진행을 중단했다. 향후 다시 챙겨보고 정리해야할 책이다.
vt-tool - Find the name of the evil 1. 개요 부제인 "Find the name of the evil"에서 볼 수 있듯이 악성코드 이름을 토대로 통계를 내는데 사용하는 도구이다. 2. 설치 설치는 도구 가이드에서 제공하는 라이브러리와 패키지를 설치한다. sudo apt-get -y install python-numpy python-scipy python-levenshtein python-pip numpy : 통계학에 주로 사용되는 파이썬 라이브러리scipy : 이 라이브러리는 수학, 과학, 엔지니어링 분야에서 사용하는 라이브러리이자 생태계를 총칭levenshtein : 문자열에서 문자간 거리, 유사도 등을 측정하기 위해 사용하는 라이브러리pip : 파이썬 전용 라이브러리 저장소를 이용하기 위한 패키지 추가로 설치하는 파이썬 라이브러리들이다..
CapTipper - Malicious HTTP traffic explorer tool 1. 개요 이미 오래전 부터 악성코드 유포는 웹을 통해 이뤄져왔다. 특히나 드라이브-바이 다운로드 공격 방법은 유포의 프로세스를 크게 확장하게 되었다. 이번에 소개할 도구는 악성코드 유포가 포함된 pcap 파일을 파싱하여 분석하는 도구이다. 특히 기능이 드라이브-바이 다운로드에 맞춰져 기능들이 구현되고 있는 것으로 판단하고 있다. 이 도구는 별도의 라이브러리를 설치할 필요가 없다. 이는 좀 더 세부적으로 구현한 부분이 없다고 판단할 수 있다. 그래서 아쉽게도 자바스크립트 난독화에 대한 대응이 이루어져 있지 않으며, 다양한 취약점을 유발시키는 파일들에 대한 상세 분석도 진행하지 않는다. 2. 설치 및 구동 CapTipper는 별도의 라이브러리를 설치 할 필요가 없이 github 를 통해 다운로드 받으면 된..
바이퍼(Viper) #04 - 스토어(Store) 명령 [Tools/Linux] - 바이퍼(Viper) #01 - 개요 및 설치 [Tools/Linux] - 바이퍼(Viper) #02 - 프로젝트(Project) [Tools/Linux] - 바이퍼(Viper) #03 - 샘플파일 수집 1. 스토어 (Store) 스토어 명령은 외부에 있는 저장소에서 파일이나 압축 파일(ZIP)을 바이퍼 저장소에 저장하는 역할을 하는 명령어이다. "바이퍼(Viper) #03 - 샘플파일"에서 다운로드 받은 악성코드를 저장한다. 저장하기 전에 해야할 것은 프로젝트를 선택한다. 도움말을 살펴보면 -d 원본 파일 삭제, -f 폴더 선택, -s 파일사이즈 선별, -y 파일 포맷 설정, -n 파일 이름, -t 태그 입력 기능을 가진다. 다만, -s 파일사이즈 선별 기능은 제대로 동작하지..
바이퍼(Viper) #03 - 샘플파일 수집 [Tools/Linux] - 바이퍼(Viper) #01 - 개요 및 설치 [Tools/Linux] - 바이퍼(Viper) #02 - 프로젝트(Project) 1. 샘플파일 수집 본 문서에서는 바이퍼 디렉터리 안에 malware 이름으로 별도의 디렉터리를 만들어 악성코드들을 저장했으며, 악성코드는 TEKDEFENSE 에서 공개한 샘플들을 이용하였다. 샘플을 다운로드 받는 과정은 귀찮은 작업이 될 수 있다. 그래서 다음 파이썬 소스코드를 이용하면 샘플을 자동으로 다운받을 수 있다. 다운받는 샘플은 확장자가 .zip 으로 끝나는 샘플들을 다운로드 받으며, 사전에 테스트해본 결과 .zip 파일에 압축되어 있는 파일들은 대부분 윈도우 실행 파일 구조를 가지고 있는 악성코드들이다. # -*- coding: utf-..
바이퍼(Viper) #02 - 프로젝트(Project) [Tools/Linux] - 바이퍼(Viper) #01 - 개요 및 설치 1. 바이퍼 프로젝트 바이퍼는 하나의 악성코드 컬렉션을 하나의 프로젝트로 나타낸다. 바이퍼의 간단한 명령으로 쉽게 다른 프로젝트로 전환할 수 있으며, 원하는 만큼 프로젝트를 구성할 수 있다. 바이너리 파일은 설정한 로컬 저장소에 보관되며, 각각의 메타 데이터는 SQLite3 데이터베이스를 이용한다. 이렇게 구성한 프로젝트는 쉽게 공유를 할 수 있는 장점을 가지고 있다. 2. 바이퍼 실행 정상적으로 설치가 완료되었다면, viper.py를 실행하면, 다음과 같은 화면을 볼 수 있다. 바이퍼 커맨드 인터페이스로 이곳에서 명령을 통해 악성코드를 분류하고 관리하게 된다. 3. 바이퍼 도움말 바이퍼를 실행할 때 사용하는 도움말은 단순히 두 가..
바이퍼(Viper) #01 - 개요 및 설치 1. 바이퍼(Viper) 바이퍼(Viper)는 독사를 의미하는 단어로, 이 문서에서 테스트할 도구 이름이다. 파이썬으로 제작되어 있고, 비단뱀 이름인 파이썬과 바이퍼는 매우 잘 어울리는 이름 같다. 바이퍼 홈페이지 문서 서두에서는 이 도구를 이렇게 설명하고 있다. 바이퍼는 바이너리 분석과 관리할 수 있는 프레임워크이다. 이 도구의 근본적인 목적은 시간이 지남에 따라 매일 하는 연구를 쉽게하게 하기 위해 악성코드와 공격 샘플을 수집하는 것 뿐만 아니라 만들거나 발견한 스크립트까지 수집하여 간단하게 구성 하여 해결책을 제공한다. 악성코드 연구가들을 위한 메타스플로잇(Metasploit)으로 생각한다. 이 도구는 임의의 파일을 분석하고 검색하는 것과 함께 저장하는데 사용 할 수 있는 터미널 인터페이스를 제공하..