소프트웨어 보안을 위한 난독화(Obfuscation)의 필요성 및 개념, 난독화 기술 분류 및 비교
정보관리기술사 제108회 4교시 27번 문항으로, 과목은 보안입니다. ‘역공학’ 키워드는 정보관리기술사 기출 6문항에 나왔습니다.
원문 문제
정보관리기술사 제108회 27번. 소프트웨어 보안을 위한 난독화(Obfuscation)의 필요성 및 개념, 난독화 기술 분류 및 비교
핵심 키워드
- 난독화
- 역공학
- 코드 보호
- 지적 재산권
- 난독화 기술 분류
- 보안 강화
- 실행 파일 분석 방지
고득점 가이드 — 1. 개요
난독화(Obfuscation)는 SW 의 실행 의미는 보존하면서 코드를 사람·자동 분석 도구가 이해하기 어렵게 변환해 역공학(Reverse Engineering) 공격으로부터 핵심 로직과 지적 재산권을 방어하는 기술이다. 모바일 앱처럼 디바이스 단에 바이너리가 배포되어 정적·동적 분석에 그대로 노출되는 환경에서는 단순 서명·암호화만으로 보호 한계가 분명하므로, 변환 강도가 다른 다중 난독화 기술을 계층적으로 조합해 분석 비용을 끌어올리는 방어 심도(Defense-in-Depth) 전략이 필수다. 최근에는 RASP·무결성 검증·앱 강화 솔루션과 결합한 통합 보호가 표준으로 자리잡고 있다.
출제 이력
- 난독화기출 1문항
- 역공학기출 6문항
- 코드 보호기출 1문항
- 지적 재산권기출 1문항
- 난독화 기술 분류기출 1문항
- 보안 강화기출 1문항
- 실행 파일 분석 방지기출 1문항
- 제138회 13번모델 전도 공격(Model Inversion Attack)보안1교시겹치는 키워드: 역공학무료
- 제138회 18번소프트웨어 유지보수를 위한 재공학(Re-engineering)과 역공학(Reverse-engineering)SW공학2교시겹치는 키워드: 역공학무료
- 제137회 11번소프트웨어 역공학과 재공학SW공학1교시겹치는 키워드: 역공학무료
- 제119회 27번정보시스템 운영 및 유지보수 관점에서 소프트웨어 공학의 리펙토링(Refactoring) 기법을 활용한 3R(Reverse-Engineering, Re-Engineering, Re-use)SW공학4교시겹치는 키워드: 역공학
- 제114회 11번재공학(Re-engineering), 역공학(Reverse Engineering)SW공학1교시겹치는 키워드: 역공학무료