메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[서평] 리버스 엔지니어링 기드라 실전 가이드

myjar***

|

2022-02-23

리버스 엔지니어링 기드라 실전 가이드

오픈소스 소프트웨어 기드라를 이용해 실용적인 리버스 엔지니어링 기술을 해설한다. 실습을 중심으로 조작, 분석 방법을 효과적으로 배울 수 있다.

  • 저자 : 나카지마 쇼타 , 고타케 다이치 , 하라 히로아키 , 가와바타 고헤이
  • 번역 : 이창선 , 임재용
  • 출간 : 2022-01-10

5100.jpg

 

리버스 엔지니어링은 하드웨어나 소프트웨어를 분석하려 그 구성이나 기능을 밝혀내는 기술을 말한다. 소프트웨어 크래킹 등의 불법행위에 이용하기도 해서 리버스 엔지니어링에 대한 인식이 좋지 못한 점도 있다. 하지만 컴퓨터에 해를 입히는 악성코드를 분석하거나 버그 카운티(취약점 보상금 제도) 대상이 되는 소프트웨어의 취약점을 발견하는 등 정당한 용도로 폭넓게 이용된다.

 

​'리버스 엔지니어링 기드라 실전 가이드'는 지난 2019년 3월 미국 국가안보국(NSA)에서 공개한 소프트웨어 리버스 엔지니어링 도구 기드라(Ghidra)를 다루고 있다. 이 도구의 등장으로 인해 디스어셈블러뿐만 아니아 고기능 디컴파일러를 무료로 사용할 수 있게 되었고 리버스 엔지니어링의 벽은 낮아졌다고 한다.

책에서 설명된 기드라에 대한 첫 느낌은 일반 IDE의 모습을 갖고 있지만 상당히 직관적인 도구라는 점이다. 기본적인 기능 외에 다양한 작업을 Ghidra script와 Ghidra extension을 통해 자동화, 효율화를 할 수 있게 한 점이 눈에 띄인다. 하지만 Scrpit는 자이썬, Extension은 자바만 가능하다는 점이 조금 아쉽다.

 

5101.jpg

 

​책의 구성은 기초편과 실전편으로 나뉘는데

기초 편에서는 리버스 엔지니어링의 기초, 기본적인 기드라 조작 방법, 스크립트의 기능을 다루고 있다. 실전 편에서는 리눅스의 ELF파일, 윈도우의 PE파일, 안드로이드의 APK/ELF(ARM)을 대상으로 기드라를 이용한 리버스 엔지니어링 분석 방법을 학습하도록 하고 있다.

 

5102.jpg

 

​이 책의 장점

 - 리버스 엔지니어링의 기초 지식부터 설명해서 기초 지식을 쌓게 한다.

 - 쉽게 접하기 힘든 리버스 엔지니어링 도구인 기드라의 설명을 잘 다루고 있다.

상당히 꼼꼼하게 분석 내용의 이해에 필요한 기초 지식이나 레퍼런스를 다루고 있다.

 - 다양한 플랫폼 파일을 실습 예제도 다루었다

 

이 책의 단점

 - 꼼꼼하긴 하지만 불필요한 예제 화면도 보인다.

 - 리버스 엔지니어링은 디버거를 이용한 프로그램을 실행하여 분석하는 동적 분석과 디스어셈블리한 코드를 디버거를 이용하지 않고 눈으로 읽는 정적 분석으로 나뉘는데, 저자는 기드라가 정적분석에는 부족함이 없지만 동적분석에는 아쉬움이 있다고 했는데, 그 부분에 대한 설명이 더 있었으면 한다.

 

5103.jpg

 

원 저자의 얘기처럼 이 책은 멀웨어 정적 분석 기술을 배우는데 큰 도움을 주는 것 같다. 멀웨어 분석을 배우고 보안을 공부하는 분들에게 좋은 책으로 추천해본다.

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

#리버스엔지니어링기드라실전가이드 #리버스엔지니어링 #기드라 #한빛미디어

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?