9급 국가직 공무원 네트워크보안 필기 기출문제복원 (2024-03-23)

9급 국가직 공무원 네트워크보안 2024-03-23 필기 기출문제 해설

이 페이지는 9급 국가직 공무원 네트워크보안 2024-03-23 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

9급 국가직 공무원 네트워크보안
(2024-03-23 기출문제)

목록

1과목: 과목 구분 없음

1. 공격자가 ARP 스푸핑 공격으로 위조하려는 것은?

  1. Port 번호
  2. ICMP 에코 요청 패킷
  3. MAC 주소
  4. DNS 응답 메시지
(정답률: 87%)
  • IEEE 802.11 무선 랜 표준은 충돌을 피하기 위해 CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance) 방식을 사용하며, 무선 MAC 프레임 구조에는 최대 4개의 주소 필드가 존재합니다.
    따라서 (가)는 CSMA/CA, (나)는 4가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. route 명령으로 얻은 라우팅 테이블 정보와 같은 결과물을 출력할 수 있는 것은?

  1. traceroute
  2. tcpdump
  3. netstat
  4. ping
(정답률: 66%)
  • netstat 명령은 네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 등을 출력하는 도구로, route 명령과 동일하게 라우팅 테이블 정보를 확인할 수 있습니다.

    오답 노트

    traceroute: 경로 추적 도구
    tcpdump: 패킷 캡처 도구
    ping: 연결성 확인 도구
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 다음에서 설명하는 것은?

  1. NAT(Network Address Translation)
  2. DMZ(Demilitarized Zone)
  3. VPN(Virtual Private Network)
  4. PAN(Personal Area Network)
(정답률: 89%)
  • 외부 방화벽과 내부 방화벽 사이에 위치하여, 외부에서 접속이 가능해야 하는 공개 서비스(웹 서버, 이메일 서버 등)를 배치하는 완충 구역은 DMZ(Demilitarized Zone)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 접근 제어 방식에 대한 다음 설명의 (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(정답률: 60%)
  • 사용자 ID가 아닌 시스템에서 정의한 역할(Role)을 기반으로 권한을 부여하는 방식은 RBAC(Role-Based Access Control)입니다. RBAC에서 사용자는 정적 또는 동적으로 여러 개의 역할에 할당될 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. HTTP 버전 1.1에서 정의된 메소드의 설명으로 옳지 않은 것은?

  1. POST는 서버가 클라이언트에게 문서를 전달하는 데 사용한다.
  2. GET은 클라이언트가 서버에게 문서를 요청할 때 사용한다.
  3. HEAD는 클라이언트가 문서 자체가 아니라 문서에 대한 정보를 원할 때 사용한다.
  4. TRACE는 클라이언트가 검사 목적으로 서버에게 정보 반환을 요청하는 데 사용한다.
(정답률: 44%)
  • POST 메소드는 서버가 문서를 전달하는 것이 아니라, 클라이언트가 서버로 데이터를 전송하여 리소스를 생성하거나 처리하도록 요청할 때 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. DNS 스푸핑 공격의 순서를 바르게 나열한 것은?

  1. (가)→(나)→(다)
  2. (나)→(가)→(다)
  3. (나)→(다)→(가)
  4. (다)→(나)→(가)
(정답률: 67%)
  • DNS 스푸핑은 클라이언트의 요청을 가로채 가짜 응답을 보내는 공격입니다.
    공격 순서: (다) 스니핑을 통해 클라이언트의 DNS Query 확인 $\rightarrow$ (나) 위조된 DNS Response를 클라이언트에 전송 $\rightarrow$ (가) 클라이언트가 이를 올바른 메시지로 인식
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 서버가 클라이언트로부터 받은 비밀키에 대하여 여러 번 해시 함수를 적용하여 얻은 해시 체인으로 일회용 비밀번호(OTP)를 생성하는 것은?

  1. S/KEY 방식
  2. 시간 동기화 방식
  3. 이벤트 동기화 방식
  4. 챌린지-응답 방식
(정답률: 64%)
  • S/KEY 방식은 서버와 클라이언트가 공유하는 비밀키에 해시 함수를 반복적으로 적용하여 해시 체인을 생성하고, 이를 통해 일회용 비밀번호(OTP)를 생성하는 대표적인 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. WPA(Wi-Fi Protected Access)에 대한 설명으로 옳지 않은 것은?

  1. WPA는 WEP의 보안 취약점을 보완하기 위해 제안되었다.
  2. WPA의 TKIP는 암호 알고리즘으로 AES를 사용한다.
  3. WPA-EAP는 인증을 위해서 RADIUS 서버를 이용할 수 있다.
  4. WPA-PSK는 사전에 공유된 비밀키를 사용한다.
(정답률: 50%)
  • WPA의 TKIP(Temporal Key Integrity Protocol)는 WEP의 취약점을 보완하기 위해 설계되었으며, AES가 아닌 RC4 암호 알고리즘을 기반으로 동작합니다. AES는 이후 등장한 WPA2에서 표준으로 채택되었습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. DoS 공격 방식에 대한 설명으로 옳지 않은 것은?

  1. 스머프(Smurf) 공격은 발신지 주소가 거짓으로 조작된 ICMP 패킷을 받은 네트워크의 많은 컴퓨터들이 발신지 주소로 응답을 보내게 하여 트래픽 범람을 일으키는 것이다.
  2. 티어드롭(Teardrop) 공격은 IP 패킷 헤더 정보를 조작해서 패킷 조각(fragment)이 중첩되도록 보내어 이를 전달받은 시스템의 IP 패킷 재조합 과정에서 오류를 발생시킨다.
  3. 슬로로리스(Slowloris) 공격은 HTTP 메시지 헤더의 Content-Length 필드에 임의의 큰 값을 설정하여 웹 서버가 클라이언트에서 해당 크기의 메시지를 전송할 때까지 연결을 유지하게 함으로써 정상적인 사용자의 접속을 받아들일 수 없게 하는 것이다.
  4. HTTP GET 플러딩 공격은 정상적인 TCP 세션과 함께 정상적으로 보이는 과도한 HTTP GET을 요청받은 웹 서버에 과부하가 걸리게 한다.
(정답률: 50%)
  • 슬로로리스(Slowloris) 공격은 HTTP 헤더를 불완전하게 전송하여 서버가 연결을 계속 유지하게 만들어 자원을 고갈시키는 공격입니다. Content-Length 필드에 큰 값을 설정하여 전송을 지연시키는 방식은 R-U-Dead-Yet(RUDY) 공격에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(정답률: 78%)
  • 네트워크 레벨(3계층)에서 패킷 보안을 제공하는 프로토콜은 IPSec입니다. IPSec의 동작 모드 중 터널 모드(Tunnel Mode)는 원래의 IP 패킷 전체를 캡슐화하여 새로운 IP 헤더를 추가하는 방식입니다.
    따라서 (가)는 IPSec, (나)는 터널모드가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 무선 랜의 MAC 프레임에 대한 다음 설명의 (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(정답률: 51%)
  • IEEE 802.11 무선 랜 표준은 충돌을 피하기 위해 CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance) 방식을 사용하며, 무선 MAC 프레임 구조에는 최대 4개의 주소 필드가 존재합니다.
    따라서 (가)는 CSMA/CA, (나)는 4가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. SSL/TLS 핸드셰이크 프로토콜에서 클라이언트가 보내는 client_hello 메시지에 포함되지 않는 것은?

  1. 난수
  2. 클라이언트가 지원하는 암호 그룹(Cipher Suite) 목록
  3. 클라이언트가 지원하는 압축 방식 목록
  4. 인증서
(정답률: 58%)
  • SSL/TLS 핸드셰이크의 첫 단계인 client_hello 메시지는 클라이언트가 서버에게 연결을 요청하며 자신의 정보를 전달하는 단계입니다. 이때 난수, 지원하는 암호 그룹(Cipher Suite) 목록, 지원하는 압축 방식 목록을 전송합니다.

    오답 노트

    인증서: 서버가 자신의 신원을 증명하기 위해 서버 hello 이후 단계에서 클라이언트에게 전송하는 항목입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(정답률: 73%)
  • 스위치 재밍(Switch Jamming) 공격은 MAC 주소 테이블을 가득 채워 스위치를 허브처럼 동작하게 만드는 공격입니다.
    스위치의 매핑 테이블이 가득 차면 목적지를 알 수 없어 모든 포트로 패킷을 뿌리는 Broadcast 모드로 동작하게 됩니다.
    이때 공격자가 자신의 네트워크 인터페이스 카드를 모든 패킷을 수신할 수 있는 Promiscuous 모드로 설정하면 다른 사용자의 데이터를 훔쳐보는 스니핑이 가능해집니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 다음은 TCP 3-Way Handshaking 과정의 예를 나타낸 것이다. (가)~(라)에 들어갈 숫자를 바르게 연결한 것은? (단, C: Client, S: Server, [ ]: 세그먼트 플래그, seq: 순서 번호, ack: 확인응답 번호)

(정답률: 38%)
  • TCP 3-Way Handshaking의 핵심은 상대방이 보낸 $seq$ 번호에 $1$을 더해 $ack$ 번호로 응답하는 것입니다.
    1. Client $\rightarrow$ Server: $seq = 102$ 전송
    2. Server $\rightarrow$ Client: 자신의 새로운 $seq$ 번호(가)를 생성하고, Client의 $seq$에 $1$을 더한 $ack = 102 + 1 = 103$(나)을 전송합니다.
    3. Client $\rightarrow$ Server: Server의 $ack$ 번호였던 $103$(다)을 자신의 $seq$로 사용하고, Server의 $seq$ 번호(가)에 $1$을 더한 $ack = 330 + 1 = 331$(라)을 전송합니다.
    따라서 (가) $330$, (나) $103$, (다) $103$, (라) $331$인 조합이 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 암호 알고리즘에 대한 설명으로 옳지 않은 것은?

  1. SEED는 128비트의 블록 암호 알고리즘이며, SEED 128과 SEED 256의 키 길이는 각각 128비트와 256비트이다.
  2. HIGHT는 경량 환경 및 하드웨어의 효율성 향상을 위해 개발된 128비트의 블록 암호 알고리즘이다.
  3. DES는 64비트의 블록 암호 알고리즘으로 16라운드로 구성되어 있다.
  4. LEA는 국내에서 개발된 128비트의 블록 암호 알고리즘으로 128비트, 192비트, 256비트의 비밀키를 사용할 수 있다.
(정답률: 25%)
  • HIGHT는 경량 환경을 위해 개발된 블록 암호 알고리즘이지만, 블록 크기는 128비트가 아니라 64비트입니다.

    오답 노트

    SEED는 128비트의 블록 암호 알고리즘이며, SEED 128과 SEED 256의 키 길이는 각각 128비트와 256비트이다: 올바른 설명입니다.
    DES는 64비트의 블록 암호 알고리즘으로 16라운드로 구성되어 있다: 표준 DES의 구조입니다.
    LEA는 국내에서 개발된 128비트의 블록 암호 알고리즘으로 128비트, 192비트, 256비트의 비밀키를 사용할 수 있다: 경량 블록 암호 LEA의 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. HMAC에 대한 설명으로 옳지 않은 것은?

  1. IP 보안에서 메시지 인증 목적으로 사용된다.
  2. MD5, SHA-1, RIPEMD-160과 같은 해시 함수를 내장하고 있다.
  3. 비밀키를 적용한 블록 암호화와 해시 함수를 사용해서 결과를 산출한다.
  4. IEEE 802.11i의 의사 난수 생성 과정에 사용된다.
(정답률: 25%)
  • HMAC은 해시 함수와 비밀키를 결합하여 메시지 인증을 수행하는 방식으로, 블록 암호화 알고리즘을 사용하지 않고 오직 해시 함수만을 이용하여 결과를 산출합니다.

    오답 노트

    IP 보안에서 메시지 인증 목적으로 사용된다: IPsec 등에서 인증을 위해 널리 쓰입니다.
    MD5, SHA-1, RIPEMD-160과 같은 해시 함수를 내장하고 있다: 다양한 해시 함수와 결합 가능합니다.
    IEEE 802.11i의 의사 난수 생성 과정에 사용된다: 무선 LAN 보안 표준에서 활용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. DNSSEC(DNS Security Extensions)에 대한 설명으로 옳지 않은 것은?

  1. DNS 응답 메시지에 대한 기밀성을 제공한다.
  2. DNS 데이터에 공개키 기반 전자서명을 추가하여 데이터의 무결성을 제공한다.
  3. DNS 응답 수신자(resolver)는 수신한 데이터에 대한 서명을 검증한다.
  4. DNSSEC는 DNS 캐시 포이즈닝 공격을 방어하도록 설계되었다.
(정답률: 31%)
  • DNSSEC는 전자서명을 통해 DNS 데이터의 무결성과 인증을 제공하는 기술이며, 데이터를 암호화하여 숨기는 기밀성을 제공하지는 않습니다.

    오답 노트

    DNS 데이터에 공개키 기반 전자서명을 추가하여 데이터의 무결성을 제공한다: DNSSEC의 핵심 기능입니다.
    DNS 응답 수신자(resolver)는 수신한 데이터에 대한 서명을 검증한다: 무결성 확인을 위한 필수 과정입니다.
    DNSSEC는 DNS 캐시 포이즈닝 공격을 방어하도록 설계되었다: 위조된 응답을 걸러내어 캐시 포이즈닝을 방지합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 하트블리드(Heartbleed)에 대한 다음 설명의 (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(정답률: 50%)
  • 하트블리드(Heartbleed)는 OpenSSL의 Heartbeat 프로토콜 구현 오류로, 요청된 페이로드의 길이를 제대로 확인하지 않아 메모리 상의 민감한 정보가 유출되는 취약점입니다.
    ① [가] Heartbeat
    ② [나] 페이로드 길이 확인
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. SSH(Secure Shell)에 대한 설명으로 옳지 않은 것은?

  1. SSH는 안전한 원격 로그온 기능을 제공하기 위해 설계되었다.
  2. 사용자 인증 프로토콜을 통해 사용자가 서버에게 인증받는다.
  3. 포트 전달을 통해 임의의 안전하지 않은 TCP 연결을 안전한 SSH 연결로 변환시킬 수 있다.
  4. 전송 계층 프로토콜은 하나의 SSH 연결을 여러 개의 논리적 통신 채널로 다중화한다.
(정답률: 73%)
  • SSH의 연결 다중화(Multiplexing)를 담당하는 것은 전송 계층 프로토콜이 아니라 SSH 프로토콜의 연결 계층(Connection Layer)입니다.

    오답 노트

    안전한 원격 로그온 제공: SSH의 기본 목적
    사용자 인증 프로토콜: 서버-클라이언트 간 인증 수행
    포트 전달: 비보안 TCP 연결을 SSH 터널링으로 보호 가능
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 다음은 사용자 A와 B가 Diffie-Hellman 알고리즘에 의한 키 교환을 시도하려는 도중에 발생한 중간자 공격의 개념을 도시한 것이다. 공격자가 A와의 공유비밀키 KA와 B와의 공유비밀키 KB를 산출하는 계산식을 바르게 연결한 것은? (단, p는 소수, g는 p의 원시근, x, y, a, b는 p보다 작은 임의의 양의 정수)

(정답률: 30%)
  • 중간자 공격에서 공격자는 각 사용자와 개별적인 키를 생성합니다. 공격자가 생성한 임의의 값 $a, b$를 사용하여 A와는 $R_{1}^{b} \pmod{p}$로, B와는 $R_{2}^{a} \pmod{p}$로 공유 비밀키를 산출합니다.
    ① [공유키 $K_{A}$] $$K_{A} = R_{1}^{b} \pmod{p}$$
    ② [공유키 $K_{B}$] $$K_{B} = R_{2}^{a} \pmod{p}$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >