CSS Tutor Study Hub 메인으로

Computersystemsicherheit 2025/26

실제 시험 문제 40

Wahr/Falsch · Web Sicherheit / 3.1 Multiple Choice

Wahr/Falsch

문제

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

독일어 원문

Die Same-Origin Policy (SOP) erlaubt es Skripten standardmäßig, Daten von beliebigen anderen Domänen auszulesen.

한국어 해석

SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.

Wahr/Falsch 즉시 채점

확신도

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

단계별 힌트

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

0/5
채점 기준으로 내 답안 점검하기
  • Falsch로 표시한다.
  • SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

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

0/2 slots

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

Falsch. SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

exam_answer_frame
  • Falsch로 표시한다.
  • SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.
wahr_falsch

Falsch

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

BEGINNER LESSON

웹 보안: 이 문제를 처음부터 이해하기

ZERO-BASE START

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

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

기초 개념 01

Browser, server, HTTP, HTML parser

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

같은 기호도 일반 편지 본문에서는 글자지만 계산식 칸에서는 연산자로 읽힌다. Browser도 입력이 HTML text, attribute, script 중 어디에 들어갔는지에 따라 다르게 해석한다.

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

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

Browser는 사용자의 client 프로그램이고 web server는 request를 받아 response를 만드는 프로그램이다. HTTP request에는 method, URL, header, body가 있고 response에는 status, header, body가 있다. Browser는 response body를 단순 글자가 아니라 HTML, JavaScript 같은 문법으로 해석(parse)한다. 외부 입력이 처음 들어오는 곳을 source, 그 입력이 실제 기능에 사용되는 위험한 도착점을 sink라고 부른다. 따라서 입력이 어느 문법 위치와 sink에 들어가는지가 보안에 매우 중요하다.

TERMS FROM ZERO

전문 용어를 한 단어씩 풀기

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

HTTP request

Browser나 client가 server에 method, path, headers, body를 담아 보내는 message입니다.

HTTP response

Server가 status, headers, body를 담아 client에 돌려주는 message입니다.

Parser / Interpreter

문자열을 HTML, JavaScript, SQL, shell 같은 문법으로 해석하는 구성요소입니다.

Context

같은 문자가 어느 문법의 어느 위치에 놓였는지를 뜻하며 올바른 encoding 방법을 결정합니다.

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

  1. 사용자 입력이 들어오는 source를 찾는다.
  2. 입력이 출력·DB·명령으로 들어가는 sink를 찾는다.
  3. 그 sink를 어떤 parser가 어떤 context로 읽는지 확인한다.
  4. 공격 영향과 context에 맞는 방어를 연결한다.

왜 여기서 많이 틀릴까요?

입력 문자열 자체만 보고 취약점을 이름 붙이지 말고 source에서 sink까지 실제 흐름을 추적한다.

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

기초 개념 02

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

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처럼 익숙한 단어가 나오더라도 그 기술이 제공하지 않는 목표까지 확대해서 쓰면 안 된다.

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

핵심부터 말하면 SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

이 글에서 익힐 것

  • SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.

  • 이 문항에 연결된 2개 기초 개념과 8개 전문 용어를 자신의 말로 설명한다.

  • 정의만 외우지 않고 구체적인 입력·message·code 흐름을 단계별로 재현한다.

  • 시험 답안에서 결론과 근거, 조건 또는 한계를 함께 쓴다.

이 문제가 어려운 이유

문제 문장은 짧지만 초보자가 이미 안다고 가정하는 용어와 중간 단계가 숨어 있습니다. 이 페이지에서는 ‘SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.’를 바로 외우지 않고, 아래 연결 개념을 일상 장면에서 시작해 실제 시스템 순서로 바꿉니다.

문제가 묻는 것

SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.

문장의 주어가 실제로 제공하는 기능과 서술어가 주장하는 기능을 분리합니다. ‘항상’, ‘모두’, ‘자동으로’ 같은 범위 표현과 빠진 조건을 찾은 뒤 반례 또는 정확한 정의로 판정합니다.

먼저 알아야 할 개념

  • Browser, server, HTTP, HTML parser

    Browser는 사용자의 client 프로그램이고 web server는 request를 받아 response를 만드는 프로그램이다. HTTP request에는 method, URL, header, body가 있고 response에는 status, header, body가 있다. Browser는 response body를 단순 글자가 아니라 HTML, JavaScript 같은 문법으로 해석(parse)한다. 외부 입력이 처음 들어오는 곳을 source, 그 입력이 실제 기능에 사용되는 위험한 도착점을 sink라고 부른다. 따라서 입력이 어느 문법 위치와 sink에 들어가는지가 보안에 매우 중요하다.

    같은 기호도 일반 편지 본문에서는 글자지만 계산식 칸에서는 연산자로 읽힌다. Browser도 입력이 HTML text, attribute, script 중 어디에 들어갔는지에 따라 다르게 해석한다.

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

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

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

예제로 확인하기

  • Browser, server, HTTP, HTML parser을 이 문제에 대입하기

    같은 기호도 일반 편지 본문에서는 글자지만 계산식 칸에서는 연산자로 읽힌다. Browser도 입력이 HTML text, attribute, script 중 어디에 들어갔는지에 따라 다르게 해석한다.

    1. 사용자 입력이 들어오는 source를 찾는다.

    2. 입력이 출력·DB·명령으로 들어가는 sink를 찾는다.

    3. 그 sink를 어떤 parser가 어떤 context로 읽는지 확인한다.

    4. 공격 영향과 context에 맞는 방어를 연결한다.

    위 순서를 문제 문장 ‘SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.’에 적용하면, 이 문항의 핵심 결론은 Falsch. SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.입니다.

  • 보안이란 무엇을 지키는 것인가을 이 문제에 대입하기

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

    1. 문제에서 숨김, 변조 탐지, 신원 확인, 서비스 중단 중 무엇을 묻는지 찾는다.

    2. 한 기술이 네 목표를 모두 자동으로 제공한다고 가정하지 않는다.

    3. 공격자가 무엇을 할 수 있는지와 지켜야 할 목표를 한 문장씩 분리한다.

    위 순서를 문제 문장 ‘SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.’에 적용하면, 이 문항의 핵심 결론은 Falsch. SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.입니다.

정답까지 사고 과정

  1. Falsch로 표시한다.

  2. SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

시험장에서는 이렇게 쓰기

핵심 해설

Falsch. SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

시험 답안으로 정리하기

  • Falsch로 표시한다.

  • SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

Wahr falsch

Falsch

자주 틀리는 지점

  • 요청 전송 가능 여부와 응답 읽기 가능 여부를 혼동하지 않는다.

채점 포인트

  • Falsch로 표시한다.

  • SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

한 줄로 기억하기

SOP는 scheme, host, port로 정의되는 origin이 다르면 응답 데이터 읽기를 기본적으로 제한한다.

스스로 확인하기

  • CORS는 SOP를 없애는가, 서버가 제한적으로 완화하는가?

AI 구두시험용 프롬프트

한 문항만 풀어라. 먼저 정답을 열지 말고 90초 안에 답안을 말한 뒤, css-ws2025-26-web-mc-004의 채점 프레임으로 스스로 채점하라. 문제: SOP는 script가 기본적으로 임의의 다른 domain 데이터를 읽도록 허용한다.

학습 기록

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