본문 바로가기
IT기술노트/디지털보안

난독화(Obfuscation)

by 비트코기 2021. 2. 27.
반응형

I. 역공학 시 분석 방지를 목적으로 하는 난독화의 개요

가. 난독화(Obfuscation)의 정의

   - 역공학을 이용하여 소프트웨어의 행위를 분석하는 역공학자에게 바이너리 혹은 소스 레벨에서의 분석을 어렵게 만들기 위하여 코드를 변형하는 기법


II. 난독화의 개념도 및 핵심절차

분석작업

- 입력된 소스 코드로부터 어휘와 구문 분석을 수행

기법선택

- 분석한 결과를 기반으로, 특성에 맞는 난독화의 기법 선택

코드 난독화 수행

- 소스 코드 수정 없이 난독화 설정 값에 따라 해당 로직을 조합하여 난독화 수행


III. 난독화를 위한 기술분류

- 주요 난독화 기법: Split 난독화, 인코딩 함수, HEX Code, XOR 연산, Replace 함수, 생성자 난독화, Dehydrating a string Technique

반응형

'IT기술노트 > 디지털보안' 카테고리의 다른 글

압축 기법과 암호화 기법  (0) 2021.02.28
랜섬웨어(Ransomware)  (0) 2021.02.28
악성코드  (0) 2021.02.28
코드 난독화(Code Obfuscation)  (0) 2021.02.27
시큐어코딩(Secure Coding)  (0) 2021.02.27
스마트폰 포렌식  (0) 2021.02.26
네트워크 포렌식  (0) 2021.02.26
스테가노그래피(Steganography)  (0) 2021.02.26

댓글