				※ 접수번호
종합설계 최종 과제보고서
전공	컴퓨터		팀명			IGRUS
팀원 명	성명	(팀장)안형빈			성명			김상웅
		이태경
작품(과제)명	역분석을 통한 intel architecture 32bit 악성코드 분석 및 DB서버 개발
1. 개발동기 및 목적, 필요성	현재 역공학(리버싱) 기술은 실제 프로그램을 분석 및 보완을 하거나 크랙 및 해킹을 할 수 있습니다. 그래서 리버서(리버싱을 다루는 기술자)들은 누군가 개발한 프로그램에 사용된 기술 습득 및 유포가 가능할 수 있습니다. 그래서 저희는 이러한 특징을 활용하는 방식으로 개개인의 PC 안전을 위협하는 악성프로그램에 대해 분석을 하여 이를 보고서로 작성, DB서버인 구축된 Git서버에 올리는 방식으로 해당 악성프로그램에 대한 보고서를 공유하고자 합니다. 또한 이러한 자료들을 통해 악성코드 분석을 시작하고자 하는 학우분들에게 작게나마 방향을 잡을 수 있도록 도움을 주며, 분석을 원활히 할 수 있도록 지식을 제공하고자 합니다.
2. 과제 해결 방안 및 과정	1). 악성 프로그램 분석 타겟 현재까지 알려진 악성 프로그램의 종류는 약 10가지로, 백도어(backdoor), 봇넷(botnet), 다운로더(downloader), 정보 유출 악성코드(information stealing malware), 실행기(launcher), 루트킷(rootkit), 스케어웨어(scareware), 스팸 전송 악성코드(spam sending malware), 윔/바이러스(worm/virus), 랜섬웨어(ransomwrae)가 있습니다. 우선 저희는 위의 악성 프로그램 종류 중 올해 2017년에 Windows 운영체제의 SMB(Server Message Block)의 취약점을 이용하여 유포된 워너크라이(Wannacry)랜섬웨어를 보면서, 최근에 유행하고 있는 랜섬웨어를 최우선 타겟으로 잡게 되었습니다. 그래서 첫 분석 대상이 될 랜섬웨어는 2016년 3월에 확인된 말하는 랜섬웨어인 Cerber 랜섬웨어 4.1.1버전을 분석하게 되었습니다. 2). 팀 역할 안형빈 : Cerber 랜섬웨어 분석 김상웅, 이태경 : Git 서버 사용법 및 Git 서버 구축 3). 진행 단계 Git 서버 구축 랜섬웨어 분석 보고서
3. 출품과제의 기술	- 정적 분석 도구인 IDApro를 사용하여 Cerber 랜섬웨어의 바이너리를 분석을 하였습니다. 이는 프로그램을 동적 분석하기 전, 무슨 기능을 수행하는지 살펴볼 수 있는 과정입니다. 그림 Ida를 통한 정적 분석 정적 분석 이후엔 OllyDbg를 통해 동적 분석을 진행하였습니다. 동적 분석은 정적분석과는 달리 사용되는 함수의 매개 변수를 알 수 있다는 장점이 있습니다. 이러한 장점을 통해 실제 프로그램에서 사용되는 함수들이 어떻게 동작하는 지 자세히 알 수 있습니다. 그림 OllyDbg를 통한 동적 분석 동적 분석과 정적 분석을 통해 분석을 진행하며, 보고서를 작성합니다. 그림 분석 보고서
4. 개념설계 및 상세설계(계산)	- 정적 분석과 동적 분석을 통해 얻은 결과물을 보고서로 작성하여, 이를 Git 서버에 업로드하여 공유하는 방식입니다. 그림 Git에 업로드된 보고서 그림 개발 프로젝트 설계 도식화
5. 팀원 역할 내용	1). Git 서버 구축 김상웅, 이태경 : Git bash 사용법 검색 및 정리 안형빈 : Git 서버 구축 2). 랜섬웨어 분석 김상웅, 이태경, 안형빈 : Cerber 랜섬웨어 샘플 검색, Cerber 랜섬웨어 분석 및 보고서 작성
6. 기타사항	하드웨어로 개발한 제품이 아닌, 데이터로 구성된 소프트웨어입니다.
7. 설계 작품 이미지	그림 업로드 된 데이터를 웹에서 보는 관점
8. 참고문헌

2017.    9.4

팀 장:    안형빈     (인)

※ 최종 보고서는 총 10페이지 이내로 작성. 분량 및 기한 엄수. 추가 자료는 현장 발표 시 보고서로 전시 가능