역공학의 심리전: 코드 속에 숨은 의도를 읽어내는 법

REpsych는 프로그램의 제어 흐름 그래프(CFG)를 이용해 이미지를 생성하는 개념 증명 도구로, IDA Pro와 같은 역공학 도구에서 작동합니다. 사용자는 24BPP 비트맵 이미지를 입력하면 해당 이미지를 CFG로 표현하는 실행 가능한 프로그램을 생성할 수 있습니다. DEF CON 프레젠테이션에서 자세한 기술이 설명되었습니다.

AI 요약

REpsych는 프로그램의 제어 흐름 그래프(CFG)를 통해 이미지를 생성하는 개념 증명 도구입니다. 소스 이미지의 각 픽셀을 기본 블록(CFG 노드)으로 변환하여, 역공학 도구인 IDA Pro에서 CFG를 볼 때 원본 이미지가 나타나도록 하는 기법을 보여줍니다. DEF CON 프레젠테이션에서 자세한 기술이 공개되었으며, 실용적 목적보다는 역공학의 심리전 가능성을 탐구하는 프로젝트입니다.

핵심 포인트

  • IDA Pro의 모든 테스트 버전에서 안정적으로 작동하며, Hopper, BinNavi, radare2 등 다른 CFG 뷰어에서도 준안정적으로 동작
  • 24 BPP 비트맵 이미지를 gfx/ 폴더에 저장하고 "make image" 명령으로 repsych_v1과 repsych_v2 두 프로그램 생성
  • 이미지 크기는 100x100 이하 권장, 텍스트 이미지는 2 BPP 흑백으로 변환 후 24 BPP로 변환 시 최상의 결과
  • Christopher Domas(@xoreaxeaxeax)가 제작한 개념 증명 도구

향후 전망

  • 역공학 도구의 시각적 표현을 활용한 새로운 형태의 코드 난독화나 워터마킹 기법 연구로 발전 가능성
  • DEF CON 발표를 통해 보안 커뮤니티에서 CFG 시각화의 창의적 활용에 대한 논의 확대 예상
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...