CSS Tutor Study Hub 메인으로

Computersystemsicherheit 2025/26

실제 시험 문제 61

Wahr/Falsch · Security Engineering / 4.1 Multiple Choice

Wahr/Falsch

문제

근거 신뢰도 높음실제 시험지 대조 완료Wahr/Falsch2점

독일어 원문

JavaScript-Packing und Binary Stripping sind Obfuskationsmethoden, die Reverse Engineering erschweren.

한국어 해석

JS packing과 binary stripping은 reverse engineering을 어렵게 하는 obfuscation 방법이다.

Wahr/Falsch 즉시 채점

확신도

선택 후 즉시 개념 함정을 확인하세요.

단계별 힌트

막혔을 때만 한 단계씩 여세요. 정답을 바로 읽는 것보다 기억을 꺼내는 시간이 중요합니다.

0/5
채점 기준으로 내 답안 점검하기
  • Wahr로 표시한다.
  • packing은 코드를 압축·변형하고 stripping은 symbol/debug 정보를 제거해 분석과 원래 구조 복원을 어렵게 한다.

답안 슬롯 자가 점검 — 실제로 말하거나 쓴 항목만 체크하세요.

0/2 slots

정답과 핵심 해설 확인하기
summary_ko

Wahr. packing은 코드를 압축·변형하고 stripping은 symbol/debug 정보를 제거해 분석과 원래 구조 복원을 어렵게 한다.

exam_answer_frame
  • Wahr로 표시한다.
  • packing은 코드를 압축·변형하고 stripping은 symbol/debug 정보를 제거해 분석과 원래 구조 복원을 어렵게 한다.
wahr_falsch

Wahr

개념부터 다시 보는 상세 풀이

BEGINNER LESSON

Obfuscation: JS Packing과 Binary Stripping은 무엇을 숨기는가

ZERO-BASE START

정말 아무것도 모른다고 가정하고 시작합니다

전문 용어를 알고 있다고 가정하지 않습니다. 먼저 일상적인 장면을 보고, 그 장면의 사람과 행동에 실제 보안 용어를 하나씩 붙인 뒤, 시스템에서 일어나는 순서를 따라갑니다.

기초 개념 01

보안이란 무엇을 지키는 것인가

1타 강사식 시작: 이름은 잠시 가리고 장면부터 봅시다

봉투에 넣어 내용을 가리는 것은 기밀성, 봉인 스티커로 개봉 여부를 확인하는 것은 무결성, 발신인의 도장을 확인하는 것은 진위성, 우체국이 문을 열어 편지를 계속 전달하는 것은 가용성에 가깝다.

지금은 이 비유를 완벽히 외울 필요가 없습니다. 누가 무엇을 가지고 있고, 무엇을 하려 하며, 어느 지점에서 문제가 생기는지만 찾으면 됩니다.

이제 실제 용어를 하나씩 붙여 봅시다

컴퓨터 보안은 막연히 ‘안전하게 만들기’가 아니라 지켜야 할 성질을 구분하는 일에서 시작한다. 기밀성(Vertraulichkeit, confidentiality)은 허가받지 않은 사람이 내용을 읽지 못하게 하는 것, 무결성(Integrität, integrity)은 내용이 몰래 바뀌지 않았음을 확인하는 것, 진위성(Authentizität, authenticity)은 상대나 데이터의 출처가 주장과 맞는지 확인하는 것이다. 서비스가 필요할 때 계속 동작하는 성질은 가용성(Verfügbarkeit, availability)이라고 한다.

TERMS FROM ZERO

전문 용어를 한 단어씩 풀기

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

Asset

공격자로부터 지키려는 대상입니다. 파일, 비밀번호, 서비스 가용성, 사람의 개인정보가 모두 asset이 될 수 있습니다.

Confidentiality

허가받지 않은 사람이 내용을 읽지 못하게 하는 기밀성입니다.

Integrity

데이터나 시스템이 허가 없이 바뀌지 않았음을 보장하려는 무결성입니다.

Availability

정당한 사용자가 필요할 때 서비스와 데이터에 접근할 수 있는 가용성입니다.

프로그램이나 프로토콜 안에서는 다음 순서로 움직입니다.

  1. 문제에서 숨김, 변조 탐지, 신원 확인, 서비스 중단 중 무엇을 묻는지 찾는다.
  2. 한 기술이 네 목표를 모두 자동으로 제공한다고 가정하지 않는다.
  3. 공격자가 무엇을 할 수 있는지와 지켜야 할 목표를 한 문장씩 분리한다.

왜 여기서 많이 틀릴까요?

TLS, 암호화, 서명, hash처럼 익숙한 단어가 나오더라도 그 기술이 제공하지 않는 목표까지 확대해서 쓰면 안 된다.

조건을 생략하거나 서로 다른 기능을 같은 것으로 취급했는지 확인하세요. 정답 문장을 외우는 것보다 틀린 이유를 말할 수 있어야 변형 문제를 풀 수 있습니다.

핵심부터 말하면 Wahr. 두 기법 모두 분석가가 코드의 원래 구조와 의미를 파악하기 어렵게 하므로 reverse engineering을 방해하는 obfuscation 기법입니다.

이 글에서 익힐 것

  • packing과 stripping의 구체적인 차이를 이해한다.

  • obfuscation과 encryption을 구분한다.

  • 분석이 어려워지는 것과 불가능해지는 것을 구분한다.

먼저 알아야 할 개념

Obfuscation은 길 안내판을 없애고 길을 복잡하게 만드는 일입니다. 목적지 자체를 물리적으로 없애는 것이 아니라 찾아가기 어렵게 합니다.

예제로 확인하기

상황 설정

개발 중에는 `checkPassword`, `isAdmin` 같은 이름과 debug symbol이 있다고 가정합니다.

풀이 순서

  1. JavaScript packing은 코드를 압축하고 변수 이름을 짧게 바꾸거나 실행 중 풀리는 형태로 변형할 수 있습니다.

  2. Binary stripping은 함수명·debug symbol 등 분석에 유용한 metadata를 제거합니다.

  3. 분석가는 의미 있는 이름과 원본 구조 없이 control flow와 동작을 다시 추론해야 합니다.

  4. 하지만 CPU가 실행하려면 코드가 결국 해석 가능한 형태여야 하므로 분석 자체가 불가능해지는 것은 아닙니다.

  5. 실행 관찰, unpacking, disassembly 등으로 여전히 reverse engineering이 가능합니다.

해설

두 기법은 기밀성을 암호학적으로 보장하지는 않지만 분석 비용을 높이므로 문장은 Wahr입니다.

정답까지 사고 과정

  1. 두 기법이 코드를 실행 불가능하게 만드는지, 분석하기 어렵게 만드는지 구분합니다.

  2. packing은 표현을 변형하고 stripping은 symbol 정보를 제거합니다.

  3. 둘 다 reverse engineering 비용을 높이므로 Wahr입니다.

  4. 암호화와 같다는 과장은 피합니다.

시험장에서는 이렇게 쓰기

최소 답안

Wahr.

안전한 두 문장 답안

Wahr. JavaScript-Packing verändert bzw. verdichtet die Darstellung des Codes, während Binary Stripping Symbol- und Debuginformationen entfernt. Beides erschwert, verhindert aber nicht zwingend, Reverse Engineering.

자주 틀리는 지점

  • stripping을 실행 코드 자체의 삭제라고 이해하기

  • obfuscation을 cryptographic confidentiality라고 쓰기

  • packed code는 절대 분석할 수 없다고 단정하기

한 줄로 기억하기

Packing은 모양을 꼬고, stripping은 이름표를 뗀다.

스스로 확인하기

  • stripped binary도 CPU가 실행하고 분석가가 disassemble할 수 있는 이유는?

  • obfuscation이 encryption과 다른 점은?

이 문제가 어려운 이유

짧은 문제 문장 ‘JS packing과 binary stripping은 reverse engineering을 어렵게 하는 obfuscation 방법이다.’ 안에 정의, 조건, 처리 순서가 압축되어 있습니다. 아래 예시에서는 이를 한 단계씩 펼쳐 확인합니다.

AI 구두시험용 프롬프트

한 문항만 풀어라. 먼저 정답을 열지 말고 90초 안에 답안을 말한 뒤, css-ws2025-26-seceng-mc-005의 채점 프레임으로 스스로 채점하라. 문제: JS packing과 binary stripping은 reverse engineering을 어렵게 하는 obfuscation 방법이다.

학습 기록

이 문항을 얼마나 이해했나요?