[★]ObfusTree
- admin
- 6월 3일
- 1분 분량
최종 수정일: 6월 12일
팀명
코드난독화도구제작
팀원 명단
조인우, 손지웅, 노형우
지도교수
조은선 교수님
작품 배경 및 목적
소프트웨어 산업은 오랜 기간 동안 불법 복제 및 리버스 엔지니어링으로 인한 지식 재산권 침해 문제에 직면해 왔으며, 이를 방지하기 위한 대표적인 기술로 코드 난독화가 활용되어 왔습니다. 그러나 최근 GPT-4o와 같은 대형 언어 모델(LLM)의 비약적인 발전은 기존 난독화 기법의 보안성을 위협하고 있으며, 기존의 변수명 변경이나 블록 재배치와 같은 어휘 수준의 변형은 더 이상 충분한 방어책이 되지 못하고 있습니다.
이에 본 작품은 LLM의 문맥 이해 능력에 대응할 수 있는 새로운 난독화 기술의 필요성을 인식하고, 구문 수준에서 구조적 변형을 적용하는 난독화 도구 ObfusTree를 설계하고 구현하는 것을 목적으로 합니다.
작품 내용
ObfusTree는 ANTLR 기반의 파서와 트리 구조를 활용하여, miniC 코드를 입력받고 파스 트리 상에서 직접 구문 노드를 변형하는 구조적 난독화 도구입니다. 기존 어휘 수준의 난독화와 달리, ObfusTree는 조건문 중첩, 반복 구조 재배열, 트리 구조의 비표준화 등 구조적 변화를 적용함으로써 코드의 의미는 유지하되 LLM의 의미 복원 능력을 저해하도록 설계되었습니다.
본 도구를 통해 생성된 난독화 코드는 코드 복잡도 측면에서 향상되었으며, GPT-4o를 통한 해석 정확도 저하를 실험적으로 관찰하여 LLM 기반의 역난독화에 대한 실질적인 저항력을 확보할 수 있었습니다. 이를 통해 ObfusTree는 향후 오픈소스 보안, 기업 내부 코드 보호, 교육용 실습 등 다양한 분야에서의 응용 가능성을 갖는 기술로 발전할 수 있는 잠재력을 지닙니다.
_______________________________

댓글