{
  "questions": [
    {
      "id": "OX-001",
      "type": "ox",
      "prompt": "클라우드 컴퓨팅은 컴퓨팅 자원을 빌려 쓰는 모델이다.",
      "explanation": "클라우드 컴퓨팅의 핵심은 자원을 소유가 아니라 필요 시 임대해 사용하는 것이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-002",
      "type": "ox",
      "prompt": "Utility Computing은 필요한 만큼 사용하고 사용한 만큼 지불하는 개념이다.",
      "explanation": "Utility Computing은 사용량 기반 과금 개념이며 클라우드와 같은 맥락에서 설명된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-003",
      "type": "ox",
      "prompt": "NIST 정의에 따르면 클라우드 모델은 5개의 본질적 특성, 3개의 서비스 모델, 4개의 전개 모델로 구성된다.",
      "explanation": "강의의 NIST 정의 슬라이드에 명시되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-004",
      "type": "ox",
      "prompt": "On-premise 모델은 초기 세팅 비용이 낮다는 장점이 있다.",
      "explanation": "On-premise는 높은 초기 세팅 비용과 높은 유지·관리비가 단점이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-005",
      "type": "ox",
      "prompt": "Resource pooling은 클라우드의 본질적 특성 중 하나이다.",
      "explanation": "5가지 특성 중 하나로 제시되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-006",
      "type": "ox",
      "prompt": "Horizontal scaling은 기존 자원을 고사양 자원으로 교체하는 방식이다.",
      "explanation": "그것은 vertical scaling이고, horizontal scaling은 동일 유형 자원의 수를 늘리거나 줄이는 것이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-007",
      "type": "ox",
      "prompt": "Vertical scaling은 Scale up과 Scale down으로 구분된다.",
      "explanation": "강의 슬라이드에 그렇게 정리되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-008",
      "type": "ox",
      "prompt": "SaaS에서는 사용자가 운영체제와 미들웨어를 직접 관리해야 한다.",
      "explanation": "SaaS는 소프트웨어를 사용하는 모델이며 사용자가 유지·보수·관리할 부분이 거의 없다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-009",
      "type": "ox",
      "prompt": "PaaS는 응용 프로그램 개발 도구와 컴파일러 등을 서비스로 제공한다.",
      "explanation": "PaaS 설명 그대로다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-010",
      "type": "ox",
      "prompt": "IaaS에서는 고객이 원하는 운영체제와 응용 소프트웨어를 설치할 수 있다.",
      "explanation": "IaaS는 인프라 자원을 직접 제공하는 모델이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-011",
      "type": "ox",
      "prompt": "Private Cloud는 오직 한 조직만을 위해 운영되는 형태이다.",
      "explanation": "Private Cloud의 정의다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-012",
      "type": "ox",
      "prompt": "Hybrid Cloud는 2개 이상의 클라우드 서비스로 구성될 수 있다.",
      "explanation": "강의에서 private와 public 혼합 예시가 제시되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-013",
      "type": "ox",
      "prompt": "클라우드의 Measured service는 사용량 미터링을 통해 자원 사용을 통제하고 최적화하는 개념이다.",
      "explanation": "강의 내용과 일치한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-014",
      "type": "ox",
      "prompt": "Griding은 물리적으로 밀접하게 연결된 노드만으로 구성되어야 한다.",
      "explanation": "Griding은 논리적 풀을 구성하며 지리적으로 분산될 수 있다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-015",
      "type": "ox",
      "prompt": "Clustering은 독립적인 IT 자원들을 물리적으로 연결해 하나의 시스템처럼 동작하게 하는 것이다.",
      "explanation": "Resource pooling의 예로 설명된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-016",
      "type": "ox",
      "prompt": "가상화는 물리적 자원과 논리적 자원을 분리하는 기술이다.",
      "explanation": "Virtualization의 핵심 정의이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-017",
      "type": "ox",
      "prompt": "Hypervisor는 실제 물리적 자원의 복잡함을 숨기고 일관된 가상 자원을 제공한다.",
      "explanation": "VMM/Hypervisor 설명에 해당한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-018",
      "type": "ox",
      "prompt": "통합(consolidation)은 하나의 H/W에서 여러 개의 논리적 머신을 구동하게 해 자원 이용률을 높인다.",
      "explanation": "5 key words 중 하나다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-019",
      "type": "ox",
      "prompt": "고립(isolation)은 각 사용자의 수행환경을 다른 환경과 분리하는 의미이다.",
      "explanation": "물리 자원을 직접 접근하지 않고 논리 공간 내에서 작업한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-020",
      "type": "ox",
      "prompt": "집계(aggregation)는 여러 물리 자원을 하나의 가상 자원으로 모으는 것이다.",
      "explanation": "클러스터링, 그리딩과 연결된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-021",
      "type": "ox",
      "prompt": "이동성(mobility)은 OS와 앱이 가상환경에서 동작하기 때문에 새로운 H/W로 쉽게 옮길 수 있음을 뜻한다.",
      "explanation": "migration과 cloning이 쉬워진다는 설명이 있었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-022",
      "type": "ox",
      "prompt": "모의실험(emulation)은 실제보다 작은 논리 공간만 생성할 수 있다.",
      "explanation": "실제보다 큰 논리 공간이나 인위적 결함 환경도 만들 수 있다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-023",
      "type": "ox",
      "prompt": "Type I hypervisor는 Host OS 위에 설치된다.",
      "explanation": "Type I은 하드웨어 위에 직접 설치된다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-024",
      "type": "ox",
      "prompt": "Type II hypervisor는 일반 사용자 PC나 개발 환경에서 자주 쓰인다.",
      "explanation": "강의 표에 그렇게 정리되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-025",
      "type": "ox",
      "prompt": "Type I hypervisor는 상대적으로 성능과 보안이 높다.",
      "explanation": "데이터센터/클라우드에서 주로 쓰인다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-026",
      "type": "ox",
      "prompt": "Full virtualization은 Guest OS 수정 없이 가상화를 수행한다.",
      "explanation": "trap-and-emulate 또는 binary translation 기반으로 설명되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-027",
      "type": "ox",
      "prompt": "Para virtualization은 Guest OS를 수정하고 hypercall을 사용한다.",
      "explanation": "privileged instruction 대신 hypervisor API를 호출한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-028",
      "type": "ox",
      "prompt": "WSL2는 Hyper-V를 사용하는 Type I virtualization 기반 구조로 설명되었다.",
      "explanation": "WSL2 architecture 슬라이드 내용이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-029",
      "type": "ox",
      "prompt": "CPU virtualization에서 전통적 구조에서는 OS가 Ring 3에서 동작한다.",
      "explanation": "전통적 구조에서 OS는 Ring 0에서 동작한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-030",
      "type": "ox",
      "prompt": "Hardware-assisted virtualization은 Intel VT-x나 AMD-V 같은 기술을 사용한다.",
      "explanation": "강의에 명시되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-031",
      "type": "ox",
      "prompt": "2-level scheduling은 먼저 하이퍼바이저가 vCPU를 물리 코어에 배치하고, 그 다음 VM 내부에서 CPU 스케줄링이 일어난다.",
      "explanation": "CPU scheduling 슬라이드의 핵심이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-032",
      "type": "ox",
      "prompt": "Lottery scheduling에서 inactive 상태의 vCPU도 실행 대상으로 항상 포함된다.",
      "explanation": "inactive vCPU는 실행 후보에서 제외된다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-033",
      "type": "ox",
      "prompt": "메모리 가상화에서 실제 머신은 Process -> Page Table -> Physical Address로 변환한다.",
      "explanation": "Real machine 메모리 변환 구조다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-034",
      "type": "ox",
      "prompt": "가상머신 환경에서는 Process -> Guest Page Table -> VMM Page Table -> Physical Address의 형태로 변환된다.",
      "explanation": "2단계 page table lookup 구조다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-035",
      "type": "ox",
      "prompt": "Shadow Page Table은 게스트 페이지 테이블 변경 시 영향을 즉시 반영할 필요가 없다.",
      "explanation": "게스트 페이지 테이블 변경이 있으면 shadow page table 갱신이 필요하다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-036",
      "type": "ox",
      "prompt": "TLB는 주소 변환 결과를 캐시하는 버퍼이다.",
      "explanation": "Translation Lookaside Buffer의 역할이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-037",
      "type": "ox",
      "prompt": "Balloon process는 Memory overcommit 문제를 해결하기 위한 기법이다.",
      "explanation": "하이퍼바이저가 balloon inflating/deflating을 요구한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-038",
      "type": "ox",
      "prompt": "Contents-based page sharing에서는 동일한 내용의 페이지를 공유할 수 있다.",
      "explanation": "동일 OS를 실행하는 여러 VM에서 많이 활용된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-039",
      "type": "ox",
      "prompt": "Copy-On-Write에서는 write가 발생해도 항상 원래 페이지를 그대로 공유한다.",
      "explanation": "write가 발생하는 순간 새로운 페이지를 복사해 할당한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-040",
      "type": "ox",
      "prompt": "컨테이너는 각 컨테이너마다 독립적인 Guest OS를 가진다.",
      "explanation": "컨테이너는 Host OS를 공유한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-041",
      "type": "ox",
      "prompt": "컨테이너는 VM보다 가볍고 시작 속도가 빠르다.",
      "explanation": "Containers vs. VMs 표의 핵심 비교점이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-042",
      "type": "ox",
      "prompt": "VM은 컨테이너보다 일반적으로 더 강한 격리를 제공한다.",
      "explanation": "Separate OS and kernel로 표현되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-043",
      "type": "ox",
      "prompt": "Containerd는 Docker보다 상대적으로 경량이라고 설명되었다.",
      "explanation": "컨테이너 관리 핵심 기능 제공으로 정리되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-044",
      "type": "ox",
      "prompt": "Kubernetes는 대표적인 컨테이너 오케스트레이션 도구이다.",
      "explanation": "배포, 관리, 스케일링 자동화가 핵심이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-045",
      "type": "ox",
      "prompt": "VM migration은 CPU context, Memory context, I/O context를 함께 이주할 수 있다.",
      "explanation": "VM migration 슬라이드 내용이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-046",
      "type": "ox",
      "prompt": "Stop-and-copy는 downtime이 짧은 편이다.",
      "explanation": "cold migration이므로 downtime이 길어진다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-047",
      "type": "ox",
      "prompt": "Live migration은 서비스 제공을 유지하면서 복사를 진행한다.",
      "explanation": "hot migration의 정의다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-048",
      "type": "ox",
      "prompt": "Pre-copy migration은 변경된 dirty page를 반복적으로 재복사할 수 있다.",
      "explanation": "iterative copy 단계에서 수행된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-049",
      "type": "ox",
      "prompt": "Post-copy migration은 필요한 메모리 문맥을 on-demand로 이주시킬 수 있다.",
      "explanation": "강의에서 그렇게 설명된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-050",
      "type": "ox",
      "prompt": "CIAA에서 Confidentiality는 권한 없는 사용자가 자원에 접근 가능하도록 하는 것이다.",
      "explanation": "권한 있는 사람만 접근 가능하게 하는 것이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-051",
      "type": "ox",
      "prompt": "Authenticity는 제공된 데이터가 믿을 만한 사람이나 조직에서 왔는지를 보장한다.",
      "explanation": "CIAA의 A다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-052",
      "type": "ox",
      "prompt": "Threat는 실제 공격 실행 자체만을 뜻한다.",
      "explanation": "잠재적인 보안 위협을 뜻하며 실제 공격은 Attack이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-053",
      "type": "ox",
      "prompt": "Vulnerability는 공격에 활용되는 시스템 또는 소프트웨어의 결함이다.",
      "explanation": "기본 용어 정의이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-054",
      "type": "ox",
      "prompt": "Risk는 공격에 의해 손실을 입을 확률을 뜻한다.",
      "explanation": "강의 슬라이드 정의 그대로다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-055",
      "type": "ox",
      "prompt": "악의적인 내부자는 외부 공격자보다 일반적으로 낮은 권한만 가진다.",
      "explanation": "클라우드 내부 관리자처럼 더 높은 권한을 가질 수 있다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-056",
      "type": "ox",
      "prompt": "데이터 유출의 예방법으로 암호화, 키관리, 인증, 접근 제어가 제시되었다.",
      "explanation": "Top 9 threats 대응 중 하나다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-057",
      "type": "ox",
      "prompt": "데이터 손실의 예방법으로 데이터 중복과 접근 제어가 제시되었다.",
      "explanation": "강의에 그렇게 정리되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-058",
      "type": "ox",
      "prompt": "안전하지 않은 인터페이스와 API는 클라우드 보안 위협 중 하나이다.",
      "explanation": "CSA Notorious Nine에 포함된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-059",
      "type": "ox",
      "prompt": "DoS는 가용성을 제한시키기 위해 자원을 소모하는 행위이다.",
      "explanation": "가용성 공격이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-060",
      "type": "ox",
      "prompt": "공유기술 취약성(shared technology vulnerabilities)의 예방법으로 고립기술의 적용이 언급되었다.",
      "explanation": "CSA 항목 설명에 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-061",
      "type": "ox",
      "prompt": "Fast Flux 공격은 하나의 도메인에서 여러 IP 주소를 반환할 수 있다.",
      "explanation": "대표적인 특징이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-062",
      "type": "ox",
      "prompt": "Fast Flux의 특징으로 긴 TTL이 제시되었다.",
      "explanation": "짧은 TTL이 특징이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-063",
      "type": "ox",
      "prompt": "CSRF는 공격성 스크립트가 담긴 링크 등을 일반 사용자에게 전달해 인증된 사용자의 요청을 악용할 수 있다.",
      "explanation": "Session Riding/CSRF 슬라이드 내용이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-064",
      "type": "ox",
      "prompt": "Session Hijacking은 인증이 완료된 세션을 탈취하여 이용하는 공격이다.",
      "explanation": "OTP, MFA 이후 세션도 대상이 될 수 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-065",
      "type": "ox",
      "prompt": "Rooting & Jailbreaking은 privilege escalation을 통해 관리자 권한을 획득하는 공격과 연관된다.",
      "explanation": "모바일 기기 취약점 슬라이드 내용이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-066",
      "type": "ox",
      "prompt": "DMZ에서는 내부망과 외부망이 방화벽으로 구분되며 외부망에서 내부망으로 바로 연결되지 않는다.",
      "explanation": "항상 DMZ를 통해 통신한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-067",
      "type": "ox",
      "prompt": "Metadata spoofing에서는 메타데이터 위조를 통해 리디렉션이 가능하다.",
      "explanation": "service-related threats 설명이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-068",
      "type": "ox",
      "prompt": "WSDL scanning 공격은 WSDL을 조사해 관리자만 사용 가능한 중요 서비스를 확보하거나 악용할 수 있다.",
      "explanation": "강의의 핵심 포인트다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-069",
      "type": "ox",
      "prompt": "SOAP Wrapping 공격은 원본 SOAP 메시지의 서명을 완전히 무효화한 뒤 수행된다.",
      "explanation": "SOAP envelope은 여전히 유효한 서명을 가지도록 유지된다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-070",
      "type": "ox",
      "prompt": "Watering hole 공격은 목표 그룹이 자주 방문하는 취약 사이트를 이용하는 방식이다.",
      "explanation": "피싱/워터링홀 슬라이드의 정의다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-071",
      "type": "ox",
      "prompt": "MITB 공격은 브라우저와 라이브러리 또는 하위 미들웨어 간 호출을 가로챈다.",
      "explanation": "브라우저 취약점 공격 설명과 같다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-072",
      "type": "ox",
      "prompt": "APT는 미리 정해진 목표에 대해 지속적으로 복잡한 공격을 수행하는 것을 뜻한다.",
      "explanation": "Advanced Persistent Threat의 정의다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-073",
      "type": "ox",
      "prompt": "가상머신 이미지는 일반적으로 읽기 전용 특성을 가진다.",
      "explanation": "VM image 설명에 포함된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-074",
      "type": "ox",
      "prompt": "하이퍼바이저는 소프트웨어이므로 취약점이 존재할 수 있다.",
      "explanation": "Hypervisor threats의 핵심이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-075",
      "type": "ox",
      "prompt": "Promiscuous mode를 제한 없이 활용하면 다른 VM으로 향하는 메시지 탈취에 악용될 수 있다.",
      "explanation": "Sniffing, spoofing 공격과 연결된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-076",
      "type": "ox",
      "prompt": "Live migration 중 Man-in-the-Middle 위협이 발생할 수 있다.",
      "explanation": "TOC/TOU 취약점과 함께 설명된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-077",
      "type": "ox",
      "prompt": "VM hopping은 다른 고객 VM의 접근 권한을 획득하는 공격이다.",
      "explanation": "개인키 획득, 악성 코드 실행 등이 예시다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-078",
      "type": "ox",
      "prompt": "가상머신은 malware 분석에 활용되기도 하지만, 악성코드가 가상환경을 탐지해 활동을 중단하는 회피기동도 가능하다.",
      "explanation": "SLDT나 사용자 인터랙션 모니터링 예시가 있었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-079",
      "type": "ox",
      "prompt": "SSO는 여러 서버의 서비스들을 하나의 인증으로 통합 접근하게 하지만 단일 포인트 위협이 존재할 수 있다.",
      "explanation": "Authentication/Authorization 슬라이드 내용이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-080",
      "type": "ox",
      "prompt": "Coarse-grained 보안 등급 관리는 관리부하가 높지만 의무 분리가 쉽다.",
      "explanation": "관리부하는 적지만 의무 분리가 어려워질 수 있다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-081",
      "type": "ox",
      "prompt": "익명화에서 quasi-identifier는 개인을 직접 식별하는 정보만을 의미한다.",
      "explanation": "개인을 추론할 수 있는 정보다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-082",
      "type": "ox",
      "prompt": "K-anonymity는 동질성 공격에 취약할 수 있다.",
      "explanation": "강의 슬라이드에 명시되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-083",
      "type": "ox",
      "prompt": "L-diversity는 쏠림 공격, 유사성 공격에 취약할 수 있다.",
      "explanation": "한계로 제시되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-084",
      "type": "ox",
      "prompt": "T-closeness는 그룹 내부 민감정보 분포와 전체 분포의 차이를 t 이하로 만드는 개념이다.",
      "explanation": "분포 유사성 유지가 핵심이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-085",
      "type": "ox",
      "prompt": "Smurf attack은 브로드캐스팅 응답을 이용해 목표를 마비시킬 수 있다.",
      "explanation": "Availability-related threats 설명이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-086",
      "type": "ox",
      "prompt": "Ping of Death는 프로토콜이 처리할 수 없는 용량의 ping을 발송하는 공격이다.",
      "explanation": "가용성 공격 예시다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-087",
      "type": "ox",
      "prompt": "Land attack은 수신자와 발신자 IP를 동일하게 조작하는 방식이다.",
      "explanation": "목표를 무한 루프에 빠뜨리는 방식으로 설명되었다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "OX-088",
      "type": "ox",
      "prompt": "Flooding attack은 과중한 요청을 보내 서비스를 마비시키는 공격이다.",
      "explanation": "DoS/DDoS의 대표 예시다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-001",
      "type": "short_answer",
      "prompt": "클라우드 컴퓨팅의 핵심 개념을 한 단어로 쓰면 무엇인가? (자원을 ____ 쓰는 것)",
      "explanation": "강의에서는 '남는 자원'을 '대여'해 주는 것으로 설명했다.",
      "accepted_answers": [
        "빌려"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-002",
      "type": "short_answer",
      "prompt": "NIST가 제시한 클라우드의 본질적 특성 개수는 몇 개인가?",
      "explanation": "5 essential characteristics가 제시되었다.",
      "accepted_answers": [
        "5",
        "다섯"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-003",
      "type": "short_answer",
      "prompt": "NIST가 제시한 서비스 모델 개수는 몇 개인가?",
      "explanation": "3 service models로 구성된다고 설명된다.",
      "accepted_answers": [
        "3",
        "세",
        "셋"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-004",
      "type": "short_answer",
      "prompt": "NIST가 제시한 전개(배포) 모델 개수는 몇 개인가?",
      "explanation": "4 deployment models가 제시되었다.",
      "accepted_answers": [
        "4",
        "네",
        "넷"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-005",
      "type": "short_answer",
      "prompt": "클라우드의 5가지 특성 중 사용량 측정을 의미하는 것은?",
      "explanation": "사용량의 metering을 통해 자원 사용을 자동 통제·최적화한다.",
      "accepted_answers": [
        "Measured service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-006",
      "type": "short_answer",
      "prompt": "클라우드의 5가지 특성 중 네트워크를 통한 접근을 의미하는 것은?",
      "explanation": "컴퓨팅 자원을 네트워크를 사용해 접근한다.",
      "accepted_answers": [
        "Broad network access"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-007",
      "type": "short_answer",
      "prompt": "클라우드의 5가지 특성 중 자원 공유를 의미하는 것은?",
      "explanation": "여러 자원이 풀 형태로 유지·관리된다.",
      "accepted_answers": [
        "Resource pooling"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-008",
      "type": "short_answer",
      "prompt": "Scale out / Scale in과 연관되는 확장 방식은?",
      "explanation": "동일 유형 자원의 수를 늘리거나 줄이는 방식이다.",
      "accepted_answers": [
        "Horizontal scaling"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-009",
      "type": "short_answer",
      "prompt": "Scale up / Scale down과 연관되는 확장 방식은?",
      "explanation": "기존 자원을 다른 고사양/저사양 자원으로 대체한다.",
      "accepted_answers": [
        "Vertical scaling"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-010",
      "type": "short_answer",
      "prompt": "소프트웨어를 서비스로 제공하는 모델은?",
      "explanation": "Software as a Service이다.",
      "accepted_answers": [
        "SaaS"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-011",
      "type": "short_answer",
      "prompt": "개발 플랫폼을 서비스로 제공하는 모델은?",
      "explanation": "Platform as a Service이다.",
      "accepted_answers": [
        "PaaS"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-012",
      "type": "short_answer",
      "prompt": "인프라 자원을 직접 제공하는 모델은?",
      "explanation": "Infrastructure as a Service이다.",
      "accepted_answers": [
        "IaaS"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-013",
      "type": "short_answer",
      "prompt": "오직 한 조직만을 위한 전개 모델은?",
      "explanation": "Private Cloud의 정의다.",
      "accepted_answers": [
        "Private Cloud"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-014",
      "type": "short_answer",
      "prompt": "여러 기관이 공통 관심사를 바탕으로 공유하는 전개 모델은?",
      "explanation": "공공기관용 G-Cloud가 예로 제시되었다.",
      "accepted_answers": [
        "Community Cloud"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-015",
      "type": "short_answer",
      "prompt": "일반 대중에게 제공되는 전개 모델은?",
      "explanation": "AWS 등이 예시다.",
      "accepted_answers": [
        "Public Cloud"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-016",
      "type": "short_answer",
      "prompt": "둘 이상의 클라우드를 조합한 형태는?",
      "explanation": "private와 public 혼합이 대표 예다.",
      "accepted_answers": [
        "Hybrid Cloud"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-017",
      "type": "short_answer",
      "prompt": "가상화에서 VMM의 다른 이름은?",
      "explanation": "VMM = Virtual Machine Monitor = Hypervisor다.",
      "accepted_answers": [
        "Hypervisor"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-018",
      "type": "short_answer",
      "prompt": "가상화의 핵심 정의는 물리적 자원과 무엇을 분리하는 기술인가?",
      "explanation": "물리적 자원과 논리적 자원의 분리가 핵심이다.",
      "accepted_answers": [
        "논리적 자원"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-019",
      "type": "short_answer",
      "prompt": "5 key words 중 하나의 H/W에서 여러 논리 머신을 구동하는 것은?",
      "explanation": "서버 이용률 상승과 관련된다.",
      "accepted_answers": [
        "Consolidation",
        "통합"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-020",
      "type": "short_answer",
      "prompt": "5 key words 중 환경 분리를 의미하는 것은?",
      "explanation": "각 사용자의 수행환경을 분리한다.",
      "accepted_answers": [
        "Isolation",
        "고립"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-021",
      "type": "short_answer",
      "prompt": "5 key words 중 여러 물리 자원을 하나의 가상 자원으로 모으는 것은?",
      "explanation": "클러스터링/그리딩과 연관된다.",
      "accepted_answers": [
        "Aggregation",
        "집계"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-022",
      "type": "short_answer",
      "prompt": "5 key words 중 가상환경 덕분에 손쉬운 이주를 뜻하는 것은?",
      "explanation": "migration과 cloning이 쉬워진다.",
      "accepted_answers": [
        "Mobility",
        "이동성"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-023",
      "type": "short_answer",
      "prompt": "5 key words 중 실제와 다른 실험 환경 생성을 뜻하는 것은?",
      "explanation": "가상 공간을 생성할 수 있다.",
      "accepted_answers": [
        "Emulation",
        "모의실험"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-024",
      "type": "short_answer",
      "prompt": "Type I hypervisor는 어디에 설치되는가?",
      "explanation": "하드웨어 위에 직접 설치된다.",
      "accepted_answers": [
        "Hardware",
        "하드웨어"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-025",
      "type": "short_answer",
      "prompt": "Type II hypervisor는 어디에 설치되는가?",
      "explanation": "Host OS 위에서 동작한다.",
      "accepted_answers": [
        "Host OS"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-026",
      "type": "short_answer",
      "prompt": "Guest OS 수정 없이 수행하는 가상화는?",
      "explanation": "trap-and-emulate 또는 binary translation으로 설명된다.",
      "accepted_answers": [
        "Full virtualization"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-027",
      "type": "short_answer",
      "prompt": "수정된 Guest OS가 hypercall을 사용하는 가상화는?",
      "explanation": "hypervisor API를 호출한다.",
      "accepted_answers": [
        "Para virtualization"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-028",
      "type": "short_answer",
      "prompt": "WSL의 약자는?",
      "explanation": "WSL 슬라이드에서 제시되었다.",
      "accepted_answers": [
        "Windows Subsystem for Linux"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-029",
      "type": "short_answer",
      "prompt": "Intel의 hardware-assisted virtualization 기술 이름은?",
      "explanation": "AMD는 AMD-V이다.",
      "accepted_answers": [
        "VT-x",
        "Intel VT-x"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-030",
      "type": "short_answer",
      "prompt": "AMD의 hardware-assisted virtualization 기술 이름은?",
      "explanation": "hardware-assisted virtualization 예시다.",
      "accepted_answers": [
        "AMD-V"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-031",
      "type": "short_answer",
      "prompt": "가상 CPU를 뜻하는 약자는?",
      "explanation": "CPU scheduling 슬라이드에 나온다.",
      "accepted_answers": [
        "vCPU",
        "vCPUs"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-032",
      "type": "short_answer",
      "prompt": "주소 변환 결과를 캐시하는 버퍼는?",
      "explanation": "메모리 가상화에서 사용된다.",
      "accepted_answers": [
        "TLB",
        "Translation Lookaside Buffer"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-033",
      "type": "short_answer",
      "prompt": "Memory overcommit 문제 해결 기법 중 balloon을 사용하는 것은?",
      "explanation": "hypervisor가 balloon inflating/deflating을 지시한다.",
      "accepted_answers": [
        "Balloon process",
        "Ballooning"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-034",
      "type": "short_answer",
      "prompt": "동일 내용 페이지를 공유하고 write 시 복사하는 기법은?",
      "explanation": "Contents-based page sharing 설명이다.",
      "accepted_answers": [
        "Copy-On-Write",
        "COW"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-035",
      "type": "short_answer",
      "prompt": "컨테이너가 공유하는 것은 Guest OS가 아니라 무엇인가?",
      "explanation": "컨테이너는 Host OS를 공유한다.",
      "accepted_answers": [
        "Host OS"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-036",
      "type": "short_answer",
      "prompt": "대표적인 컨테이너 오케스트레이션 도구는?",
      "explanation": "배포, 관리, 스케일링 자동화를 수행한다.",
      "accepted_answers": [
        "Kubernetes"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-037",
      "type": "short_answer",
      "prompt": "Docker보다 경량인 컨테이너 관리 핵심 기능 제공 런타임은?",
      "explanation": "강의에 그렇게 제시되었다.",
      "accepted_answers": [
        "Containerd"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-038",
      "type": "short_answer",
      "prompt": "가상 머신을 다른 호스트로 옮기는 작업은?",
      "explanation": "host 변경을 의미한다.",
      "accepted_answers": [
        "VM migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-039",
      "type": "short_answer",
      "prompt": "서비스가 중단되는 시간은 무엇이라 하는가?",
      "explanation": "migration 중 잠시 중단되는 시간을 뜻한다.",
      "accepted_answers": [
        "down time",
        "downtime"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-040",
      "type": "short_answer",
      "prompt": "VM migration에서 레지스터 내용은 어떤 context에 속하는가?",
      "explanation": "코어들의 레지스터 내용을 의미한다.",
      "accepted_answers": [
        "CPU context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-041",
      "type": "short_answer",
      "prompt": "VM migration에서 메모리 상의 존재 내용은 어떤 context에 속하는가?",
      "explanation": "이주되는 문맥 중 하나다.",
      "accepted_answers": [
        "Memory context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-042",
      "type": "short_answer",
      "prompt": "VM migration에서 I/O 장치 상태와 버퍼 내용은 어떤 context에 속하는가?",
      "explanation": "장치 상태와 버퍼 내용을 포함한다.",
      "accepted_answers": [
        "I/O context",
        "IO context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-043",
      "type": "short_answer",
      "prompt": "가상 머신을 중단 후 복사하는 migration 방식은?",
      "explanation": "downtime이 길다.",
      "accepted_answers": [
        "Stop-and-Copy",
        "cold migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-044",
      "type": "short_answer",
      "prompt": "서비스를 유지하며 복사하는 migration 방식은?",
      "explanation": "가동 상태에서 복사한다.",
      "accepted_answers": [
        "Live migration",
        "hot migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-045",
      "type": "short_answer",
      "prompt": "변경된 dirty page를 반복 복사하는 live migration 기법은?",
      "explanation": "iterative copy가 핵심이다.",
      "accepted_answers": [
        "Pre-copy",
        "pre-copy migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-046",
      "type": "short_answer",
      "prompt": "필요한 메모리 문맥을 on-demand로 옮길 수 있는 live migration 기법은?",
      "explanation": "일부 문맥만 먼저 보내고 필요한 메모리를 나중에 보낸다.",
      "accepted_answers": [
        "Post-copy",
        "post-copy migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-047",
      "type": "short_answer",
      "prompt": "Confidentiality, Integrity, Availability, Authenticity의 머리글자를 합친 것은?",
      "explanation": "클라우드 보안의 기본 요구사항이다.",
      "accepted_answers": [
        "CIAA"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-048",
      "type": "short_answer",
      "prompt": "권한 있는 사용자만 접근하도록 하는 보안 속성은?",
      "explanation": "기밀성을 의미한다.",
      "accepted_answers": [
        "Confidentiality"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-049",
      "type": "short_answer",
      "prompt": "정보가 변경되지 않음을 보장하는 보안 속성은?",
      "explanation": "무결성을 의미한다.",
      "accepted_answers": [
        "Integrity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-050",
      "type": "short_answer",
      "prompt": "자원 사용 가능 여부를 보장하는 보안 속성은?",
      "explanation": "가용성이다.",
      "accepted_answers": [
        "Availability"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-051",
      "type": "short_answer",
      "prompt": "데이터 출처의 신뢰성을 보장하는 보안 속성은?",
      "explanation": "진정성이다.",
      "accepted_answers": [
        "Authenticity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-052",
      "type": "short_answer",
      "prompt": "잠재적 보안 위협을 의미하는 용어는?",
      "explanation": "실제 공격은 Attack이다.",
      "accepted_answers": [
        "Threat"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-053",
      "type": "short_answer",
      "prompt": "실제 시스템 또는 소프트웨어에 대한 보안 공격은?",
      "explanation": "강의의 기본 용어다.",
      "accepted_answers": [
        "Attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-054",
      "type": "short_answer",
      "prompt": "공격에 활용되는 시스템 결함은?",
      "explanation": "취약성이다.",
      "accepted_answers": [
        "Vulnerability"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-055",
      "type": "short_answer",
      "prompt": "공격에 의해 손실을 입을 확률은?",
      "explanation": "위험의 정의다.",
      "accepted_answers": [
        "Risk"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-056",
      "type": "short_answer",
      "prompt": "위협 요인이 노리는 데이터나 자원은?",
      "explanation": "자산을 뜻한다.",
      "accepted_answers": [
        "Asset"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-057",
      "type": "short_answer",
      "prompt": "DNS, DHCP 취약점을 이용하는 공격은?",
      "explanation": "network-related threat 예시다.",
      "accepted_answers": [
        "Fast Flux"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-058",
      "type": "short_answer",
      "prompt": "인증된 사용자 요청을 악용하는 웹 공격은?",
      "explanation": "공격성 스크립트 링크를 통해 유도할 수 있다.",
      "accepted_answers": [
        "CSRF",
        "Cross Site Request Forgery",
        "Session Riding"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-059",
      "type": "short_answer",
      "prompt": "인증 완료 세션을 탈취하는 공격은?",
      "explanation": "세션 자체를 탈취한다.",
      "accepted_answers": [
        "Session Hijacking"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-060",
      "type": "short_answer",
      "prompt": "보안 취약 사이트를 노려 목표 집단 감염을 유도하는 공격은?",
      "explanation": "service-related threat 예시다.",
      "accepted_answers": [
        "Watering hole",
        "watering hole attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-061",
      "type": "short_answer",
      "prompt": "브라우저 내부 호출을 가로채는 공격은?",
      "explanation": "브라우저 취약점 공격의 예다.",
      "accepted_answers": [
        "MITB",
        "Man In The Browser",
        "Man-in-the-Browser"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-062",
      "type": "short_answer",
      "prompt": "지속적이고 복잡한 표적 공격을 뜻하는 용어는?",
      "explanation": "service-related threat 중 하나다.",
      "accepted_answers": [
        "APT",
        "Advanced Persistent Threat",
        "Advanced Persistent Threats"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-063",
      "type": "short_answer",
      "prompt": "다른 VM의 접근 권한을 획득하는 공격은?",
      "explanation": "개인키 탈취 등으로 이어질 수 있다.",
      "accepted_answers": [
        "VM hopping"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-064",
      "type": "short_answer",
      "prompt": "가상머신이 하이퍼바이저 존재를 인지하고 다른 VM을 모니터링하는 위협은?",
      "explanation": "Hypervisor threats 설명에 포함된다.",
      "accepted_answers": [
        "VM escape"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-065",
      "type": "short_answer",
      "prompt": "다른 VM 트래픽을 수집하는 데 악용될 수 있는 모드는?",
      "explanation": "sniffing/spoofing에 활용 가능하다.",
      "accepted_answers": [
        "promiscuous mode",
        "Network promiscuous mode"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-066",
      "type": "short_answer",
      "prompt": "관리자만 가능한 서비스를 확보·악용하기 위해 WSDL을 조사하는 공격은?",
      "explanation": "service-related threat 예시다.",
      "accepted_answers": [
        "WSDL scanning",
        "WSDL scanning attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-067",
      "type": "short_answer",
      "prompt": "SOAP 메시지 구조를 조작하면서 서명을 유효하게 유지하는 공격은?",
      "explanation": "XML 필드 위조가 핵심이다.",
      "accepted_answers": [
        "Wrapping attack",
        "SOAP Wrapping attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-068",
      "type": "short_answer",
      "prompt": "브로드캐스팅 응답을 이용하는 DoS 공격은?",
      "explanation": "availability-related threat 예시다.",
      "accepted_answers": [
        "Smurf attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-069",
      "type": "short_answer",
      "prompt": "프로토콜이 처리할 수 없는 큰 ping을 보내는 공격은?",
      "explanation": "가용성 공격이다.",
      "accepted_answers": [
        "Ping of Death"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-070",
      "type": "short_answer",
      "prompt": "수신자와 발신자 IP를 같게 조작하는 공격은?",
      "explanation": "목표를 무한 루프에 빠뜨릴 수 있다.",
      "accepted_answers": [
        "Land attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-071",
      "type": "short_answer",
      "prompt": "과중한 요청으로 서비스를 마비시키는 공격은?",
      "explanation": "DoS/DDoS의 대표 형태다.",
      "accepted_answers": [
        "Flooding attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-072",
      "type": "short_answer",
      "prompt": "개인 식별을 막기 위한 기법 중 각 레코드가 k개와 구별되지 않아야 하는 것은?",
      "explanation": "동질성 공격에 취약할 수 있다.",
      "accepted_answers": [
        "K-anonymity",
        "K-익명성"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-073",
      "type": "short_answer",
      "prompt": "각 블록이 최소 l개의 민감정보를 가져야 하는 비식별화 기법은?",
      "explanation": "쏠림 공격과 유사성 공격 취약성이 언급된다.",
      "accepted_answers": [
        "L-diversity",
        "L-다양성"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-074",
      "type": "short_answer",
      "prompt": "민감정보 분포와 전체 분포의 차이를 t 이하로 만드는 기법은?",
      "explanation": "분포 유사성 유지가 핵심이다.",
      "accepted_answers": [
        "T-closeness",
        "T-근접성"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-075",
      "type": "short_answer",
      "prompt": "해시와 암호화의 조합으로 무결성과 인증성을 만족시키는 기술은?",
      "explanation": "송신자는 해시를 개인키로 암호화한다.",
      "accepted_answers": [
        "Digital Signature",
        "디지털 서명"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-076",
      "type": "short_answer",
      "prompt": "대칭 암호화 대표 알고리즘 두 가지 중 하나를 쓰시오.",
      "explanation": "블록 암호 예시로 제시되었다.",
      "accepted_answers": [
        "DES",
        "AES"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "SA-077",
      "type": "short_answer",
      "prompt": "비대칭 암호화 대표 알고리즘 두 가지 중 하나를 쓰시오.",
      "explanation": "비대칭 암호 예시로 제시되었다.",
      "accepted_answers": [
        "RSA",
        "DSA"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-001",
      "type": "multiple_choice",
      "prompt": "다음 중 클라우드 컴퓨팅의 핵심 개념으로 가장 알맞은 것은?",
      "explanation": "클라우드의 핵심은 자원 대여와 사용량 기반 이용이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "컴퓨팅 자원을 필요 시 임대하여 사용하는 것",
        "모든 자원을 자체 구축하여 사용하는 것",
        "오직 스토리지만 인터넷으로 사용하는 것",
        "오프라인 환경에서만 자원을 사용하는 것"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-002",
      "type": "multiple_choice",
      "prompt": "다음 중 NIST 정의에 포함되는 클라우드의 본질적 특성이 아닌 것은?",
      "explanation": "클라우드는 최소한의 관리 노력으로 신속히 제공되며 수동 제공만을 의미하지 않는다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "On-demand self-service",
        "Broad network access",
        "Measured service",
        "Manual provisioning only"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-003",
      "type": "multiple_choice",
      "prompt": "다음 중 On-premise 모델의 장점으로 맞는 것은?",
      "explanation": "강의에서 높은 보안, 독점적 소유권, 빠른 접근 속도가 장점으로 제시된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "낮은 초기 구축 비용",
        "빠른 접근 속도와 낮은 latency",
        "높은 탄력성",
        "유지·관리 인력 불필요"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-004",
      "type": "multiple_choice",
      "prompt": "다음 중 On-premise 모델의 단점으로 가장 적절한 것은?",
      "explanation": "초기 세팅 비용과 유지·관리비가 높다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "고객 통제 권한 부족",
        "높은 초기 세팅 비용",
        "대역폭 제약이 전혀 없음",
        "사용량 기반 과금만 가능"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-005",
      "type": "multiple_choice",
      "prompt": "다음 중 Resource pooling의 예로 가장 적절한 것은?",
      "explanation": "클러스터링, 그리딩, 가상화를 통해 자원 풀을 형성한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "사용자별 로컬 PC만 사용",
        "자원을 풀로 묶어 여러 사용자에게 제공",
        "인터넷 미사용 환경 구성",
        "단일 프로그램만 수행"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-006",
      "type": "multiple_choice",
      "prompt": "다음 중 Horizontal scaling에 해당하는 것은?",
      "explanation": "Scale out/in은 동일 유형 자원의 수를 조정한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "서버 한 대의 CPU를 업그레이드",
        "동일한 서버 인스턴스를 여러 대 추가",
        "RAM 용량을 늘리기",
        "고사양 장비 한 대로 교체"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-007",
      "type": "multiple_choice",
      "prompt": "다음 중 Vertical scaling에 해당하는 것은?",
      "explanation": "Scale up/down은 자원 성능 자체를 변경한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "인스턴스 수를 3대에서 5대로 늘리기",
        "기존 서버를 더 고사양 서버로 교체",
        "부하분산 장비 추가",
        "서비스 지역을 늘리기"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-008",
      "type": "multiple_choice",
      "prompt": "다음 중 SaaS의 설명으로 가장 적절한 것은?",
      "explanation": "SaaS는 응용 프로그램 자체를 서비스로 제공한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "사용자가 OS를 직접 설치한다",
        "소프트웨어를 서비스로 제공한다",
        "개발 플랫폼만 제공한다",
        "네트워크 카드만 임대한다"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-009",
      "type": "multiple_choice",
      "prompt": "다음 중 PaaS의 설명으로 가장 적절한 것은?",
      "explanation": "개발자가 플랫폼을 활용해 개발·배포한다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "개발 도구와 실행 플랫폼 제공",
        "하드웨어만 임대",
        "사용자 PC에서만 실행",
        "오직 파일 저장 기능 제공"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-010",
      "type": "multiple_choice",
      "prompt": "다음 중 IaaS의 설명으로 가장 적절한 것은?",
      "explanation": "IaaS는 인프라 자원의 직접 제공이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "사용자는 아무것도 설치할 수 없다",
        "인프라 자원을 제공하고 사용자가 OS 등을 설치할 수 있다",
        "오직 애플리케이션 UI만 제공한다",
        "컨테이너 오케스트레이션만 제공한다"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-011",
      "type": "multiple_choice",
      "prompt": "다음 중 Public Cloud의 예시로 강의에서 언급된 것은?",
      "explanation": "AWS는 Public Cloud 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "AWS",
        "우리 학부 전용 컴퓨팅 클라우드",
        "특정 기관 내부망만 사용하는 시스템",
        "실험실 개인 노트북"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-012",
      "type": "multiple_choice",
      "prompt": "다음 중 Hybrid Cloud의 예시로 가장 적절한 것은?",
      "explanation": "강의에서 직접 든 예시다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "모든 데이터를 private cloud에만 저장",
        "보안 민감 데이터는 private, 공공 데이터는 public에 저장",
        "한 조직만 사용하는 클라우드",
        "공통 관심사를 가진 기관들의 공동 사용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-013",
      "type": "multiple_choice",
      "prompt": "다음 중 Clustering의 특징은?",
      "explanation": "클러스터링은 물리적 연결과 빠른 노드 통신이 특징이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "논리적 풀만 형성, 지리적 분산 필수",
        "물리적 연결을 통해 노드 간 빠른 통신",
        "오직 컨테이너에서만 사용",
        "인터넷 연결이 불가능해야 함"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-014",
      "type": "multiple_choice",
      "prompt": "다음 중 Griding의 특징은?",
      "explanation": "Griding은 논리적 풀과 지리적 분산이 가능하다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "가상의 연결과 지리적 분산 가능",
        "반드시 하나의 물리 장비 내에서만 구성",
        "하이퍼바이저 설치 방식",
        "디스크 암호화 기법"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-015",
      "type": "multiple_choice",
      "prompt": "다음 중 Virtualization의 정의로 가장 적절한 것은?",
      "explanation": "강의 정의 그대로다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "물리 자원과 논리 자원을 동일하게 만드는 기술",
        "물리 자원과 논리 자원을 분리하는 기술",
        "암호키를 분배하는 기술",
        "네트워크 속도를 높이는 기술"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-016",
      "type": "multiple_choice",
      "prompt": "다음 중 Hypervisor의 역할로 맞는 것은?",
      "explanation": "VMM/Hypervisor 설명에 해당한다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "물리 자원의 복잡함을 숨기고 일관된 가상 자원 제공",
        "오직 데이터베이스 백업만 수행",
        "애플리케이션 소스코드 생성",
        "네트워크 케이블 교체"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-017",
      "type": "multiple_choice",
      "prompt": "다음 중 5 key words의 Consolidation에 해당하는 것은?",
      "explanation": "통합은 서버 이용률 향상과 연결된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "각 사용자 환경을 고립",
        "하나의 H/W에서 여러 논리 머신을 구동",
        "여러 물리 자원을 모아 하나로 제공",
        "새로운 H/W로 손쉽게 이주"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-018",
      "type": "multiple_choice",
      "prompt": "다음 중 Isolation을 가장 잘 설명한 것은?",
      "explanation": "고립은 수행환경 분리다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "가상 머신 복제",
        "물리 자원 직접 접근 없이 논리 공간 내에서 작업",
        "서버 수평 확장",
        "스토리지 집계"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-019",
      "type": "multiple_choice",
      "prompt": "다음 중 Mobility의 설명으로 가장 적절한 것은?",
      "explanation": "이동성의 핵심이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "가상환경에서 동작하여 migration과 cloning이 쉬움",
        "실제보다 큰 논리 공간 생성",
        "자원 사용량 측정",
        "네트워크 promiscuous 모드"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-020",
      "type": "multiple_choice",
      "prompt": "다음 중 Emulation의 예로 가장 적절한 것은?",
      "explanation": "모의실험은 실제와 다른 환경을 만드는 것이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "VM migration",
        "실제보다 큰 논리 공간 생성",
        "스토리지 볼륨 생성",
        "API 인증"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-021",
      "type": "multiple_choice",
      "prompt": "다음 중 Type I hypervisor의 특징은?",
      "explanation": "Type I은 하드웨어 위 설치, 성능/보안 높음.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "Host OS 위 설치",
        "개인 PC에서만 사용",
        "데이터센터/클라우드 환경에 주로 사용",
        "보안이 낮음"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-022",
      "type": "multiple_choice",
      "prompt": "다음 중 Type II hypervisor의 특징은?",
      "explanation": "강의 표의 내용이다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "하드웨어에 직접 설치",
        "서버 관리자만 사용",
        "Host OS 위 설치되며 개인 PC·개발 환경에서 사용",
        "Guest OS 수정이 필수"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-023",
      "type": "multiple_choice",
      "prompt": "다음 중 Full virtualization의 특징은?",
      "explanation": "게스트 OS 수정 없이 virtualization을 진행한다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "Guest OS 수정 필수",
        "Hypercall 사용 필수",
        "Guest OS 수정 없이 진행",
        "Host OS 공유"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-024",
      "type": "multiple_choice",
      "prompt": "다음 중 Para virtualization의 특징은?",
      "explanation": "수정된 Guest OS가 Hypervisor API를 호출한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "게스트 수정 없이 trap-and-emulate만 수행",
        "게스트 OS를 수정하고 hypercall을 사용",
        "반드시 컨테이너 기반",
        "물리 자원 직접 접근을 허용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-025",
      "type": "multiple_choice",
      "prompt": "WSL2 구조 설명으로 맞는 것은?",
      "explanation": "WSL1과 달리 WSL2는 Hyper-V 기반이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "system call translator 기반",
        "Hyper-V를 사용하는 Type I virtualization 기반",
        "Host OS 없이 단독 부팅",
        "컨테이너 오케스트레이터"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-026",
      "type": "multiple_choice",
      "prompt": "다음 중 CPU virtualization에서 Hardware-assisted virtualization과 관련된 기술은?",
      "explanation": "Intel VT-x / AMD-V가 대표적이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "AES",
        "VT-x",
        "DMZ",
        "WSDL"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-027",
      "type": "multiple_choice",
      "prompt": "CPU scheduling의 2-level scheduling 설명으로 가장 알맞은 것은?",
      "explanation": "강의 도식의 핵심 내용이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "먼저 VM 내부 job을 스케줄링하고 그 뒤 물리 CPU를 생성",
        "하이퍼바이저가 vCPU를 물리 코어에 배치하고 VM 내부에서 job 스케줄링",
        "메모리만 두 번 스케줄링",
        "스토리지만 두 단계로 복사"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-028",
      "type": "multiple_choice",
      "prompt": "Lottery scheduling에서 실행 대상을 선택하는 방식은?",
      "explanation": "랜덤 값이 누적 credit 구간에 매핑된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "가장 최근 실행된 vCPU 고정 선택",
        "Random 값과 credit 구간을 이용한 선택",
        "항상 번호가 가장 큰 vCPU 선택",
        "inactive만 우선 선택"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-029",
      "type": "multiple_choice",
      "prompt": "다음 중 메모리 가상화의 실제 머신 주소 변환 과정은?",
      "explanation": "Real machine의 기본 주소 변환이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Process -> Hypervisor -> Data",
        "Process -> Page Table -> Physical Address",
        "Process -> TLB -> Guest OS",
        "App -> NIC -> Disk"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-030",
      "type": "multiple_choice",
      "prompt": "다음 중 가상 머신 환경 주소 변환 과정은?",
      "explanation": "2단계 page table lookup이 필요하다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "Process -> Guest Page Table -> VMM Page Table -> Physical address",
        "Process -> Physical address",
        "Process -> TLB만",
        "Process -> Hypercall -> CPU"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-031",
      "type": "multiple_choice",
      "prompt": "Shadow Page Table에 대한 설명으로 맞는 것은?",
      "explanation": "게스트 페이지 테이블 내용을 반영한 shadow 구조다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "게스트 페이지 테이블과 무관하다",
        "실제 주소 변환을 위해 하이퍼바이저가 관리하는 보조 페이지 테이블이다",
        "오직 네트워크 가상화에 사용된다",
        "스토리지 용량을 늘리는 기법이다"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-032",
      "type": "multiple_choice",
      "prompt": "TLB에 대한 설명으로 맞는 것은?",
      "explanation": "Translation Lookaside Buffer다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "네트워크 패킷 버퍼",
        "주소 변환 결과를 캐시하는 버퍼",
        "VM 이동 로그",
        "암호화 키 저장소"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-033",
      "type": "multiple_choice",
      "prompt": "Balloon process의 순서로 가장 알맞은 것은?",
      "explanation": "강의의 balloon inflating 설명 그대로다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "VM이 먼저 메모리를 삭제하고 hypervisor가 요청",
        "hypervisor가 balloon inflating 요구 -> VM이 미사용 메모리를 balloon에 할당 -> hypervisor가 회수",
        "dirty page를 무작위 삭제",
        "OS를 재설치"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-034",
      "type": "multiple_choice",
      "prompt": "Contents-based page sharing에서 공유가 유지되는 조건은?",
      "explanation": "write가 없으면 공유 유지, write 시 COW 발생.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "항상 write 발생 후",
        "페이지 내용이 동일하고 write가 발생하지 않을 때",
        "다른 OS일 때만",
        "Host OS가 다를 때"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-035",
      "type": "multiple_choice",
      "prompt": "다음 중 Container virtualization의 설명으로 가장 적절한 것은?",
      "explanation": "컨테이너는 Host OS를 공유한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "각 컨테이너가 독립 Guest OS 보유",
        "Host OS를 공유하는 경량 가상화",
        "반드시 Type I hypervisor 위에서만 동작",
        "VM보다 항상 더 강한 격리"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-036",
      "type": "multiple_choice",
      "prompt": "다음 중 VM과 컨테이너 비교로 맞는 것은?",
      "explanation": "Separate OS and kernel 때문에 VM 격리가 더 강하다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "컨테이너가 더 무겁다",
        "VM은 Strong Isolation을 제공한다",
        "컨테이너는 시작 속도가 더 느리다",
        "VM은 Host OS를 공유한다"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-037",
      "type": "multiple_choice",
      "prompt": "다음 중 Docker 설명으로 가장 적절한 것은?",
      "explanation": "Docker는 대표적인 컨테이너 런타임/도구다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "대표적인 컨테이너 예시이며 생성·배포·관리를 제공",
        "하이퍼바이저의 한 종류",
        "메모리 ballooning 도구",
        "공격 탐지 전용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-038",
      "type": "multiple_choice",
      "prompt": "다음 중 Kubernetes 설명으로 가장 적절한 것은?",
      "explanation": "배포, 관리, 스케일링 자동화를 담당한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "가상머신 cold migration 도구",
        "컨테이너 오케스트레이션 도구",
        "대칭키 암호화 알고리즘",
        "DNS 캐시 서버"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-039",
      "type": "multiple_choice",
      "prompt": "다음 중 VM migration의 목적이 아닌 것은?",
      "explanation": "VM migration은 운영 목적의 이주 기술이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "호스트 고장 복구",
        "성능 향상",
        "소프트웨어 갱신",
        "공개키 생성"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-040",
      "type": "multiple_choice",
      "prompt": "다음 중 VM migration 시 이주하는 문맥으로 보기 어려운 것은?",
      "explanation": "강의에서는 CPU/Memory/I/O context를 제시한다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "CPU context",
        "Memory context",
        "I/O context",
        "GUI theme context"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-041",
      "type": "multiple_choice",
      "prompt": "다음 중 Stop-and-Copy에 대한 설명으로 맞는 것은?",
      "explanation": "cold migration 방식이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "가상머신이 계속 서비스 제공",
        "downtime이 길어짐",
        "dirty page를 반복 재복사",
        "on-demand migration"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-042",
      "type": "multiple_choice",
      "prompt": "다음 중 Live migration의 설명으로 맞는 것은?",
      "explanation": "hot migration의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "반드시 서비스를 중단해야 함",
        "가상머신이 계속 서비스를 제공하면서 복사",
        "CPU context는 이동 불가",
        "네트워크 없이 수행"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-043",
      "type": "multiple_choice",
      "prompt": "Pre-copy migration에서 iterative copy 단계의 설명으로 맞는 것은?",
      "explanation": "dirty page 비율이 일정량 이하가 될 때까지 반복할 수 있다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "원래 호스트에서 변경된 dirty page를 재복사",
        "호스트 선정만 수행",
        "암호키만 교환",
        "사용자 계정만 옮김"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-044",
      "type": "multiple_choice",
      "prompt": "Post-copy migration의 설명으로 맞는 것은?",
      "explanation": "강의의 post-copy 설명이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "모든 문맥을 다 복사한 뒤에만 시작",
        "일부 문맥만 먼저 복사하고 필요한 메모리를 on-demand로 이주시킬 수 있음",
        "항상 downtime이 가장 김",
        "dirty page 개념이 없음"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-045",
      "type": "multiple_choice",
      "prompt": "다음 중 CIAA에서 Confidentiality의 정의는?",
      "explanation": "기밀성의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "정보 변경 방지",
        "권한 있는 사람만 자원 접근 가능",
        "자원 사용 가능 보장",
        "출처 신뢰성 보장"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-046",
      "type": "multiple_choice",
      "prompt": "다음 중 CIAA에서 Integrity의 정의는?",
      "explanation": "무결성의 정의다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "정보가 변경되지 않음을 보장",
        "자원 접근 통제 자체",
        "서비스 지속 시간",
        "법률 준수"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-047",
      "type": "multiple_choice",
      "prompt": "다음 중 CIAA에서 Availability의 정의는?",
      "explanation": "가용성의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "메타데이터 보호",
        "자원 사용이 가능한지 보장",
        "해시값 비교",
        "사용자 인증"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-048",
      "type": "multiple_choice",
      "prompt": "다음 중 CIAA에서 Authenticity의 정의는?",
      "explanation": "진정성의 정의다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "데이터가 믿을 만한 사람·조직에서 왔는지 보장",
        "데이터를 압축",
        "IP 주소 숨김",
        "메모리 공유"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-049",
      "type": "multiple_choice",
      "prompt": "다음 중 Threat의 설명으로 맞는 것은?",
      "explanation": "기본 용어 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "공격에 활용되는 결함",
        "잠재적인 보안 위협",
        "공격에 의한 손실 확률",
        "보호 대상 자산"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-050",
      "type": "multiple_choice",
      "prompt": "다음 중 Vulnerability의 설명으로 맞는 것은?",
      "explanation": "취약성의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "잠재적 위협",
        "공격에 활용되는 시스템 또는 소프트웨어의 결함",
        "실제 공격",
        "보호 자산"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-051",
      "type": "multiple_choice",
      "prompt": "다음 중 Risk의 설명으로 맞는 것은?",
      "explanation": "위험의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "자산 그 자체",
        "공격에 의해 손실을 입을 확률",
        "실제 공격 실행",
        "인증 기법"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-052",
      "type": "multiple_choice",
      "prompt": "다음 중 Threat agent로 분류되는 것은?",
      "explanation": "malicious insider, tenants, anonymous attacker가 제시되었다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "악의적인 내부자",
        "해시 함수",
        "디지털 서명",
        "TLB"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-053",
      "type": "multiple_choice",
      "prompt": "다음 중 Top 9 threats에 포함되지 않는 것은?",
      "explanation": "CPU scheduling은 보안 위협 목록이 아니다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "데이터 유출",
        "불충분한 실사",
        "클라우드 서비스 남용",
        "CPU 스케줄링"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-054",
      "type": "multiple_choice",
      "prompt": "데이터 유출 예방책으로 가장 적절한 것은?",
      "explanation": "강의에서 제시된 대응 방안이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "암호화, 키관리, 인증, 접근 제어",
        "무조건 public cloud 사용",
        "TTL 증가",
        "dirty page 반복 복사"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-055",
      "type": "multiple_choice",
      "prompt": "데이터 손실 예방책으로 가장 적절한 것은?",
      "explanation": "data redundancy가 중요하다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "접근 제어와 데이터 중복",
        "브로드캐스트 증폭",
        "WSDL 변경",
        "VM escape"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-056",
      "type": "multiple_choice",
      "prompt": "계정 서비스 트래픽 하이재킹 예방책으로 가장 적절한 것은?",
      "explanation": "하이재킹 대응으로 제시되었다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "QoS",
        "인증과 사용자 활동 모니터링",
        "데이터 범주화",
        "COW"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-057",
      "type": "multiple_choice",
      "prompt": "DoS 예방과 관련이 가장 큰 것은?",
      "explanation": "특정 요청의 자원 독점을 막는다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "QoS",
        "WSDL scanning",
        "Promiscuous mode",
        "Cousin domain"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-058",
      "type": "multiple_choice",
      "prompt": "클라우드 서비스 남용 예시에 해당하는 것은?",
      "explanation": "서비스 남용의 대표 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "암호 해독, 봇넷, 가상화폐 채굴",
        "디지털 서명 생성",
        "page table lookup",
        "가명처리"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-059",
      "type": "multiple_choice",
      "prompt": "공유기술 취약성의 예방법으로 제시된 것은?",
      "explanation": "isolation 기술 적용이 대응이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "고립기술의 적용",
        "하이퍼콜 제거",
        "TTL 증가",
        "브로드캐스트 허용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-060",
      "type": "multiple_choice",
      "prompt": "Fast Flux의 특징으로 맞는 것은?",
      "explanation": "짧은 TTL과 분산된 IP 위치도 특징이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "하나의 도메인에서 여러 IP 반환",
        "항상 긴 TTL",
        "지리적 위치가 고정",
        "단일 IP만 사용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-061",
      "type": "multiple_choice",
      "prompt": "CSRF 공격 설명으로 가장 적절한 것은?",
      "explanation": "Session Riding/CSRF 설명과 같다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "세션을 탈취하는 공격",
        "인증된 사용자를 통해 악성 요청을 서버로 보내는 공격",
        "브로드캐스트 증폭 공격",
        "가상머신 이미지 변조"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-062",
      "type": "multiple_choice",
      "prompt": "Session Hijacking의 설명으로 가장 적절한 것은?",
      "explanation": "세션 자체를 탈취한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "비인증 상태의 요청 변조",
        "인증이 완료된 세션을 탈취하여 이용",
        "WSDL을 수정하여 관리자 서비스 노출",
        "DMZ를 우회해 내부망 접근"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-063",
      "type": "multiple_choice",
      "prompt": "다음 중 모바일 기기 취약점으로 언급된 것은?",
      "explanation": "Privilege escalation으로 관리자 권한 획득과 연관된다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "Rooting & Jailbreaking",
        "Hypercall",
        "Ballooning",
        "Pre-copy"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-064",
      "type": "multiple_choice",
      "prompt": "클라우드 구성 시 예방법으로 언급된 암호화 통신 기술 조합은?",
      "explanation": "네트워크 보안 구성 예방법이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "TLS와 SSH",
        "DES와 AES",
        "SOAP과 REST",
        "DMZ와 VLAN"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-065",
      "type": "multiple_choice",
      "prompt": "DMZ의 설명으로 맞는 것은?",
      "explanation": "DMZ에서 malicious request 탐지도 수행된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "외부망과 내부망을 방화벽 없이 직접 연결",
        "외부망에서 내부망으로 바로 연결하지 않고 DMZ를 통해 통신",
        "메모리 캐시 장치",
        "주소 변환 버퍼"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-066",
      "type": "multiple_choice",
      "prompt": "Metadata spoofing 공격으로 획득 가능한 정보 예시가 아닌 것은?",
      "explanation": "메타데이터 예시에는 balloon credit가 없다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "IP address",
        "machine type",
        "virtual machine name",
        "balloon credit"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-067",
      "type": "multiple_choice",
      "prompt": "WSDL scanning 공격의 결과로 가능한 것은?",
      "explanation": "강의의 세부 항목이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "중요 서비스 확보 및 URL/스키마/보안정책 변경",
        "page table 수정",
        "COW 비활성화",
        "VT-x 제거"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-068",
      "type": "multiple_choice",
      "prompt": "SOAP Wrapping 공격의 핵심 특징은?",
      "explanation": "SOAP envelope의 유효 서명 유지가 특징이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "XML 필드를 위조하여 목표 자원 접근을 유도",
        "DNS TTL을 짧게 설정",
        "브로드캐스트 응답을 증폭",
        "세션 쿠키를 삭제"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-069",
      "type": "multiple_choice",
      "prompt": "Watering hole 공격의 설명으로 가장 적절한 것은?",
      "explanation": "표적 그룹의 습관을 이용하는 공격이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "임의의 모든 사이트를 동시에 감염",
        "목표 그룹이 자주 방문하는 취약 사이트를 탈취해 악성코드를 심음",
        "VM 이미지를 암호화",
        "I/O 버퍼만 탈취"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-070",
      "type": "multiple_choice",
      "prompt": "MITB 공격의 설명으로 맞는 것은?",
      "explanation": "브라우저 내부 공격이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "브라우저와 라이브러리 또는 하위 미들웨어 간 호출을 가로챔",
        "DNS 서버 TTL 조작",
        "VMM을 Ring 0에서 제거",
        "스토리지 볼륨 복제"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-071",
      "type": "multiple_choice",
      "prompt": "APT의 설명으로 맞는 것은?",
      "explanation": "Advanced Persistent Threat의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "짧고 단순한 단발 공격",
        "미리 정해진 목표에 대한 지속적·복잡한 공격",
        "랜덤 브로드캐스트 공격",
        "OS 공유 경량화"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-072",
      "type": "multiple_choice",
      "prompt": "가상머신 이미지 위협 설명으로 맞는 것은?",
      "explanation": "성능 이유로 별도 해싱/암호화를 안 쓰는 경우가 있다고 설명됐다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "이미지는 항상 작은 크기라 해싱을 기본 적용",
        "악성코드가 감염된 이미지가 배포될 수 있다",
        "복사·배포가 어렵다",
        "읽기/쓰기 모두 금지된다"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-073",
      "type": "multiple_choice",
      "prompt": "Hypervisor threat 설명으로 맞는 것은?",
      "explanation": "single point of failure/maliciousness로 설명된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "하이퍼바이저는 HW라 취약점이 없다",
        "하이퍼바이저에 문제가 생기면 여러 VM이 함께 위험해질 수 있다",
        "오직 한 VM만 영향",
        "네트워크와 무관"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-074",
      "type": "multiple_choice",
      "prompt": "Promiscuous mode 위협 설명으로 맞는 것은?",
      "explanation": "sniffing/spoofing에 악용될 수 있다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "다른 VM 트래픽도 수집될 수 있다",
        "오직 자신의 VM 패킷만 캡처 가능",
        "컨테이너 복제 기법",
        "대칭 암호화 방식"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-075",
      "type": "multiple_choice",
      "prompt": "Live migration 관련 위협 설명으로 맞는 것은?",
      "explanation": "MITM과 함께 언급되었다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "TOC/TOU 취약점을 이용할 수 있다",
        "가용성 공격과 무관하다",
        "metadata spoofing과 완전히 동일하다",
        "오직 cold migration에만 존재"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-076",
      "type": "multiple_choice",
      "prompt": "VM hopping 설명으로 맞는 것은?",
      "explanation": "메모리 dump로 개인키 획득 등으로 설명된다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "다른 고객 VM 접근 권한 획득",
        "Guest OS를 Host OS와 공유",
        "OS 없이 앱만 실행",
        "WSDL을 조사하는 행위"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-077",
      "type": "multiple_choice",
      "prompt": "Malware 분석과 가상머신 관련 설명으로 맞는 것은?",
      "explanation": "회피기동이 설명되었다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "가상머신은 snapshot/rollback이 어려움",
        "악성코드가 가상환경을 감지하면 활동을 중단할 수 있다",
        "가상환경은 분석에 부적합",
        "가상환경에서는 복제가 불가능"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-078",
      "type": "multiple_choice",
      "prompt": "SSO의 설명으로 맞는 것은?",
      "explanation": "단일 포인트 위협이 존재할 수 있다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "서비스마다 별도 인증 강제",
        "하나의 인증으로 여러 서비스를 통합 접근",
        "오직 로컬 PC에서만 사용",
        "네트워크 암호화"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-079",
      "type": "multiple_choice",
      "prompt": "위장 공격(impersonation attack)의 예시로 가장 적절한 것은?",
      "explanation": "Cousin domain 및 forged header 등이 예시였다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "email@rnicrosoft.com 같은 계정",
        "AES 키 교환",
        "dirty page 재복사",
        "balloon inflating"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-080",
      "type": "multiple_choice",
      "prompt": "Fine-grained 보안 등급 관리의 특징은?",
      "explanation": "세밀하지만 관리가 복잡해진다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "큰 단위로 관리하고 의무 분리 쉬움",
        "세밀하게 관리하지만 복잡해짐",
        "관리부하가 가장 적음",
        "IAM과 무관"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-081",
      "type": "multiple_choice",
      "prompt": "Coarse-grained 보안 등급 관리의 특징은?",
      "explanation": "강의에서 비교되었다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "세밀한 권한 관리",
        "관리부하가 적지만 의무 분리가 어려워질 수 있음",
        "항상 더 안전",
        "오직 컨테이너에서 사용"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-082",
      "type": "multiple_choice",
      "prompt": "Identity and Access Management의 약자는?",
      "explanation": "보안 등급 관리와 관련된다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "IAM",
        "VMM",
        "TLB",
        "APT"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-083",
      "type": "multiple_choice",
      "prompt": "익명화에서 직접 개인을 식별할 수 있는 정보는?",
      "explanation": "식별자의 정의다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "Identifier",
        "Quasi-identifier",
        "Sensitive attribute",
        "Shadow table"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-084",
      "type": "multiple_choice",
      "prompt": "익명화에서 개인을 추론할 수 있는 정보는?",
      "explanation": "준식별자의 정의다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Identifier",
        "Quasi-identifier",
        "Availability",
        "Asset"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-085",
      "type": "multiple_choice",
      "prompt": "익명화에서 사생활을 드러낼 수 있는 정보는?",
      "explanation": "민감정보다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Threat",
        "Sensitive Attributes",
        "Vulnerability",
        "Credit"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-086",
      "type": "multiple_choice",
      "prompt": "다음 중 비식별화 기법이 아닌 것은?",
      "explanation": "binary translation은 CPU 가상화 기법이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "K-anonymity",
        "L-diversity",
        "T-closeness",
        "Binary translation"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-087",
      "type": "multiple_choice",
      "prompt": "Smurf attack 설명으로 맞는 것은?",
      "explanation": "브로드캐스트 응답 증폭 공격이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "목표 IP를 발신자로 설정해 broadcast 응답을 유도",
        "큰 ping을 직접 한 번만 전송",
        "수신자와 발신자 IP를 동일하게 설정",
        "HTTP 요청만 반복 전송"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-088",
      "type": "multiple_choice",
      "prompt": "Ping of Death 설명으로 맞는 것은?",
      "explanation": "Availability-related threat 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "프로토콜이 처리할 수 없는 큰 ping 전송",
        "WSDL 내용 위조",
        "VM 이미지 감염",
        "브라우저 호출 가로채기"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-089",
      "type": "multiple_choice",
      "prompt": "TearDrop attack 설명으로 맞는 것은?",
      "explanation": "오래된 OS 대상의 조각 재조립 악용 공격이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "패킷 fragment offset을 뒤섞거나 누락시킴",
        "세션을 탈취",
        "브로드캐스트 응답 유도",
        "OAuth 토큰 삭제"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-090",
      "type": "multiple_choice",
      "prompt": "Land attack 설명으로 맞는 것은?",
      "explanation": "가용성 공격 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "수신자와 발신자 IP를 동일하게 조작",
        "DNS 여러 IP 반환",
        "악성 사이트 감염",
        "메모리 공유"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-091",
      "type": "multiple_choice",
      "prompt": "Flooding attack 설명으로 맞는 것은?",
      "explanation": "DoS/DDoS 공격의 전형이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "과중한 요청으로 서비스 마비",
        "민감정보 분포 유지",
        "개인키로 해시 암호화",
        "Host OS 공유"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-092",
      "type": "multiple_choice",
      "prompt": "Overlapped Trust Boundaries 설명으로 맞는 것은?",
      "explanation": "VM monitoring, VM hopping과 함께 설명된다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "서로 다른 신뢰 경계가 중첩되어 한쪽 취약점이 다른 쪽으로 전파될 수 있음",
        "항상 하나의 조직만 사용",
        "컨테이너 시작 속도 개선",
        "오직 비식별화와 관련"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-093",
      "type": "multiple_choice",
      "prompt": "Compliance 설명으로 가장 적절한 것은?",
      "explanation": "거버넌스, 법률, 법적 권한, 포렌식 등이 포함된다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "관련 법규 준수를 위한 일련의 프로세스",
        "오직 해시 함수 선택",
        "CPU 코어 배치",
        "메모리 overcommit"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-094",
      "type": "multiple_choice",
      "prompt": "Forensic의 구성 요소로 가장 적절한 것은?",
      "explanation": "포렌식 절차로 제시되었다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "수집, 대조, 검증",
        "암호화, 복호화, 서명",
        "할당, 반납, 미터링",
        "부팅, 종료, 재시작"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-095",
      "type": "multiple_choice",
      "prompt": "Accountability의 질문으로 가장 적절한 것은?",
      "explanation": "책임 소재와 비용 부담의 문제다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "누가 비용을 지불할 것인가?",
        "어떤 CPU 명령이 privileged인가?",
        "어떤 페이지가 dirty인가?",
        "몇 개의 컨테이너를 띄울 것인가?"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-096",
      "type": "multiple_choice",
      "prompt": "Trustness의 구성요소로 언급되지 않은 것은?",
      "explanation": "Trustness는 human factor, reputation, auditability, compliance, trustworthy system과 관련된다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "사람 요인",
        "명성",
        "감사 가능성",
        "binary translation"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-097",
      "type": "multiple_choice",
      "prompt": "대칭 암호화의 특징으로 맞는 것은?",
      "explanation": "DES, AES, RC4가 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "암호화와 복호화에 같은 키 사용",
        "항상 공개키 사용",
        "인증성만 제공",
        "해시값만 생성"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-098",
      "type": "multiple_choice",
      "prompt": "비대칭 암호화의 특징으로 맞는 것은?",
      "explanation": "RSA, DSA가 예시다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "암호화와 복호화에 같은 키 사용",
        "서로 다른 키 사용",
        "블록 암호만 가능",
        "무결성 제공 불가"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-099",
      "type": "multiple_choice",
      "prompt": "Hashing의 특징으로 맞는 것은?",
      "explanation": "무결성 보장을 위해 사용된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "양방향 변환",
        "단방향, 충돌 저항성, 큰 변동성",
        "반드시 공개키 필요",
        "가용성만 보장"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-100",
      "type": "multiple_choice",
      "prompt": "Digital Signature 설명으로 맞는 것은?",
      "explanation": "인증성과 무결성을 만족한다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "송신자가 문서 해시를 개인키로 암호화하고 수신자는 공개키로 복호화 후 해시 비교",
        "수신자가 개인키로 문서를 암호화",
        "네트워크 장비 상태 확인",
        "dirty page를 복사"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-101",
      "type": "multiple_choice",
      "prompt": "Linking Attack 설명으로 맞는 것은?",
      "explanation": "비식별화 위협 예시다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "준식별자 조합을 통해 식별자를 파악하는 행위",
        "공개키를 통한 인증",
        "하이퍼바이저 우회",
        "브라우저 호출 가로채기"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-102",
      "type": "multiple_choice",
      "prompt": "K-anonymity의 핵심 조건은?",
      "explanation": "정의 그대로다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "각 블록이 최소 l개 민감정보 보유",
        "각 레코드가 적어도 k개의 레코드와 구별되지 않아야 함",
        "전체 분포와 차이를 t 이하로 유지",
        "항상 identifier 유지"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-103",
      "type": "multiple_choice",
      "prompt": "L-diversity의 핵심 조건은?",
      "explanation": "다양성 유지가 핵심이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "각 데이터 블록이 최소 l개의 민감정보를 가져야 함",
        "모든 민감정보가 동일해야 함",
        "각 레코드가 k개와 구별되지 않아야 함",
        "t 이하 조건"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "MC-104",
      "type": "multiple_choice",
      "prompt": "T-closeness의 핵심은?",
      "explanation": "분포 기반 보호 기법이다.",
      "accepted_answers": [
        "1"
      ],
      "choices": [
        "민감정보 분포를 전체 분포와 유사하게 유지",
        "모든 레코드 삭제",
        "공개키로만 암호화",
        "컨테이너 수 자동 조절"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-001",
      "type": "fill_blank",
      "prompt": "클라우드 컴퓨팅은 컴퓨팅 자원을 ______ 쓰는 모델이다.",
      "explanation": "강의에서는 자원을 빌려 쓰는 것이라고 정의했다.",
      "accepted_answers": [
        "빌려"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-002",
      "type": "fill_blank",
      "prompt": "Utility Computing은 필요한 만큼 사용하고 사용한 만큼 ______ 하는 개념이다.",
      "explanation": "사용량 기반 과금이 핵심이다.",
      "accepted_answers": [
        "지불"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-003",
      "type": "fill_blank",
      "prompt": "NIST 정의에서 클라우드는 최소의 관리 노력과 서비스 제공자와의 ______ 을 통해 신속하게 제공된다.",
      "explanation": "minimal management effort or service provider interaction의 번역이다.",
      "accepted_answers": [
        "상호작용"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-004",
      "type": "fill_blank",
      "prompt": "클라우드의 5가지 본질적 특성 중 하나는 On-demand self-______ 이다.",
      "explanation": "사용자가 필요에 따라 자원을 구성·사용할 수 있음을 뜻한다.",
      "accepted_answers": [
        "service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-005",
      "type": "fill_blank",
      "prompt": "Broad network access는 자원을 ______ 를 사용해 접근하는 특성이다.",
      "explanation": "클라우드 자원은 네트워크 기반으로 접근한다.",
      "accepted_answers": [
        "네트워크"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-006",
      "type": "fill_blank",
      "prompt": "Resource pooling은 여러 컴퓨팅 자원이 ______ 형태로 유지·관리되는 것을 의미한다.",
      "explanation": "자원 풀 개념이다.",
      "accepted_answers": [
        "풀"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-007",
      "type": "fill_blank",
      "prompt": "Rapid elasticity에서 자원을 늘리는 horizontal 확장은 Scale ______ 이라고 한다.",
      "explanation": "scale out/in으로 구분한다.",
      "accepted_answers": [
        "out"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-008",
      "type": "fill_blank",
      "prompt": "Vertical scaling에서 성능을 키우는 것은 Scale ______ 이다.",
      "explanation": "scale up/down으로 구분한다.",
      "accepted_answers": [
        "up"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-009",
      "type": "fill_blank",
      "prompt": "SaaS는 Software as a ______ 의 약자이다.",
      "explanation": "소프트웨어를 서비스로 제공한다.",
      "accepted_answers": [
        "Service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-010",
      "type": "fill_blank",
      "prompt": "PaaS는 Platform as a ______ 의 약자이다.",
      "explanation": "개발 플랫폼을 서비스로 제공한다.",
      "accepted_answers": [
        "Service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-011",
      "type": "fill_blank",
      "prompt": "IaaS는 Infrastructure as a ______ 의 약자이다.",
      "explanation": "인프라 자원을 제공한다.",
      "accepted_answers": [
        "Service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-012",
      "type": "fill_blank",
      "prompt": "오직 한 조직만을 위해 운영되는 전개 모델은 ______ Cloud이다.",
      "explanation": "Private Cloud의 정의다.",
      "accepted_answers": [
        "Private"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-013",
      "type": "fill_blank",
      "prompt": "여러 조직이 공통 관심사를 바탕으로 공유하는 것은 ______ Cloud이다.",
      "explanation": "공동체형 클라우드다.",
      "accepted_answers": [
        "Community"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-014",
      "type": "fill_blank",
      "prompt": "일반 대중에게 제공되는 것은 ______ Cloud이다.",
      "explanation": "AWS 등이 예시로 제시되었다.",
      "accepted_answers": [
        "Public"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-015",
      "type": "fill_blank",
      "prompt": "둘 이상의 클라우드 서비스를 조합한 것은 ______ Cloud이다.",
      "explanation": "private + public 조합이 대표적이다.",
      "accepted_answers": [
        "Hybrid"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-016",
      "type": "fill_blank",
      "prompt": "가상화는 물리적 자원과 ______ 자원을 분리하는 기술이다.",
      "explanation": "Virtualization 정의다.",
      "accepted_answers": [
        "논리적"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-017",
      "type": "fill_blank",
      "prompt": "VMM의 다른 이름은 ______ 이다.",
      "explanation": "Virtual Machine Monitor = Hypervisor.",
      "accepted_answers": [
        "Hypervisor"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-018",
      "type": "fill_blank",
      "prompt": "Consolidation은 하나의 H/W에서 여러 개의 ______ 머신을 구동하게 한다.",
      "explanation": "서버 이용률 향상과 연결된다.",
      "accepted_answers": [
        "논리적"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-019",
      "type": "fill_blank",
      "prompt": "Isolation은 각 사용자의 수행환경을 다른 환경으로부터 ______ 시킨다.",
      "explanation": "물리 자원 직접 접근 없이 분리된 논리 공간에서 동작한다.",
      "accepted_answers": [
        "고립"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-020",
      "type": "fill_blank",
      "prompt": "Aggregation은 여러 물리 자원을 단일 가상 자원으로 ______ 하는 것이다.",
      "explanation": "클러스터링과 그리딩이 관련된다.",
      "accepted_answers": [
        "집계"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-021",
      "type": "fill_blank",
      "prompt": "Mobility는 가상환경 덕분에 새로운 H/W로 손쉽게 ______ 할 수 있음을 뜻한다.",
      "explanation": "migration이 쉬워진다.",
      "accepted_answers": [
        "이주"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-022",
      "type": "fill_blank",
      "prompt": "Emulation은 실제와 다른 ______ 공간을 생성할 수 있는 성질이다.",
      "explanation": "실제보다 큰 공간이나 결함 환경도 만들 수 있다.",
      "accepted_answers": [
        "논리적"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-023",
      "type": "fill_blank",
      "prompt": "Type I hypervisor는 ______ 위에 직접 설치된다.",
      "explanation": "하드웨어 기반이다.",
      "accepted_answers": [
        "Hardware",
        "하드웨어"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-024",
      "type": "fill_blank",
      "prompt": "Type II hypervisor는 ______ OS 위에 설치된다.",
      "explanation": "Host OS 기반이다.",
      "accepted_answers": [
        "Host"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-025",
      "type": "fill_blank",
      "prompt": "Guest OS 수정 없이 수행하는 가상화는 Full ______ 이다.",
      "explanation": "Full virtualization의 정의다.",
      "accepted_answers": [
        "virtualization"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-026",
      "type": "fill_blank",
      "prompt": "수정된 Guest OS가 hypervisor API를 호출하는 방식은 Para ______ 이다.",
      "explanation": "Para virtualization이다.",
      "accepted_answers": [
        "virtualization"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-027",
      "type": "fill_blank",
      "prompt": "Para virtualization에서 privileged instruction 대신 사용하는 호출은 ______ 이다.",
      "explanation": "Hypervisor API 호출이다.",
      "accepted_answers": [
        "hypercall"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-028",
      "type": "fill_blank",
      "prompt": "WSL은 Windows Subsystem for ______ 의 약자이다.",
      "explanation": "WSL의 풀네임이다.",
      "accepted_answers": [
        "Linux"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-029",
      "type": "fill_blank",
      "prompt": "Hardware-assisted virtualization의 Intel 기술은 VT-______ 이다.",
      "explanation": "Intel VT-x.",
      "accepted_answers": [
        "x"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-030",
      "type": "fill_blank",
      "prompt": "Hardware-assisted virtualization의 AMD 기술은 AMD-______ 이다.",
      "explanation": "AMD-V.",
      "accepted_answers": [
        "V"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-031",
      "type": "fill_blank",
      "prompt": "가상 CPU를 뜻하는 약자는 v______ 이다.",
      "explanation": "CPU scheduling 슬라이드에 나온다.",
      "accepted_answers": [
        "CPU"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-032",
      "type": "fill_blank",
      "prompt": "메모리 가상화에서 주소 변환 결과를 캐시하는 버퍼는 ______ 이다.",
      "explanation": "Translation Lookaside Buffer다.",
      "accepted_answers": [
        "TLB"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-033",
      "type": "fill_blank",
      "prompt": "Memory overcommit을 해결하는 기법 중 하나는 Balloon ______ 이다.",
      "explanation": "ballooning 과정이다.",
      "accepted_answers": [
        "process"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-034",
      "type": "fill_blank",
      "prompt": "동일한 내용의 페이지를 공유하고 write 발생 시 복사하는 방식은 Copy-On-______ 이다.",
      "explanation": "COW이다.",
      "accepted_answers": [
        "Write"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-035",
      "type": "fill_blank",
      "prompt": "컨테이너는 독립 Guest OS 대신 ______ OS를 공유한다.",
      "explanation": "Host OS 공유가 핵심이다.",
      "accepted_answers": [
        "Host"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-036",
      "type": "fill_blank",
      "prompt": "대표적인 컨테이너 오케스트레이션 도구는 ______ 이다.",
      "explanation": "배포·관리·스케일링 자동화 도구다.",
      "accepted_answers": [
        "Kubernetes"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-037",
      "type": "fill_blank",
      "prompt": "Docker보다 경량이라고 설명된 핵심 런타임은 ______ 이다.",
      "explanation": "컨테이너 시작/중지 등을 제공한다.",
      "accepted_answers": [
        "Containerd"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-038",
      "type": "fill_blank",
      "prompt": "가상 머신을 다른 호스트로 옮기는 작업은 VM ______ 이다.",
      "explanation": "VM migration의 정의다.",
      "accepted_answers": [
        "migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-039",
      "type": "fill_blank",
      "prompt": "이주 도중 서비스가 잠시 중단되는 시간은 down______ 이다.",
      "explanation": "downtime이라고 한다.",
      "accepted_answers": [
        "time"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-040",
      "type": "fill_blank",
      "prompt": "코어들의 레지스터 내용은 CPU ______ 에 해당한다.",
      "explanation": "migration 시 이주되는 문맥이다.",
      "accepted_answers": [
        "context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-041",
      "type": "fill_blank",
      "prompt": "메모리 상에 존재하는 내용은 Memory ______ 에 해당한다.",
      "explanation": "이주 문맥의 하나다.",
      "accepted_answers": [
        "context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-042",
      "type": "fill_blank",
      "prompt": "I/O 장치 상태와 버퍼 내용은 I/O ______ 에 해당한다.",
      "explanation": "migration 시 함께 이주할 수 있다.",
      "accepted_answers": [
        "context"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-043",
      "type": "fill_blank",
      "prompt": "가상 머신을 중단한 뒤 복사하는 방식은 cold ______ 이라고도 한다.",
      "explanation": "Stop-and-Copy의 다른 이름이다.",
      "accepted_answers": [
        "migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-044",
      "type": "fill_blank",
      "prompt": "서비스를 유지한 채 복사하는 방식은 hot ______ 이라고도 한다.",
      "explanation": "Live migration의 다른 이름이다.",
      "accepted_answers": [
        "migration"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-045",
      "type": "fill_blank",
      "prompt": "Pre-copy migration에서 원래 호스트에서 변경된 페이지는 dirty ______ 라고 부른다.",
      "explanation": "반복 복사 대상이 된다.",
      "accepted_answers": [
        "page",
        "pages"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-046",
      "type": "fill_blank",
      "prompt": "CIAA에서 기밀성은 ______ 이다. (영문 한 단어)",
      "explanation": "권한 있는 사람만 접근 가능하게 하는 것이다.",
      "accepted_answers": [
        "Confidentiality"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-047",
      "type": "fill_blank",
      "prompt": "CIAA에서 무결성은 ______ 이다. (영문 한 단어)",
      "explanation": "정보가 변경되지 않음을 보장한다.",
      "accepted_answers": [
        "Integrity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-048",
      "type": "fill_blank",
      "prompt": "CIAA에서 가용성은 ______ 이다. (영문 한 단어)",
      "explanation": "자원 사용 가능 여부를 보장한다.",
      "accepted_answers": [
        "Availability"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-049",
      "type": "fill_blank",
      "prompt": "CIAA에서 진정성은 ______ 이다. (영문 한 단어)",
      "explanation": "데이터 출처의 신뢰를 보장한다.",
      "accepted_answers": [
        "Authenticity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-050",
      "type": "fill_blank",
      "prompt": "잠재적인 보안 위협은 ______ 이다.",
      "explanation": "실제 공격은 Attack이다.",
      "accepted_answers": [
        "Threat"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-051",
      "type": "fill_blank",
      "prompt": "공격에 활용되는 결함은 ______ 이다.",
      "explanation": "취약성이다.",
      "accepted_answers": [
        "Vulnerability"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-052",
      "type": "fill_blank",
      "prompt": "공격에 의해 손실을 입을 확률은 ______ 이다.",
      "explanation": "위험의 정의다.",
      "accepted_answers": [
        "Risk"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-053",
      "type": "fill_blank",
      "prompt": "위협 요인이 노리는 데이터나 자원은 ______ 이다.",
      "explanation": "자산이다.",
      "accepted_answers": [
        "Asset"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-054",
      "type": "fill_blank",
      "prompt": "DNS와 DHCP 취약점을 활용한 공격은 Fast ______ 이다.",
      "explanation": "짧은 TTL과 다중 IP가 특징이다.",
      "accepted_answers": [
        "Flux"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-055",
      "type": "fill_blank",
      "prompt": "CSRF의 풀네임은 Cross Site Request ______ 이다.",
      "explanation": "Cross Site Request Forgery.",
      "accepted_answers": [
        "Forgery"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-056",
      "type": "fill_blank",
      "prompt": "인증 완료 세션을 탈취하는 공격은 Session ______ 이다.",
      "explanation": "세션 자체를 탈취한다.",
      "accepted_answers": [
        "Hijacking"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-057",
      "type": "fill_blank",
      "prompt": "Rooting & Jailbreaking은 privilege ______ attack과 연관된다.",
      "explanation": "관리자 권한 획득과 연결된다.",
      "accepted_answers": [
        "escalation"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-058",
      "type": "fill_blank",
      "prompt": "내부망과 외부망을 방화벽으로 구분한 중간 영역은 ______ 이다.",
      "explanation": "De-militarized Zone.",
      "accepted_answers": [
        "DMZ"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-059",
      "type": "fill_blank",
      "prompt": "SOAP, REST 취약점을 이용해 메타데이터를 위조하는 공격은 metadata ______ 이다.",
      "explanation": "리디렉션까지 가능하다.",
      "accepted_answers": [
        "spoofing"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-060",
      "type": "fill_blank",
      "prompt": "WSDL을 조사해 관리자용 서비스 등을 확보하는 공격은 WSDL ______ 이다.",
      "explanation": "service-related threat 예시다.",
      "accepted_answers": [
        "scanning"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-061",
      "type": "fill_blank",
      "prompt": "SOAP 구조를 조작하는 공격은 Wrapping ______ 이다.",
      "explanation": "유효 서명을 유지하는 것이 핵심이다.",
      "accepted_answers": [
        "attack"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-062",
      "type": "fill_blank",
      "prompt": "표적 집단이 자주 방문하는 취약 사이트를 이용하는 공격은 watering ______ 공격이다.",
      "explanation": "악성코드 침투를 유도한다.",
      "accepted_answers": [
        "hole"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-063",
      "type": "fill_blank",
      "prompt": "브라우저 내부 호출을 가로채는 공격은 Man In The ______ 이다.",
      "explanation": "MITB의 풀네임이다.",
      "accepted_answers": [
        "Browser"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-064",
      "type": "fill_blank",
      "prompt": "지속적이고 복잡한 표적 공격은 ______ 이다.",
      "explanation": "Advanced Persistent Threat.",
      "accepted_answers": [
        "APT"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-065",
      "type": "fill_blank",
      "prompt": "악성코드가 감염된 VM image가 배포될 수 있는 위협은 가상머신 ______ 위협이다.",
      "explanation": "Virtual machine image 관련 위협이다.",
      "accepted_answers": [
        "이미지"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-066",
      "type": "fill_blank",
      "prompt": "하이퍼바이저 존재를 인지하고 다른 VM을 모니터링하는 위협은 VM ______ 이다.",
      "explanation": "hypervisor threat의 예시다.",
      "accepted_answers": [
        "escape"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-067",
      "type": "fill_blank",
      "prompt": "다른 VM 트래픽 수집에 악용될 수 있는 모드는 promiscuous ______ 이다.",
      "explanation": "sniffing/spoofing에 활용될 수 있다.",
      "accepted_answers": [
        "mode"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-068",
      "type": "fill_blank",
      "prompt": "다른 고객의 VM 접근 권한을 획득하는 공격은 VM ______ 이다.",
      "explanation": "개인키 획득 등이 가능해질 수 있다.",
      "accepted_answers": [
        "hopping"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-069",
      "type": "fill_blank",
      "prompt": "하나의 인증으로 여러 서비스에 접근하는 것은 ______ 이다.",
      "explanation": "통합인증이다.",
      "accepted_answers": [
        "SSO",
        "Single Sign-On"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-070",
      "type": "fill_blank",
      "prompt": "세밀한 보안 등급 관리는 Fine-______ 이다.",
      "explanation": "관리 복잡성이 높아진다.",
      "accepted_answers": [
        "grained"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-071",
      "type": "fill_blank",
      "prompt": "큰 단위 보안 등급 관리는 Coarse-______ 이다.",
      "explanation": "관리부하는 적지만 의무 분리가 어렵다.",
      "accepted_answers": [
        "grained"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-072",
      "type": "fill_blank",
      "prompt": "Identity and Access Management의 약자는 ______ 이다.",
      "explanation": "보안 등급 관리와 관련된다.",
      "accepted_answers": [
        "IAM"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-073",
      "type": "fill_blank",
      "prompt": "개인을 직접 식별할 수 있는 정보는 ______ 이다.",
      "explanation": "식별자다.",
      "accepted_answers": [
        "Identifier"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-074",
      "type": "fill_blank",
      "prompt": "개인을 추론할 수 있는 정보는 Quasi-______ 이다.",
      "explanation": "준식별자다.",
      "accepted_answers": [
        "identifier"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-075",
      "type": "fill_blank",
      "prompt": "사생활을 드러낼 수 있는 정보는 Sensitive ______ 이다.",
      "explanation": "민감정보다.",
      "accepted_answers": [
        "Attributes",
        "Attribute"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-076",
      "type": "fill_blank",
      "prompt": "각 레코드가 적어도 k개와 구별되지 않아야 하는 기법은 K-______ 이다.",
      "explanation": "k-익명성이다.",
      "accepted_answers": [
        "anonymity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-077",
      "type": "fill_blank",
      "prompt": "각 블록이 최소 l개의 민감정보를 가져야 하는 기법은 L-______ 이다.",
      "explanation": "l-다양성이다.",
      "accepted_answers": [
        "diversity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-078",
      "type": "fill_blank",
      "prompt": "민감정보 분포와 전체 분포의 차이를 t 이하로 유지하는 것은 T-______ 이다.",
      "explanation": "t-근접성이다.",
      "accepted_answers": [
        "closeness"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-079",
      "type": "fill_blank",
      "prompt": "브로드캐스팅 응답을 이용하는 DoS 공격은 ______ attack이다.",
      "explanation": "목표 IP를 발신자로 설정한다.",
      "accepted_answers": [
        "Smurf"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-080",
      "type": "fill_blank",
      "prompt": "프로토콜이 처리할 수 없는 큰 ping을 보내는 공격은 Ping of ______ 이다.",
      "explanation": "가용성 공격이다.",
      "accepted_answers": [
        "Death"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-081",
      "type": "fill_blank",
      "prompt": "수신자와 발신자 IP를 같게 조작하는 공격은 ______ attack이다.",
      "explanation": "무한 루프에 빠뜨릴 수 있다.",
      "accepted_answers": [
        "Land"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-082",
      "type": "fill_blank",
      "prompt": "과중한 요청을 보내 서비스를 마비시키는 공격은 ______ attack이다.",
      "explanation": "DoS/DDoS 유형이다.",
      "accepted_answers": [
        "Flooding"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "FB-083",
      "type": "fill_blank",
      "prompt": "송신자가 문서 해시를 개인키로 암호화하는 기술은 Digital ______ 이다.",
      "explanation": "무결성과 인증성을 만족시킨다.",
      "accepted_answers": [
        "Signature"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "ESSAY-001",
      "type": "essay",
      "prompt": "클라우드 컴퓨팅의 NIST 정의를 바탕으로 핵심 요소를 설명하시오.",
      "explanation": "정의, 공유 풀, 온디맨드 접근, 신속한 provisioning/release, 5-3-4 구조를 포함하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "클라우드 컴퓨팅은 구성 가능한 컴퓨팅 자원의 공유 풀에 대해 언제 어디서나 편리하게 접근할 수 있도록 하는 모델이다. 자원은 최소한의 관리 노력과 서비스 제공자와의 상호작용으로 신속히 준비·제공·해제될 수 있다. 이 모델은 5가지 본질적 특성, 3가지 서비스 모델, 4가지 전개 모델로 구성된다."
    },
    {
      "id": "ESSAY-002",
      "type": "essay",
      "prompt": "On-premise와 Cloud Computing을 비용, 보안, 운영 관점에서 비교하시오.",
      "explanation": "비용 구조, 통제권, 탄력성, 지연 시간, 관리 부담을 비교하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "On-premise는 높은 초기 구축비와 유지·관리비가 들지만 보안 통제권과 낮은 지연 시간을 확보하기 쉽다. 반면 클라우드는 초기 비용이 낮고 탄력적인 자원 사용과 사용량 기반 과금이 가능하지만 고객 통제 범위가 줄고 외부 서비스 제공자 의존성이 커질 수 있다."
    },
    {
      "id": "ESSAY-003",
      "type": "essay",
      "prompt": "클라우드의 5가지 본질적 특성을 각각 설명하시오.",
      "explanation": "5개 특성을 빠짐없이 정의하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "On-demand self-service는 사용자가 필요 시 자원을 직접 요청·사용하는 것이다. Broad network access는 네트워크를 통해 자원에 접근하는 것이다. Resource pooling은 자원을 풀로 구성해 다수 사용자에게 제공하는 것이다. Rapid elasticity는 수요에 따라 빠르게 확장·축소되는 것이다. Measured service는 사용량을 측정해 자원을 통제·최적화하고 과금하는 것이다."
    },
    {
      "id": "ESSAY-004",
      "type": "essay",
      "prompt": "Horizontal scaling과 Vertical scaling의 차이를 설명하고 각각의 예를 드시오.",
      "explanation": "수량 증가/감소와 성능 교체의 차이를 명확히 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Horizontal scaling은 동일한 유형의 자원을 추가하거나 제거하는 방식으로 scale out/in이 여기에 해당한다. 예를 들어 웹 서버 인스턴스를 2대에서 4대로 늘리는 것이 있다. Vertical scaling은 기존 자원을 더 고사양 또는 저사양 자원으로 교체하는 방식으로 scale up/down이 여기에 해당한다. 예를 들어 하나의 서버 RAM을 8GB에서 32GB로 높이는 것이 있다."
    },
    {
      "id": "ESSAY-005",
      "type": "essay",
      "prompt": "SaaS, PaaS, IaaS를 사용자 관점에서 비교하시오.",
      "explanation": "관리 책임이 어디까지 사용자에게 있는지가 핵심이다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "SaaS는 사용자가 소프트웨어만 사용하면 되고 운영체제나 미들웨어를 직접 관리하지 않는다. PaaS는 개발 플랫폼과 도구를 제공하므로 개발자는 그 위에서 애플리케이션을 개발·배포한다. IaaS는 인프라 자원을 직접 제공하므로 사용자가 운영체제, 미들웨어, 응용 소프트웨어를 직접 설치하고 관리할 수 있다."
    },
    {
      "id": "ESSAY-006",
      "type": "essay",
      "prompt": "Private Cloud, Community Cloud, Public Cloud, Hybrid Cloud를 비교하시오.",
      "explanation": "대상 사용자와 운영 범위 차이를 중심으로 서술하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Private Cloud는 한 조직만을 위해 운영되며 통제와 보안 요구에 유리하다. Community Cloud는 공통 관심사를 가진 여러 기관이 공유한다. Public Cloud는 일반 대중에게 제공되어 접근성과 탄력성이 높다. Hybrid Cloud는 둘 이상의 클라우드 형태를 조합해 민감 데이터는 private, 일반 데이터는 public에 두는 식으로 활용할 수 있다."
    },
    {
      "id": "ESSAY-007",
      "type": "essay",
      "prompt": "가상화의 정의와 Hypervisor의 역할을 설명하시오.",
      "explanation": "정의와 자원 추상화 역할을 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "가상화는 물리적 자원과 논리적 자원을 분리하는 기술이다. Hypervisor 또는 VMM은 실제 물리 자원의 복잡함을 숨기고 단일하며 일관된 가상 자원을 제공한다. 이를 통해 여러 논리 머신이 하나의 물리 자원 위에서 동작할 수 있다."
    },
    {
      "id": "ESSAY-008",
      "type": "essay",
      "prompt": "가상화의 5 key words를 설명하시오.",
      "explanation": "5개 용어와 각 의미를 연결해 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Consolidation은 하나의 H/W에서 여러 논리 머신을 구동해 이용률을 높이는 것이다. Isolation은 각 사용자의 수행 환경을 분리하는 것이다. Aggregation은 여러 물리 자원을 하나의 가상 자원으로 집계하는 것이다. Mobility는 가상환경 덕분에 migration과 cloning이 쉬워지는 것이다. Emulation은 실제와 다른 논리적 환경을 만들어 실험하는 것이다."
    },
    {
      "id": "ESSAY-009",
      "type": "essay",
      "prompt": "Type I hypervisor와 Type II hypervisor의 차이를 설명하시오.",
      "explanation": "설치 위치, 성능, 보안, 사용 환경 차이를 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Type I hypervisor는 하드웨어 위에 직접 설치되며 성능과 보안이 높고 데이터센터나 클라우드 환경에서 주로 사용된다. Type II hypervisor는 Host OS 위에서 동작하며 상대적으로 성능은 낮지만 개인 PC나 개발 환경에서 사용하기 쉽다."
    },
    {
      "id": "ESSAY-010",
      "type": "essay",
      "prompt": "Full virtualization과 Para virtualization을 비교하시오.",
      "explanation": "게스트 OS 수정 여부와 hypercall 사용 여부가 핵심이다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Full virtualization은 Guest OS를 수정하지 않고 하이퍼바이저가 trap-and-emulate 또는 binary translation으로 privileged operation을 처리한다. Para virtualization은 Guest OS를 가상화에 맞게 수정하고 privileged instruction 대신 hypercall로 Hypervisor API를 호출한다. 따라서 para virtualization은 Guest 수정이 필요하지만 효율적 처리가 가능하다."
    },
    {
      "id": "ESSAY-011",
      "type": "essay",
      "prompt": "WSL1과 WSL2의 차이를 설명하시오.",
      "explanation": "시스템 콜 번역 vs Hyper-V 기반 가상화 차이를 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "WSL1은 system call translator 기반으로 Windows NT Kernel 위에서 GNU/Linux usermode를 동작시키는 구조다. WSL2는 Hyper-V를 이용한 Type I virtualization 기반으로 Linux Kernel을 실제로 포함해 더 완전한 리눅스 환경을 제공한다."
    },
    {
      "id": "ESSAY-012",
      "type": "essay",
      "prompt": "CPU virtualization에서 Direct Execution, Binary Translation, Hypercall의 역할을 설명하시오.",
      "explanation": "세 용어의 역할과 적용 위치를 구분해 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Direct Execution은 애플리케이션이나 일부 명령이 CPU에 직접 실행되는 방식이다. Binary Translation은 privileged operation을 하이퍼바이저가 개입 가능한 형태로 변환해 실행하는 방식이다. Hypercall은 para virtualization에서 수정된 Guest OS가 privileged instruction 대신 Hypervisor API를 호출하는 방법이다."
    },
    {
      "id": "ESSAY-013",
      "type": "essay",
      "prompt": "Hardware-assisted virtualization의 개념과 장점을 설명하시오.",
      "explanation": "VT-x/AMD-V, root/non-root mode, Guest 수정 불필요를 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Hardware-assisted virtualization은 Intel VT-x, AMD-V 같은 CPU 지원 기능을 활용해 하이퍼바이저가 VMX root mode에서 동작하고 Guest OS는 non-root mode에서 수행되도록 하는 방식이다. 이를 통해 Guest OS 수정 없이도 가상화가 가능하고 성능과 처리 효율을 높일 수 있다."
    },
    {
      "id": "ESSAY-014",
      "type": "essay",
      "prompt": "2-level scheduling의 구조를 설명하시오.",
      "explanation": "vCPU와 physical CPU의 관계를 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "먼저 하이퍼바이저가 여러 VM의 vCPU를 물리 CPU 코어에 배치하는 hypervisor scheduling을 수행한다. 그 다음 각 VM 내부에서 운영체제가 자신의 프로세스나 작업을 스케줄링한다. 따라서 물리 코어 배치와 VM 내부 job 배치가 분리된 2단계 구조가 된다."
    },
    {
      "id": "ESSAY-015",
      "type": "essay",
      "prompt": "Lottery scheduling의 동작 원리를 설명하시오.",
      "explanation": "랜덤 선택과 credit 비례 확률을 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Lottery scheduling에서는 각 vCPU에 credit 같은 가중치가 부여된다. 활성 상태인 vCPU들에 대해 난수를 뽑고 누적 credit 구간에 해당하는 vCPU를 선택한다. credit가 클수록 선택될 확률이 높아진다."
    },
    {
      "id": "ESSAY-016",
      "type": "essay",
      "prompt": "메모리 가상화에서 Real Machine과 Virtual Machine의 주소 변환 차이를 설명하시오.",
      "explanation": "단일 page table vs guest+VMM 매핑 구조를 구분하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "실제 머신에서는 프로세스의 가상 주소가 페이지 테이블을 거쳐 물리 주소로 변환된다. 가상머신 환경에서는 먼저 Guest OS가 관리하는 guest page table을 거치고, 다시 VMM이 관리하는 매핑을 통해 machine memory의 실제 주소로 이어진다. 즉 주소 변환이 한 단계 더 늘어난다."
    },
    {
      "id": "ESSAY-017",
      "type": "essay",
      "prompt": "Shadow Page Table의 개념과 필요성을 설명하시오.",
      "explanation": "보조 페이지 테이블, 하이퍼바이저 관리, 실제 주소 변환용이라는 점을 포함하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Shadow Page Table은 게스트의 페이지 테이블 정보를 바탕으로 하이퍼바이저가 실제 machine memory 접근용으로 유지하는 보조 페이지 테이블이다. Guest page table이 직접 machine memory를 알지 못하므로 하이퍼바이저가 shadow 구조를 관리해 실제 주소 변환을 수행해야 한다."
    },
    {
      "id": "ESSAY-018",
      "type": "essay",
      "prompt": "TLB가 메모리 가상화 성능에 기여하는 방식을 설명하시오.",
      "explanation": "주소 변환 캐시라는 점과 성능 향상 이유를 연결하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "TLB는 자주 사용되는 주소 변환 결과를 캐시한다. 메모리 가상화에서는 guest page table과 shadow/VMM 매핑을 거쳐야 하므로 변환 비용이 커질 수 있는데, TLB가 이를 캐시하면 반복적인 주소 변환 오버헤드를 줄여 성능을 높일 수 있다."
    },
    {
      "id": "ESSAY-019",
      "type": "essay",
      "prompt": "Balloon process의 동작 과정을 설명하시오.",
      "explanation": "inflating, 회수, deflating 순서를 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "메모리 overcommit 상황이 발생하면 하이퍼바이저는 VM에 balloon inflating을 요구한다. VM은 현재 사용하지 않는 메모리를 balloon 프로세스에 할당한다. 그러면 하이퍼바이저가 그 메모리를 회수해 다른 곳에 사용할 수 있다. 메모리 부족이 해소되면 balloon deflating 신호를 보내 원래 VM이 메모리를 다시 사용하게 한다."
    },
    {
      "id": "ESSAY-020",
      "type": "essay",
      "prompt": "Contents-based page sharing과 Copy-On-Write를 설명하시오.",
      "explanation": "동일 내용 공유와 write 시 복제 원리를 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "여러 VM이 동일한 OS를 실행하면 동일한 내용의 메모리 페이지를 많이 가질 수 있다. 하이퍼바이저는 페이지 내용이 동일하면 하나의 페이지를 공유시키고, write가 발생하지 않는 동안 공유 상태를 유지한다. 이후 write가 발생하면 Copy-On-Write에 따라 새로운 페이지를 복사해 할당한다."
    },
    {
      "id": "ESSAY-021",
      "type": "essay",
      "prompt": "컨테이너 가상화의 구조와 VM과의 차이를 설명하시오.",
      "explanation": "Host OS 공유, 런타임, 경량성, 격리 차이를 포함하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "컨테이너 가상화는 Host OS 위에서 Container Runtime이 동작하고, 각 컨테이너는 애플리케이션 실행에 필요한 바이너리와 라이브러리를 포함한다. 컨테이너는 독립 Guest OS를 가지지 않고 Host OS를 공유하므로 VM보다 가볍고 시작이 빠르다. 반면 VM은 각 인스턴스가 별도 OS와 kernel을 가져 격리가 더 강하다."
    },
    {
      "id": "ESSAY-022",
      "type": "essay",
      "prompt": "Docker, Containerd, Kubernetes의 역할 차이를 설명하시오.",
      "explanation": "각 도구의 계층적 역할을 구분하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Docker는 대표적인 컨테이너 환경으로 컨테이너 생성, 배포, 관리와 표준화된 실행 환경을 제공한다. Containerd는 컨테이너 시작과 중지 등 핵심 관리 기능을 맡는 비교적 경량 런타임이다. Kubernetes는 다수의 컨테이너를 배포, 관리, 스케일링하고 클러스터에 workload를 분산하는 오케스트레이션 도구다."
    },
    {
      "id": "ESSAY-023",
      "type": "essay",
      "prompt": "VM migration의 목적과 이주되는 context를 설명하시오.",
      "explanation": "목적과 세 가지 context를 포함하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "VM migration은 가상 머신을 다른 호스트로 옮기는 작업으로, 호스트 장애 복구, 성능 향상, 소프트웨어 갱신 등의 목적을 가진다. 이때 CPU context(레지스터 내용), Memory context(메모리 내용), I/O context(장치 상태와 버퍼 내용) 등이 함께 이주될 수 있다."
    },
    {
      "id": "ESSAY-024",
      "type": "essay",
      "prompt": "Stop-and-Copy와 Live migration을 비교하시오.",
      "explanation": "중단 여부와 downtime 차이를 중심으로 비교하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Stop-and-Copy는 가상 머신을 먼저 중단한 뒤 복사하므로 downtime이 길다. Live migration은 가상 머신이 계속 서비스를 제공하면서 복사를 진행해 downtime을 줄인다. 따라서 서비스 연속성이 중요하면 live migration이 더 적합하다."
    },
    {
      "id": "ESSAY-025",
      "type": "essay",
      "prompt": "Pre-copy migration의 단계별 과정을 설명하시오.",
      "explanation": "호스트 선정, 메모리 복사, iterative copy, stop-and-copy, activation 순서를 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Pre-migration 단계에서 대상 호스트를 선정하고 자원을 예약한다. Memory copy 단계에서 현재 VM 메모리를 복사한다. Iterative copy 단계에서는 원래 호스트에서 변경된 dirty page를 반복 복사한다. 마지막 stop-and-copy 단계에서 남은 dirty page를 모두 이주한 뒤 activation 단계에서 대상 호스트에서 VM을 다시 시작한다."
    },
    {
      "id": "ESSAY-026",
      "type": "essay",
      "prompt": "Post-copy migration의 개념을 설명하시오.",
      "explanation": "일부 문맥 선이주와 on-demand 메모리 이주를 강조하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Post-copy migration은 VM의 일부 핵심 문맥만 먼저 대상 호스트로 복사해 가상 머신을 빨리 시작하고, 나머지 필요한 메모리 문맥은 실행 중 필요할 때 on-demand로 가져오는 방식이다. 따라서 모든 메모리를 미리 다 복사하지 않는다는 점이 pre-copy와 다르다."
    },
    {
      "id": "ESSAY-027",
      "type": "essay",
      "prompt": "CIAA 보안 요구사항을 설명하시오.",
      "explanation": "네 가지 용어를 정확히 정의하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Confidentiality는 권한 있는 사용자만 자원에 접근하게 하는 기밀성이다. Integrity는 정보가 변경되지 않았음을 보장하는 무결성이다. Availability는 자원이 정상적으로 사용 가능한 상태를 유지하는 가용성이다. Authenticity는 데이터나 메시지가 신뢰할 수 있는 출처에서 왔는지 보장하는 진정성이다."
    },
    {
      "id": "ESSAY-028",
      "type": "essay",
      "prompt": "Threat, Attack, Vulnerability, Risk, Asset의 차이를 설명하시오.",
      "explanation": "개념 간 관계를 구분해서 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Threat는 잠재적 보안 위협이다. Attack은 실제로 수행되는 보안 공격이다. Vulnerability는 공격에 활용될 수 있는 시스템의 결함이다. Risk는 공격으로 손실이 발생할 확률이나 수준을 의미한다. Asset은 공격자가 노리는 데이터나 컴퓨팅 자원 등 보호 대상이다."
    },
    {
      "id": "ESSAY-029",
      "type": "essay",
      "prompt": "Threat agent의 유형을 설명하시오.",
      "explanation": "각 유형의 위치와 권한 차이를 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Threat agent에는 악의적인 내부자, 악의적인 임차인, 외부 공격자가 있다. 내부자는 높은 권한을 가진 경우가 많아 특히 위험할 수 있고, 임차인은 같은 클라우드 내 다른 테넌트 자원을 노릴 수 있으며, 외부 공격자는 클라우드 바깥에서 공격을 수행한다."
    },
    {
      "id": "ESSAY-030",
      "type": "essay",
      "prompt": "Top 9 threats in Cloud Computing 중 대표적인 항목과 대응을 설명하시오.",
      "explanation": "위협 몇 개와 그 대응 방안을 연결해 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "대표적 항목으로 데이터 유출, 데이터 손실, 계정 서비스 트래픽 하이재킹, 안전하지 않은 인터페이스와 API, DoS, 악의적인 내부자/임차인, 클라우드 서비스 남용, 불충분한 실사, 공유기술 취약성이 있다. 대응으로는 암호화, 접근 제어, 데이터 중복, 사용자 모니터링, QoS, 고립기술 적용 등이 제시된다."
    },
    {
      "id": "ESSAY-031",
      "type": "essay",
      "prompt": "Fast Flux 공격의 구조와 특징을 설명하시오.",
      "explanation": "다중 IP, 지리적 분산, 짧은 TTL을 포함하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Fast Flux는 DNS/DHCP 취약성을 활용해 하나의 도메인에 대해 여러 IP 주소를 번갈아 반환하는 공격이다. 반환되는 IP는 지리적으로 분산되어 있고 TTL이 짧아 추적과 IP 기반 차단을 어렵게 만든다. 이를 통해 악성 인프라의 위치를 숨기고 방어를 우회한다."
    },
    {
      "id": "ESSAY-032",
      "type": "essay",
      "prompt": "CSRF와 Session Hijacking의 차이를 설명하시오.",
      "explanation": "요청 위조와 세션 탈취의 차이를 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "CSRF는 인증된 사용자의 브라우저를 이용해 사용자가 의도하지 않은 요청을 서버로 보내게 하는 공격이다. 반면 Session Hijacking은 이미 인증이 완료된 세션 자체를 탈취해 공격자가 그 세션을 이용하는 공격이다. 즉 CSRF는 사용자 요청 위조, Session Hijacking은 세션 탈취가 핵심이다."
    },
    {
      "id": "ESSAY-033",
      "type": "essay",
      "prompt": "DMZ의 목적과 동작 원리를 설명하시오.",
      "explanation": "중간 구역, 직접 연결 차단, 탐지 역할을 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "DMZ는 내부망과 외부망 사이에 위치한 중간 구역으로 방화벽을 통해 양쪽을 분리한다. 외부망에서 내부망으로 직접 연결하지 않고 DMZ를 거쳐 통신하게 하여 내부망을 보호한다. 또한 DMZ에서 malicious request 탐지와 같은 보안 작업을 수행할 수 있다."
    },
    {
      "id": "ESSAY-034",
      "type": "essay",
      "prompt": "Metadata spoofing 공격의 위험성을 설명하시오.",
      "explanation": "탈취 정보와 위조에 따른 리디렉션 위험을 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "서비스 간 통신에 사용되는 메타데이터에는 IP 주소, 머신 타입, 사용자 계정 정보, VM 이름 등 중요한 정보가 포함될 수 있다. 공격자가 메타데이터를 탈취하면 credential이나 사용자 데이터를 얻을 수 있고, 위조된 메타데이터로 리디렉션을 유도해 내부 공격 인스턴스로 연결시킬 수 있다."
    },
    {
      "id": "ESSAY-035",
      "type": "essay",
      "prompt": "WSDL scanning 공격과 SOAP Wrapping 공격을 비교하시오.",
      "explanation": "각 공격의 대상과 조작 방식 차이를 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "WSDL scanning 공격은 WSDL을 조사하거나 변경해 관리자용 중요 서비스, URL, 메시지 스키마, 보안 정책 등을 파악·악용하는 공격이다. SOAP Wrapping 공격은 원본 SOAP 메시지를 도청한 뒤 XML 구조를 조작해 목표 자원 접근을 유도하면서도 서명은 유효하게 유지하는 공격이다. 전자는 서비스 명세 탐색과 변조, 후자는 SOAP 구조 조작이 핵심이다."
    },
    {
      "id": "ESSAY-036",
      "type": "essay",
      "prompt": "Watering hole 공격과 MITB 공격을 설명하시오.",
      "explanation": "표적 사이트 감염과 브라우저 내부 가로채기를 구분하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Watering hole 공격은 표적 집단이 자주 방문하는 취약한 사이트를 미리 감염시켜 사용자가 접속할 때 악성코드에 감염되게 하는 공격이다. MITB는 브라우저와 관련 라이브러리 또는 하위 미들웨어 사이 호출을 가로채 사이트 동작을 조작하거나 도청 기능을 삽입하는 공격이다."
    },
    {
      "id": "ESSAY-037",
      "type": "essay",
      "prompt": "APT의 특성과 일반 공격과의 차이를 설명하시오.",
      "explanation": "지속성, 표적성, 다단계 수행을 강조하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "APT는 미리 정한 목표를 상대로 장기간 지속적으로 복잡한 공격을 수행하는 형태다. 단발성 공격과 달리 침투, 권한 상승, 지속성 확보, 데이터 유출, 흔적 은닉 등 여러 단계를 체계적으로 수행한다. 따라서 표적성, 지속성, 은밀성이 강한 것이 특징이다."
    },
    {
      "id": "ESSAY-038",
      "type": "essay",
      "prompt": "가상머신 이미지 위협과 하이퍼바이저 위협을 설명하시오.",
      "explanation": "이미지 감염성과 하이퍼바이저의 단일 실패점 성격을 쓰면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "가상머신 이미지는 일반적으로 읽기 전용이지만 악성코드가 감염된 이미지가 배포될 수 있고 크기가 커 별도 해싱·암호화가 충분히 적용되지 않을 수도 있다. 하이퍼바이저는 소프트웨어이므로 취약점이 존재할 수 있고, 여러 VM을 동시에 관리하므로 단일 장애점이나 악성 행위 발생 시 광범위한 영향이 생길 수 있다."
    },
    {
      "id": "ESSAY-039",
      "type": "essay",
      "prompt": "Promiscuous mode 위협을 설명하시오.",
      "explanation": "원래 목적과 악용 가능성을 함께 서술하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Promiscuous mode는 원래 네트워크 관리나 분석을 위해 패킷을 수집하는 도구다. 그러나 클라우드/VM 환경에서는 여러 VM이 동일한 네트워크 카드나 연결 자원을 공유할 수 있어 이를 제한 없이 사용하면 다른 VM으로 향하는 메시지도 탈취할 수 있다. 따라서 sniffing, spoofing 공격에 악용될 수 있다."
    },
    {
      "id": "ESSAY-040",
      "type": "essay",
      "prompt": "Live migration 과정에서 발생할 수 있는 보안 위협을 설명하시오.",
      "explanation": "MITM, TOC/TOU, 전송 문맥 보호를 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "가상 머신이 live migration 되는 동안 공격자는 전송되는 문맥을 노리거나 중간자 공격을 시도할 수 있다. 강의에서는 Man-in-the-Middle과 TOC/TOU 취약점 이용 가능성이 제시되었다. 따라서 migration 경로 보호와 무결성 보장이 중요하다."
    },
    {
      "id": "ESSAY-041",
      "type": "essay",
      "prompt": "VM hopping과 VM escape의 차이를 설명하시오.",
      "explanation": "격리 경계 파괴라는 공통점과 대상 차이를 서술하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "VM hopping은 다른 고객의 VM 접근 권한을 획득해 메모리 덤프, 체크포인트 등을 통해 개인키를 얻거나 악성 코드를 실행시키는 공격이다. VM escape는 가상 머신이 하이퍼바이저의 존재를 인지하고 격리 경계를 벗어나 다른 VM이나 하이퍼바이저 수준에 영향을 주는 위협이다. 둘 다 격리 파괴와 관련되지만 hopping은 다른 VM 침투, escape는 가상화 계층 탈출 성격이 더 강하다."
    },
    {
      "id": "ESSAY-042",
      "type": "essay",
      "prompt": "가상머신을 Malware 분석에 활용하는 이유와 한계를 설명하시오.",
      "explanation": "격리성과 복구 편의성, 회피기동 한계를 함께 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "가상머신은 이론적으로 격리된 환경에서 동작하고 snapshot, rollback, 삭제가 쉬워 악성코드 행동을 재현하고 분석하기에 적합하다. 그러나 일부 악성코드는 SLDT 같은 기법이나 사용자 인터랙션 모니터링으로 가상환경을 탐지하고, 가상환경으로 판단되면 활동을 중단하는 회피기동을 수행할 수 있다."
    },
    {
      "id": "ESSAY-043",
      "type": "essay",
      "prompt": "SSO와 위장 공격(impersonation attack)의 보안 위험을 설명하시오.",
      "explanation": "통합 인증의 단일 실패점과 위장 공격 수법을 설명하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "SSO는 하나의 인증으로 여러 서비스에 접근하게 해 편리하지만 인증 지점이 손상되면 여러 서비스가 동시에 위험해질 수 있다. 위장 공격은 cousin domain, forged header, account takeover, MITM, smishing, vishing 등을 통해 합법 사용자나 시스템인 것처럼 속여 자격 증명이나 권한을 탈취한다."
    },
    {
      "id": "ESSAY-044",
      "type": "essay",
      "prompt": "Fine-grained와 Coarse-grained 보안 등급 관리의 장단점을 비교하시오.",
      "explanation": "세밀성 vs 관리 복잡성, 단순성 vs 분리 어려움을 적으면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Fine-grained 관리는 세밀한 권한 통제가 가능하지만 관리가 복잡하고 운영 부담이 크다. Coarse-grained 관리는 큰 단위로 묶어 관리하므로 관리 부담은 적지만 세밀한 의무 분리나 최소 권한 원칙 구현이 어려울 수 있다. 따라서 보안성과 운영 편의성 사이 절충이 필요하다."
    },
    {
      "id": "ESSAY-045",
      "type": "essay",
      "prompt": "익명화에서 Identifier, Quasi-identifier, Sensitive Attribute를 구분하여 설명하시오.",
      "explanation": "세 범주 정의를 정확히 구분하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Identifier는 개인을 직접 식별할 수 있는 정보다. Quasi-identifier는 단독으로는 직접 식별이 어렵지만 조합하면 개인을 추론할 수 있는 정보다. Sensitive Attribute는 질병 같은 사생활·민감 내용을 드러내는 정보다. 익명화는 이 세 요소를 구분해 보호 수준을 조절한다."
    },
    {
      "id": "ESSAY-046",
      "type": "essay",
      "prompt": "K-anonymity, L-diversity, T-closeness를 비교하시오.",
      "explanation": "세 기법의 목표와 한계를 비교하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "K-anonymity는 각 레코드가 적어도 k개의 다른 레코드와 구별되지 않도록 만드는 기법이다. 하지만 동일한 민감정보만 모이면 동질성 공격에 취약하다. L-diversity는 각 블록이 최소 l개의 민감정보를 가져야 하도록 해 다양성을 높이지만 쏠림 공격과 유사성 공격에 취약할 수 있다. T-closeness는 블록 내부 민감정보 분포와 전체 분포의 차이를 t 이하로 제한해 분포 유사성까지 고려한다."
    },
    {
      "id": "ESSAY-047",
      "type": "essay",
      "prompt": "Smurf attack, Ping of Death, TearDrop, Land attack, Flooding attack을 간단히 비교하시오.",
      "explanation": "각 공격이 가용성을 어떻게 침해하는지 구분하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Smurf attack은 목표 IP를 발신자로 위조해 broadcast 응답을 증폭시키는 공격이다. Ping of Death는 프로토콜이 처리할 수 없는 큰 ping을 보내는 공격이다. TearDrop은 fragment offset을 뒤섞거나 누락해 패킷 재조립 과정을 악용한다. Land attack은 수신자와 발신자 IP를 같게 조작한다. Flooding attack은 과중한 요청을 반복해 자원을 소모시킨다."
    },
    {
      "id": "ESSAY-048",
      "type": "essay",
      "prompt": "Compliance의 의미와 관련 이슈를 설명하시오.",
      "explanation": "법률 준수와 다중 이해당사자·책임 문제를 함께 서술하면 된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Compliance는 서비스 제공 과정에서 관련 법규와 정책을 준수하기 위한 일련의 프로세스다. 거버넌스, 다중 테넌트 환경의 정책 차이, 여러 나라 법률 적용 문제, 법적 권한의 주체와 대상, 포렌식 확보, 신뢰성 없는 컴퓨팅 요소의 책임 소재, accountability 등이 모두 관련된다."
    },
    {
      "id": "AWS-OX-001",
      "type": "ox",
      "prompt": "AWS는 사용량 기반 과금 모델을 사용한다.",
      "explanation": "AWS는 compute, storage, 외부 전송량 등 사용량에 따라 비용을 지불한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-002",
      "type": "ox",
      "prompt": "AWS 내부로 데이터를 전송할 때는 일반적으로 비용이 발생한다.",
      "explanation": "슬라이드에서는 클라우드 내부로 들어오는 전송은 무료이고, 밖으로 나가는 전송에 비용이 든다고 설명한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-003",
      "type": "ox",
      "prompt": "AWS Region은 서울, 도쿄, 버지니아 같은 지리적 단위이다.",
      "explanation": "Region은 AWS의 지리적 단위이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-004",
      "type": "ox",
      "prompt": "서로 다른 AWS Region은 완전히 독립적이지 않다.",
      "explanation": "각 Region은 서로 완전히 독립적이라고 설명한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-005",
      "type": "ox",
      "prompt": "AWS Region을 나누는 목적에는 지연시간 최소화가 포함된다.",
      "explanation": "Region 구분 목적에 latency 최소화가 포함된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-006",
      "type": "ox",
      "prompt": "법적 요구사항 때문에 특정 국가 내 데이터 보관이 필요하면 해외 Region을 사용하지 않을 수 있다.",
      "explanation": "Compliance 요구사항은 Region 선택의 중요한 요소이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-007",
      "type": "ox",
      "prompt": "모든 AWS 서비스는 모든 Region에서 동일하게 제공된다.",
      "explanation": "Available Services는 Region마다 다를 수 있다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-008",
      "type": "ox",
      "prompt": "AWS Region별로 과금 정책이 다를 수 있다.",
      "explanation": "Pricing은 Region 선택 기준 중 하나이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-009",
      "type": "ox",
      "prompt": "각 AWS Region은 최소 3개 이상의 AZ로 구성된다고 설명한다.",
      "explanation": "슬라이드에서 각 Region은 최소 3개 이상의 AZ로 구성된다고 제시한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-010",
      "type": "ox",
      "prompt": "각 AZ는 최소 1개의 Data Center만으로 구성된다.",
      "explanation": "각 AZ는 최소 2개 이상의 Data Center로 구성된다고 설명한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-011",
      "type": "ox",
      "prompt": "Data Center는 AWS 인프라에서 가장 작은 물리 단위이다.",
      "explanation": "슬라이드에 그렇게 정리되어 있다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-012",
      "type": "ox",
      "prompt": "같은 Region 안의 AZ들은 고대역폭, 초저지연 네트워크로 연결된다.",
      "explanation": "같은 Region 내 AZ는 high bandwidth, ultra-low latency network로 연결된다고 제시한다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-013",
      "type": "ox",
      "prompt": "AWS Edge Location은 Region과 완전히 동일한 개념이다.",
      "explanation": "Edge Location은 Region과 독립된 단위이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-014",
      "type": "ox",
      "prompt": "Edge Location은 사용자 가까운 위치에서 캐시를 제공해 지연시간을 줄이는 역할을 한다.",
      "explanation": "CloudFront용 캐시 서버로서 latency 감소가 목표이다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-015",
      "type": "ox",
      "prompt": "Cache miss가 발생하면 Edge Location은 원본 서버에서 데이터를 가져온 뒤 Edge에 저장할 수 있다.",
      "explanation": "슬라이드의 역할 설명에 포함된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-016",
      "type": "ox",
      "prompt": "IAM은 Region에 종속된 서비스이다.",
      "explanation": "IAM은 Global Service 예시이다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-017",
      "type": "ox",
      "prompt": "Route 53은 Global Service 예시이다.",
      "explanation": "슬라이드에서 Global Services 예시로 제시된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-018",
      "type": "ox",
      "prompt": "EC2는 Region scoped 서비스의 예시이다.",
      "explanation": "대부분 서비스는 Region scoped이며 EC2가 مثال로 나온다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-019",
      "type": "ox",
      "prompt": "Shared Responsibility Model에서 AWS는 security in the cloud를 담당한다.",
      "explanation": "AWS는 security of the cloud, 고객은 security in the cloud를 담당한다.",
      "accepted_answers": [
        "X"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-OX-020",
      "type": "ox",
      "prompt": "AWS Acceptable Use Policy에는 네트워크 남용 금지가 포함된다.",
      "explanation": "No Network Abuse가 포함된다.",
      "accepted_answers": [
        "O"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-001",
      "type": "short_answer",
      "prompt": "AWS가 비용을 청구하는 세 가지 기본 항목을 쓰시오.",
      "explanation": "Compute, Storage, Data transfer OUT of the cloud",
      "accepted_answers": [
        "Compute",
        "Storage",
        "Data transfer OUT of the cloud",
        "Compute / Storage / Data transfer OUT",
        "컴퓨팅",
        "스토리지",
        "외부 데이터 전송"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-002",
      "type": "short_answer",
      "prompt": "AWS의 지리적 단위를 무엇이라고 하는가?",
      "explanation": "Region",
      "accepted_answers": [
        "Region",
        "AWS Region"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-003",
      "type": "short_answer",
      "prompt": "서울 Region의 예시 식별자를 쓰시오.",
      "explanation": "ap-northeast-2",
      "accepted_answers": [
        "ap-northeast-2"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-004",
      "type": "short_answer",
      "prompt": "AWS Region 선택 시 법적 요구사항을 고려하는 기준을 무엇이라고 하는가?",
      "explanation": "Compliance",
      "accepted_answers": [
        "Compliance",
        "컴플라이언스"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-005",
      "type": "short_answer",
      "prompt": "사용자와 가까운 Region을 선택해 지연시간을 줄이는 기준을 무엇이라고 하는가?",
      "explanation": "Proximity",
      "accepted_answers": [
        "Proximity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-006",
      "type": "short_answer",
      "prompt": "같은 Region 내부에서 물리적으로 분리된 단위를 무엇이라고 하는가?",
      "explanation": "Availability Zone",
      "accepted_answers": [
        "Availability Zone",
        "AZ",
        "Availability Zones"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-007",
      "type": "short_answer",
      "prompt": "AZ의 약자를 풀어 쓰시오.",
      "explanation": "Availability Zone",
      "accepted_answers": [
        "Availability Zone",
        "Availability Zones"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-008",
      "type": "short_answer",
      "prompt": "AWS 인프라의 가장 작은 물리 단위를 무엇이라고 하는가?",
      "explanation": "Data Center",
      "accepted_answers": [
        "Data Center",
        "데이터센터"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-009",
      "type": "short_answer",
      "prompt": "CloudFront용 캐시 서버 역할을 하는 단위를 무엇이라고 하는가?",
      "explanation": "Edge Location",
      "accepted_answers": [
        "Edge Location",
        "Edge Locations",
        "Point of Presence",
        "PoP"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-010",
      "type": "short_answer",
      "prompt": "Edge Location의 주된 목표는 무엇인가?",
      "explanation": "Latency 감소",
      "accepted_answers": [
        "Latency 감소",
        "지연시간 감소",
        "낮은 latency"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-011",
      "type": "short_answer",
      "prompt": "Region에 상관없이 적용되는 AWS 서비스 범위를 무엇이라고 하는가?",
      "explanation": "Global Services",
      "accepted_answers": [
        "Global Services",
        "Global Service"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-012",
      "type": "short_answer",
      "prompt": "IAM의 풀네임을 쓰시오.",
      "explanation": "Identity and Access Management",
      "accepted_answers": [
        "Identity and Access Management",
        "IAM"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-013",
      "type": "short_answer",
      "prompt": "AWS의 DNS 서비스 이름은?",
      "explanation": "Route 53",
      "accepted_answers": [
        "Route 53",
        "Route53"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-014",
      "type": "short_answer",
      "prompt": "콘텐츠 전송 네트워크(CDN) 성격의 AWS 글로벌 서비스는?",
      "explanation": "CloudFront",
      "accepted_answers": [
        "CloudFront"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-015",
      "type": "short_answer",
      "prompt": "웹 애플리케이션 방화벽의 AWS 서비스 약자는?",
      "explanation": "WAF",
      "accepted_answers": [
        "WAF"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-016",
      "type": "short_answer",
      "prompt": "IaaS 예시로 제시된 AWS 서비스는?",
      "explanation": "Amazon EC2",
      "accepted_answers": [
        "EC2",
        "Amazon EC2"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-017",
      "type": "short_answer",
      "prompt": "PaaS 예시로 제시된 AWS 서비스는?",
      "explanation": "Elastic Beanstalk",
      "accepted_answers": [
        "Elastic Beanstalk"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-018",
      "type": "short_answer",
      "prompt": "SaaS 예시로 제시된 AWS 서비스는?",
      "explanation": "Rekognition",
      "accepted_answers": [
        "Rekognition",
        "Amazon Rekognition"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-019",
      "type": "short_answer",
      "prompt": "Shared Responsibility Model에서 고객이 담당하는 보안 범위를 영어로 쓰시오.",
      "explanation": "Security in the cloud",
      "accepted_answers": [
        "security in the cloud",
        "in the cloud"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-SA-020",
      "type": "short_answer",
      "prompt": "AWS Acceptable Use Policy에서 금지하는 메시지 관련 남용 항목을 쓰시오.",
      "explanation": "No E-mail or Other Message Abuse",
      "accepted_answers": [
        "No E-mail or Other Message Abuse",
        "E-mail or Other Message Abuse",
        "메시지 남용 금지"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-001",
      "type": "multiple_choice",
      "prompt": "다음 중 AWS 비용이 발생하는 항목으로 슬라이드에 직접 제시되지 않은 것은?",
      "explanation": "슬라이드에는 Compute, Storage, 바깥으로 나가는 전송량이 제시되고 내부 유입은 무료라고 설명한다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Compute",
        "Storage",
        "Data transfer OUT of the cloud",
        "Data transfer IN to the cloud"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-002",
      "type": "multiple_choice",
      "prompt": "다음 중 AWS Region 구분 목적이 아닌 것은?",
      "explanation": "Region 목적은 지연시간, 컴플라이언스, 재해복구 등이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Latency 최소화",
        "법/규제 대응",
        "재해복구",
        "하이퍼바이저 종류 구분"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-003",
      "type": "multiple_choice",
      "prompt": "서울 Region의 식별자로 옳은 것은?",
      "explanation": "슬라이드 예시로 서울은 ap-northeast-2이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "ap-southeast-2",
        "ap-northeast-2",
        "ap-northeast-1",
        "eu-central-1"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-004",
      "type": "multiple_choice",
      "prompt": "AWS Region 선택 기준으로 적절하지 않은 것은?",
      "explanation": "키보드 레이아웃은 Region 선택 기준이 아니다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Compliance",
        "Proximity",
        "Available Services",
        "키보드 레이아웃"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-005",
      "type": "multiple_choice",
      "prompt": "다음 중 AZ에 대한 설명으로 옳은 것은?",
      "explanation": "슬라이드에 각 AZ는 최소 2개 이상의 Data Center로 구성된다고 제시된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "각 AZ는 동일한 건물 안에 있다.",
        "각 AZ는 최소 2개 이상의 Data Center로 구성된다.",
        "각 Region은 1개의 AZ만 가진다.",
        "AZ는 Region과 무관하다."
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-006",
      "type": "multiple_choice",
      "prompt": "같은 Region 내 AZ 간 연결 특성으로 옳은 것은?",
      "explanation": "같은 Region 내 AZ는 high bandwidth, ultra-low latency network로 연결된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "저대역폭, 고지연",
        "고대역폭, 초저지연",
        "인터넷을 통해서만 연결",
        "연결되지 않음"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-007",
      "type": "multiple_choice",
      "prompt": "Edge Location의 주요 역할은?",
      "explanation": "Edge Location은 CloudFront용 캐시 서버이다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "VM 실행",
        "CloudFront 캐싱",
        "계정 생성",
        "OS 설치"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-008",
      "type": "multiple_choice",
      "prompt": "Edge Location이 Cache Miss를 만났을 때 수행하는 동작은?",
      "explanation": "슬라이드에 cache miss 시 원본 서버에서 데이터를 가져와 저장한다고 설명한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "요청을 폐기한다.",
        "원본 서버에서 데이터를 가져와 Edge에 저장한다.",
        "새 Region을 생성한다.",
        "새 AZ를 생성한다."
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-009",
      "type": "multiple_choice",
      "prompt": "다음 중 Global Service가 아닌 것은?",
      "explanation": "EC2는 Region scoped 서비스 예시이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "IAM",
        "Route 53",
        "CloudFront",
        "EC2"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-010",
      "type": "multiple_choice",
      "prompt": "다음 중 Global Service 예시가 아닌 것은?",
      "explanation": "Elastic Beanstalk는 Region scoped 예시이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "WAF",
        "CloudFront",
        "IAM",
        "Elastic Beanstalk"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-011",
      "type": "multiple_choice",
      "prompt": "다음 중 Region scoped 서비스 예시로 제시된 것은?",
      "explanation": "EC2는 Region scoped 예시이다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "IAM",
        "Route 53",
        "Amazon EC2",
        "WAF"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-012",
      "type": "multiple_choice",
      "prompt": "Shared Responsibility Model에서 AWS가 담당하는 것은?",
      "explanation": "AWS는 security of the cloud를 담당한다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "고객 데이터 분류",
        "애플리케이션 코드 품질",
        "하드웨어 및 글로벌 인프라 보안",
        "사용자 비밀번호 관리"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-013",
      "type": "multiple_choice",
      "prompt": "Shared Responsibility Model에서 고객 책임에 해당하는 것은?",
      "explanation": "슬라이드 그림에서 고객 책임 항목으로 제시된다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "Regions 설계",
        "Edge Locations 물리 보안",
        "운영체제, 네트워크, 방화벽 설정",
        "AWS 데이터센터 전원"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-014",
      "type": "multiple_choice",
      "prompt": "다음 중 고객 책임에 속하지 않는 것은?",
      "explanation": "하드웨어와 글로벌 인프라는 AWS 책임이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Customer Data",
        "Platform, Applications, Identity & Access Management",
        "Operating System, Network & Firewall Configuration",
        "Hardware/AWS Global Infrastructure"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-015",
      "type": "multiple_choice",
      "prompt": "AWS Acceptable Use Policy에 포함되지 않은 것은?",
      "explanation": "Free Tier 금지는 슬라이드에 없다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "No Illegal, Harmful, or Offensive Use or Content",
        "No Security Violations",
        "No Network Abuse",
        "No Free Tier Use"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-016",
      "type": "multiple_choice",
      "prompt": "AWS 연혁 설명으로 옳은 것은?",
      "explanation": "슬라이드 연혁에 그렇게 제시된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "2004년에 EC2가 공개되었다.",
        "2006년에 SQS, S3, EC2와 함께 재출시되었다.",
        "2007년에 내부 출시만 이루어졌다.",
        "2002년에 유럽으로 확장되었다."
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-017",
      "type": "multiple_choice",
      "prompt": "2004년에 공개 출시된 서비스로 제시된 것은?",
      "explanation": "2004 launched publicly (SQS)로 제시된다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "EC2",
        "S3",
        "SQS",
        "CloudFront"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-018",
      "type": "multiple_choice",
      "prompt": "2007년 AWS 연혁으로 옳은 것은?",
      "explanation": "슬라이드에 2007년 Extended to Europe라고 제시된다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Re-launched",
        "Extended to Europe",
        "Internally launched",
        "Netflix adopted AWS"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-019",
      "type": "multiple_choice",
      "prompt": "다음 중 Edge Location의 효과로 슬라이드에 제시된 것은?",
      "explanation": "Edge Location은 지연시간 감소와 외부 전송 비용 절감에 기여한다고 설명한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Latency 증가",
        "Data Transfer OUT 비용 감소",
        "Region 수 증가",
        "OS 커널 공유"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-020",
      "type": "multiple_choice",
      "prompt": "Region naming rule로 옳은 것은?",
      "explanation": "슬라이드에 {지역}-{위치}-{번호} 명명규칙으로 제시된다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "번호-지역-위치",
        "위치-지역-번호",
        "지역-위치-번호",
        "번호-위치-지역"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-021",
      "type": "multiple_choice",
      "prompt": "다음 중 AWS Global Infrastructure 구성요소에 포함되지 않은 것은?",
      "explanation": "슬라이드엔 Regions, AZs, Data Centers, Edge Locations가 제시된다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Regions",
        "Availability Zones",
        "Data Centers",
        "VPC Peering"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-022",
      "type": "multiple_choice",
      "prompt": "다음 중 사용자와 가까운 곳에서 트래픽을 흡수하고 분산하는 요소는?",
      "explanation": "Edge Location의 역할 설명에 포함된다.",
      "accepted_answers": [
        "3"
      ],
      "choices": [
        "AZ",
        "Region",
        "Edge Location",
        "Data Center"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-023",
      "type": "multiple_choice",
      "prompt": "대부분의 AWS 서비스가 속하는 범주는?",
      "explanation": "슬라이드에서 대부분 서비스는 Region scoped라고 설명한다.",
      "accepted_answers": [
        "2"
      ],
      "choices": [
        "Global Services",
        "Region Scoped",
        "Local Services",
        "Account Scoped Only"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-024",
      "type": "multiple_choice",
      "prompt": "다음 중 고객이 담당하는 보안 영역으로 그림에 제시된 것은?",
      "explanation": "고객 측 책임 항목으로 제시된다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Compute",
        "Storage",
        "Database",
        "Client-side data encryption & data integrity authentication"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-MC-025",
      "type": "multiple_choice",
      "prompt": "다음 중 AWS가 담당하는 인프라 계층이 아닌 것은?",
      "explanation": "Customer Data는 고객 책임이다.",
      "accepted_answers": [
        "4"
      ],
      "choices": [
        "Networking",
        "Database",
        "Regions",
        "Customer Data"
      ],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-001",
      "type": "fill_blank",
      "prompt": "AWS 과금 기본 항목은 Compute, Storage, Data transfer ______ of the cloud 이다.",
      "explanation": "슬라이드에 Data transfer OUT of the cloud가 제시된다.",
      "accepted_answers": [
        "OUT"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-002",
      "type": "fill_blank",
      "prompt": "AWS Region은 AWS의 ______적 단위이다.",
      "explanation": "Region은 지리적 단위이다.",
      "accepted_answers": [
        "지리"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-003",
      "type": "fill_blank",
      "prompt": "서울 Region의 예시는 ap-______-2 이다.",
      "explanation": "서울 예시는 ap-northeast-2이다.",
      "accepted_answers": [
        "northeast"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-004",
      "type": "fill_blank",
      "prompt": "AWS Region 선택 시 법과 규제를 고려하는 기준은 ______ 이다.",
      "explanation": "법적 요구사항을 반영하는 기준이다.",
      "accepted_answers": [
        "Compliance"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-005",
      "type": "fill_blank",
      "prompt": "사용자와 가까운 Region을 선택해 지연시간을 줄이는 기준은 ______ 이다.",
      "explanation": "주 사용자의 분포를 고려한다.",
      "accepted_answers": [
        "Proximity"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-006",
      "type": "fill_blank",
      "prompt": "각 AWS Region은 최소 3개 이상의 ______ 로 구성된다고 설명한다.",
      "explanation": "슬라이드에 그렇게 제시된다.",
      "accepted_answers": [
        "AZs"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-007",
      "type": "fill_blank",
      "prompt": "각 AZ는 최소 2개 이상의 Data ______ 로 구성된다.",
      "explanation": "각 AZ는 최소 2개 이상의 Data Centers로 구성된다.",
      "accepted_answers": [
        "Centers"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-008",
      "type": "fill_blank",
      "prompt": "가장 작은 물리 단위는 Data ______ 이다.",
      "explanation": "Data Center가 가장 작은 물리 단위이다.",
      "accepted_answers": [
        "Center"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-009",
      "type": "fill_blank",
      "prompt": "같은 Region 내부의 AZ는 high bandwidth, ultra-low ______ network로 연결된다.",
      "explanation": "슬라이드 원문 표현이다.",
      "accepted_answers": [
        "latency"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-010",
      "type": "fill_blank",
      "prompt": "Edge Location은 CloudFront용 ______ 서버이다.",
      "explanation": "CloudFront용 캐시 서버로 설명한다.",
      "accepted_answers": [
        "캐시"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-011",
      "type": "fill_blank",
      "prompt": "Edge Location은 AWS ______ 과는 완전히 독립된 단위이다.",
      "explanation": "Region과 독립된 단위이다.",
      "accepted_answers": [
        "Regions"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-012",
      "type": "fill_blank",
      "prompt": "Cache Hit이 발생하면 ______ 서버 대신 응답을 처리할 수 있다.",
      "explanation": "원본 서버 대신 응답을 처리한다.",
      "accepted_answers": [
        "원본"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-013",
      "type": "fill_blank",
      "prompt": "Cache Miss가 발생하면 원본 서버에서 데이터를 가져온 후 ______ 에 저장한다.",
      "explanation": "가져온 데이터를 Edge에 저장한다.",
      "accepted_answers": [
        "Edge"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-014",
      "type": "fill_blank",
      "prompt": "Region에 상관없이 적용되는 서비스 범주는 ______ Services 이다.",
      "explanation": "IAM, Route 53 등이 여기에 속한다.",
      "accepted_answers": [
        "Global"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-015",
      "type": "fill_blank",
      "prompt": "Identity and Access Management의 약자는 ______ 이다.",
      "explanation": "Global Service 예시이다.",
      "accepted_answers": [
        "IAM"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-016",
      "type": "fill_blank",
      "prompt": "Content delivery network 성격의 글로벌 서비스는 Cloud______ 이다.",
      "explanation": "CloudFront가 해당한다.",
      "accepted_answers": [
        "Front"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-017",
      "type": "fill_blank",
      "prompt": "공유 책임 모델에서 고객은 security ______ the cloud를 책임진다.",
      "explanation": "고객은 security in the cloud를 담당한다.",
      "accepted_answers": [
        "in"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-018",
      "type": "fill_blank",
      "prompt": "공유 책임 모델에서 AWS는 security ______ the cloud를 책임진다.",
      "explanation": "AWS는 security of the cloud를 담당한다.",
      "accepted_answers": [
        "of"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-019",
      "type": "fill_blank",
      "prompt": "AWS 이용 목적 제한 방침에는 No Network ______ 가 포함된다.",
      "explanation": "정책 항목 중 하나이다.",
      "accepted_answers": [
        "Abuse"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-FB-020",
      "type": "fill_blank",
      "prompt": "AWS 이용 목적 제한 방침에는 No Security ______ 가 포함된다.",
      "explanation": "정책 항목 중 하나이다.",
      "accepted_answers": [
        "Violations"
      ],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": null
    },
    {
      "id": "AWS-ESSAY-001",
      "type": "essay",
      "prompt": "AWS의 기본 과금 원칙을 설명하시오.",
      "explanation": "Compute, Storage, Data transfer OUT of the cloud를 중심으로 사용량 기반 과금이 이뤄진다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "AWS는 컴퓨팅 자원 사용량, 저장소 사용량, 클라우드 외부로 나가는 데이터 전송량을 기준으로 비용을 부과한다. 반대로 내부로 들어오는 데이터 전송은 무료로 설명된다."
    },
    {
      "id": "AWS-ESSAY-002",
      "type": "essay",
      "prompt": "AWS Region의 개념과 구분 목적을 설명하시오.",
      "explanation": "Region은 지리적 단위이며 latency, compliance, 재해복구 등을 위해 분리된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "AWS Region은 서울, 도쿄, 버지니아처럼 구분되는 지리적 단위이다. 서로 완전히 독립적으로 운영되며 지연시간 최소화, 법/규제 대응, 재해복구 등을 위해 구분된다."
    },
    {
      "id": "AWS-ESSAY-003",
      "type": "essay",
      "prompt": "AWS Region 선택 시 고려해야 할 요소를 설명하시오.",
      "explanation": "Compliance, Proximity, Available Services, Pricing이 핵심이다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Region을 고를 때는 데이터 거버넌스 및 법적 요구사항, 주요 사용자와의 거리, 각 Region에서 제공되는 서비스 차이, 지역별 가격 정책을 함께 고려해야 한다."
    },
    {
      "id": "AWS-ESSAY-004",
      "type": "essay",
      "prompt": "AWS AZ의 구조와 특징을 설명하시오.",
      "explanation": "Region 내부의 물리적으로 분리된 가용 영역이며 여러 Data Center로 구성된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "각 Region은 최소 3개 이상의 AZ로 이루어지고 각 AZ는 최소 2개 이상의 Data Center를 포함한다. AZ는 물리적으로 분리되어 재해에 독립적이며 같은 Region 내에서는 고대역폭, 초저지연 네트워크로 연결된다."
    },
    {
      "id": "AWS-ESSAY-005",
      "type": "essay",
      "prompt": "Data Center와 AZ의 관계를 설명하시오.",
      "explanation": "Data Center는 가장 작은 물리 단위이고, 여러 Data Center가 AZ를 구성한다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "슬라이드 기준으로 Data Center는 AWS 인프라의 가장 작은 물리 단위이다. 하나의 AZ는 최소 2개 이상의 Data Center로 구성되며, 여러 AZ가 모여 하나의 Region을 이룬다."
    },
    {
      "id": "AWS-ESSAY-006",
      "type": "essay",
      "prompt": "AWS Edge Location의 정의와 목적을 설명하시오.",
      "explanation": "사용자 가까이에 있는 CloudFront 캐시 거점으로 latency를 줄인다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Edge Location은 Point of Presence라고도 하며 사용자 가까운 위치에서 콘텐츠를 캐싱해 빠르게 제공한다. 이를 통해 latency를 줄이고 트래픽을 흡수·분산한다."
    },
    {
      "id": "AWS-ESSAY-007",
      "type": "essay",
      "prompt": "Edge Location의 cache hit / cache miss 동작을 설명하시오.",
      "explanation": "cache hit이면 즉시 응답하고 cache miss이면 원본에서 가져와 저장한다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Edge에 원하는 데이터가 이미 있으면 원본 서버 대신 Edge가 바로 응답한다. 없으면 원본 서버에서 데이터를 가져온 뒤 Edge에 저장하고 이후 요청에 대비한다."
    },
    {
      "id": "AWS-ESSAY-008",
      "type": "essay",
      "prompt": "AWS Global Services와 Region Scoped Services의 차이를 설명하시오.",
      "explanation": "글로벌 서비스는 Region과 무관하고, Region scoped 서비스는 Region별로 분리된다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "IAM, Route 53, CloudFront, WAF처럼 Region에 상관없이 적용되는 서비스가 Global Services이다. 반면 EC2, Elastic Beanstalk, Rekognition 등 대부분 서비스는 Region Scoped로서 Region마다 독립적으로 보아야 한다."
    },
    {
      "id": "AWS-ESSAY-009",
      "type": "essay",
      "prompt": "IAM이 Global Service인 이유를 설명하시오.",
      "explanation": "계정과 권한 관리가 Region에 종속되지 않고 전역적으로 적용되기 때문이다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "IAM은 사용자, 역할, 권한 등 접근제어 정책을 AWS 계정 전반에 적용하는 서비스이므로 특정 Region에만 묶이지 않는다. 따라서 Global Service로 분류된다."
    },
    {
      "id": "AWS-ESSAY-010",
      "type": "essay",
      "prompt": "AWS Shared Responsibility Model을 설명하시오.",
      "explanation": "AWS는 cloud of the cloud, 고객은 in the cloud를 담당한다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "AWS는 하드웨어, 글로벌 인프라, 컴퓨트·스토리지·DB·네트워킹 등 클라우드 자체의 보안을 책임진다. 고객은 고객 데이터, 애플리케이션, IAM, 운영체제, 네트워크 및 방화벽 설정, 암호화 등 클라우드 내부 구성의 보안을 담당한다."
    },
    {
      "id": "AWS-ESSAY-011",
      "type": "essay",
      "prompt": "고객 책임 영역의 예를 세 가지 이상 설명하시오.",
      "explanation": "고객 데이터, 애플리케이션, IAM, OS/네트워크/방화벽 설정 등",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "고객은 customer data 보호, platform/applications/identity & access management, operating system 및 network·firewall configuration, client-side encryption, server-side encryption, network traffic protection 등을 책임진다."
    },
    {
      "id": "AWS-ESSAY-012",
      "type": "essay",
      "prompt": "AWS 책임 영역의 예를 설명하시오.",
      "explanation": "소프트웨어 하부 계층과 글로벌 인프라를 AWS가 책임진다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "슬라이드 그림에 따르면 AWS는 software 하부의 compute, storage, database, networking과 hardware/AWS global infrastructure, regions, availability zones, edge locations 등 클라우드 자체 인프라 계층을 담당한다."
    },
    {
      "id": "AWS-ESSAY-013",
      "type": "essay",
      "prompt": "AWS Acceptable Use Policy의 핵심 항목을 설명하시오.",
      "explanation": "불법·유해·공격적 사용 금지, 보안 위반 금지, 네트워크 남용 금지, 이메일/메시지 남용 금지",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "Acceptable Use Policy는 AWS 자원을 불법적이거나 유해한 용도에 쓰지 못하게 하고, 보안 위반, 네트워크 남용, 이메일 또는 기타 메시지 남용을 금지한다."
    },
    {
      "id": "AWS-ESSAY-014",
      "type": "essay",
      "prompt": "AWS 연혁에서 2002, 2004, 2006, 2007의 의미를 설명하시오.",
      "explanation": "2002 내부 출시, 2004 공개 SQS, 2006 SQS/S3/EC2 재출시, 2007 유럽 확장",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "슬라이드 연혁에 따르면 AWS는 2002년 내부 출시, 2004년 SQS 공개 출시, 2006년 SQS·S3·EC2와 함께 재출시, 2007년 유럽 확장을 거쳤다."
    },
    {
      "id": "AWS-ESSAY-015",
      "type": "essay",
      "prompt": "AWS Global Infrastructure의 계층 관계를 설명하시오.",
      "explanation": "Regions > AZs > Data Centers, 그리고 별도로 Edge Locations가 존재한다.",
      "accepted_answers": [],
      "choices": [],
      "hint": null,
      "keywords": [],
      "sample_answer": "AWS 인프라는 상위에 Regions가 있고 그 안에 여러 Availability Zones가 있으며 각 AZ 안에는 여러 Data Centers가 있다. 여기에 사용자 가까이서 캐시와 트래픽 분산을 담당하는 Edge Locations가 별도로 존재한다."
    }
  ]
}
