Skip to main content

박성우 교수

Sung Woo Park

한양대학교 경영학부

연구실 소개

박성우 교수의 연구실은 소프트웨어 보안 및 역공학 기법 분석을 중심으로, 난독화 도구의 안티리버싱 기법을 효과적으로 우회하고 분석할 수 있는 기술적 접근을 연구합니다. 특히, VMProtect와 같은 상용 난독화 도구에서 사용하는 가상화 탐지, 디버거 감지 등 고도화된 보안 기법에 대응하기 위해 Pin 기반 자동화 분석 기법을 개발하고 있습니다. 또한, 다국어 소스코드 간의 의미 유사성 검사를 위한 공통 토큰 기반 유사성 비교 기술을 통해 표절 검사 및 소스코드 분석의 정밀도를 향상시키는 연구도 진행 중입니다.

안티리버싱소프트웨어 난독화코드 유사성 검사역공학 분석자동화 분석

연구 현황

논문 수
2
총 인용 수
0
최근 5년 논문
2
주요 분야

연구 성과 추이

표시된 성과는 수집된 데이터 기준으로 산출되며, 일부 차이가 있을 수 있습니다.

5개년 연도별 논문 게재 수
2총합
2018
2021
5개년 연도별 피인용 수
0총합
20182021

주요 논문

2
1
논문|인용수 0·2021
VMProtect의 역공학 방해 기능 분석 및Pin을 이용한 우회 방안
박성우, 박용수
정보처리학회논문지. 컴퓨터 및 통신시스템

상용 난독화 도구(프로텍터)들은 소프트웨어 역공학 과정에서 프로그램의 분석을 지연시키고 방해하는 난독화 기술 및 역공학 방해(안티리버싱)기법을 적용시킴으로써 소프트웨어의 동작 과정을 분석하는데 어려움을 발생시키는데 목적이 있다. 특히, 가상화 탐지와 안티디버깅 기능 같은경우 분석 도구가 발견되면 정상적인 실행 흐름을 벗어나 프로그램을 종료시킨다. 본 논문에서는 상용 난독화 도구(프로텍터) 중 하나인 VMProtect3.5.0을 통해 Debugger Detection, Virualization Tools Detection 옵션을 적용시킨 실행 파일의 안티리버싱 기법을 분석하고 Pin을 이용한 우회방안을 제안한다. 또한, 적용된 안티리버싱 기법을 분석하는 과정에서 Amti-VM 기술과 Anti-DBI 기술에 의해 프로그램이 종료되는 문제가 발생하기때문에 API 분석을 통해 특정 프로그램 종료 루틴을 알아내어 적용된 안티리버싱 기법의 위치를 예상하고 위치를 바탕으로 안티리버싱 기법 우회방

2
논문|인용수 0·2018
공통 토큰에 기반한 서로 다른 언어의 유사성 검사
홍성문, 김현하, 이제형, 박성우, 모지환, 도경구

서로 다른 언어로 작성된 소스코드의 유사성 검사는 주로 요약구문트리를 기반으로 비교를 수행한다. 하지만 대규모의 소스코드를 실용적인 수준으로 비교하려면 토큰수준 기반에서 작동하는 유사성 검사 기술이 필요하다. 본 연구에서는 서로 다른 언어에서 생성되었지만 같은 의미를 지닌 토큰을 표현할 수 있는 공통 토큰을 정의하고, 소스코드에서 언어별 처리 과정을 거쳐 생성한 공통 토큰의 나열을 입력으로 소스코드의 유사성 검사를 수행하는 방법을 제안한다. 한국저작권위원회의 표절검사 도구 exEyes를 사용해서 서로 다른 언어로 작성된 동일한 코드를 대상으로 실험한 결과, 제안한 방법을 사용했을 때, 유사성 평가 성능이 향상됨을 보였다.

박성우 교수의 연구를 Nubint에서 더 깊이 살펴보세요

이 연구실의 논문을 앱에서 열어 AI와 함께 읽고, 핵심을 요약하고, 내 글에 인용하세요.