메뉴 건너뛰기
소속 기관 / 학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
고객센터 ENG
주제분류

논문 기본 정보

저자정보
(NAVER)
저널정보
한국정보보호학회 정보보호학회논문지 정보보호학회논문지 제36권 제5호
오류 신고하기

피인용 0

검색

    초록·키워드

    소프트웨어의 알고리즘을 보호하기 위해 적용하는 다양한 보호 기법 중 코드 가상화는 가장 강력한 난독화 기능이다. 원본 명령어를 독자적인 구조의 바이트코드로 변환해 이를 실행할 수 있는 가상 CPU를 삽입하는 방식으로 인해 주요 흐름을 파악하기 위해서는 가상 머신의 내부 구조를 파악하는 작업이 반드시 선행되어야 한다. 난독화 도구 특성상 난독화를 적용하는 시점에 새로운 구조의 가상 머신을 생성하지만, 가상 머신의 종류에 따른 큰 틀은 유지되어 이를 파악하면 원본 명령어를 복구하는 것이 가능하다. 본 논문에서는 상용 난독화 도구인 Themida에서 가장 초기에 출시됐던 두 가지 대표 가상 머신 중 하나인 FISH 시리즈의 내부 구조를 살펴보고, 원본 명령어가 의도했던 연산을 대리 수행하는 가상 명령어를 추출하는 방법에 대해 설명한다.

    최근 본 자료 전체보기