CSS Tutor Study Hub 메인으로

Computersystemsicherheit 2025/26

Crypto / Auth

IND 모델, symmetric modes, RSA 계산, signature, password/authentication을 강의 흐름으로 복습

이 페이지에서 보는 것

IND 모델, symmetric modes, RSA 계산, signature, password/authentication을 강의 흐름으로 복습

Crypto foundationsSymmetric cryptoAsymmetric cryptoAuthentication

Crypto foundations

암호 기초: 보안 목표, 공격자 모델, 해시

암호 기초는 알고리즘 이름을 외우는 단원이 아니라, 어떤 보안 목표를 어떤 공격자 모델에서 주장할 수 있는지 정확히 쓰는 단원입니다.

초보자용 1타 강사식 설명

한 줄 핵심

암호의 핵심은 '복잡해 보인다'가 아니라 '공격자가 무엇을 할 수 있어도 목표를 못 깬다'입니다.

쉽게 말하면

도둑이 상자를 볼 수만 있는지, 열어 달라고 물어볼 수 있는지, 가짜 상자를 넣어볼 수 있는지부터 정합니다. 이것이 attacker model입니다.

시험에서는

IND-CPA/IND-CCA는 oracle, challenge, forbidden query, winning condition 네 칸으로 설명하면 됩니다.

머릿속 그림: 자물쇠를 평가할 때도 '튼튼하다'라고만 말하지 않습니다. 도둑이 자물쇠 샘플을 가져가 시험할 수 있는지, 잠긴 상자를 골라 열어 달라고 할 수 있는지, 이미 받은 답을 다시 써먹을 수 있는지 조건을 먼저 정합니다.

\(\Pr[b'=b] \le \frac{1}{2}+\epsilon\)
  1. security goal
  2. attacker capability
  3. oracle access
  4. challenge object
  5. winning condition
Exam promptAttacker can doChallenge to nameForbidden query / limitAnswer phrase
COA/KPA/CPA/CCASee ciphertext, known pairs, chosen plaintexts, or chosen ciphertextsDistinguish or recover informationModel only grants the listed capabilityStart with the exact attacker model before judging the scheme
IND-CPAAsk encryption oracle before/after challengec*=Enc(k,m_b) for equal-length m0,m1No decryption oracleAdvantage over 1/2 must be negligible
IND-CCAAsk decryption oracle for chosen ciphertextsSame c* indistinguishability gameDec(k,c*) is forbiddenThe forbidden query is the scoring keyword
Hash propertyChoose or observe inputs/digestsPreimage, second preimage, or collision goalHash is not reversible encryptionName the resistance property, not "decrypt hash"

Interactive visual

IND game legality checker

공격자 모델을 눌러 oracle access와 forbidden query가 어떻게 달라지는지 확인하세요.

Adversary asks Oracle / Challenger returns Evidence for answer frame

Scored self-check

Crypto game answer self-check

Full-credit crypto answers usually need goal, attacker capability, challenge, forbidden limit, and success condition.

0/5 slots checked. 먼저 답안에 들어간 채점 단위를 표시하세요.

핵심 용어 1타 설명

confidentiality

내용을 숨기는 보안 목표입니다. 변조 검출(integrity)이나 출처 확인(authenticity)과 구분해야 합니다.

integrity

내용이 바뀌지 않았음을 확인하는 목표입니다. 암호화만으로 자동 보장된다고 쓰면 위험합니다.

authenticity

메시지나 주체가 진짜인지 확인하는 목표입니다. signature, MAC, authentication에서 자주 나옵니다.

IND-CPA

Chosen Plaintext Attack 환경에서도 challenge ciphertext가 m0인지 m1인지 구별하지 못해야 한다는 게임입니다.

IND-CCA

Chosen Ciphertext Attack 환경입니다. decryption oracle이 있지만 challenge ciphertext 자체를 묻는 것은 금지입니다.

hash

고정 길이 digest/fingerprint를 만드는 함수입니다. encryption처럼 되돌리는 기능이 아닙니다.

오늘의 한 문장

암호의 핵심은 '복잡해 보인다'가 아니라 '공격자가 무엇을 할 수 있어도 목표를 못 깬다'입니다.

왜 배우는가

  • 도둑이 상자를 볼 수만 있는지, 열어 달라고 물어볼 수 있는지, 가짜 상자를 넣어볼 수 있는지부터 정합니다. 이것이 attacker model입니다.
  • IND-CPA/IND-CCA는 oracle, challenge, forbidden query, winning condition 네 칸으로 설명하면 됩니다.
  • 시험에서는 용어 암기보다 상황을 답안 프레임으로 바꾸는 능력이 점수로 이어집니다.

머릿속 그림

자물쇠를 평가할 때도 '튼튼하다'라고만 말하지 않습니다. 도둑이 자물쇠 샘플을 가져가 시험할 수 있는지, 잠긴 상자를 골라 열어 달라고 할 수 있는지, 이미 받은 답을 다시 써먹을 수 있는지 조건을 먼저 정합니다.

단계별 강의

  1. 먼저 보안 목표를 붙입니다: confidentiality, integrity, authenticity, non-repudiation 중 무엇을 말하는 문제인지 고릅니다.
  2. 공격자 모델을 정합니다. COA, KPA, CPA, CCA는 공격자가 볼 수 있는 것과 oracle에 물어볼 수 있는 것이 다릅니다.
  3. IND 게임은 challenger, adversary, oracle, challenge, winning condition 순서로 그리면 갑자기 쉬워집니다.

시험 답안 프레임

  1. IND-CPA: adversary가 같은 길이 m0,m1을 내고, challenge ciphertext가 어느 메시지에서 왔는지 맞히는 게임입니다.
  2. IND-CCA: IND-CPA에 decryption oracle이 추가되지만 challenge ciphertext 자체를 복호화해 달라고 묻는 것은 forbidden query입니다.
  3. Hash는 decrypt가 아닙니다. preimage, second-preimage, collision 중 공격자 목표를 골라 설명합니다.

대표 함정

  1. 용어만 쓰고 attacker capability, context, impact, defense limit을 빼면 부분점수가 크게 줄어듭니다.

미니 예제

IND-CCA를 설명하라는 문제는 '복호화 oracle 사용 가능, 단 c* 자체는 금지'라는 한 문장을 넣는 순간 핵심 점수가 살아납니다.

30초 구두시험

  1. Crypto foundations에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Crypto foundations 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Crypto foundations의 대표 함정 하나와 반례를 말해 보세요.

우선 첨부할 소스

  • Vorlesung / 02_Grundlagen_Krypto_RMU_v2.pdf 31 windows
  • Vorlesung / 04 Asymmetrische Kryptographie.pdf 30 windows
  • Vorlesung / 03 Symmetrische Kryptographie.pdf 20 windows
  • Vorlesung / 05 Authentifizierung.pdf 11 windows
  • Vorlesung / 09_1.pdf 8 windows
구체 window 후보
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 1-2
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 3-4
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 5-6
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 11-12
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 1

AI 첨부 프롬프트

WS2025/26 Gedächtnisprotokoll windows 3-4, CSS_Exam_WiSe21_SoSe22_Altklausur pages 3-6, Vorlesung 02 Grundlagen Krypto를 첨부합니다. IND-CPA, IND-CCA, COA/KPA, hash security를 beginner-friendly Korean lecture로 drill해 주세요. 각 답안에는 game, oracle, challenge, forbidden query, winning condition, common traps를 반드시 포함해 주세요.

복습 씨앗

참/거짓 연습

  • Crypto foundations에서 '항상/절대/자동으로' 같은 표현이 나오면 반례를 먼저 찾아보세요.
  • 방어 기법 하나가 모든 공격을 막는다고 하면 대체로 함정입니다.

구두 연습

  1. Crypto foundations에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Crypto foundations 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Crypto foundations의 대표 함정 하나와 반례를 말해 보세요.
한국어로 답하세요. 중요한 용어만 English/German 병기: topic=Crypto foundations, answer frame, attacker capability, defense limit, common trap

취약 주제 키

crypto-foundations high exam signal

Symmetric crypto

대칭키 암호: OTP, ECB, CBC, CTR, padding

대칭키 암호는 같은 secret key로 빠르게 보호하지만, mode, IV, nonce, padding을 잘못 쓰면 같은 암호 알고리즘도 시험에서 바로 깨집니다.

초보자용 1타 강사식 설명

한 줄 핵심

대칭키 암호는 같은 비밀키를 쓰지만, mode가 패턴을 숨기는 방식이 다릅니다.

쉽게 말하면

ECB는 같은 도장을 같은 칸마다 찍는 방식이라 그림 윤곽이 남습니다. CBC/CTR은 이전 값이나 nonce/counter로 반복을 흐립니다.

시험에서는

OTP key reuse, CTR nonce reuse, ECB repeated block은 모두 '반복이 새는 순간'을 잡는 문제입니다.

머릿속 그림: 블록 암호는 한 장짜리 도장 기계이고, mode of operation은 긴 문서를 여러 장으로 나누어 어떤 순서로 도장을 찍을지 정하는 작업 절차입니다. 절차가 나쁘면 도장 자체가 좋아도 문서의 패턴이 드러납니다.

\(C_i = E_K(P_i \oplus C_{i-1}),\quad P_i = D_K(C_i)\oplus C_{i-1}\)
P1P2P2P4 ECB: repeated blocks stay visible C1C2C2C4

Interactive visual

OTP / ECB leakage toggle

반복되는 block 또는 key/nonce reuse가 어떤 정보를 남기는지 확인하세요.

Scored self-check

Symmetric-mode leakage self-check

For OTP/CTR/ECB, the scoring keyword is often reuse.

0/5 slots checked. 먼저 답안에 들어간 채점 단위를 표시하세요.

핵심 용어 1타 설명

block cipher

고정 크기 block을 key로 바꾸는 primitive입니다. AES 같은 알고리즘이 대표 예입니다.

mode of operation

block cipher를 긴 메시지에 반복 적용하는 사용법입니다. ECB, CBC, CTR을 같은 층위로 비교합니다.

ECB

같은 plaintext block이 같은 ciphertext block으로 나와 패턴이 보입니다. 시험에서 대표적인 함정입니다.

CBC

IV와 이전 ciphertext block을 섞는 mode입니다. IV와 padding-oracle 조건을 함께 봅니다.

CTR

nonce/counter를 암호화해 keystream을 만들고 XOR합니다. nonce 재사용은 keystream reuse입니다.

padding

block 길이를 맞추는 채움입니다. integrity나 authentication을 제공하지 않습니다.

오늘의 한 문장

대칭키 암호는 같은 비밀키를 쓰지만, mode가 패턴을 숨기는 방식이 다릅니다.

왜 배우는가

  • ECB는 같은 도장을 같은 칸마다 찍는 방식이라 그림 윤곽이 남습니다. CBC/CTR은 이전 값이나 nonce/counter로 반복을 흐립니다.
  • OTP key reuse, CTR nonce reuse, ECB repeated block은 모두 '반복이 새는 순간'을 잡는 문제입니다.
  • 시험에서는 용어 암기보다 상황을 답안 프레임으로 바꾸는 능력이 점수로 이어집니다.

머릿속 그림

블록 암호는 한 장짜리 도장 기계이고, mode of operation은 긴 문서를 여러 장으로 나누어 어떤 순서로 도장을 찍을지 정하는 작업 절차입니다. 절차가 나쁘면 도장 자체가 좋아도 문서의 패턴이 드러납니다.

단계별 강의

  1. block cipher와 mode를 분리합니다. AES 같은 알고리즘은 한 block을 바꾸는 기계이고, mode는 긴 메시지를 처리하는 절차입니다.
  2. ECB는 같은 plaintext block을 같은 ciphertext block으로 바꾸므로 반복 패턴이 보입니다.
  3. CBC와 CTR은 IV, nonce, counter 같은 값을 섞어 반복을 숨기지만, 재사용하면 다시 정보가 샙니다.

시험 답안 프레임

  1. OTP는 key가 truly random, message 길이 이상, 단 한 번 사용, secret일 때만 perfect secrecy를 말할 수 있습니다.
  2. CTR nonce reuse와 OTP key reuse는 둘 다 keystream 반복이라서 C1 xor C2 = P1 xor P2 식으로 정보가 샙니다.
  3. ECB 문제는 '복호화 가능'이 아니라 '반복 구조 노출'이 핵심입니다.

대표 함정

  1. 용어만 쓰고 attacker capability, context, impact, defense limit을 빼면 부분점수가 크게 줄어듭니다.

미니 예제

이미지에서 같은 색 영역이 반복되면 같은 plaintext block이 반복됩니다. ECB는 이것을 같은 ciphertext block으로 남겨서 윤곽이 보일 수 있습니다.

30초 구두시험

  1. Symmetric crypto에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Symmetric crypto 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Symmetric crypto의 대표 함정 하나와 반례를 말해 보세요.

우선 첨부할 소스

  • Vorlesung / 04 Asymmetrische Kryptographie.pdf 30 windows
  • Vorlesung / 03 Symmetrische Kryptographie.pdf 20 windows
  • Vorlesung / 02_Grundlagen_Krypto_RMU_v2.pdf 6 windows
  • Vorlesung / 09_1.pdf 5 windows
  • Übung / 02 / Übung 2 - Lösung (2. Update 10.11.pdf 4 windows
구체 window 후보
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 1-2
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 3-4
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 15-16
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 2
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 4

AI 첨부 프롬프트

WS2025/26 Krypto MC window/page 3, Moodle exam pages 7-8, Vorlesung 03 Symmetrische Kryptographie, Übung 2 Lösung을 첨부합니다. OTP, ECB, CBC, CTR, padding을 Korean lecture flow로 설명하고, block split, XOR/encrypt order, forbidden nonce reuse, ECB hand calculation을 단계별로 drill해 주세요.

복습 씨앗

참/거짓 연습

  • Symmetric crypto에서 '항상/절대/자동으로' 같은 표현이 나오면 반례를 먼저 찾아보세요.
  • 방어 기법 하나가 모든 공격을 막는다고 하면 대체로 함정입니다.

구두 연습

  1. Symmetric crypto에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Symmetric crypto 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Symmetric crypto의 대표 함정 하나와 반례를 말해 보세요.
한국어로 답하세요. 중요한 용어만 English/German 병기: topic=Symmetric crypto, answer frame, attacker capability, defense limit, common trap

취약 주제 키

symmetric-crypto high exam signal

Asymmetric crypto

비대칭키 암호: RSA 계산, 서명, selective forgery

비대칭키 암호는 public key와 private key의 방향을 구분하고, RSA 계산을 n, phi, e, d, encryption/signature 순서로 안정적으로 쓰는 단원입니다.

초보자용 1타 강사식 설명

한 줄 핵심

공개키 암호는 방향만 잡으면 절반은 끝납니다.

쉽게 말하면

비밀을 보내려면 받는 사람의 public key로 잠그고, 서명하려면 보내는 사람의 private key로 도장을 찍습니다.

시험에서는

RSA 계산은 n, phi, e, d 순서로 쓰고, encryption과 signature의 key 방향을 절대 섞지 마세요.

머릿속 그림: 암호화는 모두가 넣을 수 있지만 수신자만 꺼낼 수 있는 우편함이고, 서명은 소유자만 찍을 수 있지만 모두가 확인할 수 있는 도장입니다. 인증서는 그 우편함이나 도장이 누구 것인지 CA가 확인해 붙인 이름표입니다.

\(c=m^e\bmod n,\quad m=c^d\bmod n,\quad s=H(m)^d\bmod n\)
Sender / signerReceiver / verifierCA / certificate
GoalUse this keyWho owns secret?What receiver checksCommon trap
ConfidentialityEncrypt with receiver public key; decrypt with receiver private keyReceiver onlyCan recover plaintext with private keySender private key does not give confidentiality to receiver
Signature/authenticitySign hash with sender private key; verify with sender public keySender onlySignature verifies under certified public keySignature is not encryption for secrecy
Certificate validationCA signs identity + public key bindingCA private key signs; subject private key stays secretDomain/name, validity, chain, revocation status where relevantCertificate does not contain the private key
Hybrid TLS intuitionAsymmetric part authenticates/exchanges secret; symmetric keys protect dataServer owns cert private keyFinished messages confirm negotiated secretsTLS does not use only asymmetric crypto

Interactive visual

Key direction stepper

목표를 누르면 어떤 key를 쓰는지 바로 확인합니다.

Sender operation Receiver checks Goal

Scored self-check

Asymmetric key-direction self-check

Key-direction mistakes are high-risk because one reversed arrow can invert the security goal.

0/5 slots checked. 먼저 답안에 들어간 채점 단위를 표시하세요.

핵심 용어 1타 설명

public key

공개해도 되는 key입니다. 다만 그 key가 누구의 것인지는 certificate/PKI로 확인해야 합니다.

private key

소유자만 알아야 하는 key입니다. RSA decryption이나 signature generation에 쓰입니다.

RSA modulus n

보통 n=pq입니다. p와 q를 알면 phi(n)을 구하고 private key를 계산할 수 있습니다.

signature

private key로 만든 검증 가능한 증거입니다. 목표는 secrecy가 아니라 authenticity/integrity입니다.

selective forgery

chosen-message oracle을 본 뒤, 이전에 요청하지 않은 새 메시지에 valid signature를 만드는 성공 조건입니다.

certificate

identity와 public key를 CA signature로 묶은 문서입니다.

오늘의 한 문장

공개키 암호는 방향만 잡으면 절반은 끝납니다.

왜 배우는가

  • 비밀을 보내려면 받는 사람의 public key로 잠그고, 서명하려면 보내는 사람의 private key로 도장을 찍습니다.
  • RSA 계산은 n, phi, e, d 순서로 쓰고, encryption과 signature의 key 방향을 절대 섞지 마세요.
  • 시험에서는 용어 암기보다 상황을 답안 프레임으로 바꾸는 능력이 점수로 이어집니다.

머릿속 그림

암호화는 모두가 넣을 수 있지만 수신자만 꺼낼 수 있는 우편함이고, 서명은 소유자만 찍을 수 있지만 모두가 확인할 수 있는 도장입니다. 인증서는 그 우편함이나 도장이 누구 것인지 CA가 확인해 붙인 이름표입니다.

단계별 강의

  1. 암호화와 서명의 key 방향을 먼저 나눕니다. 암호화는 받는 사람 기준, 서명은 보내는 사람 기준입니다.
  2. RSA 계산은 n=pq, phi(n), e 선택, d 계산, m^e 또는 h^d mod n 순서로 갑니다.
  3. certificate는 public key와 identity/domain을 CA가 묶어 준 문서이지 private key 저장소가 아닙니다.

시험 답안 프레임

  1. 암호화: receiver public key로 encrypt, receiver private key로 decrypt.
  2. 서명: sender private key로 sign, sender public key로 verify.
  3. Selective forgery는 이전에 질의하지 않은 새 메시지에 대해 valid signature를 만들어야 성공입니다.

대표 함정

  1. 용어만 쓰고 attacker capability, context, impact, defense limit을 빼면 부분점수가 크게 줄어듭니다.

미니 예제

서명 문제에서 h=3, d=3, n=15이면 s=h^d mod n = 27 mod 15 = 12처럼 계산하고, 검증은 s^e mod n으로 hash와 비교한다고 설명합니다.

30초 구두시험

  1. Asymmetric crypto에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Asymmetric crypto 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Asymmetric crypto의 대표 함정 하나와 반례를 말해 보세요.

우선 첨부할 소스

  • Vorlesung / 04 Asymmetrische Kryptographie.pdf 30 windows
  • Vorlesung / 09.pdf 9 windows
  • Vorlesung / 07 Border Gateway Protocol.pdf 7 windows
  • Übung / 05 / Übung5_solution.pdf 6 windows
  • Vorlesung / 09_1.pdf 6 windows
구체 window 후보
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 1-2
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 3-4
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 4
  • CSS_Exam_WiSe21_SoSe22_Altklausur.pdf, windows/pages 1-2
  • CSS_Exam_WiSe21_SoSe22_Altklausur.pdf, windows/pages 9-10

AI 첨부 프롬프트

WS2025/26 Gedächtnisprotokoll window/page 5, Vorlesung 04 Asymmetrische Kryptographie, Moodle exam RSA/signature pages를 첨부합니다. RSA key generation, encryption, signing, verification, certificate, selective forgery under chosen-message attack을 Korean lecture로 설명하고 p=7,q=7, (e,n)=(3,55), h=3 signing 유형을 단계별로 풀어 주세요.

복습 씨앗

참/거짓 연습

  • Asymmetric crypto에서 '항상/절대/자동으로' 같은 표현이 나오면 반례를 먼저 찾아보세요.
  • 방어 기법 하나가 모든 공격을 막는다고 하면 대체로 함정입니다.

구두 연습

  1. Asymmetric crypto에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Asymmetric crypto 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Asymmetric crypto의 대표 함정 하나와 반례를 말해 보세요.
한국어로 답하세요. 중요한 용어만 English/German 병기: topic=Asymmetric crypto, answer frame, attacker capability, defense limit, common trap

취약 주제 키

asymmetric-crypto high exam signal

Authentication

인증: password storage, challenge-response, GET login

인증은 '누구인가'를 확인하는 절차이고, 시험에서는 secret이 어디에 저장되고, 어떻게 전송되고, 어떤 session/query 구조에서 새는지를 추적해야 합니다.

초보자용 1타 강사식 설명

한 줄 핵심

인증은 '누구인지 확인', 인가는 '무엇을 해도 되는지 확인'입니다.

쉽게 말하면

비밀번호는 form, URL, server, database, session을 지나가며 샐 수 있습니다. 각 지점에서 누가 볼 수 있는지 표시하면 답이 보입니다.

시험에서는

GET login, plaintext password, weak hash, replay, authorization 누락은 secret flow를 따라가며 fix를 붙이면 됩니다.

머릿속 그림: 입구에서 신분증을 확인하는 것이 authentication이고, 몇 층까지 갈 수 있는지 정하는 것이 authorization입니다. 비밀번호 원본을 DB에 적어 두는 것은 신분증 원본을 안내 데스크 서랍에 쌓아 두는 것과 같습니다.

\(\text{stored}=H(\text{salt}\,\|\,\text{password})\)
  1. identify claim
  2. protect secret
  3. fresh proof
  4. issue session
  5. check authorization
SubtopicSecret or claimAttacker observationImpactConcrete exam fix
Password storagePassword-derived verifier in databaseDatabase dump and offline guessingAccount takeover, password reuse crackingPer-user salt plus slow KDF/password hash such as Argon2/bcrypt/scrypt
Challenge-responseShared secret or private key proofOld transcript on the networkReplay if proof is not freshNonce/challenge bound to session; never send reusable password proof
GET loginUsername/password in URLBrowser history, proxy logs, Referer headerCredential disclosure outside appPOST over TLS and no secrets in URLs/logs
AuthorizationAuthenticated identity plus requested actionUser is logged in but lacks role/object permissionPrivilege escalation or IDORCheck role/object permission server-side for every sensitive action

Interactive visual

Secret-flow audit

비밀이 어디서 보이는지 눌러 보고 fix를 붙이세요.

Form -> Server -> Database / Session

Scored self-check

Authentication audit self-check

A strong auth answer follows the secret flow and adds a concrete fix at every leak point.

0/5 slots checked. 먼저 답안에 들어간 채점 단위를 표시하세요.

핵심 용어 1타 설명

authentication

사용자가 누구인지 확인하는 절차입니다. 로그인, password, challenge-response가 여기에 속합니다.

authorization

인증 후 무엇을 할 수 있는지 정하는 절차입니다. authentication과 같은 말이 아닙니다.

salt

사용자별 random 값입니다. secret이 아니라 같은 password가 같은 hash로 보이는 것을 막는 재료입니다.

slow password hashing

offline guessing 비용을 높이는 password 저장 방식입니다. bcrypt, scrypt, Argon2가 대표 예입니다.

challenge-response

비밀을 직접 보내지 않고 fresh challenge에 대한 proof를 보내 replay를 막는 방식입니다.

GET login

비밀번호가 URL/history/log/Referer에 남을 수 있어 시험에서 바로 지적해야 하는 실수입니다.

오늘의 한 문장

인증은 '누구인지 확인', 인가는 '무엇을 해도 되는지 확인'입니다.

왜 배우는가

  • 비밀번호는 form, URL, server, database, session을 지나가며 샐 수 있습니다. 각 지점에서 누가 볼 수 있는지 표시하면 답이 보입니다.
  • GET login, plaintext password, weak hash, replay, authorization 누락은 secret flow를 따라가며 fix를 붙이면 됩니다.
  • 시험에서는 용어 암기보다 상황을 답안 프레임으로 바꾸는 능력이 점수로 이어집니다.

머릿속 그림

입구에서 신분증을 확인하는 것이 authentication이고, 몇 층까지 갈 수 있는지 정하는 것이 authorization입니다. 비밀번호 원본을 DB에 적어 두는 것은 신분증 원본을 안내 데스크 서랍에 쌓아 두는 것과 같습니다.

단계별 강의

  1. authentication과 authorization을 분리합니다. 로그인 성공은 신원 확인이고, admin 기능 접근은 권한 확인입니다.
  2. password가 form, URL, network, server, database, session 중 어디에서 새는지 추적합니다.
  3. 저장은 plaintext가 아니라 per-user salt와 slow password hashing/KDF로 설명합니다.

시험 답안 프레임

  1. GET login은 URL, browser history, server log, Referer에 credential이 남을 수 있어 위험합니다.
  2. Challenge-response는 fresh challenge/nonce로 replay를 막는 구조입니다.
  3. SQL login query는 prepared statement와 bound parameter로 고치고, password는 KDF 결과와 비교합니다.

대표 함정

  1. 용어만 쓰고 attacker capability, context, impact, defense limit을 빼면 부분점수가 크게 줄어듭니다.

미니 예제

`/login?user=alice&password=1234`가 보이면 'URL에 비밀이 들어갔다'가 첫 번째 지적입니다. Fix는 POST over TLS와 no secrets in URL입니다.

30초 구두시험

  1. Authentication에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Authentication 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Authentication의 대표 함정 하나와 반례를 말해 보세요.

우선 첨부할 소스

  • Vorlesung / 05 Authentifizierung.pdf 30 windows
  • Vorlesung / 09_1.pdf 6 windows
  • Übung / 03 / Übung 3 Lösung.pdf 4 windows
  • Vorlesung / 08 Domain Name System.pdf 4 windows
  • Vorlesung / 10 Web Application Security.pdf 4 windows
구체 window 후보
  • CSS_Altklausur_WiSe_2526.pdf, windows/pages 13-14
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 13
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 14
  • computersystemsicherheit_wise25-26_questions_only.md, window/page 15
  • CSS_Exam_WiSe21_SoSe22_Altklausur.pdf, windows/pages 1-2

AI 첨부 프롬프트

WS2025/26 Gedächtnisprotokoll window/page 15, CSS_Exam_WiSe21_SoSe22_Altklausur Authentication/RBAC/Kerberos pages 11-12, Vorlesung 05 Authentifizierung, Web Security login material을 첨부합니다. password storage, GET login, challenge-response, session cookie, authentication vs authorization, SQL query fix를 Korean lecture flow로 설명하고 PHP login audit answer template을 만들어 주세요.

복습 씨앗

참/거짓 연습

  • Authentication에서 '항상/절대/자동으로' 같은 표현이 나오면 반례를 먼저 찾아보세요.
  • 방어 기법 하나가 모든 공격을 막는다고 하면 대체로 함정입니다.

구두 연습

  1. Authentication에서 공격자나 관찰자는 무엇을 할 수 있나요?
  2. Authentication 답안에서 반드시 들어가야 하는 채점 단위는 무엇인가요?
  3. Authentication의 대표 함정 하나와 반례를 말해 보세요.
한국어로 답하세요. 중요한 용어만 English/German 병기: topic=Authentication, answer frame, attacker capability, defense limit, common trap

취약 주제 키

authentication high exam signal