소프트웨어 코드나 중요 데이터가 비인가 방식으로 변경되었는지 검사하고, 변조가 탐지되면 실행을 중단하거나 보호 동작을 수행하도록 검증 코드를 삽입하는 기법을 쓰시오.
워터마크로 소유자를 표시하는 것보다 변조 탐지와 실행 방지가 핵심이다.
모범답안
탬퍼 프루핑(Tamper Proofing)
풀이와 판단 근거
탬퍼 프루핑은 프로그램의 무결성을 확인하는 코드를 포함시켜 변경 여부를 탐지하고, 변조된 프로그램이 정상 동작하지 않도록 만드는 보호 기법이다. 해시·서명 검사나 제어 흐름 검증을 구성 요소로 사용할 수 있다.
워터마킹은 소유권 정보를 삽입하는 목적이 중심이고, 난독화는 분석을 어렵게 할 뿐 변조 탐지를 직접 보장하지 않는다.
자주 틀리는 지점
- 소유권 표시가 중심인 워터마킹을 답함
- 분석 난도를 높이는 코드 난독화만 작성함
- 변조 사실을 숨기는 스테가노그래피와 혼동함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.