[9급 국가직 정보시스템보안] 22년 1회차
9급 국가직 정보시스템보안 기출문제

22년 1회차

총 20문항 · 객관식 · A4 약 1장

1 / 1
A4정답 포함
9급 국가직 정보시스템보안 기출문제모두CBT · moducbt.com

22년 1회차

총 20문항 · 객관식 · 정답·해설 포함
문제 1
CPU에서 실행되는 머신 코드가 위치하는 시스템 메모리 영역은?
1스택
2힙
3텍스트
4데이터
정답 및 해설

CPU가 실행하는 머신 코드는 텍스트(코드) 영역에 위치한다.

프로세스 메모리는 코드가 놓이는 텍스트 영역, 전역·정적 변수가 놓이는 데이터 영역, 동적 할당이 이루어지는 힙, 함수 호출 정보와 지역 변수가 쌓이는 스택으로 나뉘며, 텍스트 영역은 보통 읽기 전용으로 보호된다.

  • 스택: 함수 호출 시 반환 주소·지역 변수·매개변수를 저장하는 영역이다.
  • 힙: malloc 등으로 실행 중 동적으로 할당되는 영역이다.
  • 데이터: 초기화된 전역·정적 변수를 저장하는 영역이다.
문제 2
사용자와 운영체제 사이에서 중간자 역할을 수행하며, 명령어 해석 기능, 프로그래밍 기능, 사용자 환경 설정 기능을 제공하는 것은?
1데몬
2커널
3프로세스
4셸
정답 및 해설

사용자와 운영체제(커널) 사이에서 명령어를 해석해 전달하는 것은 셸(shell)이다.

셸은 명령어 해석기 역할 외에 스크립트를 작성하는 프로그래밍 기능과 환경 변수·별칭 등 사용자 환경 설정 기능을 제공한다.

  • 데몬: 백그라운드에서 상주하며 서비스를 제공하는 프로세스이다.
  • 커널: 하드웨어와 자원을 직접 관리하는 운영체제의 핵심부로, 사용자와 직접 상호작용하지 않는다.
  • 프로세스: 실행 중인 프로그램 자체를 가리키는 말이다.
문제 3
(가)에 들어갈 용어로 옳은 것은?

보안 운영체제는 기존의 운영체제에 내재된 보안상의 결함으로 인한 각종 침해로부터 시스템을 보호하기 위하여 기존의 운영체제 내에 보안 기능을 통합시킨 (가) 을/를 추가로 이식한 운영체제이다. 이를 통해 사용자의 모든 접근 행위가 안전하게 통제된다. 이것은 하드웨어, 운영체제 및 기타 시스템 요소 간의 보안 인터페이스를 제공한다.

1보안 커널
2접근 제어
3신뢰 플랫폼 모듈
4하이퍼바이저
정답 및 해설

(가)는 보안 커널(security kernel)이다.

보안 운영체제(Secure OS)는 기존 운영체제 커널에 보안 기능을 통합한 보안 커널을 이식해, 모든 접근을 참조 모니터 방식으로 빠짐없이 통제하고 하드웨어·운영체제·시스템 요소 간 보안 인터페이스를 제공한다.

  • 접근 제어: 보안 커널이 수행하는 기능 가운데 하나일 뿐, 운영체제에 이식되는 구성 요소 이름이 아니다.
  • 신뢰 플랫폼 모듈(TPM): 키 저장·무결성 측정을 하는 하드웨어 칩이다.
  • 하이퍼바이저: 여러 가상 머신을 실행·관리하는 가상화 계층이다.
문제 4
보안 모델의 하나인 만리장성(Chinese Wall) 모델에 대한 설명으로 옳은 것은?
1높은 보안 수준에서 낮은 보안 수준으로 정보가 흐르는 것을 방지하기 위한 기밀성 보장 모델이다.
2비즈니스 입장에서 직무 분리 개념을 적용하여 이해가 충돌하는 회사 간에 정보의 흐름이 일어나지 않도록 접근을 통제한다.
3무결성 중심의 상업적 모델로 내ㆍ외부의 일관성을 유지하고 비인가자에 의한 불법적인 수정을 방지한다.
4무결성을 위한 모델로 비인가자의 데이터 변형을 방지하기 위한 것이다.
정답 및 해설

만리장성(Chinese Wall) 모델은 이해가 충돌하는 회사 간 정보 흐름을 차단하도록 접근을 통제하는 모델이다.

Brewer-Nash 모델이라고도 하며, 사용자가 과거에 접근한 정보에 따라 경쟁 관계(이해 충돌 클래스)에 있는 다른 회사 정보에 대한 접근이 동적으로 제한된다.

  • 높은 보안 수준에서 낮은 수준으로의 정보 흐름을 막는 기밀성 모델은 벨-라파둘라(BLP) 모델이다.
  • 내·외부 일관성을 유지하는 무결성 중심의 상업적 모델은 클락-윌슨 모델이다.
  • 비인가자의 데이터 변형을 방지하는 무결성 모델은 비바(Biba) 모델이다.
문제 5
윈도시스템의 NTFS에서 폴더 및 파일 접근 권한에 대한 설명으로 옳은 것은?
1그룹 A와 그룹 B에 속한 사용자가 그룹 A에서는 읽기 권한을 할당받고 그룹 B에서는 쓰기 권한을 할당받았다면, 사용자에게 읽기와 쓰기 권한이 모두 주어진다.
2파일이 포함된 폴더 권한이 파일 권한보다 우선한다.
3권한을 중첩해서 적용할 수 있으며, 허용 설정이 거부 설정보다 우선한다.
4폴더 접근 권한은 그룹에게만 부여된다.
정답 및 해설

NTFS 권한은 누적 적용되므로 그룹 A의 읽기와 그룹 B의 쓰기를 함께 받은 사용자는 읽기와 쓰기를 모두 가진다.

NTFS에서는 여러 그룹에서 받은 허용 권한이 합쳐지되, 거부가 허용보다 우선하고 파일에 직접 설정한 권한이 폴더 권한보다 우선한다.

  • 폴더 권한이 파일 권한보다 우선한다는 설명은 틀렸다. 파일 권한이 폴더 권한보다 우선한다.
  • 허용이 거부보다 우선한다는 설명은 틀렸다. 거부 설정이 우선한다.
  • 폴더 접근 권한은 그룹뿐 아니라 개별 사용자에게도 부여할 수 있다.
문제 6
다음에서 설명하는 전자우편 보안 기술은?
  • 종단 사용자에게 투명한 인증 기술을 제공하도록 설계되었다.
  • 전자우편 메시지는 전자우편 발신지 관리 도메인의 개인키에 의해 서명된다.
  • 서명은 메시지 내용 전체와 메시지 헤더의 일부를 대상으로 한다.
  • 수신 측의 MDA(Mail Delivery Agent)는 DNS를 통해 해당 공개키에 접근하여 서명을 검증할 수 있다.
1PGP
2PEM
3MIME
4DKIM
정답 및 해설

발신 도메인의 개인키로 서명하고 수신 측이 DNS에서 공개키를 얻어 검증하는 기술은 DKIM(DomainKeys Identified Mail)이다.

DKIM 서명은 메일 서버(도메인) 단위로 붙으므로 최종 사용자는 별도 작업이 필요 없는 투명한 인증이 되며, 본문 전체와 일부 헤더가 서명 대상이다.

  • PGP: 사용자 개인의 키로 서명·암호화하는 종단 간 방식으로, 사용자에게 투명하지 않다.
  • PEM: 인증서 계층 기반의 사용자 수준 메일 보안 표준이다.
  • MIME: 다양한 형식의 데이터를 메일로 보내기 위한 인코딩 규격일 뿐 서명 기능이 없다.
문제 7
다음에서 설명하는 윈도시스템 인증 구성 요소는?

사용자의 계정과 패스워드가 일치하는 경우 해당 사용자에게 고유의 SID(Security Identifier)를 부여하며, 파일이나 폴더에 대한 접근 허용 여부를 결정하고 이에 대한 감사 메시지를 생성한다.

1SAM
2LS
3SRM
4SPI
정답 및 해설

설명된 구성 요소는 SRM(Security Reference Monitor)이다.

SAM이 계정·패스워드를 확인하면 SRM이 사용자에게 SID를 부여하고, 객체 접근 시 권한을 검사해 허용 여부를 결정하며 그 결과를 감사 메시지로 생성한다.

  • SAM: 사용자·그룹 계정과 패스워드 해시를 관리하고 로그인 정보를 대조하는 데이터베이스이다.
  • LSA(로컬 보안 기관): 로그인 처리와 보안 정책 관리를 맡는 구성 요소이다.
문제 8
(가), (나)에 들어갈 용어를 바르게 연결한 것은?
1①
2②
3③
4④
정답 및 해설

(가)는 지역, (나)는 프레임이다.

지역(local) 페이지 교체는 페이지 부재가 난 프로세스 자신의 프레임 안에서만 교체하므로, 한 프로세스의 스래싱이 다른 프로세스의 프레임을 빼앗아 번지는 것을 제한한다.

또 각 프로세스에 실행에 필요한 최소한의 물리 메모리 프레임 수(작업 집합 크기)를 보장해야 페이지 부재가 폭증하는 스래싱을 막을 수 있다.

  • 전역 교체는 다른 프로세스의 프레임까지 빼앗을 수 있어 스래싱을 확산시킨다.
  • 페이지는 가상 메모리의 단위이고, 할당 개수를 보장해야 하는 것은 물리 메모리 단위인 프레임이다.
문제 9
S/MIME에 대한 설명으로 옳지 않은 것은?
1서명된 데이터(signed data)의 디지털 서명은 메시지 다이제스트를 서명자의 개인키로 암호화한 것으로, 서명과 함께 메시지 내용은 base64로 부호화된다.
2서명과 봉인된 데이터(signed and enveloped data)는 서명만 하거나 암호화만 한 개체들이 중첩된 것으로, 암호화한 데이터를 서명하거나 서명한 데이터를 암호화할 수 있다.
3디지털 서명만을 base64로 부호화한 클리어 서명 데이터(clear-signed data)의 경우, S/MIME 기능을 갖추지 않은 수신자도 서명을 검증하고 메시지의 내용을 볼 수 있도록 지원한다.
4X.509의 버전 3을 따르는 공개키 인증서를 사용한다.
정답 및 해설

클리어 서명 데이터는 S/MIME 기능이 없는 수신자도 메시지 내용은 볼 수 있지만 서명은 검증할 수 없다는 점에서 설명이 틀렸다.

클리어 서명은 디지털 서명만 base64로 부호화하고 본문은 평문으로 두는 방식이어서, 서명 검증에는 여전히 S/MIME 기능이 필요하다.

  • 서명된 데이터는 메시지 다이제스트를 서명자의 개인키로 암호화하고, 서명과 메시지 내용을 base64로 부호화한다.
  • 서명과 봉인된 데이터는 서명 개체와 암호화 개체를 중첩한 것으로, 암호화 후 서명하거나 서명 후 암호화할 수 있다.
  • S/MIME은 X.509 버전 3 공개키 인증서를 사용한다.
문제 10
HTTP 버전 1.1에서 정의된 요청 메시지의 메소드에 대한 설명으로 옳은 것은?
1GET이 요청하는 웹페이지의 위치는 헤더 라인 안에 명시된다.
2서버가 보내온 쿠키를 저장했다가 반환하는 GET의 경우, 쿠키 정보는 메시지 몸체(body)에 포함된다.
3HEAD는 서버로부터 웹페이지 자체가 아닌 웹페이지에 대한 일부 정보를 요청하기 위한 것이다.
4PUT은 요구 메시지가 서버에 의해 제대로 처리되는가를 검사하기 위한 에코 반환 용도로 사용된다.
정답 및 해설

HEAD는 웹페이지 본문 없이 헤더 정보만 요청하는 메소드이므로 설명이 옳다.

HEAD 응답은 GET과 같은 헤더를 돌려주되 몸체를 포함하지 않아, 문서의 존재·갱신 시각·크기 등 메타 정보 확인에 쓰인다.

  • GET이 요청하는 웹페이지의 위치(URL)는 헤더 라인이 아니라 요청 라인에 명시된다.
  • GET 요청에서 쿠키 정보는 몸체가 아니라 Cookie 헤더에 담긴다.
  • 에코 반환으로 요청 처리 경로를 검사하는 메소드는 TRACE이며, PUT은 서버에 자원을 저장(업로드)하는 메소드이다.
문제 11
리눅스 시스템의 /etc/shadow 파일 내용에서 패스워드의 최종 변경일에 해당하는 것은?
root:$6$L9~중략~ruKuT0:15917:0:99999:7:5:16070:
115917
299999
37
416070
정답 및 해설

패스워드의 최종 변경일은 세 번째 필드인 15917이다.

/etc/shadow의 필드 순서는 계정명, 암호화된 패스워드, 최종 변경일, 최소 사용 기간, 최대 사용 기간, 만료 경고 일수, 비활성 기간, 계정 만료일, 예약 필드이며, 날짜 값은 1970년 1월 1일부터 센 일수로 저장된다.

  • 99999: 패스워드 최대 사용 기간(사실상 무기한)이다.
  • 7: 만료 며칠 전부터 경고할지를 뜻하는 경고 일수이다.
  • 16070: 계정 만료일이다.
문제 12
PKI에 대한 설명으로 옳지 않은 것은?
1인증기관(CA), 등록기관(RA), 키 분배 센터(KDC)로 구성된다.
2이용자는 공개키를 이용하기 전에 CA의 인증서 폐기 목록(CRL)을 조사해서 해당 인증서의 유효성을 확인할 필요가 있다.
3CA의 공개키에 대해 다른 CA가 디지털 서명을 하는 것으로 그 CA의 공개키를 검증할 수 있다.
4CA의 개인키가 노출된 경우에는 그 사실을 CRL을 사용해서 이용자에게 통지할 필요가 있다.
정답 및 해설

PKI의 구성 요소에 키 분배 센터(KDC)는 포함되지 않으므로 이 설명이 틀렸다.

PKI는 인증기관(CA), 등록기관(RA), 디렉터리(저장소), 사용자 등으로 구성되며, KDC는 대칭키 기반 커버로스(Kerberos) 인증의 구성 요소이다.

  • 공개키를 사용하기 전에 CRL을 조회해 인증서가 폐기되지 않았는지 확인해야 한다.
  • 상위 또는 다른 CA가 어떤 CA의 공개키에 서명하면 그 서명으로 해당 CA 공개키를 검증할 수 있다.
  • CA의 개인키가 노출되면 CRL을 통해 이용자에게 그 사실을 알려야 한다.
문제 13
인증을 받은 사용자가 여러 정보 시스템에 재인증 절차 없이 반복해서 접근할 수 있도록 해주는 것은?
1OTP
2SSO
3Challenge & Response
4CAPTCHA
정답 및 해설

한 번 인증으로 여러 시스템에 재인증 없이 접근하게 하는 것은 SSO(Single Sign-On)이다.

SSO는 인증 서버가 발급한 토큰·티켓을 여러 서비스가 신뢰하는 방식으로 동작하며, 편의성은 높지만 단일 계정 탈취 시 피해 범위가 커진다.

  • OTP: 매번 바뀌는 일회용 비밀번호로 인증 강도를 높이는 기술이다.
  • Challenge & Response: 서버가 보낸 난수에 대한 응답값으로 인증하는 방식이다.
  • CAPTCHA: 사람과 자동화 프로그램을 구별하는 기술이다.
문제 14
공격 대상이 되는 서버에서 먼저 공격자 PC로 연결하게 하여 방화벽 보안 정책을 우회하는 공격은?
1리버스 텔넷
2쿠키 변조
3명령 삽입
4파일 업로드
정답 및 해설

공격 대상 서버가 먼저 공격자 PC로 접속하게 만드는 공격은 리버스 텔넷이다.

방화벽은 대개 외부에서 내부로 들어오는 연결은 막지만 내부에서 외부로 나가는 연결은 허용하므로, 서버 쪽에서 역으로 접속을 열게 해 인바운드 차단 정책을 우회한다.

  • 쿠키 변조: 클라이언트에 저장된 쿠키 값을 조작해 권한이나 세션을 위조하는 공격이다.
  • 명령 삽입: 입력값에 운영체제 명령을 끼워 넣어 서버에서 실행시키는 공격이다.
  • 파일 업로드: 웹셸 등 악성 파일을 업로드해 실행하는 공격이다.
문제 15
(가)~(다) 안에 들어갈 용어를 바르게 연결한 것은?

함수 P가 함수 Q를 호출하기 위해, P는 Q에 전달할 인수를 스택에 넣는다. Q를 호출하는 call 명령어를 수행하면 (가) 가 스택에 저장된다. Q는 (나) 를 스택에 넣는다. 프레임 포인터 레지스터 값을 현재의 포인터 값으로 설정하고, 스택 포인터를 아래로 움직여 (다) 를 저장할 공간을 할당하고, Q의 코드를 수행한다. 컴파일러의 최적화 기능에 따라 실제 배치는 차이가 있을 수 있으나, 저장된 (가) 와 (나) 에 겹쳐 쓰기는 스택 버퍼 오버플로 공격의 핵심이다.

(가)(나)(다)
①반환주소P의 스택 프레임 포인터지역변수
②반환주소Q의 스택 프레임 포인터지역변수
③P의 스택 프레임 포인터지역변수반환주소
④Q의 스택 프레임 포인터지역변수반환주소
1①
2②
3③
4④
정답 및 해설

(가)는 반환주소, (나)는 P의 스택 프레임 포인터, (다)는 지역변수이다.

call 명령은 복귀할 반환주소를 스택에 넣고 점프한다. 이어 Q의 프롤로그가 호출자 P의 프레임 포인터(이전 EBP)를 스택에 저장한 뒤 프레임 포인터를 현재 스택 위치로 옮기고, 스택 포인터를 내려 지역변수 공간을 확보한다.

  • Q의 프레임 포인터는 이때 새로 설정되는 값이므로 저장 대상이 아니다. 복귀 시 되돌려야 하는 P의 프레임 포인터를 저장한다.
  • 반환주소는 call 시점에 가장 먼저 저장되며, 지역변수 공간은 그 아래에 마지막으로 할당된다.
문제 16
FTP에 대한 설명으로 옳지 않은 것은?
1데이터 연결 시 평문으로 데이터를 전송한다.
2데이터 연결은 송ㆍ수신 모두 지정된 포트 20번을 통해서만 가능하다.
3사용자 계정의 패스워드는 암호화되지 않은 상태로 전달된다.
4FTP를 이용하여 클라이언트는 서버의 파일을 읽고 서버에 파일을 저장할 수 있을 뿐만 아니라 서버의 파일 목록을 볼 수도 있다.
정답 및 해설

FTP 데이터 연결이 송·수신 모두 포트 20으로만 이루어진다는 설명이 틀렸다.

포트 20은 능동(Active) 모드에서 서버의 데이터 포트로 쓰이지만, 수동(Passive) 모드에서는 서버가 알려 준 임의의 포트로 데이터 연결이 맺어지고 클라이언트 측도 임의 포트를 쓴다.

  • FTP는 데이터 연결에서 평문으로 데이터를 전송한다.
  • 사용자 계정의 패스워드도 암호화되지 않은 상태로 전달된다.
  • 클라이언트는 파일 내려받기·올리기와 함께 서버의 파일 목록 조회도 할 수 있다.
문제 17
SQL 뷰에 대한 설명으로 옳지 않은 것은?
1사용자가 뷰를 통해서만 데이터에 접근하게 함으로써 기본 테이블에 대한 보안성을 높일 수 있다.
2뷰가 정의된 기본 테이블이 확장되거나 뷰가 속해 있는 데이터베이스에 테이블이 늘어난다고 하더라도 기존의 뷰를 사용하는 프로그램이나 사용자는 영향을 받지 않는다.
3필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 사용자 권한 관리가 용이하다.
4대부분의 경우 삽입, 삭제, 갱신 연산에 많은 제한이 따르며 질의문이 복잡해지는 단점이 있다.
정답 및 해설

뷰를 쓰면 질의문이 복잡해진다는 부분이 틀렸다. 뷰는 오히려 복잡한 질의를 단순하게 만들어 준다.

뷰의 단점은 삽입·삭제·갱신 연산에 제약이 많고, 독자적인 인덱스를 가질 수 없으며, 정의를 변경할 수 없다는 점이다. 장점으로는 논리적 독립성 제공과 보안 강화가 있다.

  • 뷰로만 데이터에 접근하게 하면 기본 테이블에 대한 보안성이 높아진다.
  • 기본 테이블이 확장되거나 테이블이 늘어나도 기존 뷰 사용자는 영향을 받지 않는다(논리적 독립성).
  • 필요한 데이터만 뷰로 정의하면 사용자 권한 관리가 쉬워진다.
문제 18
리눅스에서 제공하는 특수 권한에 대한 설명으로 옳지 않은 것은?
1숫자로 나타내면 접근 권한의 맨 앞자리에 Set-UID는 4, Set-GID는 2, Sticky-Bit는 1로 표현된다.
2Set-UID를 설정하면 소유자 실행 권한 자리에, Set-GID를 설정하면 그룹 실행 권한 자리에 s 혹은 S가 표시된다.
3Sticky-Bit는 공유를 목적으로 파일에 설정하는 특수 권한으로, 설정 시 소유자 실행 권한 자리에 t 혹은 T가 표시된다.
4Set-UID가 설정된 파일이 실행되는 동안에는 파일을 실행한 사용자의 권한이 아니라 파일 소유자의 권한이 적용된다.
정답 및 해설

Sticky-Bit는 파일이 아니라 공유 디렉터리에 설정하며, 표시 위치도 소유자가 아니라 기타 사용자(others) 실행 권한 자리이므로 설명이 틀렸다.

/tmp처럼 누구나 쓸 수 있는 디렉터리에 설정하면 파일 소유자(및 root)만 그 파일을 삭제할 수 있게 되며, 기타 사용자에게 실행 권한이 있으면 t, 없으면 T로 표시된다.

  • 8진수 표기의 맨 앞자리에서 Set-UID는 4, Set-GID는 2, Sticky-Bit는 1이다.
  • Set-UID는 소유자 실행 자리, Set-GID는 그룹 실행 자리에 s 또는 S로 표시된다.
  • Set-UID 파일은 실행 중에 실행한 사용자가 아닌 파일 소유자의 권한으로 동작한다.
문제 19
다음에서 설명하는 웹 취약점 점검 방법과 해당 취약점을 바르게 연결한 것은?
  • (가) “../”를 이용해서 임의의 경로가 포함된 값으로 웹페이지 파라미터를 변조한 후 해당 경로의 파일 내용이 표시되는지 확인
  • (나) 사용자 입력값을 전달받는 게시판, 자료실 등에 <script>alert()</script>와 같은 스크립트를 입력한 후 실행 여부 확인
  • (다) 인증 후 정상적으로 세션이 발행된 페이지의 정보를 취득하고 일정 시간 후에 재전송했을 때 정상 처리가 되는지 확인
(가)(나)(다)
①경로 추적CSRF불충분한 인증 및 인가
②경로 추적XSS불충분한 세션 관리
③디렉터리 인덱싱XSS불충분한 인증 및 인가
④디렉터리 인덱싱CSRF불충분한 세션 관리
1①
2②
3③
4④
정답 및 해설

(가)는 경로 추적, (나)는 XSS, (다)는 불충분한 세션 관리이다.

“../”로 상위 디렉터리를 거슬러 올라가 파일 내용이 보이는지 확인하는 것은 경로 추적(Path Traversal) 점검이고, 게시판에 스크립트를 넣어 실행되는지 보는 것은 XSS 점검이다. 일정 시간 뒤 세션 정보를 재전송해도 처리된다면 세션 만료·재사용 통제가 부족한 것이다.

  • 디렉터리 인덱싱은 디렉터리 경로 요청 시 파일 목록이 노출되는지를 보는 점검으로, 파라미터 경로 조작과는 다르다.
  • CSRF는 피해자 권한으로 요청을 위조하게 만드는 공격으로, 입력한 스크립트의 실행 여부를 보는 점검과는 다르다.
  • 불충분한 인증 및 인가는 인증 절차나 접근 권한 검사가 빠졌는지를 보는 항목이다.
문제 20
보안 요구 조건을 명세화하고 평가 기준을 정의하기 위한 ISO 표준인 공통 기준(CC)에서는 요구 조건을 기능적 요구 조건과 보증 요구 조건으로 나누고 있다. 기능적 요구 조건에 해당하지 않는 것은?
1식별과 인증
2암호 지원
3보안 감사
4취약점 평가
정답 및 해설

취약점 평가는 기능적 요구 조건이 아니라 보증 요구 조건(AVA 클래스)에 속한다.

공통 기준(CC)의 기능 요구 조건에는 보안 감사(FAU), 암호 지원(FCS), 식별과 인증(FIA), 사용자 데이터 보호 등이 있고, 보증 요구 조건에는 개발, 생명주기 지원, 시험, 취약점 평가 등이 있다.

  • 식별과 인증: 기능 요구 클래스 FIA에 해당한다.
  • 암호 지원: 기능 요구 클래스 FCS에 해당한다.
  • 보안 감사: 기능 요구 클래스 FAU에 해당한다.
9급 국가직 정보시스템보안 기출문제모두CBT · moducbt.com
22년 1회차
총 20문항 · 객관식 · 정답·해설 포함
문제 1
CPU에서 실행되는 머신 코드가 위치하는 시스템 메모리 영역은?
1스택
2힙
3텍스트
4데이터
정답 및 해설

CPU가 실행하는 머신 코드는 텍스트(코드) 영역에 위치한다.

프로세스 메모리는 코드가 놓이는 텍스트 영역, 전역·정적 변수가 놓이는 데이터 영역, 동적 할당이 이루어지는 힙, 함수 호출 정보와 지역 변수가 쌓이는 스택으로 나뉘며, 텍스트 영역은 보통 읽기 전용으로 보호된다.

  • 스택: 함수 호출 시 반환 주소·지역 변수·매개변수를 저장하는 영역이다.
  • 힙: malloc 등으로 실행 중 동적으로 할당되는 영역이다.
  • 데이터: 초기화된 전역·정적 변수를 저장하는 영역이다.
문제 2
사용자와 운영체제 사이에서 중간자 역할을 수행하며, 명령어 해석 기능, 프로그래밍 기능, 사용자 환경 설정 기능을 제공하는 것은?
1데몬
2커널
3프로세스
4셸
정답 및 해설

사용자와 운영체제(커널) 사이에서 명령어를 해석해 전달하는 것은 셸(shell)이다.

셸은 명령어 해석기 역할 외에 스크립트를 작성하는 프로그래밍 기능과 환경 변수·별칭 등 사용자 환경 설정 기능을 제공한다.

  • 데몬: 백그라운드에서 상주하며 서비스를 제공하는 프로세스이다.
  • 커널: 하드웨어와 자원을 직접 관리하는 운영체제의 핵심부로, 사용자와 직접 상호작용하지 않는다.
  • 프로세스: 실행 중인 프로그램 자체를 가리키는 말이다.
문제 3
(가)에 들어갈 용어로 옳은 것은?

보안 운영체제는 기존의 운영체제에 내재된 보안상의 결함으로 인한 각종 침해로부터 시스템을 보호하기 위하여 기존의 운영체제 내에 보안 기능을 통합시킨 (가) 을/를 추가로 이식한 운영체제이다. 이를 통해 사용자의 모든 접근 행위가 안전하게 통제된다. 이것은 하드웨어, 운영체제 및 기타 시스템 요소 간의 보안 인터페이스를 제공한다.

1보안 커널
2접근 제어
3신뢰 플랫폼 모듈
4하이퍼바이저
정답 및 해설

(가)는 보안 커널(security kernel)이다.

보안 운영체제(Secure OS)는 기존 운영체제 커널에 보안 기능을 통합한 보안 커널을 이식해, 모든 접근을 참조 모니터 방식으로 빠짐없이 통제하고 하드웨어·운영체제·시스템 요소 간 보안 인터페이스를 제공한다.

  • 접근 제어: 보안 커널이 수행하는 기능 가운데 하나일 뿐, 운영체제에 이식되는 구성 요소 이름이 아니다.
  • 신뢰 플랫폼 모듈(TPM): 키 저장·무결성 측정을 하는 하드웨어 칩이다.
  • 하이퍼바이저: 여러 가상 머신을 실행·관리하는 가상화 계층이다.
문제 4
보안 모델의 하나인 만리장성(Chinese Wall) 모델에 대한 설명으로 옳은 것은?
1높은 보안 수준에서 낮은 보안 수준으로 정보가 흐르는 것을 방지하기 위한 기밀성 보장 모델이다.
2비즈니스 입장에서 직무 분리 개념을 적용하여 이해가 충돌하는 회사 간에 정보의 흐름이 일어나지 않도록 접근을 통제한다.
3무결성 중심의 상업적 모델로 내ㆍ외부의 일관성을 유지하고 비인가자에 의한 불법적인 수정을 방지한다.
4무결성을 위한 모델로 비인가자의 데이터 변형을 방지하기 위한 것이다.
정답 및 해설

만리장성(Chinese Wall) 모델은 이해가 충돌하는 회사 간 정보 흐름을 차단하도록 접근을 통제하는 모델이다.

Brewer-Nash 모델이라고도 하며, 사용자가 과거에 접근한 정보에 따라 경쟁 관계(이해 충돌 클래스)에 있는 다른 회사 정보에 대한 접근이 동적으로 제한된다.

  • 높은 보안 수준에서 낮은 수준으로의 정보 흐름을 막는 기밀성 모델은 벨-라파둘라(BLP) 모델이다.
  • 내·외부 일관성을 유지하는 무결성 중심의 상업적 모델은 클락-윌슨 모델이다.
  • 비인가자의 데이터 변형을 방지하는 무결성 모델은 비바(Biba) 모델이다.
문제 5
윈도시스템의 NTFS에서 폴더 및 파일 접근 권한에 대한 설명으로 옳은 것은?
1그룹 A와 그룹 B에 속한 사용자가 그룹 A에서는 읽기 권한을 할당받고 그룹 B에서는 쓰기 권한을 할당받았다면, 사용자에게 읽기와 쓰기 권한이 모두 주어진다.
2파일이 포함된 폴더 권한이 파일 권한보다 우선한다.
3권한을 중첩해서 적용할 수 있으며, 허용 설정이 거부 설정보다 우선한다.
4폴더 접근 권한은 그룹에게만 부여된다.
정답 및 해설

NTFS 권한은 누적 적용되므로 그룹 A의 읽기와 그룹 B의 쓰기를 함께 받은 사용자는 읽기와 쓰기를 모두 가진다.

NTFS에서는 여러 그룹에서 받은 허용 권한이 합쳐지되, 거부가 허용보다 우선하고 파일에 직접 설정한 권한이 폴더 권한보다 우선한다.

  • 폴더 권한이 파일 권한보다 우선한다는 설명은 틀렸다. 파일 권한이 폴더 권한보다 우선한다.
  • 허용이 거부보다 우선한다는 설명은 틀렸다. 거부 설정이 우선한다.
  • 폴더 접근 권한은 그룹뿐 아니라 개별 사용자에게도 부여할 수 있다.
문제 6
다음에서 설명하는 전자우편 보안 기술은?
  • 종단 사용자에게 투명한 인증 기술을 제공하도록 설계되었다.
  • 전자우편 메시지는 전자우편 발신지 관리 도메인의 개인키에 의해 서명된다.
  • 서명은 메시지 내용 전체와 메시지 헤더의 일부를 대상으로 한다.
  • 수신 측의 MDA(Mail Delivery Agent)는 DNS를 통해 해당 공개키에 접근하여 서명을 검증할 수 있다.
1PGP
2PEM
3MIME
4DKIM
정답 및 해설

발신 도메인의 개인키로 서명하고 수신 측이 DNS에서 공개키를 얻어 검증하는 기술은 DKIM(DomainKeys Identified Mail)이다.

DKIM 서명은 메일 서버(도메인) 단위로 붙으므로 최종 사용자는 별도 작업이 필요 없는 투명한 인증이 되며, 본문 전체와 일부 헤더가 서명 대상이다.

  • PGP: 사용자 개인의 키로 서명·암호화하는 종단 간 방식으로, 사용자에게 투명하지 않다.
  • PEM: 인증서 계층 기반의 사용자 수준 메일 보안 표준이다.
  • MIME: 다양한 형식의 데이터를 메일로 보내기 위한 인코딩 규격일 뿐 서명 기능이 없다.
문제 7
다음에서 설명하는 윈도시스템 인증 구성 요소는?

사용자의 계정과 패스워드가 일치하는 경우 해당 사용자에게 고유의 SID(Security Identifier)를 부여하며, 파일이나 폴더에 대한 접근 허용 여부를 결정하고 이에 대한 감사 메시지를 생성한다.

1SAM
2LS
3SRM
4SPI
정답 및 해설

설명된 구성 요소는 SRM(Security Reference Monitor)이다.

SAM이 계정·패스워드를 확인하면 SRM이 사용자에게 SID를 부여하고, 객체 접근 시 권한을 검사해 허용 여부를 결정하며 그 결과를 감사 메시지로 생성한다.

  • SAM: 사용자·그룹 계정과 패스워드 해시를 관리하고 로그인 정보를 대조하는 데이터베이스이다.
  • LSA(로컬 보안 기관): 로그인 처리와 보안 정책 관리를 맡는 구성 요소이다.
문제 8
(가), (나)에 들어갈 용어를 바르게 연결한 것은?
1①
2②
3③
4④
정답 및 해설

(가)는 지역, (나)는 프레임이다.

지역(local) 페이지 교체는 페이지 부재가 난 프로세스 자신의 프레임 안에서만 교체하므로, 한 프로세스의 스래싱이 다른 프로세스의 프레임을 빼앗아 번지는 것을 제한한다.

또 각 프로세스에 실행에 필요한 최소한의 물리 메모리 프레임 수(작업 집합 크기)를 보장해야 페이지 부재가 폭증하는 스래싱을 막을 수 있다.

  • 전역 교체는 다른 프로세스의 프레임까지 빼앗을 수 있어 스래싱을 확산시킨다.
  • 페이지는 가상 메모리의 단위이고, 할당 개수를 보장해야 하는 것은 물리 메모리 단위인 프레임이다.
문제 9
S/MIME에 대한 설명으로 옳지 않은 것은?
1서명된 데이터(signed data)의 디지털 서명은 메시지 다이제스트를 서명자의 개인키로 암호화한 것으로, 서명과 함께 메시지 내용은 base64로 부호화된다.
2서명과 봉인된 데이터(signed and enveloped data)는 서명만 하거나 암호화만 한 개체들이 중첩된 것으로, 암호화한 데이터를 서명하거나 서명한 데이터를 암호화할 수 있다.
3디지털 서명만을 base64로 부호화한 클리어 서명 데이터(clear-signed data)의 경우, S/MIME 기능을 갖추지 않은 수신자도 서명을 검증하고 메시지의 내용을 볼 수 있도록 지원한다.
4X.509의 버전 3을 따르는 공개키 인증서를 사용한다.
정답 및 해설

클리어 서명 데이터는 S/MIME 기능이 없는 수신자도 메시지 내용은 볼 수 있지만 서명은 검증할 수 없다는 점에서 설명이 틀렸다.

클리어 서명은 디지털 서명만 base64로 부호화하고 본문은 평문으로 두는 방식이어서, 서명 검증에는 여전히 S/MIME 기능이 필요하다.

  • 서명된 데이터는 메시지 다이제스트를 서명자의 개인키로 암호화하고, 서명과 메시지 내용을 base64로 부호화한다.
  • 서명과 봉인된 데이터는 서명 개체와 암호화 개체를 중첩한 것으로, 암호화 후 서명하거나 서명 후 암호화할 수 있다.
  • S/MIME은 X.509 버전 3 공개키 인증서를 사용한다.
문제 10
HTTP 버전 1.1에서 정의된 요청 메시지의 메소드에 대한 설명으로 옳은 것은?
1GET이 요청하는 웹페이지의 위치는 헤더 라인 안에 명시된다.
2서버가 보내온 쿠키를 저장했다가 반환하는 GET의 경우, 쿠키 정보는 메시지 몸체(body)에 포함된다.
3HEAD는 서버로부터 웹페이지 자체가 아닌 웹페이지에 대한 일부 정보를 요청하기 위한 것이다.
4PUT은 요구 메시지가 서버에 의해 제대로 처리되는가를 검사하기 위한 에코 반환 용도로 사용된다.
정답 및 해설

HEAD는 웹페이지 본문 없이 헤더 정보만 요청하는 메소드이므로 설명이 옳다.

HEAD 응답은 GET과 같은 헤더를 돌려주되 몸체를 포함하지 않아, 문서의 존재·갱신 시각·크기 등 메타 정보 확인에 쓰인다.

  • GET이 요청하는 웹페이지의 위치(URL)는 헤더 라인이 아니라 요청 라인에 명시된다.
  • GET 요청에서 쿠키 정보는 몸체가 아니라 Cookie 헤더에 담긴다.
  • 에코 반환으로 요청 처리 경로를 검사하는 메소드는 TRACE이며, PUT은 서버에 자원을 저장(업로드)하는 메소드이다.
문제 11
리눅스 시스템의 /etc/shadow 파일 내용에서 패스워드의 최종 변경일에 해당하는 것은?
root:$6$L9~중략~ruKuT0:15917:0:99999:7:5:16070:
115917
299999
37
416070
정답 및 해설

패스워드의 최종 변경일은 세 번째 필드인 15917이다.

/etc/shadow의 필드 순서는 계정명, 암호화된 패스워드, 최종 변경일, 최소 사용 기간, 최대 사용 기간, 만료 경고 일수, 비활성 기간, 계정 만료일, 예약 필드이며, 날짜 값은 1970년 1월 1일부터 센 일수로 저장된다.

  • 99999: 패스워드 최대 사용 기간(사실상 무기한)이다.
  • 7: 만료 며칠 전부터 경고할지를 뜻하는 경고 일수이다.
  • 16070: 계정 만료일이다.
문제 12
PKI에 대한 설명으로 옳지 않은 것은?
1인증기관(CA), 등록기관(RA), 키 분배 센터(KDC)로 구성된다.
2이용자는 공개키를 이용하기 전에 CA의 인증서 폐기 목록(CRL)을 조사해서 해당 인증서의 유효성을 확인할 필요가 있다.
3CA의 공개키에 대해 다른 CA가 디지털 서명을 하는 것으로 그 CA의 공개키를 검증할 수 있다.
4CA의 개인키가 노출된 경우에는 그 사실을 CRL을 사용해서 이용자에게 통지할 필요가 있다.
정답 및 해설

PKI의 구성 요소에 키 분배 센터(KDC)는 포함되지 않으므로 이 설명이 틀렸다.

PKI는 인증기관(CA), 등록기관(RA), 디렉터리(저장소), 사용자 등으로 구성되며, KDC는 대칭키 기반 커버로스(Kerberos) 인증의 구성 요소이다.

  • 공개키를 사용하기 전에 CRL을 조회해 인증서가 폐기되지 않았는지 확인해야 한다.
  • 상위 또는 다른 CA가 어떤 CA의 공개키에 서명하면 그 서명으로 해당 CA 공개키를 검증할 수 있다.
  • CA의 개인키가 노출되면 CRL을 통해 이용자에게 그 사실을 알려야 한다.
문제 13
인증을 받은 사용자가 여러 정보 시스템에 재인증 절차 없이 반복해서 접근할 수 있도록 해주는 것은?
1OTP
2SSO
3Challenge & Response
4CAPTCHA
정답 및 해설

한 번 인증으로 여러 시스템에 재인증 없이 접근하게 하는 것은 SSO(Single Sign-On)이다.

SSO는 인증 서버가 발급한 토큰·티켓을 여러 서비스가 신뢰하는 방식으로 동작하며, 편의성은 높지만 단일 계정 탈취 시 피해 범위가 커진다.

  • OTP: 매번 바뀌는 일회용 비밀번호로 인증 강도를 높이는 기술이다.
  • Challenge & Response: 서버가 보낸 난수에 대한 응답값으로 인증하는 방식이다.
  • CAPTCHA: 사람과 자동화 프로그램을 구별하는 기술이다.
문제 14
공격 대상이 되는 서버에서 먼저 공격자 PC로 연결하게 하여 방화벽 보안 정책을 우회하는 공격은?
1리버스 텔넷
2쿠키 변조
3명령 삽입
4파일 업로드
정답 및 해설

공격 대상 서버가 먼저 공격자 PC로 접속하게 만드는 공격은 리버스 텔넷이다.

방화벽은 대개 외부에서 내부로 들어오는 연결은 막지만 내부에서 외부로 나가는 연결은 허용하므로, 서버 쪽에서 역으로 접속을 열게 해 인바운드 차단 정책을 우회한다.

  • 쿠키 변조: 클라이언트에 저장된 쿠키 값을 조작해 권한이나 세션을 위조하는 공격이다.
  • 명령 삽입: 입력값에 운영체제 명령을 끼워 넣어 서버에서 실행시키는 공격이다.
  • 파일 업로드: 웹셸 등 악성 파일을 업로드해 실행하는 공격이다.
문제 15
(가)~(다) 안에 들어갈 용어를 바르게 연결한 것은?

함수 P가 함수 Q를 호출하기 위해, P는 Q에 전달할 인수를 스택에 넣는다. Q를 호출하는 call 명령어를 수행하면 (가) 가 스택에 저장된다. Q는 (나) 를 스택에 넣는다. 프레임 포인터 레지스터 값을 현재의 포인터 값으로 설정하고, 스택 포인터를 아래로 움직여 (다) 를 저장할 공간을 할당하고, Q의 코드를 수행한다. 컴파일러의 최적화 기능에 따라 실제 배치는 차이가 있을 수 있으나, 저장된 (가) 와 (나) 에 겹쳐 쓰기는 스택 버퍼 오버플로 공격의 핵심이다.

(가)(나)(다)
①반환주소P의 스택 프레임 포인터지역변수
②반환주소Q의 스택 프레임 포인터지역변수
③P의 스택 프레임 포인터지역변수반환주소
④Q의 스택 프레임 포인터지역변수반환주소
1①
2②
3③
4④
정답 및 해설

(가)는 반환주소, (나)는 P의 스택 프레임 포인터, (다)는 지역변수이다.

call 명령은 복귀할 반환주소를 스택에 넣고 점프한다. 이어 Q의 프롤로그가 호출자 P의 프레임 포인터(이전 EBP)를 스택에 저장한 뒤 프레임 포인터를 현재 스택 위치로 옮기고, 스택 포인터를 내려 지역변수 공간을 확보한다.

  • Q의 프레임 포인터는 이때 새로 설정되는 값이므로 저장 대상이 아니다. 복귀 시 되돌려야 하는 P의 프레임 포인터를 저장한다.
  • 반환주소는 call 시점에 가장 먼저 저장되며, 지역변수 공간은 그 아래에 마지막으로 할당된다.
문제 16
FTP에 대한 설명으로 옳지 않은 것은?
1데이터 연결 시 평문으로 데이터를 전송한다.
2데이터 연결은 송ㆍ수신 모두 지정된 포트 20번을 통해서만 가능하다.
3사용자 계정의 패스워드는 암호화되지 않은 상태로 전달된다.
4FTP를 이용하여 클라이언트는 서버의 파일을 읽고 서버에 파일을 저장할 수 있을 뿐만 아니라 서버의 파일 목록을 볼 수도 있다.
정답 및 해설

FTP 데이터 연결이 송·수신 모두 포트 20으로만 이루어진다는 설명이 틀렸다.

포트 20은 능동(Active) 모드에서 서버의 데이터 포트로 쓰이지만, 수동(Passive) 모드에서는 서버가 알려 준 임의의 포트로 데이터 연결이 맺어지고 클라이언트 측도 임의 포트를 쓴다.

  • FTP는 데이터 연결에서 평문으로 데이터를 전송한다.
  • 사용자 계정의 패스워드도 암호화되지 않은 상태로 전달된다.
  • 클라이언트는 파일 내려받기·올리기와 함께 서버의 파일 목록 조회도 할 수 있다.
문제 17
SQL 뷰에 대한 설명으로 옳지 않은 것은?
1사용자가 뷰를 통해서만 데이터에 접근하게 함으로써 기본 테이블에 대한 보안성을 높일 수 있다.
2뷰가 정의된 기본 테이블이 확장되거나 뷰가 속해 있는 데이터베이스에 테이블이 늘어난다고 하더라도 기존의 뷰를 사용하는 프로그램이나 사용자는 영향을 받지 않는다.
3필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 사용자 권한 관리가 용이하다.
4대부분의 경우 삽입, 삭제, 갱신 연산에 많은 제한이 따르며 질의문이 복잡해지는 단점이 있다.
정답 및 해설

뷰를 쓰면 질의문이 복잡해진다는 부분이 틀렸다. 뷰는 오히려 복잡한 질의를 단순하게 만들어 준다.

뷰의 단점은 삽입·삭제·갱신 연산에 제약이 많고, 독자적인 인덱스를 가질 수 없으며, 정의를 변경할 수 없다는 점이다. 장점으로는 논리적 독립성 제공과 보안 강화가 있다.

  • 뷰로만 데이터에 접근하게 하면 기본 테이블에 대한 보안성이 높아진다.
  • 기본 테이블이 확장되거나 테이블이 늘어나도 기존 뷰 사용자는 영향을 받지 않는다(논리적 독립성).
  • 필요한 데이터만 뷰로 정의하면 사용자 권한 관리가 쉬워진다.
문제 18
리눅스에서 제공하는 특수 권한에 대한 설명으로 옳지 않은 것은?
1숫자로 나타내면 접근 권한의 맨 앞자리에 Set-UID는 4, Set-GID는 2, Sticky-Bit는 1로 표현된다.
2Set-UID를 설정하면 소유자 실행 권한 자리에, Set-GID를 설정하면 그룹 실행 권한 자리에 s 혹은 S가 표시된다.
3Sticky-Bit는 공유를 목적으로 파일에 설정하는 특수 권한으로, 설정 시 소유자 실행 권한 자리에 t 혹은 T가 표시된다.
4Set-UID가 설정된 파일이 실행되는 동안에는 파일을 실행한 사용자의 권한이 아니라 파일 소유자의 권한이 적용된다.
정답 및 해설

Sticky-Bit는 파일이 아니라 공유 디렉터리에 설정하며, 표시 위치도 소유자가 아니라 기타 사용자(others) 실행 권한 자리이므로 설명이 틀렸다.

/tmp처럼 누구나 쓸 수 있는 디렉터리에 설정하면 파일 소유자(및 root)만 그 파일을 삭제할 수 있게 되며, 기타 사용자에게 실행 권한이 있으면 t, 없으면 T로 표시된다.

  • 8진수 표기의 맨 앞자리에서 Set-UID는 4, Set-GID는 2, Sticky-Bit는 1이다.
  • Set-UID는 소유자 실행 자리, Set-GID는 그룹 실행 자리에 s 또는 S로 표시된다.
  • Set-UID 파일은 실행 중에 실행한 사용자가 아닌 파일 소유자의 권한으로 동작한다.
문제 19
다음에서 설명하는 웹 취약점 점검 방법과 해당 취약점을 바르게 연결한 것은?
  • (가) “../”를 이용해서 임의의 경로가 포함된 값으로 웹페이지 파라미터를 변조한 후 해당 경로의 파일 내용이 표시되는지 확인
  • (나) 사용자 입력값을 전달받는 게시판, 자료실 등에 <script>alert()</script>와 같은 스크립트를 입력한 후 실행 여부 확인
  • (다) 인증 후 정상적으로 세션이 발행된 페이지의 정보를 취득하고 일정 시간 후에 재전송했을 때 정상 처리가 되는지 확인
(가)(나)(다)
①경로 추적CSRF불충분한 인증 및 인가
②경로 추적XSS불충분한 세션 관리
③디렉터리 인덱싱XSS불충분한 인증 및 인가
④디렉터리 인덱싱CSRF불충분한 세션 관리
1①
2②
3③
4④
정답 및 해설

(가)는 경로 추적, (나)는 XSS, (다)는 불충분한 세션 관리이다.

“../”로 상위 디렉터리를 거슬러 올라가 파일 내용이 보이는지 확인하는 것은 경로 추적(Path Traversal) 점검이고, 게시판에 스크립트를 넣어 실행되는지 보는 것은 XSS 점검이다. 일정 시간 뒤 세션 정보를 재전송해도 처리된다면 세션 만료·재사용 통제가 부족한 것이다.

  • 디렉터리 인덱싱은 디렉터리 경로 요청 시 파일 목록이 노출되는지를 보는 점검으로, 파라미터 경로 조작과는 다르다.
  • CSRF는 피해자 권한으로 요청을 위조하게 만드는 공격으로, 입력한 스크립트의 실행 여부를 보는 점검과는 다르다.
  • 불충분한 인증 및 인가는 인증 절차나 접근 권한 검사가 빠졌는지를 보는 항목이다.
문제 20
보안 요구 조건을 명세화하고 평가 기준을 정의하기 위한 ISO 표준인 공통 기준(CC)에서는 요구 조건을 기능적 요구 조건과 보증 요구 조건으로 나누고 있다. 기능적 요구 조건에 해당하지 않는 것은?
1식별과 인증
2암호 지원
3보안 감사
4취약점 평가
정답 및 해설

취약점 평가는 기능적 요구 조건이 아니라 보증 요구 조건(AVA 클래스)에 속한다.

공통 기준(CC)의 기능 요구 조건에는 보안 감사(FAU), 암호 지원(FCS), 식별과 인증(FIA), 사용자 데이터 보호 등이 있고, 보증 요구 조건에는 개발, 생명주기 지원, 시험, 취약점 평가 등이 있다.

  • 식별과 인증: 기능 요구 클래스 FIA에 해당한다.
  • 암호 지원: 기능 요구 클래스 FCS에 해당한다.
  • 보안 감사: 기능 요구 클래스 FAU에 해당한다.