[9급 국가직 네트워크보안] 19년 1회차
9급 국가직 네트워크보안 기출문제

19년 1회차

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

1 / 1
A4정답 포함
9급 국가직 네트워크보안 기출문제모두CBT · moducbt.com

19년 1회차

총 20문항 · 객관식 · 정답·해설 포함
문제 1
네트워크 관리자가 원격으로 네트워크 장비를 모니터링하고 환경 설정을 수행하고자 할 때, 네트워크 구성 요소에 의해 유지되는 변숫값을 조회하거나 변경할 수 있도록 고안된 프로토콜은?
1FTP
2NFS
3SNMP
4SMTP
정답 및 해설

네트워크 구성 요소가 유지하는 변숫값(MIB)을 조회·변경하며 장비를 원격 관리하는 프로토콜은 SNMP이다.

SNMP는 관리 시스템이 에이전트의 MIB 객체 값을 Get/Set 명령으로 읽고 바꾸어 장비를 모니터링·설정하도록 고안된 네트워크 관리 프로토콜이다.

  • 파일을 주고받는 전송 프로토콜은 변숫값 기반 원격 관리와 무관하다.
  • 원격 파일 시스템을 공유하는 프로토콜은 장비 변숫값 조회·변경 기능이 아니다.
  • 전자우편을 송신하는 프로토콜은 장비 환경 설정과 관계가 없다.
문제 2
근거리 통신망에서 공격대상의 MAC 주소를 공격자의 컴퓨터 MAC 주소로 변경하여 공격대상이 전송하는 모든 데이터를 가로챌 수 있는 공격 기법은?
1스위치 재밍
2IP 스푸핑
3DNS 스푸핑
4ARP 스푸핑
정답 및 해설

피해자의 IP에 대응하는 MAC 주소를 공격자 MAC으로 위조해 LAN 트래픽을 가로채는 공격은 ARP 스푸핑이다.

ARP는 IP에 대한 MAC을 묻고 응답받는 과정에 인증이 없어, 공격자가 위조 응답을 보내 피해자의 ARP 캐시를 오염시키면 피해자가 보내는 데이터가 공격자에게 전달된다.

  • 스위치의 MAC 테이블을 넘치게 해 허브처럼 동작시키는 기법은 MAC 주소 자체를 위조하지 않는다.
  • 출발지 IP 주소를 위조하는 기법은 MAC 주소 변조와 다르다.
  • 도메인 질의에 위조 응답을 보내는 기법은 MAC 주소를 바꾸는 공격이 아니다.
문제 3
라우터 외부로 나가는 패킷의 소스 IP만을 검사하여 필터링하는 것으로, 라우터 내부의 네트워크에서 소스 IP를 위조하여 다른 네트워크를 공격하는 형태의 공격을 차단하는 필터링 기법은?
1ingress 필터링
2egress 필터링
3black hole 필터링
4null routing을 이용한 필터링
정답 및 해설

라우터를 빠져나가는 패킷의 출발지 IP를 검사해 내부에서 출발지를 위조한 패킷을 걸러 내는 기법은 egress 필터링이다.

내부 네트워크 대역에 속하지 않는 출발지 IP를 가진 나가는 패킷을 차단하므로, 내부 호스트가 출발지 IP를 위조해 다른 네트워크를 공격하는 행위를 막는다.

  • 외부에서 들어오는 패킷의 출발지를 검사하는 기법은 나가는 트래픽을 대상으로 하지 않는다.
  • 특정 목적지 트래픽을 폐기 경로로 몰아 버리는 기법은 출발지 위조 차단이 목적이 아니다.
  • 경로를 지정하지 않아 트래픽을 폐기하는 기법도 출발지 IP 검사와 다르다.
문제 4
전자금융거래상에서 사용되는 접속정보 및 거래정보, 단말기 정보 등을 종합적으로 분석하여 의심되는 거래를 탐지하고 이상금융거래를 차단하는 시스템으로, 일반적인 보안 프로그램에서 방지하지 못하는 전자금융사기의 이상거래를 탐지하고 조치할 수 있는 기법은?
1STP
2ARIA
3SARA
4FDS
정답 및 해설

접속·거래·단말기 정보를 종합 분석해 이상 금융거래를 탐지·차단하는 시스템은 FDS이다.

FDS는 전자금융거래의 패턴을 분석해 평소와 다른 의심 거래를 찾아내므로, 일반 보안 프로그램이 걸러 내지 못하는 이상 전자금융거래를 탐지하고 조치한다.

  • 스위칭 루프를 방지하는 프로토콜은 금융거래 탐지와 무관하다.
  • 국내 표준 블록 암호 알고리즘은 이상거래 탐지 기능이 아니다.
  • 시스템 취약점을 점검하는 도구도 이상 금융거래 차단과 다르다.
문제 5
사설 네트워크 용도로 사용되는 사설 IPv4 주소에 해당하는 것은?
110.10.20.300
2168.10.40.11
3172.16.10.20
4192.10.20.30
정답 및 해설

사설 IPv4 주소에 해당하는 것은 172.16.10.20이다.

사설 주소 대역은 10.0.0.0/8, 172.16.0.0 ~ 172.31.255.255, 192.168.0.0/16이며, 172.16.10.20은 이 중 172.16~172.31 범위에 든다.

  • 마지막 옥텟이 255를 넘는 주소는 유효한 IPv4 주소 자체가 아니다.
  • 168로 시작하는 주소는 어느 사설 대역에도 속하지 않는 공인 주소이다.
  • 192로 시작해도 192.168 대역이 아니면 사설 주소가 아니다.
문제 6
URL(Uniform Resource Locator)이 웹페이지를 정의하는 데 사용하는 식별자가 아닌 것은?
1Protocol
2Sequence Number
3Host
4Path
정답 및 해설

URL의 구성 요소가 아닌 것은 Sequence Number이다.

URL은 접근 방식을 나타내는 프로토콜(스킴), 자원이 있는 호스트, 호스트 내 자원의 위치인 경로 등으로 이루어진다. 순서 번호는 전송 계층(TCP) 헤더의 필드로, 자원을 식별하는 URL과 무관하다.

  • 통신 방식을 지정하는 프로토콜은 URL의 맨 앞 식별자이다.
  • 자원이 위치한 서버를 가리키는 호스트는 URL 구성 요소이다.
  • 호스트 내 자원의 위치를 나타내는 경로도 URL 구성 요소이다.
문제 7
OSI(Open Systems Interconnection) 참조 모델과 TCP/IP 프로토콜에 대한 설명으로 옳지 않은 것은?
1OSI 참조 모델은 국제 표준 기구인 ISO가 만든 모델이며, 서로 다른 컴퓨터 간의 기능을 여러 계층으로 구분하여 계층마다 표준화된 서비스와 프로토콜을 규정하였다.
2OSI 참조 모델은 Layer 1인 최상위의 응용 계층부터 Layer 7인 최하위의 물리 계층까지 7개 계층으로 구성된다.
3데이터 링크 계층은 물리 계층에서 발생할 수 있는 오류를 발견하는 역할을 한다.
4네트워크 계층에서는 출발지부터 목적지까지 여러 링크를 경유하여 패킷을 포워드 할 수 있으며, 이때 IP 주소와 같은 논리 주소가 이용된다.
정답 및 해설

옳지 않은 설명은 계층 번호와 이름을 반대로 짝지은 것으로, Layer 1이 물리 계층이고 Layer 7이 응용 계층이다.

OSI 참조 모델은 최하위인 Layer 1 물리 계층부터 최상위인 Layer 7 응용 계층까지 구성되므로, 응용 계층을 Layer 1 최상위, 물리 계층을 Layer 7 최하위라고 한 설명은 계층 순서가 뒤바뀌어 틀렸다.

  • ISO가 서로 다른 컴퓨터 간 기능을 계층별로 표준화해 만든 모델이라는 설명은 옳다.
  • 데이터 링크 계층이 물리 계층에서 생길 수 있는 오류를 발견한다는 설명은 옳다.
  • 네트워크 계층이 IP 같은 논리 주소로 여러 링크를 거쳐 패킷을 포워드한다는 설명은 옳다.
문제 8
다음 중 HTTPS가 사용될 때 통신 간에 암호화되는 요소에 해당하는 것은?
1요청되는 문서의 URL
2IP 헤더의 TTL 필드
3TCP 헤더의 플래그 비트들
4탐색엔진
정답 및 해설

HTTPS 통신에서 암호화되는 것은 요청되는 문서의 URL이다.

HTTPS는 HTTP 메시지를 TLS 위에서 전송하므로 요청 라인·헤더·본문 같은 응용 계층 데이터가 암호화되는 반면, 그 아래 계층인 IP·TCP 헤더 필드는 전달·라우팅을 위해 평문으로 남는다.

  • 네트워크 계층 IP 헤더의 TTL 필드는 중간 라우터가 읽어야 하므로 암호화되지 않는다.
  • 전송 계층 TCP 헤더의 플래그 비트는 TLS 보호 범위 밖이라 평문이다.
  • 탐색엔진은 통신 중 암호화되는 메시지 요소가 아니다.
문제 9
HTTP 메시지의 header 정보를 조작하여 서버가 header 정보를 완전히 수신할 때까지 연결을 유지하도록 하여 서버의 가용량을 소비시킴으로써 다른 사용자의 정상적인 서비스를 방해하는 공격은?
1Slowloris 공격
2HTTP CC 공격
3HTTP GET Flooding 공격
4Slow HTTP POST 공격
정답 및 해설

HTTP 헤더를 조금씩 보내 헤더 수신이 끝나지 않게 함으로써 연결을 오래 붙잡아 서버 가용량을 고갈시키는 공격은 Slowloris 공격이다.

Slowloris는 불완전한 HTTP 헤더를 천천히 전송해 서버가 헤더를 완전히 받을 때까지 연결을 유지하도록 만들어, 동시 연결 수를 소진시켜 정상 사용자의 접속을 막는다.

  • 헤더가 아닌 본문(POST 데이터)을 느리게 전송해 연결을 붙잡는 공격은 조작 대상이 다르다.
  • 요청을 대량 반복해 자원을 소모시키는 공격은 연결 지연 방식이 아니다.
  • 정상 형식의 GET 요청을 대량 발생시키는 공격도 헤더 수신 지연과 다르다.
문제 10
다음 ㉠~㉣에 들어갈 용어를 바르게 연결한 것은? (순서대로 ㉠, ㉡, ㉢, ㉣)

가상 사설망이라 불리는 ( ㉠ ) 기법은 접근 제어를 위해 보안서비스와 터널링 기술이 요구된다. 터널링 프로토콜로 MS에서 개발한 ( ㉡ ) 기법과 시스코에서 개발한 ( ㉢ ) 기법이 있으며, 이 둘을 결합한 형태로 ( ㉣ ) 기법이 있다.

1VPN, PPTP, L2TP, L2F
2VPN, PPTP, L2F, L2TP
3PPTP, VPN, L2TP, L2F
4PPTP, VPN, L2F, L2TP
정답 및 해설

빈칸에 들어갈 용어는 가상 사설망과 이를 구현하는 세 가지 터널링 프로토콜로, 각각 VPN·PPTP·L2F·L2TP이다.

㉠은 공중망 위에 가상의 전용 통신로를 세워 접근 제어와 보안서비스, 터널링 기술을 요구하는 가상 사설망이다.

㉡은 마이크로소프트가 PPP를 확장해 만든 PPTP, ㉢은 시스코가 개발한 L2F이고, ㉣은 이 둘을 결합한 형태로 표준화된 L2TP이다.

문제 11
데이터링크의 효율성을 위해서 다수의 디바이스가 단일 링크를 공유하여 전송해 주는 기술은?
1변조
2부호화
3암호화
4다중화
정답 및 해설

다수의 디바이스가 하나의 링크를 공유해 전송하도록 묶어 주는 기술은 다중화이다.

다중화(multiplexing)는 여러 신호를 시간·주파수 등으로 나누어 단일 전송 매체에 함께 실어 보내므로 링크 사용 효율을 높인다.

  • 신호를 전송에 맞게 반송파에 싣는 변조는 링크 공유 기술이 아니다.
  • 데이터를 특정 형식의 부호로 바꾸는 부호화는 다중화와 다르다.
  • 데이터를 비밀로 바꾸는 암호화는 링크 공유와 무관하다.
문제 12
부인 봉쇄(non-repudiation) 기능을 제공하는 기법은?
1디지털 서명
2트래픽 패딩
3접근 제어
4CRC
정답 및 해설

부인 봉쇄(non-repudiation) 기능을 제공하는 것은 디지털 서명이다.

디지털 서명은 서명자만 가진 개인키로 생성되고 공개키로 검증되므로, 서명자가 자신의 행위를 부인하지 못하게 만든다.

  • 트래픽에 임의 데이터를 채워 분석을 방해하는 기법은 부인 방지와 무관하다.
  • 자원 사용 권한을 통제하는 접근 제어는 부인 봉쇄 기능이 아니다.
  • 오류 검출용 순환 중복 검사는 송신 사실을 입증하지 못한다.
문제 13
공중 무선랜의 공격에 대한 대응 기법이 아닌 것은?
1폐쇄 시스템 운영
2MAC 주소 인증
3SSID 설정을 통한 접속 제한
4WEP/WPA 키 크래킹
정답 및 해설

무선랜 공격에 대한 대응 기법이 아닌 것은 WEP/WPA 키 크래킹이다.

키 크래킹은 무선 암호화 키를 깨뜨려 네트워크에 침입하는 공격 행위이므로, 방어 수단이 아니라 오히려 막아야 할 대상이다.

  • SSID를 숨겨 운영하는 폐쇄 시스템은 접속을 제한하는 대응 기법이다.
  • 단말의 MAC 주소를 확인해 허용하는 인증은 대응 기법이다.
  • SSID 설정으로 접속을 제한하는 것도 대응 기법이다.
문제 14
방화벽 내에서 내부 사설 IP 주소를 가진 클라이언트가 외부로 접속하는 단계를 순서대로 바르게 나열한 것은?
  • ㄱ. 원격지 서버가 방화벽이 보낸 패킷에 대한 응답 패킷을 보낸다.
  • ㄴ. 클라이언트는 내부 IP 주소를 출발지 주소로, 접속하고자 하는 외부 IP 주소를 목적지 주소로 하는 패킷을 생성하여 방화벽으로 보낸다.
  • ㄷ. 방화벽은 Normal NAT 규칙에 따라 패킷의 출발지 주소를 미리 설정되어 있는 방화벽 IP 주소로 바꾸어 원격지 서버에 전송한다.
  • ㄹ. 방화벽은 Normal NAT 규칙에 따라 목적지 주소를 처음 접속을 시도한 클라이언트의 내부 IP 주소로 바꾼 후, 클라이언트로 전송한다.
1ㄴ → ㄷ → ㄱ → ㄹ
2ㄴ → ㄹ → ㄱ → ㄷ
3ㄷ → ㄱ → ㄴ → ㄹ
4ㄷ → ㄹ → ㄴ → ㄱ
정답 및 해설

내부 사설 IP를 가진 클라이언트가 방화벽의 NAT를 거쳐 외부로 접속하는 순서는 ㄴ → ㄷ → ㄱ → ㄹ이다.

먼저 클라이언트가 내부 IP를 출발지, 외부 서버를 목적지로 하는 패킷을 만들어 방화벽으로 보내고(ㄴ), 방화벽은 출발지 주소를 자신의 IP로 바꾸는 출발지 주소 변환을 수행해 원격지 서버로 전송한다(ㄷ).

원격지 서버가 방화벽 IP를 목적지로 응답 패킷을 보내면(ㄱ), 방화벽은 목적지 주소를 처음 접속을 시도한 클라이언트의 내부 IP로 되돌리는 목적지 주소 변환 후 클라이언트로 전달한다(ㄹ).

문제 15
스니핑을 수행하는 스니퍼(sniffer)를 탐지하는 방법에 대한 설명으로 옳지 않은 것은?
1로컬 네트워크에 존재하지 않는 주소로 위장하여 ping(ICMP Echo Request)을 보냈을 때, ICMP Echo Reply를 받으면 해당 호스트는 스니퍼임을 추측할 수 있다.
2FIN 패킷을 보냈을 때, RST 패킷을 받으면 해당 호스트는 스니퍼임을 추측할 수 있다.
3특정 호스트에서 promiscuous mode의 설정 여부를 확인하면 스니퍼임을 추측할 수 있다.
4ARP 트래픽을 모니터링하는 ARP watch를 이용하여 스니퍼임을 추측할 수 있다.
정답 및 해설

스니퍼 탐지 방법으로 옳지 않은 것은 FIN 패킷에 RST가 오면 스니퍼로 추측한다는 내용이다.

스니퍼는 NIC를 무차별 모드(promiscuous mode)로 두어 자신에게 향하지 않는 프레임까지 받아들이는지로 판별한다. FIN에 대한 RST 응답은 닫힌 포트의 정상적인 반응일 뿐 무차별 모드 여부와 무관하므로 탐지 근거가 되지 못한다.

  • 틀린 MAC으로 위장한 ICMP 요청에 응답이 오면 무차별 모드로 보는 ping 방법은 옳다.
  • 무차별 모드 설정 여부를 직접 확인하는 방법은 옳다.
  • ARP 트래픽을 감시하는 ARP watch를 이용하는 방법도 옳다.
문제 16
IPSec에 대한 설명으로 옳지 않은 것은?
1IPSec을 침입차단시스템이나 라우터에서 구현할 경우 경계를 통과하는 모든 트래픽에 적용할 수 있는 강한 보안성을 제공하기 때문에 회사나 작업그룹 사이의 트래픽 보안을 위해 특별한 처리를 할 필요가 없다.
2IPSec은 전송계층(TCP와 UDP)의 아래에 있으며 응용 프로그램에는 투명하다. 침입차단시스템이나 라우터에서 IPSec이 작동되고 있을 때는 서버 시스템과 사용자 시스템의 소프트웨어를 바꿀 필요가 없다.
3만약 외부로부터의 모든 트래픽이 IP를 사용해야만 한다면 침입차단시스템에서의 IPSec은 우회하는 트래픽을 차단할 수 없으며, 개별적인 사용자가 보안이 필요하다면 IPSec은 그 사용자에게 보안을 제공할 수 없다.
4IPSec은 종단 사용자에게 투명하게 할 수 있다. 따라서 번거롭게 사용자에게 보안 메커니즘을 훈련시키거나, 개별 기반으로 키를 발급하거나, 사용자가 근무를 그만두고 떠날 때 키를 취소할 필요가 없다.
정답 및 해설

IPSec에 대한 설명으로 옳지 않은 것은 방화벽의 IPSec이 우회 트래픽을 막지 못하고 개별 사용자에게 보안을 제공할 수 없다는 내용이다.

외부의 모든 트래픽이 반드시 IP를 사용하고 방화벽이 유일한 진입점이라면 방화벽의 IPSec은 오히려 우회 트래픽을 차단할 수 있고, IPSec은 종단 시스템에도 구현될 수 있어 보안이 필요한 개별 사용자에게도 보안을 제공한다.

  • 경계를 지나는 모든 트래픽에 강한 보안을 적용해 작업그룹 간 트래픽을 보호한다는 설명은 옳다.
  • 전송 계층 아래에서 동작해 응용 프로그램에 투명하며 서버·사용자 소프트웨어를 바꿀 필요가 없다는 설명은 옳다.
  • 종단 사용자에게 투명해 보안 교육이나 개별 키 발급·취소가 필요 없다는 설명은 옳다.
문제 17
전송계층에 적용되는 SSL(또는 TLS) 보안 프로토콜에 대한 설명으로 옳은 것은?
1Authentication Header 프로토콜은 발신지 호스트를 인증하고 페이로드의 무결성을 보장하기 위하여 설계되었다.
2Alert 프로토콜은 암호화 또는 암호화/인증의 결합을 제공하기 위해 사용되는 캡슐화 헤드와 트레일러로 구성된다.
3Change Cipher Spec 프로토콜은 연결에서 사용될 암호화 그룹을 갱신하는 프로토콜이다.
4Handshake 프로토콜은 응용데이터가 전송된 후에 사용되며, 서버와 클라이언트 간의 상호인증, 그리고 암호와 MAC 알고리즘을 협상하지만, 보안 프로토콜로 송신되는 데이터를 보호하기 위한 암호화 키들은 협상하지 않는다.
정답 및 해설

SSL/TLS에 대한 설명으로 옳은 것은 Change Cipher Spec 프로토콜이 사용할 암호 그룹을 갱신·적용한다는 내용이다.

Change Cipher Spec 프로토콜은 협상된 암호 방식(cipher spec)을 이후 레코드부터 적용하도록 상태를 전환시키는 역할을 한다.

  • 발신지 호스트 인증과 페이로드 무결성을 위한 Authentication Header는 SSL/TLS가 아니라 IPSec의 프로토콜이다.
  • 암호화·인증 결합을 위한 캡슐화 헤더·트레일러로 구성된다는 설명은 IPSec의 ESP에 해당한다.
  • Handshake 프로토콜은 응용데이터 전송 전에 수행되며 상호인증과 함께 암호화 키를 협상하므로, 응용데이터 이후에 쓰이고 키를 협상하지 않는다는 설명은 틀렸다.
문제 18
TCP session hijacking 공격에 대한 설명으로 옳지 않은 것은?
1이 공격 기법에 대한 대응 방안으로 데이터를 암호화하여 전송하는 방식을 사용한다.
2이 공격은 클라이언트와 서버가 통신할 때 사용되는 TCP의 sequence number를 이용한 공격이다.
3이 공격을 성공적으로 수행하기 위해서는 ARP 스푸핑과 같은 추가적인 공격 기술이 필요하다.
4세션 성립은 일반적으로 인증 성립을 의미하며, 인증이 성립된 후에는 이 공격을 막을 수 있다.
정답 및 해설

TCP 세션 하이재킹에 대한 설명으로 옳지 않은 것은 인증이 성립된 후에는 이 공격을 막을 수 있다는 내용이다.

세션 하이재킹은 이미 인증이 끝난 세션을 시퀀스 번호를 맞춰 가로채는 공격이므로, 인증 성립이 곧 방어가 되지 못하고 오히려 인증 이후의 연결을 노린다.

  • 데이터를 암호화해 전송하는 것이 대응 방안이라는 설명은 옳다.
  • TCP의 시퀀스 번호를 이용한 공격이라는 설명은 옳다.
  • 성공을 위해 ARP 스푸핑 같은 추가 기술이 필요하다는 설명은 옳다.
문제 19
네트워크 공격 기법에 대한 설명으로 옳지 않은 것은?
1서비스 거부 공격은 대상 시스템의 서비스를 중단시키기 위해 공격하는 기법이다.
2중간자 공격(man-in-the middle attack)은 두 컴퓨터의 통신 중간에 위치하는 공격 기법이다.
3DDoS 공격은 일반적으로 공격을 증폭시키는 중간자가 사용되는 공격 기법이다.
4CSRF 공격은 메일 서버를 요청하지 않은 이메일로 공격하는 기법이다.
정답 및 해설

네트워크 공격 기법 설명으로 옳지 않은 것은 CSRF를 요청하지 않은 이메일 공격으로 설명한 내용이다.

CSRF(교차 사이트 요청 위조)는 인증된 이용자의 브라우저가 원치 않는 요청을 전송하도록 유도하는 웹 공격으로, 메일 서버에 보내는 스팸성 이메일 공격과는 전혀 다르다.

  • 대상 시스템의 서비스를 중단시키는 서비스 거부 공격 설명은 옳다.
  • 두 컴퓨터의 통신 중간에 끼어드는 중간자 공격 설명은 옳다.
  • 증폭시키는 중간자를 이용하는 분산 서비스 거부 공격 설명은 옳다.
문제 20
203.230.15.0과 같은 IPv4의 C 클래스 네트워크를 30개의 서브넷으로 나누고, 각각의 서브넷에는 5개의 호스트를 연결하려고 한다. 30개의 서브넷 대부분에서 사용되는 서브넷 마스크는?
1255.255.255.224
2255.255.255.240
3255.255.255.248
4255.255.255.252
정답 및 해설

30개의 서브넷과 서브넷당 5개 호스트를 수용하는 서브넷 마스크는 255.255.255.248이다.

호스트 5개를 담으려면 호스트 비트가 3개 필요하다(23−2=6≥52^3 - 2 = 6 \ge 5). C 클래스의 호스트 8비트 중 3비트를 호스트에 남기고 5비트를 서브넷에 할당하면 서브넷은 25=322^5 = 32개로 30개를 만족한다.

서브넷 비트 5개를 더한 마스크는 /29/29, 즉 마지막 옥텟이 11111000(2)=24811111000_{(2)} = 248이 되어 255.255.255.248이다.

9급 국가직 네트워크보안 기출문제모두CBT · moducbt.com
19년 1회차
총 20문항 · 객관식 · 정답·해설 포함
문제 1
네트워크 관리자가 원격으로 네트워크 장비를 모니터링하고 환경 설정을 수행하고자 할 때, 네트워크 구성 요소에 의해 유지되는 변숫값을 조회하거나 변경할 수 있도록 고안된 프로토콜은?
1FTP
2NFS
3SNMP
4SMTP
정답 및 해설

네트워크 구성 요소가 유지하는 변숫값(MIB)을 조회·변경하며 장비를 원격 관리하는 프로토콜은 SNMP이다.

SNMP는 관리 시스템이 에이전트의 MIB 객체 값을 Get/Set 명령으로 읽고 바꾸어 장비를 모니터링·설정하도록 고안된 네트워크 관리 프로토콜이다.

  • 파일을 주고받는 전송 프로토콜은 변숫값 기반 원격 관리와 무관하다.
  • 원격 파일 시스템을 공유하는 프로토콜은 장비 변숫값 조회·변경 기능이 아니다.
  • 전자우편을 송신하는 프로토콜은 장비 환경 설정과 관계가 없다.
문제 2
근거리 통신망에서 공격대상의 MAC 주소를 공격자의 컴퓨터 MAC 주소로 변경하여 공격대상이 전송하는 모든 데이터를 가로챌 수 있는 공격 기법은?
1스위치 재밍
2IP 스푸핑
3DNS 스푸핑
4ARP 스푸핑
정답 및 해설

피해자의 IP에 대응하는 MAC 주소를 공격자 MAC으로 위조해 LAN 트래픽을 가로채는 공격은 ARP 스푸핑이다.

ARP는 IP에 대한 MAC을 묻고 응답받는 과정에 인증이 없어, 공격자가 위조 응답을 보내 피해자의 ARP 캐시를 오염시키면 피해자가 보내는 데이터가 공격자에게 전달된다.

  • 스위치의 MAC 테이블을 넘치게 해 허브처럼 동작시키는 기법은 MAC 주소 자체를 위조하지 않는다.
  • 출발지 IP 주소를 위조하는 기법은 MAC 주소 변조와 다르다.
  • 도메인 질의에 위조 응답을 보내는 기법은 MAC 주소를 바꾸는 공격이 아니다.
문제 3
라우터 외부로 나가는 패킷의 소스 IP만을 검사하여 필터링하는 것으로, 라우터 내부의 네트워크에서 소스 IP를 위조하여 다른 네트워크를 공격하는 형태의 공격을 차단하는 필터링 기법은?
1ingress 필터링
2egress 필터링
3black hole 필터링
4null routing을 이용한 필터링
정답 및 해설

라우터를 빠져나가는 패킷의 출발지 IP를 검사해 내부에서 출발지를 위조한 패킷을 걸러 내는 기법은 egress 필터링이다.

내부 네트워크 대역에 속하지 않는 출발지 IP를 가진 나가는 패킷을 차단하므로, 내부 호스트가 출발지 IP를 위조해 다른 네트워크를 공격하는 행위를 막는다.

  • 외부에서 들어오는 패킷의 출발지를 검사하는 기법은 나가는 트래픽을 대상으로 하지 않는다.
  • 특정 목적지 트래픽을 폐기 경로로 몰아 버리는 기법은 출발지 위조 차단이 목적이 아니다.
  • 경로를 지정하지 않아 트래픽을 폐기하는 기법도 출발지 IP 검사와 다르다.
문제 4
전자금융거래상에서 사용되는 접속정보 및 거래정보, 단말기 정보 등을 종합적으로 분석하여 의심되는 거래를 탐지하고 이상금융거래를 차단하는 시스템으로, 일반적인 보안 프로그램에서 방지하지 못하는 전자금융사기의 이상거래를 탐지하고 조치할 수 있는 기법은?
1STP
2ARIA
3SARA
4FDS
정답 및 해설

접속·거래·단말기 정보를 종합 분석해 이상 금융거래를 탐지·차단하는 시스템은 FDS이다.

FDS는 전자금융거래의 패턴을 분석해 평소와 다른 의심 거래를 찾아내므로, 일반 보안 프로그램이 걸러 내지 못하는 이상 전자금융거래를 탐지하고 조치한다.

  • 스위칭 루프를 방지하는 프로토콜은 금융거래 탐지와 무관하다.
  • 국내 표준 블록 암호 알고리즘은 이상거래 탐지 기능이 아니다.
  • 시스템 취약점을 점검하는 도구도 이상 금융거래 차단과 다르다.
문제 5
사설 네트워크 용도로 사용되는 사설 IPv4 주소에 해당하는 것은?
110.10.20.300
2168.10.40.11
3172.16.10.20
4192.10.20.30
정답 및 해설

사설 IPv4 주소에 해당하는 것은 172.16.10.20이다.

사설 주소 대역은 10.0.0.0/8, 172.16.0.0 ~ 172.31.255.255, 192.168.0.0/16이며, 172.16.10.20은 이 중 172.16~172.31 범위에 든다.

  • 마지막 옥텟이 255를 넘는 주소는 유효한 IPv4 주소 자체가 아니다.
  • 168로 시작하는 주소는 어느 사설 대역에도 속하지 않는 공인 주소이다.
  • 192로 시작해도 192.168 대역이 아니면 사설 주소가 아니다.
문제 6
URL(Uniform Resource Locator)이 웹페이지를 정의하는 데 사용하는 식별자가 아닌 것은?
1Protocol
2Sequence Number
3Host
4Path
정답 및 해설

URL의 구성 요소가 아닌 것은 Sequence Number이다.

URL은 접근 방식을 나타내는 프로토콜(스킴), 자원이 있는 호스트, 호스트 내 자원의 위치인 경로 등으로 이루어진다. 순서 번호는 전송 계층(TCP) 헤더의 필드로, 자원을 식별하는 URL과 무관하다.

  • 통신 방식을 지정하는 프로토콜은 URL의 맨 앞 식별자이다.
  • 자원이 위치한 서버를 가리키는 호스트는 URL 구성 요소이다.
  • 호스트 내 자원의 위치를 나타내는 경로도 URL 구성 요소이다.
문제 7
OSI(Open Systems Interconnection) 참조 모델과 TCP/IP 프로토콜에 대한 설명으로 옳지 않은 것은?
1OSI 참조 모델은 국제 표준 기구인 ISO가 만든 모델이며, 서로 다른 컴퓨터 간의 기능을 여러 계층으로 구분하여 계층마다 표준화된 서비스와 프로토콜을 규정하였다.
2OSI 참조 모델은 Layer 1인 최상위의 응용 계층부터 Layer 7인 최하위의 물리 계층까지 7개 계층으로 구성된다.
3데이터 링크 계층은 물리 계층에서 발생할 수 있는 오류를 발견하는 역할을 한다.
4네트워크 계층에서는 출발지부터 목적지까지 여러 링크를 경유하여 패킷을 포워드 할 수 있으며, 이때 IP 주소와 같은 논리 주소가 이용된다.
정답 및 해설

옳지 않은 설명은 계층 번호와 이름을 반대로 짝지은 것으로, Layer 1이 물리 계층이고 Layer 7이 응용 계층이다.

OSI 참조 모델은 최하위인 Layer 1 물리 계층부터 최상위인 Layer 7 응용 계층까지 구성되므로, 응용 계층을 Layer 1 최상위, 물리 계층을 Layer 7 최하위라고 한 설명은 계층 순서가 뒤바뀌어 틀렸다.

  • ISO가 서로 다른 컴퓨터 간 기능을 계층별로 표준화해 만든 모델이라는 설명은 옳다.
  • 데이터 링크 계층이 물리 계층에서 생길 수 있는 오류를 발견한다는 설명은 옳다.
  • 네트워크 계층이 IP 같은 논리 주소로 여러 링크를 거쳐 패킷을 포워드한다는 설명은 옳다.
문제 8
다음 중 HTTPS가 사용될 때 통신 간에 암호화되는 요소에 해당하는 것은?
1요청되는 문서의 URL
2IP 헤더의 TTL 필드
3TCP 헤더의 플래그 비트들
4탐색엔진
정답 및 해설

HTTPS 통신에서 암호화되는 것은 요청되는 문서의 URL이다.

HTTPS는 HTTP 메시지를 TLS 위에서 전송하므로 요청 라인·헤더·본문 같은 응용 계층 데이터가 암호화되는 반면, 그 아래 계층인 IP·TCP 헤더 필드는 전달·라우팅을 위해 평문으로 남는다.

  • 네트워크 계층 IP 헤더의 TTL 필드는 중간 라우터가 읽어야 하므로 암호화되지 않는다.
  • 전송 계층 TCP 헤더의 플래그 비트는 TLS 보호 범위 밖이라 평문이다.
  • 탐색엔진은 통신 중 암호화되는 메시지 요소가 아니다.
문제 9
HTTP 메시지의 header 정보를 조작하여 서버가 header 정보를 완전히 수신할 때까지 연결을 유지하도록 하여 서버의 가용량을 소비시킴으로써 다른 사용자의 정상적인 서비스를 방해하는 공격은?
1Slowloris 공격
2HTTP CC 공격
3HTTP GET Flooding 공격
4Slow HTTP POST 공격
정답 및 해설

HTTP 헤더를 조금씩 보내 헤더 수신이 끝나지 않게 함으로써 연결을 오래 붙잡아 서버 가용량을 고갈시키는 공격은 Slowloris 공격이다.

Slowloris는 불완전한 HTTP 헤더를 천천히 전송해 서버가 헤더를 완전히 받을 때까지 연결을 유지하도록 만들어, 동시 연결 수를 소진시켜 정상 사용자의 접속을 막는다.

  • 헤더가 아닌 본문(POST 데이터)을 느리게 전송해 연결을 붙잡는 공격은 조작 대상이 다르다.
  • 요청을 대량 반복해 자원을 소모시키는 공격은 연결 지연 방식이 아니다.
  • 정상 형식의 GET 요청을 대량 발생시키는 공격도 헤더 수신 지연과 다르다.
문제 10
다음 ㉠~㉣에 들어갈 용어를 바르게 연결한 것은? (순서대로 ㉠, ㉡, ㉢, ㉣)

가상 사설망이라 불리는 ( ㉠ ) 기법은 접근 제어를 위해 보안서비스와 터널링 기술이 요구된다. 터널링 프로토콜로 MS에서 개발한 ( ㉡ ) 기법과 시스코에서 개발한 ( ㉢ ) 기법이 있으며, 이 둘을 결합한 형태로 ( ㉣ ) 기법이 있다.

1VPN, PPTP, L2TP, L2F
2VPN, PPTP, L2F, L2TP
3PPTP, VPN, L2TP, L2F
4PPTP, VPN, L2F, L2TP
정답 및 해설

빈칸에 들어갈 용어는 가상 사설망과 이를 구현하는 세 가지 터널링 프로토콜로, 각각 VPN·PPTP·L2F·L2TP이다.

㉠은 공중망 위에 가상의 전용 통신로를 세워 접근 제어와 보안서비스, 터널링 기술을 요구하는 가상 사설망이다.

㉡은 마이크로소프트가 PPP를 확장해 만든 PPTP, ㉢은 시스코가 개발한 L2F이고, ㉣은 이 둘을 결합한 형태로 표준화된 L2TP이다.

문제 11
데이터링크의 효율성을 위해서 다수의 디바이스가 단일 링크를 공유하여 전송해 주는 기술은?
1변조
2부호화
3암호화
4다중화
정답 및 해설

다수의 디바이스가 하나의 링크를 공유해 전송하도록 묶어 주는 기술은 다중화이다.

다중화(multiplexing)는 여러 신호를 시간·주파수 등으로 나누어 단일 전송 매체에 함께 실어 보내므로 링크 사용 효율을 높인다.

  • 신호를 전송에 맞게 반송파에 싣는 변조는 링크 공유 기술이 아니다.
  • 데이터를 특정 형식의 부호로 바꾸는 부호화는 다중화와 다르다.
  • 데이터를 비밀로 바꾸는 암호화는 링크 공유와 무관하다.
문제 12
부인 봉쇄(non-repudiation) 기능을 제공하는 기법은?
1디지털 서명
2트래픽 패딩
3접근 제어
4CRC
정답 및 해설

부인 봉쇄(non-repudiation) 기능을 제공하는 것은 디지털 서명이다.

디지털 서명은 서명자만 가진 개인키로 생성되고 공개키로 검증되므로, 서명자가 자신의 행위를 부인하지 못하게 만든다.

  • 트래픽에 임의 데이터를 채워 분석을 방해하는 기법은 부인 방지와 무관하다.
  • 자원 사용 권한을 통제하는 접근 제어는 부인 봉쇄 기능이 아니다.
  • 오류 검출용 순환 중복 검사는 송신 사실을 입증하지 못한다.
문제 13
공중 무선랜의 공격에 대한 대응 기법이 아닌 것은?
1폐쇄 시스템 운영
2MAC 주소 인증
3SSID 설정을 통한 접속 제한
4WEP/WPA 키 크래킹
정답 및 해설

무선랜 공격에 대한 대응 기법이 아닌 것은 WEP/WPA 키 크래킹이다.

키 크래킹은 무선 암호화 키를 깨뜨려 네트워크에 침입하는 공격 행위이므로, 방어 수단이 아니라 오히려 막아야 할 대상이다.

  • SSID를 숨겨 운영하는 폐쇄 시스템은 접속을 제한하는 대응 기법이다.
  • 단말의 MAC 주소를 확인해 허용하는 인증은 대응 기법이다.
  • SSID 설정으로 접속을 제한하는 것도 대응 기법이다.
문제 14
방화벽 내에서 내부 사설 IP 주소를 가진 클라이언트가 외부로 접속하는 단계를 순서대로 바르게 나열한 것은?
  • ㄱ. 원격지 서버가 방화벽이 보낸 패킷에 대한 응답 패킷을 보낸다.
  • ㄴ. 클라이언트는 내부 IP 주소를 출발지 주소로, 접속하고자 하는 외부 IP 주소를 목적지 주소로 하는 패킷을 생성하여 방화벽으로 보낸다.
  • ㄷ. 방화벽은 Normal NAT 규칙에 따라 패킷의 출발지 주소를 미리 설정되어 있는 방화벽 IP 주소로 바꾸어 원격지 서버에 전송한다.
  • ㄹ. 방화벽은 Normal NAT 규칙에 따라 목적지 주소를 처음 접속을 시도한 클라이언트의 내부 IP 주소로 바꾼 후, 클라이언트로 전송한다.
1ㄴ → ㄷ → ㄱ → ㄹ
2ㄴ → ㄹ → ㄱ → ㄷ
3ㄷ → ㄱ → ㄴ → ㄹ
4ㄷ → ㄹ → ㄴ → ㄱ
정답 및 해설

내부 사설 IP를 가진 클라이언트가 방화벽의 NAT를 거쳐 외부로 접속하는 순서는 ㄴ → ㄷ → ㄱ → ㄹ이다.

먼저 클라이언트가 내부 IP를 출발지, 외부 서버를 목적지로 하는 패킷을 만들어 방화벽으로 보내고(ㄴ), 방화벽은 출발지 주소를 자신의 IP로 바꾸는 출발지 주소 변환을 수행해 원격지 서버로 전송한다(ㄷ).

원격지 서버가 방화벽 IP를 목적지로 응답 패킷을 보내면(ㄱ), 방화벽은 목적지 주소를 처음 접속을 시도한 클라이언트의 내부 IP로 되돌리는 목적지 주소 변환 후 클라이언트로 전달한다(ㄹ).

문제 15
스니핑을 수행하는 스니퍼(sniffer)를 탐지하는 방법에 대한 설명으로 옳지 않은 것은?
1로컬 네트워크에 존재하지 않는 주소로 위장하여 ping(ICMP Echo Request)을 보냈을 때, ICMP Echo Reply를 받으면 해당 호스트는 스니퍼임을 추측할 수 있다.
2FIN 패킷을 보냈을 때, RST 패킷을 받으면 해당 호스트는 스니퍼임을 추측할 수 있다.
3특정 호스트에서 promiscuous mode의 설정 여부를 확인하면 스니퍼임을 추측할 수 있다.
4ARP 트래픽을 모니터링하는 ARP watch를 이용하여 스니퍼임을 추측할 수 있다.
정답 및 해설

스니퍼 탐지 방법으로 옳지 않은 것은 FIN 패킷에 RST가 오면 스니퍼로 추측한다는 내용이다.

스니퍼는 NIC를 무차별 모드(promiscuous mode)로 두어 자신에게 향하지 않는 프레임까지 받아들이는지로 판별한다. FIN에 대한 RST 응답은 닫힌 포트의 정상적인 반응일 뿐 무차별 모드 여부와 무관하므로 탐지 근거가 되지 못한다.

  • 틀린 MAC으로 위장한 ICMP 요청에 응답이 오면 무차별 모드로 보는 ping 방법은 옳다.
  • 무차별 모드 설정 여부를 직접 확인하는 방법은 옳다.
  • ARP 트래픽을 감시하는 ARP watch를 이용하는 방법도 옳다.
문제 16
IPSec에 대한 설명으로 옳지 않은 것은?
1IPSec을 침입차단시스템이나 라우터에서 구현할 경우 경계를 통과하는 모든 트래픽에 적용할 수 있는 강한 보안성을 제공하기 때문에 회사나 작업그룹 사이의 트래픽 보안을 위해 특별한 처리를 할 필요가 없다.
2IPSec은 전송계층(TCP와 UDP)의 아래에 있으며 응용 프로그램에는 투명하다. 침입차단시스템이나 라우터에서 IPSec이 작동되고 있을 때는 서버 시스템과 사용자 시스템의 소프트웨어를 바꿀 필요가 없다.
3만약 외부로부터의 모든 트래픽이 IP를 사용해야만 한다면 침입차단시스템에서의 IPSec은 우회하는 트래픽을 차단할 수 없으며, 개별적인 사용자가 보안이 필요하다면 IPSec은 그 사용자에게 보안을 제공할 수 없다.
4IPSec은 종단 사용자에게 투명하게 할 수 있다. 따라서 번거롭게 사용자에게 보안 메커니즘을 훈련시키거나, 개별 기반으로 키를 발급하거나, 사용자가 근무를 그만두고 떠날 때 키를 취소할 필요가 없다.
정답 및 해설

IPSec에 대한 설명으로 옳지 않은 것은 방화벽의 IPSec이 우회 트래픽을 막지 못하고 개별 사용자에게 보안을 제공할 수 없다는 내용이다.

외부의 모든 트래픽이 반드시 IP를 사용하고 방화벽이 유일한 진입점이라면 방화벽의 IPSec은 오히려 우회 트래픽을 차단할 수 있고, IPSec은 종단 시스템에도 구현될 수 있어 보안이 필요한 개별 사용자에게도 보안을 제공한다.

  • 경계를 지나는 모든 트래픽에 강한 보안을 적용해 작업그룹 간 트래픽을 보호한다는 설명은 옳다.
  • 전송 계층 아래에서 동작해 응용 프로그램에 투명하며 서버·사용자 소프트웨어를 바꿀 필요가 없다는 설명은 옳다.
  • 종단 사용자에게 투명해 보안 교육이나 개별 키 발급·취소가 필요 없다는 설명은 옳다.
문제 17
전송계층에 적용되는 SSL(또는 TLS) 보안 프로토콜에 대한 설명으로 옳은 것은?
1Authentication Header 프로토콜은 발신지 호스트를 인증하고 페이로드의 무결성을 보장하기 위하여 설계되었다.
2Alert 프로토콜은 암호화 또는 암호화/인증의 결합을 제공하기 위해 사용되는 캡슐화 헤드와 트레일러로 구성된다.
3Change Cipher Spec 프로토콜은 연결에서 사용될 암호화 그룹을 갱신하는 프로토콜이다.
4Handshake 프로토콜은 응용데이터가 전송된 후에 사용되며, 서버와 클라이언트 간의 상호인증, 그리고 암호와 MAC 알고리즘을 협상하지만, 보안 프로토콜로 송신되는 데이터를 보호하기 위한 암호화 키들은 협상하지 않는다.
정답 및 해설

SSL/TLS에 대한 설명으로 옳은 것은 Change Cipher Spec 프로토콜이 사용할 암호 그룹을 갱신·적용한다는 내용이다.

Change Cipher Spec 프로토콜은 협상된 암호 방식(cipher spec)을 이후 레코드부터 적용하도록 상태를 전환시키는 역할을 한다.

  • 발신지 호스트 인증과 페이로드 무결성을 위한 Authentication Header는 SSL/TLS가 아니라 IPSec의 프로토콜이다.
  • 암호화·인증 결합을 위한 캡슐화 헤더·트레일러로 구성된다는 설명은 IPSec의 ESP에 해당한다.
  • Handshake 프로토콜은 응용데이터 전송 전에 수행되며 상호인증과 함께 암호화 키를 협상하므로, 응용데이터 이후에 쓰이고 키를 협상하지 않는다는 설명은 틀렸다.
문제 18
TCP session hijacking 공격에 대한 설명으로 옳지 않은 것은?
1이 공격 기법에 대한 대응 방안으로 데이터를 암호화하여 전송하는 방식을 사용한다.
2이 공격은 클라이언트와 서버가 통신할 때 사용되는 TCP의 sequence number를 이용한 공격이다.
3이 공격을 성공적으로 수행하기 위해서는 ARP 스푸핑과 같은 추가적인 공격 기술이 필요하다.
4세션 성립은 일반적으로 인증 성립을 의미하며, 인증이 성립된 후에는 이 공격을 막을 수 있다.
정답 및 해설

TCP 세션 하이재킹에 대한 설명으로 옳지 않은 것은 인증이 성립된 후에는 이 공격을 막을 수 있다는 내용이다.

세션 하이재킹은 이미 인증이 끝난 세션을 시퀀스 번호를 맞춰 가로채는 공격이므로, 인증 성립이 곧 방어가 되지 못하고 오히려 인증 이후의 연결을 노린다.

  • 데이터를 암호화해 전송하는 것이 대응 방안이라는 설명은 옳다.
  • TCP의 시퀀스 번호를 이용한 공격이라는 설명은 옳다.
  • 성공을 위해 ARP 스푸핑 같은 추가 기술이 필요하다는 설명은 옳다.
문제 19
네트워크 공격 기법에 대한 설명으로 옳지 않은 것은?
1서비스 거부 공격은 대상 시스템의 서비스를 중단시키기 위해 공격하는 기법이다.
2중간자 공격(man-in-the middle attack)은 두 컴퓨터의 통신 중간에 위치하는 공격 기법이다.
3DDoS 공격은 일반적으로 공격을 증폭시키는 중간자가 사용되는 공격 기법이다.
4CSRF 공격은 메일 서버를 요청하지 않은 이메일로 공격하는 기법이다.
정답 및 해설

네트워크 공격 기법 설명으로 옳지 않은 것은 CSRF를 요청하지 않은 이메일 공격으로 설명한 내용이다.

CSRF(교차 사이트 요청 위조)는 인증된 이용자의 브라우저가 원치 않는 요청을 전송하도록 유도하는 웹 공격으로, 메일 서버에 보내는 스팸성 이메일 공격과는 전혀 다르다.

  • 대상 시스템의 서비스를 중단시키는 서비스 거부 공격 설명은 옳다.
  • 두 컴퓨터의 통신 중간에 끼어드는 중간자 공격 설명은 옳다.
  • 증폭시키는 중간자를 이용하는 분산 서비스 거부 공격 설명은 옳다.
문제 20
203.230.15.0과 같은 IPv4의 C 클래스 네트워크를 30개의 서브넷으로 나누고, 각각의 서브넷에는 5개의 호스트를 연결하려고 한다. 30개의 서브넷 대부분에서 사용되는 서브넷 마스크는?
1255.255.255.224
2255.255.255.240
3255.255.255.248
4255.255.255.252
정답 및 해설

30개의 서브넷과 서브넷당 5개 호스트를 수용하는 서브넷 마스크는 255.255.255.248이다.

호스트 5개를 담으려면 호스트 비트가 3개 필요하다(23−2=6≥52^3 - 2 = 6 \ge 5). C 클래스의 호스트 8비트 중 3비트를 호스트에 남기고 5비트를 서브넷에 할당하면 서브넷은 25=322^5 = 32개로 30개를 만족한다.

서브넷 비트 5개를 더한 마스크는 /29/29, 즉 마지막 옥텟이 11111000(2)=24811111000_{(2)} = 248이 되어 255.255.255.248이다.