본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[30~34] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 ㉠만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 ㉡나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 ㉢이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
㉮사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 ㉣알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 ㉤맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
㉯DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
— , DNS 스푸핑과 IP 주소 체계
윗글의 ‘프로토콜’에 대한 설명으로 적절하지 않은 것은?
컴퓨터 사이의 통신을 위한 규약으로서 저마다 정해진 기능이 있다.
IP에 따르면 현재 주로 사용하는 IP 주소는 4개의 필드에 적힌 숫자로 구성된다.
DHCP를 이용하는 컴퓨터는 IP 주소를 요청해야 IP 주소를 부여받을 수 있다.
DHCP를 이용하는 컴퓨터에는 네임서버의 IP 주소를 사용자가 기록해야 한다.
UDP는 패킷 전송 속도를 높이기 위해 패킷이 목적지에 제대로 도착했는지 확인하지 않는다.
<보기>는 ㉮ 또는 ㉯에서 이루어지는 클라이언트의 동작을 나타낸 것이다. 이에 대한 이해로 적절한 것은?
㉮: ⓐ가 두 번 동작했다면, 두 질의 내용이 동일하고 패킷을 받는 수신 측도 동일하다.
㉮: ⓑ가 두 번 동작했다면, 두 응답 내용이 서로 다르고 패킷을 보낸 송신 측은 동일하다.
㉮: ⓒ는 ⓐ에서 질의한 도메인 네임에 해당하는 IP 주소를 네임서버가 찾았는지 여부를 확인하는 절차이다.
㉯: ⓓ의 응답 패킷에는 공격자가 보내 온 IP 주소가 포함되어 있다.
㉯: ⓔ의 IP 주소는 ⓐ에서 질의한 도메인 네임에 해당하는 IP 주소이다.
윗글을 바탕으로 알 수 있는 것은?
DNS는 도메인 네임을 사설 IP 주소로 변환한다.
동일한 내부 네트워크에 연결된 컴퓨터들의 사설 IP 주소는 서로 달라야 한다.
유동 IP 주소 방식의 컴퓨터들에는 동시에 동일한 공인 IP 주소를 할당할 수 있다.
고정 IP 주소 방식의 컴퓨터들에는 동시에 동일한 공인 IP 주소를 부여할 수 있다.
IP 주소가 서로 다른 컴퓨터들은 각각에 기록되어 있는 네임서버의 IP 주소도 서로 달라야 한다.
윗글과 <보기>를 참고할 때, DNS 스푸핑을 피하기 위한 방법으로 적절한 것은?
클라이언트에서 사용자가 hosts 파일을 찾아 삭제하면 되겠군.
클라이언트의 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
클라이언트에 hosts 파일이 없더라도 사용자가 주소창에 도메인 네임만 입력하면 되겠군.
네임서버의 도메인 네임과 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
접속하려는 사이트의 도메인 네임과 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
문맥상 ㉠~㉤과 바꿔 쓰기에 가장 적절한 것은?
㉠: 제조(製造)되는
㉡: 표시(標示)한다
㉢: 발생(發生)된
㉣: 인정(認定)한
㉤: 비교(比較)해
DNS 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다.
DNS 스푸핑은 IP 주소를 도메인 네임으로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 각 컴퓨터는 고유 IP 주소를 가져야 한다.
프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약이다.
프로토콜은 오직 소프트웨어로만 구현된다.
현재 주로 사용하는 IP 주소는 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다.
IP 주소는 사용자가 임의로 지정하거나 중복 지정해도 무방하다.
고정 IP 주소는 동일한 번호를 지속적으로 사용하는 공인 IP 주소이다.
유동 IP 주소는 UDP라는 프로토콜에 의해 부여된다.
DHCP는 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있게 해 준다.
사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있다.
인터넷은 사설 IP 주소를 기반으로 동작한다.
도메인 네임은 문자로 이루어져 있어 IP 주소보다 사용하기 쉽다.
DNS를 운영하는 장치를 클라이언트라고 한다.
컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 한다.
고정 IP 주소를 사용하는 컴퓨터에는 네임서버의 IP 주소가 자동으로 기록된다.
인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
웹 사이트에 접속하려고 하는 컴퓨터를 네임서버라 한다.
클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다.
네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 그 IP 주소를 알려 주는 응답 패킷을 보낸다.
응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다.
해당 IP 주소가 네임서버의 목록에 없으면 네임서버는 접속을 즉시 차단하고 과정을 종료한다.
네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다.
UDP는 상대에게 패킷을 보낸 뒤 도착 여부를 반드시 확인한다.
UDP는 패킷의 빠른 전송 속도를 확보하기 위한 방식이다.
UDP는 특정 질의 패킷에 대해 나중에 도착한 응답 패킷을 신뢰하고 처음 도착한 패킷은 버린다.
DNS 스푸핑은 UDP의 허점들을 이용한다.
악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다.
공격자는 클라이언트에 정상 사이트의 IP 주소가 적힌 응답 패킷을 보낸다.
공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 먼저 도착하여 클라이언트가 위조 사이트로 연결된다.
인터넷 사용자를 위조 사이트로 접속시키는 행위를 무엇이라 하는가?
컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약을 무엇이라 하는가?
현재 주로 사용하는 IP 주소는 점으로 구분된 몇 개의 필드로 나타내는가?
유동 IP 주소를 할당해 주는 프로토콜의 이름은 무엇인가?
인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 IP 주소를 무엇이라 하는가?
도메인 네임을 IP 주소로 변환해 주는 DNS를 운영하는 장치를 무엇이라 하는가?
웹 사이트에 접속하려고 하는 컴퓨터를 무엇이라 하는가?
클라이언트가 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보기 위해 보내는 패킷의 이름은 무엇인가?
네임서버와 클라이언트가 패킷을 주고받을 때 맞추는 프로토콜은 무엇인가?
악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 무엇이라 하는가?
[1~4] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 ㉠고정 IP 주소와 번호가 변경되기도 하는 ㉡유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글의 내용 전개 방식으로 가장 적절한 것은?
화제가 등장한 배경을 밝힌 뒤 시기별 변화 과정을 서술하고 앞으로 나타날 전망을 예측하여 제시한다.
구체적인 사례를 열거한 뒤 공통된 원리를 귀납적으로 이끌어 내고 그 원리의 예외를 검토하여 제시한다.
문제 상황을 제기한 뒤 그 원인을 여러 측면에서 분석하고 실행 가능한 해결 방안을 단계별로 제시한다.
상반된 두 이론을 소개한 뒤 각각이 지닌 한계를 지적하고 이를 절충한 새로운 견해를 도출하여 제시한다.
화제를 정의한 뒤 관련 개념을 갈래별로 나누어 설명하고 정상적 과정과 이를 악용한 과정을 차례로 제시한다.
윗글의 ㉠과 ㉡에 대한 이해로 적절하지 않은 것은?
㉠은 ㉡과 달리 동일한 번호를 지속적으로 사용한다.
㉡은 ㉠과 달리 DHCP라는 프로토콜에 의해 부여된다.
㉠과 ㉡은 모두 중복 지정하거나 임의로 지정해서는 안 된다.
㉠은 ㉡과 달리 사용되지 않으면 반환되어 다른 컴퓨터에 할당된다.
㉡은 ㉠과 달리 할당될 때 네임서버의 IP 주소가 자동으로 기록되게 한다.
윗글을 읽은 학생의 반응으로 적절하지 않은 것은?
네임서버는 DNS를 운영하는 장치이므로 도메인 네임을 IP 주소로 변환하는 일을 맡겠군.
공격자는 악성 코드에 감염된 컴퓨터이므로 스푸핑이 이루어져도 네임서버는 응답 패킷을 보내겠군.
클라이언트는 응답 패킷을 보낸 컴퓨터가 네임서버인지 확인한 뒤에 그 주소로 사이트를 찾아가겠군.
사설 IP 주소는 인터넷에 직접 접속할 수 없으므로 내부 네트워크 밖에서는 식별에 쓰이지 못하겠군.
통신사의 네임서버는 가입자들이 공동으로 사용하므로 여러 컴퓨터에 같은 네임서버의 IP 주소가 기록될 수 있겠군.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
상황 2에서 갑은 X가 보낸 응답 패킷에 적힌 IP 주소로 사이트를 찾아간다.
갑은 고정 IP 주소를 사용하므로 N의 IP 주소가 갑에 자동으로 기록되었다.
상황 2에서는 갑이 보낸 질의 패킷이 X에 전달되지 않아 X가 응답할 수 없었다.
상황 2에서 X의 응답 패킷은 어느 질의에 대한 응답인지 적혀 있지 않아 버려졌다.
상황 1에서 갑이 확인하지 않고 버린 응답 패킷에는 N이 목록에서 찾은 IP 주소가 적혀 있다.
[5~8] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 ㉠네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 답을 찾을 수 없는 질문은?
현재 주로 사용하는 IP 주소는 어떤 형태로 나타내는가?
사설 IP 주소는 어떤 범위에서 컴퓨터들을 식별할 수 있는가?
DHCP가 컴퓨터로부터 IP 주소를 반환받는 것은 어떤 경우인가?
공격자는 클라이언트가 보낸 질의 패킷을 어떤 방법으로 전달받는가?
UDP가 패킷의 도착 여부를 확인하지 않는 것은 무엇을 확보하기 위해서인가?
윗글의 ㉠에 대한 이해로 적절하지 않은 것은?
㉠은 자신의 목록에 있는 IP 주소를 클라이언트에 알려 주는 응답 패킷을 보낸다.
㉠은 클라이언트와 UDP라는 프로토콜에 맞추어 패킷을 주고받는다.
㉠은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있도록 운영하기도 한다.
㉠은 어느 질의 패킷에 대한 응답인지가 적힌 응답 패킷을 보낸다.
㉠은 목록에 없는 IP 주소를 다른 네임서버에서 받아 와 클라이언트에 알려 준다.
윗글을 바탕으로 추론한 내용으로 적절하지 않은 것은?
클라이언트가 네임서버에 보내는 질의 패킷에는 접속하려는 사이트의 IP 주소가 적혀 있다.
인터넷에 연결된 컴퓨터는 공인 IP 주소를 부여받아야 다른 컴퓨터와 서로를 식별할 수 있다.
DHCP를 이용하는 컴퓨터는 IP 주소를 요청하지 않으면 유동 IP 주소를 부여받지 못한다.
포털 사이트에서 검색해 클릭하여 접속할 때에도 도메인 네임을 IP 주소로 바꾸는 과정이 필요하다.
한 번의 접속 시도에서 클라이언트가 둘 이상의 네임서버에 질의 패킷을 보내는 일이 생길 수 있다.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
방식 A는 을이 보낸 질의 패킷이 X에 전달되는 일 자체를 막아 스푸핑을 차단한다.
방식 B에서 병이 접속하는 IP 주소는 세 네임서버의 목록에 들어 있지 않은 주소이다.
방식 B에서 병은 가장 먼저 도착한 응답 패킷에 적힌 위조 사이트의 IP 주소로 접속한다.
방식 A에서 을은 자신이 보낸 질의 패킷의 도착 여부를 확인한 뒤에 응답 패킷을 받아들인다.
방식 A에서 을은 X의 응답 패킷이 먼저 도착하더라도 그 패킷에 적힌 IP 주소를 받아들이지 않는다.
[9~12] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 ⓐDHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. ㉮컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 알 수 있는 내용으로 적절하지 않은 것은?
프로토콜은 하드웨어의 형태로도 구현되는 통신 규약이다.
공격자는 클라이언트가 보낸 질의 패킷을 함께 전달받는다.
인터넷은 사용자가 이용하는 도메인 네임을 기반으로 동작한다.
클라이언트는 웹 사이트에 접속하려고 하는 컴퓨터를 가리키는 말이다.
사설 IP 주소는 내부 네트워크에서 컴퓨터들이 서로를 식별하는 데 쓰인다.
ⓐ가 어떤 컴퓨터에 부여했던 IP 주소를 다른 컴퓨터가 사용할 수 있게 하는 방법으로 가장 적절한 것은?
그 주소를 인터넷 통신사가 운영하는 네임서버의 목록에 등록해 둔다.
같은 번호의 주소를 두 컴퓨터에 각각 지정하여 두 컴퓨터가 함께 쓰게 한다.
그 컴퓨터에 고정 IP 주소를 부여하여 동일한 번호를 지속적으로 쓰게 한다.
그 컴퓨터가 주소를 사용하지 않으면 주소를 반환받아 요청한 컴퓨터에 할당한다.
그 주소를 내부 네트워크에서만 서로를 식별하는 사설 IP 주소로 바꾸어 준다.
윗글을 참고할 때, ㉮의 이유로 가장 적절한 것은?
공격자가 보낸 응답 패킷을 클라이언트가 미리 걸러 내야 하기 때문이다.
사설 IP 주소를 가진 컴퓨터가 인터넷에 직접 접속해야 하기 때문이다.
인터넷 통신사가 가입자들에게 공인 IP 주소를 직접 부여해 주어야 하기 때문이다.
클라이언트가 도메인 네임에 해당하는 IP 주소를 네임서버에 물어보아야 하기 때문이다.
네임서버가 클라이언트의 고유 IP 주소를 자신의 목록에 등록해 두어야 하기 때문이다.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
C가 보낸 세 개의 질의 패킷은 물어본 도메인 네임이 서로 다르고 수신 측도 각각 다르다.
X는 ②단계의 질의 패킷을 전달받았으므로 C가 ③단계에서 보낸 질의 패킷도 함께 전달받았다.
C가 40.4.4.4로 접속한 것은 N3의 응답 패킷이 X의 응답 패킷보다 먼저 도착했기 때문이다.
①단계에서 N1이 보낸 응답 패킷에는 ‘www.xyz.com’에 해당하는 IP 주소인 40.4.4.4가 적혀 있다.
②단계에서 다른 네임서버의 IP 주소를 알려 주는 X의 응답 패킷이 먼저 도착했다면 C는 그 주소로 질의 패킷을 보냈을 것이다.
[13~16] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. ㉮이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 ㉠공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 ㉡사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 참고할 때, ㉮의 이유로 가장 적절한 것은?
공격자가 네임서버의 목록에 위조 사이트의 IP 주소를 등록해 두기 때문이다.
클라이언트가 도메인 네임을 주소창에 입력할 때 악성 코드에 감염되기 때문이다.
DHCP가 유동 IP 주소를 부여할 때 도메인 네임까지 함께 바꾸기 때문이다.
네임서버가 도메인 네임을 사설 IP 주소로 변환해 클라이언트에 알려 주기 때문이다.
클라이언트가 네임서버에 물어본 IP 주소를 공격자가 먼저 알려 줄 수 있기 때문이다.
윗글의 ㉠과 ㉡에 대한 이해로 적절하지 않은 것은?
㉠은 중복 지정하거나 임의로 지정해서는 안 되는 주소이다.
㉡은 ㉠과 달리 내부 네트워크에서만 서로를 식별할 수 있다.
㉠은 인터넷이 동작하는 기반이 되는 주소이다.
㉠과 ㉡은 모두 컴퓨터들이 서로를 식별하는 데 쓰인다.
㉡은 ㉠과 달리 DHCP라는 프로토콜에 의해 부여된다.
윗글을 읽은 학생의 반응으로 적절하지 않은 것은?
UDP도 프로토콜의 하나이므로 소프트웨어나 하드웨어로 구현된 형태로 쓰이겠군.
네임서버는 응답 패킷을 보낸 뒤 그 패킷이 클라이언트에 도착했는지를 확인하겠군.
사용자가 클라이언트에 기록해 둔 네임서버를 바꾸면 질의 패킷을 받는 쪽도 달라지겠군.
사설 IP 주소만 가진 컴퓨터는 네임서버가 알려 준 IP 주소로 사이트를 찾아갈 수 없겠군.
응답 패킷에 어느 질의 패킷에 대한 응답인지 적혀 있지 않다면 처음 도착한 것인지 가릴 수 없겠군.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은?
갑과 을은 IP 주소가 서로 다르므로 서로 다른 네임서버를 기록해 두어야 한다.
병의 사설 IP 주소는 이 회사의 내부 네트워크 밖에서도 병을 식별하는 데 쓰인다.
갑이 사용하는 61.1.1.1은 고정 IP 주소이므로 사용자가 임의로 지정한 것이다.
정이 오늘 61.1.1.5를 쓰고 있으므로 을도 오늘 그 주소를 함께 사용할 수 있다.
갑에는 사용자가 S의 IP 주소를 직접 기록해 놓아야 하지만 을에는 그 주소가 자동으로 기록된다.
[17~20] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 ㉠도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. ⓐDNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 답을 찾을 수 없는 질문은?
클라이언트가 신뢰하는 응답 패킷은 어떤 것인가?
프로토콜은 컴퓨터에서 어떤 형태로 구현되어 쓰이는가?
네임서버는 자신의 목록에 IP 주소를 어떻게 갖추게 되는가?
네임서버는 질의된 IP 주소가 목록에 없을 때 무엇을 알려 주는가?
고정 IP 주소를 쓰는 컴퓨터에는 네임서버의 IP 주소를 어떻게 기록하는가?
윗글의 ㉠에 대한 이해로 적절하지 않은 것은?
㉠은 IP 주소 대신 사용하기 쉽게 문자로 이루어져 있다.
㉠은 사용자가 주소창에 직접 입력하는 방식으로도 이용된다.
㉠은 DNS를 운영하는 네임서버를 통해 IP 주소로 변환된다.
㉠은 네임서버가 자신의 목록에서 찾아 클라이언트에 알려 준다.
㉠은 해당 IP 주소가 목록에 없으면 다른 네임서버에 다시 질의된다.
ⓐ의 성공을 막는 방법으로 가장 적절한 것은?
네임서버가 위조 사이트의 IP 주소를 자신의 목록에서 지우게 한다.
사용자가 주소창에 도메인 네임 대신 사설 IP 주소를 입력하게 한다.
클라이언트가 같은 도메인 네임에 대한 질의 패킷을 여러 번 보내게 한다.
네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받게 한다.
네임서버가 보낸 응답 패킷이 공격자가 보낸 응답 패킷보다 먼저 도착하게 한다.
윗글을 바탕으로 추론한 내용으로 적절하지 않은 것은?
질의 패킷이 네임서버에 이르지 못해도 클라이언트는 그 사실을 알 수 없다.
위조 사이트의 IP 주소는 네임서버가 목록에서 찾아 알려 준 주소가 아니다.
클라이언트는 나중에 도착한 네임서버의 응답 패킷을 확인해 접속을 바로잡는다.
공격자가 보낸 응답 패킷에도 어느 질의 패킷에 대한 응답인지가 적혀 있을 것이다.
고정 IP 주소를 쓰는 컴퓨터의 사용자는 네임서버의 IP 주소를 알고 있어야 한다.
지문 분석
이 글은 사용자를 위조 사이트로 접속시키는 DNS 스푸핑이 어떤 원리로 이루어지는지를 설명하는 글입니다. IP 주소의 종류와 네임서버의 역할이라는 배경을 먼저 제시한 뒤, 정상적인 접속 과정과 스푸핑이 일어나는 과정을 나란히 보여 줍니다. 두 과정이 어디까지 같고 어디에서 갈라지는지, 그리고 클라이언트가 무엇을 확인하고 무엇을 확인하지 않는지에 집중하여 읽어야 합니다.
문단1 : DNS 스푸핑의 정의와 발생 지점
“DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다”
첫 문단에서는 글의 초점을 파악할 필요가 있습니다. 초점이란 이 글의 핵심 주제로, 이 글에서의 초점은 DNS 스푸핑, 즉 사용자를 위조 사이트로 접속시키는 행위가 어떤 원리로 이루어지는가입니다.
첫 문장은 DNS 스푸핑이라는 말의 뜻을 정해 주는 정의 문장입니다. 정의의 핵심은 사용자가 어떤 사이트에 접속하려고 시도했다는 점과, 그 결과 사용자가 위조 사이트로 접속하게 된다는 점 두 가지입니다. 즉 사용자는 정상적으로 접속을 시도했는데 도착지가 뒤바뀌는 상황을 가리킵니다.
“이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다”
둘째 문장은 앞에서 정의한 행위가 어디에서 일어나는지를 한정합니다. 여기서 이는은 앞 문장의 DNS 스푸핑을 가리키며, 그 발생 지점은 도메인 네임을 IP 주소로 바꾸어 주는 과정입니다. 따라서 이 글은 그 변환 과정이 어떻게 이루어지는지를 먼저 설명해야 스푸핑을 설명할 수 있습니다.
이 한 문장이 글 전체의 뼈대를 잡아 줍니다. 뒤이어 나오는 IP 주소, 도메인 네임, 네임서버에 관한 설명은 모두 이 변환 과정을 이해시키기 위한 배경입니다. 배경 설명을 읽는 동안에도 최종 목적지가 스푸핑의 원리라는 점을 기억하며 읽어야 합니다.
문단2 : IP 주소의 필요성과 프로토콜
“인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다”
앞 문장은 IP 주소가 왜 필요한지를 밝히고 있습니다. 컴퓨터들이 서로를 알아보고 데이터를 주고받으려면 각자 겹치지 않는 고유 IP 주소를 가져야 한다는 것입니다. 뒤 문장은 그 IP 주소를 만드는 기준인 프로토콜이 무엇인지 정의합니다.
프로토콜은 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약, 즉 서로 지키기로 한 약속이라는 뜻입니다. 그리고 이 약속은 소프트웨어로 만들어질 수도 있고 하드웨어로 만들어질 수도 있다고 되어 있습니다. 이렇게 프로토콜의 뜻을 미리 정해 두었기 때문에, 뒤에서 다른 이름의 프로토콜이 나와도 같은 뜻으로 읽으면 됩니다.
“현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다”
앞 문장은 IP 주소가 눈에 보이는 형태로 어떻게 적히는지를 알려 줍니다. 점으로 구분된 네 개의 자리에 숫자를 넣어 나타낸다는 것입니다. 뒤 문장은 그 주소를 정할 때 지켜야 할 규칙을 제시합니다.
여기서 제시된 규칙 두 가지가 이후 내용을 판단하는 기준이 됩니다. 같은 주소를 겹쳐서 지정해서는 안 되고, 마음대로 정해서도 안 되며, 공인 IP 주소를 부여받아야 한다는 것입니다. 이 규칙은 다음 문단에서 공인 IP 주소가 다시 나뉘더라도 그대로 적용되는 공통 조건입니다.
문단3 : 고정 IP 주소와 유동 IP 주소, 그리고 사설 IP 주소
“공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다 DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다”
첫 문장은 공인 IP 주소를 두 갈래로 나눕니다. 번호가 계속 같은 것이 고정 IP 주소이고, 번호가 바뀌기도 하는 것이 유동 IP 주소입니다. 이어지는 두 문장은 그중 유동 IP 주소 쪽만 자세히 설명합니다.
유동 IP 주소를 부여하는 것은 DHCP라는 프로토콜입니다. DHCP가 하는 일은 두 가지로 정리됩니다. 주소가 필요한 컴퓨터가 요청하면 주소를 나누어 주고, 그 컴퓨터가 주소를 사용하지 않게 되면 주소를 돌려받아 다른 컴퓨터가 쓸 수 있게 해 준다는 것입니다.
“이 주소를 중복 지정하거나 임의로 지정해서는 안 되고”
돌려받은 주소를 다른 컴퓨터가 쓸 수 있다는 말을 여러 컴퓨터가 같은 주소를 동시에 쓴다는 뜻으로 읽으면 안 됩니다. 지문은 컴퓨터가 그 주소를 사용하지 않는다는 조건을 먼저 달아 두었고, 앞 문단에서 주소를 겹쳐 지정해서는 안 된다는 규칙도 제시했기 때문입니다. 즉 같은 주소를 쓰는 컴퓨터가 바뀔 수는 있어도, 같은 시점에 함께 쓰는 것은 아닙니다.
“한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다”
한편이라는 말은 화제를 옆으로 옮기는 표지입니다. 지금까지 다룬 공인 IP 주소와 구분되는 또 다른 주소로 사설 IP 주소를 덧붙이고 있습니다. 사설 IP 주소의 특징은 인터넷에 곧바로 접속할 수 없다는 점과, 내부 네트워크 안에서만 서로를 알아볼 수 있다는 점입니다.
여러 개념이 열거되면 이들 간의 차이점에 중점을 둘 필요가 있습니다. 이를 표의 형태로 정리하면 다음과 같습니다.

문단4 : 도메인 네임을 변환하는 DNS와 네임서버
“인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다”
앞 문장은 두 가지가 서로 어긋난다는 점을 지적합니다. 인터넷이 실제로 움직이는 바탕은 공인 IP 주소인데, 사용자가 손으로 입력하는 것은 문자로 된 도메인 네임이라는 것입니다. 뒤 문장은 따라서라는 말로 그 어긋남을 메우는 장치를 소개합니다.
도메인 네임을 IP 주소로 바꾸어 주는 것이 DNS이고, 그 DNS를 운영하는 장치가 네임서버입니다. 즉 DNS는 변환을 담당하는 시스템이고, 네임서버는 그 시스템을 돌리는 기계라는 점에서 서로 층이 다릅니다. 두 이름을 같은 것으로 뭉뚱그리지 않도록 구분해 두어야 합니다.
“이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다”
첫 문단에서 스푸핑이 일어나는 자리로 지목한 것이 바로 이 변환 과정이었습니다. 그러므로 지금 소개된 DNS와 네임서버가 스푸핑이 벌어지는 무대입니다. 이 문단부터는 배경 설명이 초점 쪽으로 되돌아오고 있다고 보면 됩니다.
“컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다”
앞 문장은 컴퓨터가 네임서버에게 물어보려면 먼저 네임서버의 IP 주소를 알고 있어야 한다는 조건을 제시합니다. 그리고 그 주소가 기록되는 방식이 두 갈래로 갈립니다. 유동 IP 주소를 받는 컴퓨터는 주소를 받을 때 네임서버의 IP 주소도 저절로 기록되지만, 고정 IP 주소를 쓰는 컴퓨터는 사용자가 손수 적어 두어야 합니다.
뒤 문장은 네임서버를 누가 운영하는지를 덧붙입니다. 인터넷 통신사가 가입자들이 함께 쓸 수 있는 네임서버를 운영한다는 것입니다. 즉 서로 다른 컴퓨터라도 같은 네임서버를 이용하는 일이 가능합니다.
기록 방식의 두 갈래를 반대로 외우기 쉬운 지점입니다. 고정이라는 말 때문에 알아서 유지된다고 생각하기 쉽지만, 지문에서 자동으로 기록되는 쪽은 유동 IP 주소를 할당받는 컴퓨터입니다. 사용자가 직접 적어야 하는 쪽이 고정 IP 주소를 사용하는 컴퓨터입니다.
고정 IP 주소를 쓰는 컴퓨터 → 동일한 번호를 계속 사용 → 네임서버의 IP 주소를 사용자가 직접 기록. 유동 IP 주소를 쓰는 컴퓨터 → DHCP가 주소를 부여 → 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록. 공통 조건 → 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 함.
문단5 : 정상적인 접속 과정과 UDP의 허점
“사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다”
첫 문장은 이제부터 정상적인 접속 절차를 순서대로 보여 주겠다고 예고합니다. 둘째 문장은 그 절차의 주인공인 클라이언트라는 말을 정해 줍니다. 클라이언트는 웹 사이트에 접속하려는 컴퓨터를 가리키는 이름입니다.
셋째 문장은 절차의 첫 단계를 서술합니다. 사용자가 도메인 네임을 주소창에 직접 입력하거나, 포털 사이트에서 검색해 클릭하는 두 경우 모두 같은 결과로 이어집니다. 클라이언트가 이미 기록해 둔 네임서버에게 그 도메인 네임에 해당하는 IP 주소를 묻는 질의 패킷을 보내는 것입니다.
“네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다”
이 대목은 질의를 받은 네임서버의 대응을 두 갈래로 나눕니다. 물어본 IP 주소가 네임서버의 목록에 있으면, 네임서버는 그 IP 주소를 알려 주는 응답 패킷을 보냅니다. 목록에 없으면 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 질의 패킷을 보내는 단계로 되돌아가 같은 일을 다시 합니다.
중간에 끼어 있는 문장은 응답 패킷이 어떤 정보를 달고 있는지를 알려 줍니다. 응답 패킷에는 그것이 어느 질의 패킷에 대한 답인지가 적혀 있다는 것입니다. 그리고 마지막 문장은 이렇게 알아낸 IP 주소로 클라이언트가 사이트를 찾아간다고 하여 절차를 마무리합니다.
목록에 없을 때 클라이언트가 다시 묻는 상대에 주의해야 합니다. 지문에서 클라이언트가 되돌아가 질의 패킷을 보내는 대상은 방금 응답으로 알려 준 다른 네임서버입니다. 따라서 반복이 일어나면 묻는 내용은 그대로이지만 묻는 상대는 바뀝니다.
어떤 과정이 주어지면, 이를 여러 단계로 쪼개어 순차적으로 이해할 필요가 있습니다. 다음과 같이 화살표로 이어지는 여러 단계들을 떠올리면서 읽도록 합시다.

“네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다 UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다 DNS 스푸핑은 UDP의 이런 허점들을 이용한다”
앞 문장은 지금까지 설명한 질의와 응답이 UDP라는 프로토콜의 규칙을 따른다고 밝힙니다. 이어지는 문장은 그 규칙의 내용을 두 가지로 제시합니다. 빠른 전송 속도를 얻기 위해 보내기만 하고 도착 여부는 확인하지 않는다는 점, 그리고 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 믿고 그 뒤에 도착한 패킷은 확인 없이 버린다는 점입니다.
UDP를 아무것도 확인하지 않는 규약으로 뭉뚱그려 읽으면 안 됩니다. 확인하지 않는 것은 자신이 보낸 패킷이 도착했는지와, 두 번째 이후에 도착한 패킷의 내용입니다. 반대로 응답 패킷에 적힌 대로 어느 질의에 대한 답인지, 그리고 그것이 처음 도착한 것인지는 판단하고 있습니다.
마지막 문장은 이 두 가지 성질을 허점이라고 부르며 다음 문단으로 넘어갑니다. 즉 속도를 얻는 대신 생긴 빈틈이 곧 스푸핑이 파고드는 자리입니다. 그러므로 다음 문단은 이 빈틈이 실제로 어떻게 이용되는지를 보여 줄 것입니다.
문단6 : DNS 스푸핑이 이루어지는 과정
“DNS 스푸핑이 이루어지는 과정을 알아보자 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다”
첫 문장은 이제 스푸핑의 절차를 순서대로 보겠다고 예고합니다. 둘째 문장은 공격자라는 이름을 정해 주는데, 악성 코드에 감염되어 스푸핑을 하는 컴퓨터를 가리킵니다. 즉 공격자는 네임서버도 클라이언트도 아닌 별개의 컴퓨터입니다.
셋째 문장은 공격이 시작되는 조건과 행동을 보여 줍니다. 클라이언트가 네임서버에 질의 패킷을 보낼 때 그 패킷이 공격자에게도 전달된다는 것이 조건입니다. 그러면 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에게 보냅니다.
질의 패킷이 공격자에게도 전달된다는 조건이 빠지면 이 과정은 시작되지 않습니다. 지문에서 네임서버가 잘못된 주소를 알려 준다는 서술은 없고, 네임서버는 자기 일을 그대로 하고 있습니다. 공격자는 같은 질의를 함께 받아서 먼저 답하는 방식으로만 끼어듭니다.
“공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다”
마지막 문장은 공격이 성공하는 결정적인 조건을 제시합니다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착한다는 것입니다. 그 결과 클라이언트는 공격자의 응답 패킷을 옳은 패킷이라고 여기고 위조 사이트로 연결됩니다.
“다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다. DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고”
버려지는 패킷이 어느 쪽인지 정확히 잡아야 합니다. 앞 문단의 규칙에 따르면 나중에 도착한 패킷이 확인 없이 버려지는데, 스푸핑이 성공한 상황에서 나중에 도착한 것은 네임서버가 보낸 응답 패킷입니다. 따라서 버려지는 것은 공격자의 패킷이 아니라 네임서버가 보낸 정상적인 응답 패킷입니다.

1문단에서 "DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위"라고 하였으므로 참이다.
1문단에서 "도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다"라고 하였으므로 방향이 뒤바뀐 진술은 거짓이다.
2문단에서 "각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다"라고 하였으므로 참이다.
2문단에서 프로토콜을 "컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약"이라고 설명하였으므로 참이다.
2문단에서 프로토콜은 "소프트웨어나 하드웨어로 구현된다"라고 하였으므로 거짓이다.
2문단에서 "점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다"라고 하였으므로 참이다.
2문단에서 "이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다"라고 하였으므로 거짓이다.
3문단에서 "공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다"라고 하였으므로 참이다.
3문단에서 "유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다"라고 하였으므로 거짓이다.
3문단에서 DHCP는 "컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다"라고 하였으므로 참이다.
3문단에서 사설 IP 주소를 그와 같이 설명하였으므로 참이다.
4문단에서 "인터넷은 공인 IP 주소를 기반으로 동작"한다고 하였으므로 거짓이다.
4문단에서 "IP 주소 대신 사용하기 쉽게 'www.***.***' 등과 같이 문자로 이루어진 도메인 네임을 이용한다"라고 하였으므로 참이다.
4문단에서 "DNS를 운영하는 장치를 네임서버라고 한다"라고 하였고, 클라이언트는 5문단에서 웹 사이트에 접속하려는 컴퓨터를 가리키므로 거짓이다.
4문단에서 "컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데"라고 하였으므로 참이다. 이는 유동 IP 주소를 할당받는 컴퓨터와 고정 IP 주소를 사용하는 컴퓨터 모두에 적용되는 공통 조건이며, 기록되는 방식만 자동/직접으로 갈린다.
4문단에서 "고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다"라고 하였으므로 거짓이다.
4문단 마지막 문장에 그대로 제시되어 있으므로 참이다.
5문단에서 "웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다"라고 하였으므로 거짓이다.
5문단에서 그와 같이 서술하였으므로 참이다.
5문단에 동일한 내용이 제시되어 있으므로 참이다.
5문단에서 "응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다"라고 하였으므로 참이다.
5문단에서 목록에 없으면 "다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고" 클라이언트가 같은 과정을 반복한다고 하였으므로 거짓이다.
5문단에서 그와 같이 서술하였으므로 참이다.
5문단에서 UDP는 "상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며"라고 하였으므로 거짓이다.
5문단에서 "UDP는 패킷의 빠른 전송 속도를 확보하기 위해"라고 하였으므로 참이다.
5문단에서 "처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다"라고 하였으므로 거짓이다.
5문단 마지막 문장에서 "DNS 스푸핑은 UDP의 이런 허점들을 이용한다"라고 하였으므로 참이다.
6문단에서 그와 같이 정의하였으므로 참이다.
6문단에서 공격자는 "위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다"라고 하였으므로 거짓이다.
6문단에서 공격자의 응답 패킷이 먼저 도착하고 클라이언트가 이를 옳은 패킷으로 인식하여 위조 사이트로 연결된다고 하였으므로 참이다.
1문단에 따르면 "DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위"이므로 정답은 DNS 스푸핑이다.
2문단에 따르면 프로토콜은 "컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약"이므로 정답은 프로토콜이다.
2문단에 따르면 "점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다"라고 하였으므로 정답은 4개이다.
3문단에 따르면 "유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다"라고 하였으므로 정답은 DHCP이다.
3문단에 따르면 그러한 주소를 사설 IP 주소라고 하였으므로 정답은 사설 IP 주소이다.
4문단에 따르면 "DNS를 운영하는 장치를 네임서버라고 한다"라고 하였으므로 정답은 네임서버이다.
5문단에 따르면 "웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다"라고 하였으므로 정답은 클라이언트이다.
5문단에 따르면 클라이언트는 "IP 주소를 물어보는 질의 패킷을 보낸다"라고 하였으므로 정답은 질의 패킷이다.
5문단에 따르면 "네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다"라고 하였으므로 정답은 UDP이다.
6문단에 따르면 "악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다"라고 하였으므로 정답은 공격자이다.
지문은 DNS 스푸핑이 도메인 네임을 IP 주소로 변환하는 과정에서 이루어진다는 발생 지점을 밝힐 뿐 그 등장 배경을 서술하지 않는다. 또한 시기별로 무엇이 어떻게 달라졌는지를 나누어 서술한 부분도 없다. 앞으로의 전망을 예측하는 대목도 나타나지 않으므로 이 선지는 적절하지 않다.
지문은 개별 사례들을 여러 개 열거하는 방식이 아니라 개념과 규약을 먼저 제시하고 그것으로 과정을 설명하는 방식을 취한다. 클라이언트나 공격자 같은 용어도 사례가 아니라 정의된 개념으로 도입된다. 원리를 귀납적으로 이끌어 내거나 그 예외를 검토하는 대목도 없으므로 이 선지는 적절하지 않다.
지문은 공격자가 보낸 응답 패킷이 먼저 도착해 위조 사이트로 연결되는 과정을 서술하는 데서 끝난다. 스푸핑을 막기 위한 방안을 단계별로 마련해 제시한 부분은 지문 어디에도 없다. 따라서 해결 방안 제시를 전개 방식으로 든 이 선지는 적절하지 않다.
지문에 등장하는 IP, DHCP, UDP는 서로 대립하는 이론이 아니라 각각 다른 기능을 맡는 통신 규약으로 소개된다. 이들의 한계를 지적하고 우열을 가리는 서술도 나타나지 않는다. 두 이론을 절충한 새로운 견해를 도출하는 부분 또한 없으므로 이 선지는 적절하지 않다.
첫 문단은 DNS 스푸핑을 사용자를 위조 사이트로 접속시키는 행위로 정의하고 있다. 이어지는 문단들은 IP 주소를 공인과 사설로, 공인을 다시 고정과 유동으로 나누어 관련 개념을 설명하고 있다. 그 뒤 정상적으로 접속하는 과정을 서술한 다음 그 과정의 허점을 악용한 스푸핑 과정을 이어서 제시하므로 이 선지는 적절하다.
지문은 공인 IP 주소를 동일한 번호를 지속적으로 사용하는 것과 번호가 변경되기도 하는 것으로 나누어 설명한다. 앞의 것이 고정 IP 주소이고 뒤의 것이 유동 IP 주소이다. 따라서 번호를 지속적으로 사용하는 쪽이 고정 IP 주소라는 이 선지는 적절하다.
지문은 유동 IP 주소가 DHCP라는 프로토콜에 의해 부여된다고 명시한다. 고정 IP 주소에 대해서는 DHCP가 부여한다는 진술이 나타나지 않는다. 따라서 DHCP에 의한 부여를 유동 IP 주소만의 특징으로 본 이 선지는 적절하다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 고정 IP 주소와 유동 IP 주소는 모두 공인 IP 주소에 속하는 갈래이다. 따라서 이 규정은 두 주소에 모두 적용되므로 이 선지는 적절하다.
지문에서 주소를 반환받아 다른 컴퓨터가 사용할 수 있게 해 주는 것은 DHCP의 기능이다. DHCP가 부여하는 것은 유동 IP 주소이므로 반환과 재사용은 유동 IP 주소에 관한 설명이다. 이를 고정 IP 주소만의 특징으로 뒤바꾼 이 선지는 적절하지 않다.
지문은 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록된다고 밝힌다. 반면 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 직접 기록해 놓아야 한다. 따라서 자동 기록을 유동 IP 주소 쪽의 특징으로 본 이 선지는 적절하다.
지문은 도메인 네임을 IP 주소로 변환해 주는 것이 DNS이고 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 그러므로 네임서버가 하는 일은 도메인 네임에 해당하는 IP 주소를 알려 주는 변환 작업이다. 이 반응은 지문의 진술에서 곧바로 도출되므로 적절하다.
지문에서 공격자는 악성 코드에 감염되어 스푸핑을 행하는 컴퓨터로, 네임서버와는 별개의 존재이다. 스푸핑이 이루어지는 장면에서도 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 먼저 도착한다고 서술되어 있다. 이는 네임서버도 응답 패킷을 보냈음을 전제하므로 이 반응은 적절하다.
지문은 클라이언트가 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술할 뿐 그 패킷을 보낸 쪽이 어디인지를 가린다고 하지 않는다. 스푸핑이 이루어지는 장면에서도 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다. 응답 패킷을 보낸 컴퓨터가 네임서버인지 확인했다면 공격자의 패킷이 옳은 패킷으로 인식될 수 없으므로 이 반응은 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있다고 진술한다. 식별 가능 범위가 내부 네트워크로 한정된다는 것은 그 밖에서는 식별 기능을 하지 못한다는 뜻이다. 따라서 이 반응은 지문의 한정 진술과 일치하므로 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영한다고 밝힌다. 또한 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 한다고 하였다. 하나의 네임서버를 여러 가입자가 함께 쓴다면 그 컴퓨터들에 같은 네임서버의 IP 주소가 기록될 수 있으므로 이 반응은 적절하다.
지문에서 위조 사이트로 연결되는 것은 공격자가 보낸 응답 패킷이 네임서버의 응답 패킷보다 먼저 도착했을 때이다. 상황 2에서는 N의 응답 패킷이 먼저 도착했으므로 갑이 옳은 패킷으로 인식한 것은 N의 응답 패킷이다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아가므로 갑이 찾아가는 곳은 정상 사이트이고 이 선지는 적절하지 않다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 밝힌다. 네임서버의 IP 주소가 자동으로 기록되는 쪽은 DHCP가 부여하는 유동 IP 주소를 할당받는 컴퓨터이다. 갑은 고정 IP 주소를 사용하는 컴퓨터이므로 N의 IP 주소는 사용자가 직접 기록한 것이어서 이 선지는 적절하지 않다.
지문에서 클라이언트가 네임서버에 질의 패킷을 보낼 때 공격자에도 그 패킷이 전달되고 공격자가 응답 패킷을 보내는 것이 스푸핑의 전제이다. 보기의 상황 2에서도 갑이 기록된 네임서버 N에 보낸 질의 패킷 Q가 N과 X에 모두 전달되었고 X는 응답 패킷을 보냈다. 두 상황을 가른 것은 전달 여부가 아니라 응답 패킷의 도착 순서이므로 이 선지는 적절하지 않다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 하였고, 보기에서도 X는 자신이 보낸 응답 패킷에 각각 P와 Q에 대한 응답임을 적어 두었다. 따라서 상황 2에서 X의 패킷이 표시를 갖추지 못했다는 진술은 보기의 설정과 어긋난다. 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하므로 X의 패킷이 버려진 까닭은 표시의 부재가 아니라 늦게 도착한 데 있어 이 선지는 적절하지 않다.
지문에 따르면 네임서버는 해당 IP 주소가 자신의 목록에 있으면 그 주소를 알려 주는 응답 패킷을 보내므로, 정상 사이트의 IP 주소가 목록에 들어 있는 N의 응답 패킷에는 그 주소가 적혀 있다. 상황 1에서는 X의 응답 패킷이 먼저 도착했으므로 뒤에 도착한 것은 N의 응답 패킷이다. 클라이언트는 다음에 도착한 패킷을 확인하지 않고 버리므로, 갑이 버린 패킷은 N이 목록에서 찾은 IP 주소가 적힌 패킷이어서 이 선지는 적절하다.
지문은 현재 주로 사용하는 IP 주소가 점으로 구분된 4개의 필드에 숫자를 사용하여 나타내는 것이라고 서술한다. 이는 주소의 표기 형태를 직접 알려 주는 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 밝힌다. 이는 식별이 가능한 범위를 내부 네트워크로 한정해 알려 준 것이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 컴퓨터가 IP 주소를 사용하지 않으면 DHCP가 그 주소를 반환받는다고 진술한다. 이는 반환이 이루어지는 조건을 명시한 것이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 클라이언트가 질의 패킷을 보낼 때 공격자에도 패킷이 전달된다는 사실만 진술한다. 공격자가 악성 코드에 감염된 컴퓨터라는 정의는 제시되지만 그 패킷이 어떤 경로나 방법으로 공격자에게 전달되는지는 서술되지 않는다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 없다.
지문은 UDP가 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 이는 도착 여부를 확인하지 않는 목적을 명시한 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 네임서버가 해당 IP 주소를 자신의 목록에 가지고 있는 경우 클라이언트에 그 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 이는 목록에 들어 있는 주소가 응답 패킷의 내용이 된다는 뜻이다. 따라서 이 선지는 지문의 진술과 일치하므로 적절하다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 명시한다. 이는 질의 패킷과 응답 패킷의 송수신이 UDP라는 규약을 따른다는 의미이다. 따라서 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다고 밝힌다. 이는 네임서버가 특정한 한 사용자만을 위한 장치가 아니라 여러 가입자가 함께 쓸 수 있는 장치로도 운영됨을 뜻한다. 따라서 이 선지는 적절하다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 진술한다. 네임서버는 클라이언트의 질의 패킷을 받아 응답 패킷을 보내는 주체이므로 이 진술은 네임서버가 보내는 응답 패킷에도 적용된다. 따라서 이 선지는 적절하다.
지문에 따르면 해당 IP 주소가 목록에 없을 때 네임서버가 보내는 것은 다른 네임서버의 IP 주소를 알려 주는 응답 패킷이다. 그 뒤에 이어지는 일은 클라이언트가 다시 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하는 것이다. 즉 네임서버가 다른 네임서버에서 주소를 받아 와 대신 알려 주는 절차는 지문에 나타나지 않으므로 이 선지는 적절하지 않다.
지문에서 질의 패킷은 클라이언트가 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보기 위해 보내는 패킷이다. 즉 그 IP 주소는 클라이언트가 아직 모르는 것이어서 물음의 대상이 되며, 지문도 클라이언트가 이렇게 알아낸 IP 주소로 사이트를 찾아간다고 서술한다. 접속하려는 사이트의 IP 주소는 응답 패킷을 통해 비로소 알게 되는 정보이므로 그것이 질의 패킷에 적혀 있다고 본 이 추론은 적절하지 않다.
지문은 인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 고유 IP 주소를 가져야 한다고 진술한다. 또한 그 주소는 임의로 지정할 수 없고 공인 IP 주소를 부여받아야 한다고 규정한다. 두 진술을 결합하면 공인 IP 주소를 부여받는 일이 인터넷에서의 상호 식별을 위한 전제가 되므로 이 추론은 적절하다.
지문은 유동 IP 주소가 DHCP에 의해 부여된다고 밝히고, DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 준다고 설명한다. 할당의 출발점이 컴퓨터의 요청이라는 점에서 요청이 없는 컴퓨터에는 할당이 이루어지지 않는다. 따라서 이 추론은 적절하다.
지문은 도메인 네임을 주소창에 입력하는 경우와 포털 사이트에서 검색해 클릭하는 경우를 같은 절차로 묶어 서술한다. 두 경우 모두 클라이언트는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 즉 어느 쪽이든 도메인 네임을 IP 주소로 바꾸는 과정을 거쳐야 하므로 이 추론은 적절하다.
지문에 따르면 해당 IP 주소가 목록에 없는 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다. 그러면 클라이언트는 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하게 된다. 이 반복은 새로 알게 된 네임서버를 상대로 이루어지므로 한 번의 접속 시도에서 둘 이상의 네임서버에 질의 패킷이 가는 일이 생길 수 있어 이 추론은 적절하다.
지문에서 스푸핑은 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어지며, 그 출발점은 클라이언트의 질의 패킷이 공격자에게도 전달되는 것이다. 보기의 방식 A는 응답 패킷을 받은 뒤 그 송신 주체를 대조하는 절차일 뿐이고, 을은 여전히 X가 질의 패킷을 함께 전달받는 위치에 놓여 있다. 따라서 방식 A가 질의 패킷의 전달 자체를 막는다는 이 선지는 적절하지 않다.
지문에서 네임서버는 해당 IP 주소가 자신의 목록에 있으면 그 주소를 알려 주는 응답 패킷을 보내고, 위조 사이트의 IP 주소가 적힌 응답 패킷을 보내는 것은 공격자이다. 보기에서 세 네임서버의 목록에는 모두 정상 사이트의 IP 주소가 들어 있으므로 그 주소를 알려 준 세 개의 패킷은 목록에서 찾은 주소를 담고 있다. 병은 모아 둔 응답 패킷 가운데 가장 많은 수가 알려 준 그 주소로 접속하므로 접속 주소가 목록에 없다는 이 선지는 적절하지 않다.
지문의 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 그 주소로 사이트를 찾아가지만, 방식 B의 병은 일정 시간 동안 모아 둔 패킷 가운데 가장 많은 수가 알려 준 주소로 접속한다. 보기의 집계에서 정상 사이트의 IP 주소를 알려 준 응답 패킷은 세 개이고 위조 사이트의 IP 주소를 알려 준 응답 패킷은 한 개이다. 그러므로 X의 패킷이 가장 먼저 도착했더라도 병이 접속하는 주소는 위조 사이트의 IP 주소가 아니어서 이 선지는 적절하지 않다.
지문에서 UDP는 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 네임서버와 클라이언트는 이 UDP에 맞추어 패킷을 주고받는다. 보기에서도 두 방식은 모두 UDP에 맞추어 패킷을 주고받는다고 하였으므로 을이 보낸 질의 패킷의 도착 여부는 확인되지 않는다. 방식 A에서 을이 새로 하는 일은 응답 패킷을 보낸 주체가 기록되어 있는 네임서버인지를 대조하는 것뿐이므로 이 선지는 적절하지 않다.
지문에서 공격자는 악성 코드에 감염되어 스푸핑을 행하는 컴퓨터이고, 클라이언트가 질의 패킷을 보내는 상대는 자신에게 기록되어 있는 네임서버이다. 따라서 악성 코드에 감염된 컴퓨터 X는 을에게 기록되어 있는 네임서버가 아니므로 방식 A의 대조에서 맞지 않는 것으로 판정된다. 보기의 방식 A는 대조에 실패한 패킷을 먼저 도착한 것이라도 버리므로, X의 패킷에 적힌 IP 주소는 받아들여지지 않아 이 선지는 적절하다.
지문은 프로토콜을 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약이라고 정의한다. 그리고 그것이 소프트웨어나 하드웨어로 구현된다고 덧붙인다. 하드웨어로 구현되는 경우도 포함되므로 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 클라이언트가 네임서버에 질의 패킷을 보낼 때 공격자에도 그 패킷이 전달된다고 서술한다. 이는 공격자가 클라이언트의 질의 패킷을 함께 받는다는 뜻이다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 인터넷이 공인 IP 주소를 기반으로 동작한다고 명시하며, 도메인 네임은 사용자가 편하게 쓰기 위한 표기로 제시된다. 바로 그 차이 때문에 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하다고 서술된다. 그러므로 인터넷이 도메인 네임을 기반으로 동작한다는 이 선지는 지문과 어긋난다.
지문은 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다고 정의한다. 이는 클라이언트라는 용어가 접속을 시도하는 컴퓨터를 가리킴을 뜻한다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 사설 IP 주소를 내부 네트워크에서만 서로를 식별할 수 있는 주소로 소개한다. 이는 그 주소가 내부 네트워크 안에서 컴퓨터들을 식별하는 기능을 한다는 뜻이다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문에서 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하는 주체로 서술된다. 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소를 알려 주기 위한 것이며 주소를 다른 컴퓨터에 넘겨주는 절차와 무관하다. 따라서 이 선지는 적절하지 않다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 된다고 규정하고 있다. 같은 번호의 주소를 두 컴퓨터에 각각 지정하는 것은 곧 중복 지정에 해당한다. 따라서 이 선지는 지문의 규정과 어긋나므로 적절하지 않다.
지문에서 고정 IP 주소는 동일한 번호를 지속적으로 사용하는 주소이다. 한 컴퓨터가 같은 번호를 계속 쓰게 하는 것은 그 주소를 다른 컴퓨터가 사용하도록 만드는 방법이 될 수 없다. 따라서 이 선지는 적절하지 않다.
지문은 DHCP가 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 준다고 밝힌다. 또한 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있도록 해 준다고 서술한다. 이 선지는 반환과 재할당이라는 지문의 작동 방식을 그대로 따르고 있으므로 적절하다.
지문에서 사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소이다. DHCP가 부여하는 것은 공인 IP 주소의 한 갈래인 유동 IP 주소이므로 이를 사설 IP 주소로 바꾸는 절차는 지문에 나타나지 않는다. 따라서 이 선지는 적절하지 않다.
지문에서 클라이언트는 먼저 도착한 응답 패킷을 옳은 패킷으로 인식할 뿐 그 패킷을 보낸 주체를 가려내지 않는다. 공격자의 응답 패킷이 먼저 도착하면 오히려 그 주소가 수용되어 위조 사이트로 연결된다. 그러므로 공격자의 패킷을 걸러 내기 위해 네임서버의 IP 주소를 기록한다는 이 선지는 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 진술한다. 사설 IP 주소를 가진 컴퓨터가 인터넷에 직접 접속해야 한다는 전제 자체가 지문과 어긋난다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 인터넷 통신사에 관해 서술된 것은 가입자들이 공동으로 사용할 수 있는 네임서버를 운영한다는 사실뿐이다. 통신사가 공인 IP 주소를 부여한다는 진술은 지문에 없으며, 이는 네임서버의 IP 주소를 기록해 두어야 하는 까닭과도 연결되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문은 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 그리고 접속 과정에서 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 즉 물어볼 상대의 IP 주소가 기록되어 있어야 질의 패킷을 보낼 수 있으므로 이 선지는 이유로 적절하다.
지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 클라이언트 자신의 IP 주소를 네임서버가 목록에 등록해 둔다는 진술은 지문에 나타나지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 클라이언트가 보내는 질의 패킷은 자신이 접속하려는 도메인 네임에 해당하는 IP 주소를 물어보는 것이며, 목록에 없다는 응답을 받으면 같은 과정을 반복한다. 보기에서 C는 한 차례의 접속 시도 동안 ‘www.xyz.com’이라는 같은 도메인 네임을 두고 N1, N2, N3에 차례로 질의 패킷을 보냈다. 따라서 질의 내용은 동일하고 수신 측만 달라지므로 내용까지 다르다고 본 이 선지는 적절하지 않다.
지문에서 공격자는 악성 코드에 감염된 컴퓨터로, 클라이언트가 보내는 질의 패킷을 함께 전달받을 때 스푸핑을 시도할 수 있다. 그러나 보기는 X가 ②단계의 질의 패킷 P2만 함께 전달받는 위치에 있었다고 한정하고 있다. 따라서 ③단계의 질의 패킷까지 전달받았다고 본 이 선지는 적절하지 않다.
지문에서 도착 순서가 문제가 되는 것은 공격자와 네임서버가 모두 응답 패킷을 보냈을 때이며, 클라이언트는 그렇게 알아낸 IP 주소로 사이트를 찾아간다. 그러나 보기에서 X는 이번 시도에서 응답 패킷을 보내지 않았으므로 비교할 X의 응답 패킷 자체가 존재하지 않는다. C가 40.4.4.4로 접속한 것은 N3이 목록에서 찾아 알려 준 주소를 받았기 때문이므로 이 선지는 적절하지 않다.
지문에 따르면 네임서버가 질의된 IP 주소를 알려 주는 응답 패킷을 보내는 것은 그 주소가 자신의 목록에 있을 때이고, 목록에 없으면 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다. 보기에서 N1은 그 도메인 네임에 해당하는 IP 주소가 자신의 목록에 없었으므로 N1이 보낸 것은 다른 네임서버 N2의 주소가 적힌 응답 패킷이다. 40.4.4.4는 목록에서 그 주소를 찾은 N3이 알려 준 것이므로 이 선지는 적절하지 않다.
지문에서 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하며, 그 패킷이 다른 네임서버의 IP 주소를 알려 주는 것이면 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 보기에서 X는 ②단계의 질의 패킷 P2를 함께 전달받는 위치에 있으므로 P2에 대한 X의 응답 패킷이 N2의 것보다 먼저 도착하는 상황을 상정할 수 있다. 그 경우 C는 처음 도착한 그 패킷을 신뢰하여 X가 알려 준 주소로 질의 패킷을 보내게 되므로 이 선지는 적절하다.
지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 공격자는 악성 코드에 감염되어 스푸핑을 행하는 별개의 컴퓨터일 뿐 네임서버의 목록을 고쳐 놓는 주체로 제시되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 악성 코드에 감염된 컴퓨터는 스푸핑을 행하는 공격자이고, 클라이언트는 웹 사이트에 접속하려고 하는 컴퓨터로 구별되어 정의된다. 도메인 네임을 주소창에 입력하는 일이 클라이언트를 감염시킨다는 서술은 지문에 나타나지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 유동 IP 주소를 할당하고 사용하지 않는 주소를 반환받는 프로토콜로 설명된다. DHCP가 도메인 네임을 바꾼다는 진술은 지문에 없으며 이는 스푸핑이 변환 과정에서 이루어지는 까닭과도 연결되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 인터넷은 공인 IP 주소를 기반으로 동작하며 사설 IP 주소는 인터넷에 직접 접속이 되지 않는 주소이다. 네임서버가 알려 주는 것은 접속하려는 사이트의 IP 주소이므로 사설 IP 주소로 변환해 준다는 전제 자체가 지문과 어긋난다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 도메인 네임을 IP 주소로 바꾸는 일은 클라이언트가 기록되어 있는 네임서버에 그 IP 주소를 물어보는 질의 패킷을 보내면서 이루어진다. 그 질의 패킷은 공격자에게도 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 즉 묻고 답하는 이 구간에서 공격자가 먼저 답을 알려 줄 수 있기 때문에 스푸핑이 변환 과정에서 이루어지므로 이 선지는 이유로 적절하다.
지문은 인터넷에 연결된 컴퓨터의 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 이는 공인 IP 주소가 지켜야 할 조건을 밝힌 진술이다. 따라서 이 선지는 지문의 규정과 일치하므로 적절하다.
지문은 사설 IP 주소를 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소로 소개한다. 반면 공인 IP 주소에는 이러한 범위 한정이 붙어 있지 않다. 따라서 식별 범위가 내부 네트워크로 한정되는 것을 사설 IP 주소의 특징으로 본 이 선지는 적절하다.
지문은 인터넷이 공인 IP 주소를 기반으로 동작한다고 명시한다. 이는 인터넷의 동작이 공인 IP 주소 위에서 이루어짐을 뜻하는 진술이다. 따라서 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문은 인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 고유 IP 주소를 가져야 하며 그 주소로 공인 IP 주소를 부여받아야 한다고 서술한다. 또한 사설 IP 주소는 내부 네트워크에서 서로를 식별할 수 있게 해 주는 주소로 제시된다. 두 주소 모두 컴퓨터를 식별하는 기능을 맡고 있으므로 이 선지는 적절하다.
지문에서 DHCP가 부여하는 것은 유동 IP 주소이며 유동 IP 주소는 공인 IP 주소의 한 갈래로 제시된다. 사설 IP 주소가 DHCP에 의해 부여된다는 진술은 지문에 나타나지 않는다. 그러므로 DHCP에 의한 부여를 사설 IP 주소만의 특징으로 뒤바꾼 이 선지는 적절하지 않다.
지문은 프로토콜이 통신 규약으로서 소프트웨어나 하드웨어로 구현된다고 서술한다. 그리고 네임서버와 클라이언트가 맞추어 패킷을 주고받는 UDP를 프로토콜이라고 밝힌다. UDP가 프로토콜에 속하는 이상 그 구현 형태에 관한 진술이 그대로 적용되므로 이 반응은 적절하다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 밝힌다. 그리고 UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 네임서버가 보내는 응답 패킷도 이 규약을 따르므로 그 도착 여부를 확인한다는 이 반응은 적절하지 않다.
지문은 클라이언트가 자신에게 기록되어 있는 네임서버에 질의 패킷을 보낸다고 서술한다. 또한 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓는다고 밝힌다. 기록된 대상이 달라지면 질의 패킷이 향하는 상대도 달라지므로 이 반응은 적절하다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되는 주소라고 서술한다. 한편 클라이언트는 네임서버에서 알아낸 IP 주소로 인터넷상의 사이트를 찾아간다. 인터넷에 직접 접속할 수 없는 컴퓨터는 그 주소로 사이트를 찾아가는 일을 할 수 없으므로 이 반응은 적절하다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 밝힌다. 그리고 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 어느 질의에 대한 응답인지가 표시되어 있어야 특정 질의를 기준으로 처음 도착한 응답을 가려낼 수 있으므로 이 반응은 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다고 밝힌다. 보기에서도 갑과 을은 IP 주소가 서로 다름에도 같은 네임서버 S를 함께 이용하고 있다. 따라서 IP 주소가 다르면 네임서버도 달라야 한다는 이 선지는 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 한정한다. 보기의 병이 사용하는 192.168.0.7도 이 회사의 내부 네트워크에서만 쓰이는 사설 IP 주소이다. 식별 기능이 내부 네트워크로 한정되므로 그 밖에서도 병을 식별한다는 이 선지는 적절하지 않다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 보기에서도 갑은 61.1.1.1을 인터넷 통신사로부터 부여받아 사용한다고 제시되어 있다. 그러므로 그 주소를 사용자가 임의로 지정한 것으로 본 이 선지는 적절하지 않다.
지문에서 DHCP는 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있도록 해 준다고 서술된다. 보기의 정은 을이 사용하지 않게 된 61.1.1.5를 오늘 할당받아 쓰고 있으므로 이는 시간적으로 앞뒤가 갈리는 순차적인 재사용이다. 두 컴퓨터가 같은 주소를 함께 쓰는 일은 지문의 재사용 방식과 어긋나므로 이 선지는 적절하지 않다.
지문은 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 서술한다. 보기에서 갑은 고정 공인 IP 주소를 부여받아 사용하는 컴퓨터이고 을은 DHCP로부터 유동 공인 IP 주소를 할당받는 컴퓨터이다. 두 컴퓨터가 모두 네임서버 S를 이용하므로 갑에는 사용자가 S의 IP 주소를 직접 기록해야 하고 을에는 그 주소가 자동으로 기록되어 이 선지는 적절하다.
지문은 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 이는 클라이언트가 신뢰하는 응답 패킷이 무엇인지를 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 프로토콜이 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다고 서술한다. 이는 프로토콜이 갖추는 구현 형태를 직접 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 네임서버가 DNS를 운영하는 장치이며 해당 IP 주소가 자신의 목록에 있는지에 따라 응답 패킷의 내용이 갈린다고 서술한다. 즉 목록이 있다는 사실과 그 목록이 쓰이는 방식만 제시될 뿐이다. 네임서버가 그 목록에 IP 주소를 갖추게 되는 경위는 서술되지 않으므로 이 질문은 윗글을 통해 답을 찾을 수 없다.
지문은 해당 IP 주소가 목록에 없으면 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 이는 목록에 없을 때 알려 주는 내용을 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 밝힌다. 이는 그 기록이 이루어지는 방식을 명시한 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 우리가 인터넷을 사용할 때 IP 주소 대신 사용하기 쉽게 문자로 이루어진 도메인 네임을 이용한다고 서술한다. 이는 도메인 네임이 문자로 되어 있어 사용자가 쓰기 편하다는 뜻이다. 따라서 이 선지는 지문의 진술과 일치하므로 적절하다.
지문은 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하는 경우를 접속 절차의 출발점으로 제시한다. 이는 도메인 네임이 주소창 입력이라는 방식으로 이용됨을 보여 준다. 따라서 이 선지는 적절하다.
지문은 도메인 네임을 IP 주소로 변환해 주는 것이 DNS이고 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 따라서 도메인 네임의 변환은 네임서버가 운영하는 DNS를 통해 이루어진다. 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문에서 클라이언트가 물어보는 것은 도메인 네임에 해당하는 IP 주소이고, 네임서버가 자신의 목록에서 찾아 알려 주는 것도 그 IP 주소이다. 도메인 네임은 사용자가 이미 입력한 것이므로 네임서버가 찾아 알려 주는 대상이 아니다. 따라서 도메인 네임을 네임서버가 목록에서 찾아 알려 준다고 본 이 선지는 적절하지 않다.
지문은 해당 IP 주소가 목록에 없으면 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 그러면 클라이언트는 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하게 된다. 즉 같은 도메인 네임에 대한 물음이 다른 네임서버로 다시 향하므로 이 선지는 적절하다.
지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 위조 사이트의 IP 주소는 공격자가 자신의 응답 패킷에 적어 보내는 것이지 네임서버의 목록에 들어 있는 것이 아니다. 목록에 없는 주소를 지우는 일은 스푸핑을 막는 절차가 될 수 없으므로 이 선지는 적절하지 않다.
지문에서 사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소이다. 인터넷은 공인 IP 주소를 기반으로 동작하므로 사설 IP 주소를 입력해서는 접속하려는 사이트를 찾아갈 수 없다. 따라서 이 선지는 스푸핑을 막는 방법으로 적절하지 않다.
지문에서 클라이언트가 질의 패킷을 다시 보내는 일은 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 받았을 때 이어지는 절차이다. 또한 클라이언트가 질의 패킷을 보낼 때 그 패킷은 공격자에도 전달되고 공격자는 응답 패킷을 보낸다. 질의 패킷을 여러 번 보내는 것은 공격자가 응답할 기회를 늘리는 일이므로 이 선지는 방법으로 적절하지 않다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 서술한다. 그리고 DNS 스푸핑이 바로 이 UDP의 허점들을 이용한다고 밝힌다. UDP에 맞추어 패킷을 주고받게 하는 것은 스푸핑이 이용하는 조건을 그대로 유지하는 일이므로 이 선지는 방법으로 적절하지 않다.
지문은 클라이언트가 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다고 서술한다. 스푸핑이 성립하는 것은 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하기 때문이다. 도착 순서를 뒤바꾸어 네임서버의 응답 패킷이 먼저 도착하게 하면 공격자의 패킷은 나중에 도착해 버려지므로 이 선지는 방법으로 적절하다.
지문은 UDP가 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 그리고 네임서버와 클라이언트는 이 UDP에 맞추어 패킷을 주고받는다고 밝힌다. 자신이 보낸 패킷의 도착 여부가 확인되지 않는 이상 질의 패킷이 이르지 못한 사실도 알 수 없으므로 이 추론은 적절하다.
지문에서 위조 사이트의 IP 주소가 적힌 응답 패킷을 보내는 주체는 공격자이다. 네임서버가 알려 주는 것은 자신의 목록에 있는 IP 주소이며, 목록에 없을 때에는 다른 네임서버의 IP 주소를 알려 준다. 따라서 위조 사이트의 IP 주소는 목록에서 나온 주소가 아니므로 이 추론은 적절하다.
지문은 클라이언트가 다음에 도착한 패킷은 확인하지 않고 버린다고 서술한다. 공격자의 응답 패킷이 먼저 도착한 상황에서 뒤에 도착하는 것은 네임서버의 응답 패킷이며 그것은 확인 없이 버려진다. 그러므로 나중에 도착한 패킷을 확인해 접속을 바로잡는다는 이 추론은 적절하지 않다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 밝히고, 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 공격자가 보낸 응답 패킷도 그 질의에 대한 응답으로 받아들여져 위조 사이트 연결로 이어진다. 그러므로 공격자의 응답 패킷에도 어느 질의에 대한 응답인지가 적혀 있어야 하므로 이 추론은 적절하다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 서술한다. 또한 클라이언트는 그렇게 기록되어 있는 네임서버에 질의 패킷을 보낸다. 사용자가 직접 기록하려면 그 주소를 알고 있어야 하므로 이 추론은 적절하다.
[30~34] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 ㉠만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 ㉡나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 ㉢이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
㉮사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 ㉣알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 ㉤맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
㉯DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
— , DNS 스푸핑과 IP 주소 체계
윗글의 ‘프로토콜’에 대한 설명으로 적절하지 않은 것은?
컴퓨터 사이의 통신을 위한 규약으로서 저마다 정해진 기능이 있다.
IP에 따르면 현재 주로 사용하는 IP 주소는 4개의 필드에 적힌 숫자로 구성된다.
DHCP를 이용하는 컴퓨터는 IP 주소를 요청해야 IP 주소를 부여받을 수 있다.
DHCP를 이용하는 컴퓨터에는 네임서버의 IP 주소를 사용자가 기록해야 한다.
UDP는 패킷 전송 속도를 높이기 위해 패킷이 목적지에 제대로 도착했는지 확인하지 않는다.
<보기>는 ㉮ 또는 ㉯에서 이루어지는 클라이언트의 동작을 나타낸 것이다. 이에 대한 이해로 적절한 것은?
㉮: ⓐ가 두 번 동작했다면, 두 질의 내용이 동일하고 패킷을 받는 수신 측도 동일하다.
㉮: ⓑ가 두 번 동작했다면, 두 응답 내용이 서로 다르고 패킷을 보낸 송신 측은 동일하다.
㉮: ⓒ는 ⓐ에서 질의한 도메인 네임에 해당하는 IP 주소를 네임서버가 찾았는지 여부를 확인하는 절차이다.
㉯: ⓓ의 응답 패킷에는 공격자가 보내 온 IP 주소가 포함되어 있다.
㉯: ⓔ의 IP 주소는 ⓐ에서 질의한 도메인 네임에 해당하는 IP 주소이다.
윗글을 바탕으로 알 수 있는 것은?
DNS는 도메인 네임을 사설 IP 주소로 변환한다.
동일한 내부 네트워크에 연결된 컴퓨터들의 사설 IP 주소는 서로 달라야 한다.
유동 IP 주소 방식의 컴퓨터들에는 동시에 동일한 공인 IP 주소를 할당할 수 있다.
고정 IP 주소 방식의 컴퓨터들에는 동시에 동일한 공인 IP 주소를 부여할 수 있다.
IP 주소가 서로 다른 컴퓨터들은 각각에 기록되어 있는 네임서버의 IP 주소도 서로 달라야 한다.
윗글과 <보기>를 참고할 때, DNS 스푸핑을 피하기 위한 방법으로 적절한 것은?
클라이언트에서 사용자가 hosts 파일을 찾아 삭제하면 되겠군.
클라이언트의 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
클라이언트에 hosts 파일이 없더라도 사용자가 주소창에 도메인 네임만 입력하면 되겠군.
네임서버의 도메인 네임과 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
접속하려는 사이트의 도메인 네임과 IP 주소를 사용자가 클라이언트의 hosts 파일에 적어 놓으면 되겠군.
문맥상 ㉠~㉤과 바꿔 쓰기에 가장 적절한 것은?
㉠: 제조(製造)되는
㉡: 표시(標示)한다
㉢: 발생(發生)된
㉣: 인정(認定)한
㉤: 비교(比較)해
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.DNS 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다.
DNS 스푸핑은 IP 주소를 도메인 네임으로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 각 컴퓨터는 고유 IP 주소를 가져야 한다.
프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약이다.
프로토콜은 오직 소프트웨어로만 구현된다.
현재 주로 사용하는 IP 주소는 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다.
IP 주소는 사용자가 임의로 지정하거나 중복 지정해도 무방하다.
고정 IP 주소는 동일한 번호를 지속적으로 사용하는 공인 IP 주소이다.
유동 IP 주소는 UDP라는 프로토콜에 의해 부여된다.
DHCP는 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있게 해 준다.
사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있다.
인터넷은 사설 IP 주소를 기반으로 동작한다.
도메인 네임은 문자로 이루어져 있어 IP 주소보다 사용하기 쉽다.
DNS를 운영하는 장치를 클라이언트라고 한다.
컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 한다.
고정 IP 주소를 사용하는 컴퓨터에는 네임서버의 IP 주소가 자동으로 기록된다.
인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
웹 사이트에 접속하려고 하는 컴퓨터를 네임서버라 한다.
클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다.
네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 그 IP 주소를 알려 주는 응답 패킷을 보낸다.
응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다.
해당 IP 주소가 네임서버의 목록에 없으면 네임서버는 접속을 즉시 차단하고 과정을 종료한다.
네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다.
UDP는 상대에게 패킷을 보낸 뒤 도착 여부를 반드시 확인한다.
UDP는 패킷의 빠른 전송 속도를 확보하기 위한 방식이다.
UDP는 특정 질의 패킷에 대해 나중에 도착한 응답 패킷을 신뢰하고 처음 도착한 패킷은 버린다.
DNS 스푸핑은 UDP의 허점들을 이용한다.
악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다.
공격자는 클라이언트에 정상 사이트의 IP 주소가 적힌 응답 패킷을 보낸다.
공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 먼저 도착하여 클라이언트가 위조 사이트로 연결된다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.인터넷 사용자를 위조 사이트로 접속시키는 행위를 무엇이라 하는가?
컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약을 무엇이라 하는가?
현재 주로 사용하는 IP 주소는 점으로 구분된 몇 개의 필드로 나타내는가?
유동 IP 주소를 할당해 주는 프로토콜의 이름은 무엇인가?
인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 IP 주소를 무엇이라 하는가?
도메인 네임을 IP 주소로 변환해 주는 DNS를 운영하는 장치를 무엇이라 하는가?
웹 사이트에 접속하려고 하는 컴퓨터를 무엇이라 하는가?
클라이언트가 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보기 위해 보내는 패킷의 이름은 무엇인가?
네임서버와 클라이언트가 패킷을 주고받을 때 맞추는 프로토콜은 무엇인가?
악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 무엇이라 하는가?
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[1~4] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 ㉠고정 IP 주소와 번호가 변경되기도 하는 ㉡유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글의 내용 전개 방식으로 가장 적절한 것은?
화제가 등장한 배경을 밝힌 뒤 시기별 변화 과정을 서술하고 앞으로 나타날 전망을 예측하여 제시한다.
구체적인 사례를 열거한 뒤 공통된 원리를 귀납적으로 이끌어 내고 그 원리의 예외를 검토하여 제시한다.
문제 상황을 제기한 뒤 그 원인을 여러 측면에서 분석하고 실행 가능한 해결 방안을 단계별로 제시한다.
상반된 두 이론을 소개한 뒤 각각이 지닌 한계를 지적하고 이를 절충한 새로운 견해를 도출하여 제시한다.
화제를 정의한 뒤 관련 개념을 갈래별로 나누어 설명하고 정상적 과정과 이를 악용한 과정을 차례로 제시한다.
윗글의 ㉠과 ㉡에 대한 이해로 적절하지 않은 것은?
㉠은 ㉡과 달리 동일한 번호를 지속적으로 사용한다.
㉡은 ㉠과 달리 DHCP라는 프로토콜에 의해 부여된다.
㉠과 ㉡은 모두 중복 지정하거나 임의로 지정해서는 안 된다.
㉠은 ㉡과 달리 사용되지 않으면 반환되어 다른 컴퓨터에 할당된다.
㉡은 ㉠과 달리 할당될 때 네임서버의 IP 주소가 자동으로 기록되게 한다.
윗글을 읽은 학생의 반응으로 적절하지 않은 것은?
네임서버는 DNS를 운영하는 장치이므로 도메인 네임을 IP 주소로 변환하는 일을 맡겠군.
공격자는 악성 코드에 감염된 컴퓨터이므로 스푸핑이 이루어져도 네임서버는 응답 패킷을 보내겠군.
클라이언트는 응답 패킷을 보낸 컴퓨터가 네임서버인지 확인한 뒤에 그 주소로 사이트를 찾아가겠군.
사설 IP 주소는 인터넷에 직접 접속할 수 없으므로 내부 네트워크 밖에서는 식별에 쓰이지 못하겠군.
통신사의 네임서버는 가입자들이 공동으로 사용하므로 여러 컴퓨터에 같은 네임서버의 IP 주소가 기록될 수 있겠군.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
상황 2에서 갑은 X가 보낸 응답 패킷에 적힌 IP 주소로 사이트를 찾아간다.
갑은 고정 IP 주소를 사용하므로 N의 IP 주소가 갑에 자동으로 기록되었다.
상황 2에서는 갑이 보낸 질의 패킷이 X에 전달되지 않아 X가 응답할 수 없었다.
상황 2에서 X의 응답 패킷은 어느 질의에 대한 응답인지 적혀 있지 않아 버려졌다.
상황 1에서 갑이 확인하지 않고 버린 응답 패킷에는 N이 목록에서 찾은 IP 주소가 적혀 있다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[5~8] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 ㉠네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 답을 찾을 수 없는 질문은?
현재 주로 사용하는 IP 주소는 어떤 형태로 나타내는가?
사설 IP 주소는 어떤 범위에서 컴퓨터들을 식별할 수 있는가?
DHCP가 컴퓨터로부터 IP 주소를 반환받는 것은 어떤 경우인가?
공격자는 클라이언트가 보낸 질의 패킷을 어떤 방법으로 전달받는가?
UDP가 패킷의 도착 여부를 확인하지 않는 것은 무엇을 확보하기 위해서인가?
윗글의 ㉠에 대한 이해로 적절하지 않은 것은?
㉠은 자신의 목록에 있는 IP 주소를 클라이언트에 알려 주는 응답 패킷을 보낸다.
㉠은 클라이언트와 UDP라는 프로토콜에 맞추어 패킷을 주고받는다.
㉠은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있도록 운영하기도 한다.
㉠은 어느 질의 패킷에 대한 응답인지가 적힌 응답 패킷을 보낸다.
㉠은 목록에 없는 IP 주소를 다른 네임서버에서 받아 와 클라이언트에 알려 준다.
윗글을 바탕으로 추론한 내용으로 적절하지 않은 것은?
클라이언트가 네임서버에 보내는 질의 패킷에는 접속하려는 사이트의 IP 주소가 적혀 있다.
인터넷에 연결된 컴퓨터는 공인 IP 주소를 부여받아야 다른 컴퓨터와 서로를 식별할 수 있다.
DHCP를 이용하는 컴퓨터는 IP 주소를 요청하지 않으면 유동 IP 주소를 부여받지 못한다.
포털 사이트에서 검색해 클릭하여 접속할 때에도 도메인 네임을 IP 주소로 바꾸는 과정이 필요하다.
한 번의 접속 시도에서 클라이언트가 둘 이상의 네임서버에 질의 패킷을 보내는 일이 생길 수 있다.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
방식 A는 을이 보낸 질의 패킷이 X에 전달되는 일 자체를 막아 스푸핑을 차단한다.
방식 B에서 병이 접속하는 IP 주소는 세 네임서버의 목록에 들어 있지 않은 주소이다.
방식 B에서 병은 가장 먼저 도착한 응답 패킷에 적힌 위조 사이트의 IP 주소로 접속한다.
방식 A에서 을은 자신이 보낸 질의 패킷의 도착 여부를 확인한 뒤에 응답 패킷을 받아들인다.
방식 A에서 을은 X의 응답 패킷이 먼저 도착하더라도 그 패킷에 적힌 IP 주소를 받아들이지 않는다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[9~12] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 ⓐDHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. ㉮컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 알 수 있는 내용으로 적절하지 않은 것은?
프로토콜은 하드웨어의 형태로도 구현되는 통신 규약이다.
공격자는 클라이언트가 보낸 질의 패킷을 함께 전달받는다.
인터넷은 사용자가 이용하는 도메인 네임을 기반으로 동작한다.
클라이언트는 웹 사이트에 접속하려고 하는 컴퓨터를 가리키는 말이다.
사설 IP 주소는 내부 네트워크에서 컴퓨터들이 서로를 식별하는 데 쓰인다.
ⓐ가 어떤 컴퓨터에 부여했던 IP 주소를 다른 컴퓨터가 사용할 수 있게 하는 방법으로 가장 적절한 것은?
그 주소를 인터넷 통신사가 운영하는 네임서버의 목록에 등록해 둔다.
같은 번호의 주소를 두 컴퓨터에 각각 지정하여 두 컴퓨터가 함께 쓰게 한다.
그 컴퓨터에 고정 IP 주소를 부여하여 동일한 번호를 지속적으로 쓰게 한다.
그 컴퓨터가 주소를 사용하지 않으면 주소를 반환받아 요청한 컴퓨터에 할당한다.
그 주소를 내부 네트워크에서만 서로를 식별하는 사설 IP 주소로 바꾸어 준다.
윗글을 참고할 때, ㉮의 이유로 가장 적절한 것은?
공격자가 보낸 응답 패킷을 클라이언트가 미리 걸러 내야 하기 때문이다.
사설 IP 주소를 가진 컴퓨터가 인터넷에 직접 접속해야 하기 때문이다.
인터넷 통신사가 가입자들에게 공인 IP 주소를 직접 부여해 주어야 하기 때문이다.
클라이언트가 도메인 네임에 해당하는 IP 주소를 네임서버에 물어보아야 하기 때문이다.
네임서버가 클라이언트의 고유 IP 주소를 자신의 목록에 등록해 두어야 하기 때문이다.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은? [3점]
C가 보낸 세 개의 질의 패킷은 물어본 도메인 네임이 서로 다르고 수신 측도 각각 다르다.
X는 ②단계의 질의 패킷을 전달받았으므로 C가 ③단계에서 보낸 질의 패킷도 함께 전달받았다.
C가 40.4.4.4로 접속한 것은 N3의 응답 패킷이 X의 응답 패킷보다 먼저 도착했기 때문이다.
①단계에서 N1이 보낸 응답 패킷에는 ‘www.xyz.com’에 해당하는 IP 주소인 40.4.4.4가 적혀 있다.
②단계에서 다른 네임서버의 IP 주소를 알려 주는 X의 응답 패킷이 먼저 도착했다면 C는 그 주소로 질의 패킷을 보냈을 것이다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[13~16] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. ㉮이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 ㉠공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 ㉡사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 참고할 때, ㉮의 이유로 가장 적절한 것은?
공격자가 네임서버의 목록에 위조 사이트의 IP 주소를 등록해 두기 때문이다.
클라이언트가 도메인 네임을 주소창에 입력할 때 악성 코드에 감염되기 때문이다.
DHCP가 유동 IP 주소를 부여할 때 도메인 네임까지 함께 바꾸기 때문이다.
네임서버가 도메인 네임을 사설 IP 주소로 변환해 클라이언트에 알려 주기 때문이다.
클라이언트가 네임서버에 물어본 IP 주소를 공격자가 먼저 알려 줄 수 있기 때문이다.
윗글의 ㉠과 ㉡에 대한 이해로 적절하지 않은 것은?
㉠은 중복 지정하거나 임의로 지정해서는 안 되는 주소이다.
㉡은 ㉠과 달리 내부 네트워크에서만 서로를 식별할 수 있다.
㉠은 인터넷이 동작하는 기반이 되는 주소이다.
㉠과 ㉡은 모두 컴퓨터들이 서로를 식별하는 데 쓰인다.
㉡은 ㉠과 달리 DHCP라는 프로토콜에 의해 부여된다.
윗글을 읽은 학생의 반응으로 적절하지 않은 것은?
UDP도 프로토콜의 하나이므로 소프트웨어나 하드웨어로 구현된 형태로 쓰이겠군.
네임서버는 응답 패킷을 보낸 뒤 그 패킷이 클라이언트에 도착했는지를 확인하겠군.
사용자가 클라이언트에 기록해 둔 네임서버를 바꾸면 질의 패킷을 받는 쪽도 달라지겠군.
사설 IP 주소만 가진 컴퓨터는 네임서버가 알려 준 IP 주소로 사이트를 찾아갈 수 없겠군.
응답 패킷에 어느 질의 패킷에 대한 응답인지 적혀 있지 않다면 처음 도착한 것인지 가릴 수 없겠군.
윗글을 바탕으로 <보기>를 이해한 내용으로 가장 적절한 것은?
갑과 을은 IP 주소가 서로 다르므로 서로 다른 네임서버를 기록해 두어야 한다.
병의 사설 IP 주소는 이 회사의 내부 네트워크 밖에서도 병을 식별하는 데 쓰인다.
갑이 사용하는 61.1.1.1은 고정 IP 주소이므로 사용자가 임의로 지정한 것이다.
정이 오늘 61.1.1.5를 쓰고 있으므로 을도 오늘 그 주소를 함께 사용할 수 있다.
갑에는 사용자가 S의 IP 주소를 직접 기록해 놓아야 하지만 을에는 그 주소가 자동으로 기록된다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.[17~20] 다음 글을 읽고 물음에 답하시오.
DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다. 이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다.
인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다. 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다. 현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다. 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다.
공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다. 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다. DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다. 한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다.
인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다. 따라서 ㉠도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다. 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다. 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다.
사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자. 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다. 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다. 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다. 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다. 네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다. UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다. ⓐDNS 스푸핑은 UDP의 이런 허점들을 이용한다.
DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다.
윗글을 통해 답을 찾을 수 없는 질문은?
클라이언트가 신뢰하는 응답 패킷은 어떤 것인가?
프로토콜은 컴퓨터에서 어떤 형태로 구현되어 쓰이는가?
네임서버는 자신의 목록에 IP 주소를 어떻게 갖추게 되는가?
네임서버는 질의된 IP 주소가 목록에 없을 때 무엇을 알려 주는가?
고정 IP 주소를 쓰는 컴퓨터에는 네임서버의 IP 주소를 어떻게 기록하는가?
윗글의 ㉠에 대한 이해로 적절하지 않은 것은?
㉠은 IP 주소 대신 사용하기 쉽게 문자로 이루어져 있다.
㉠은 사용자가 주소창에 직접 입력하는 방식으로도 이용된다.
㉠은 DNS를 운영하는 네임서버를 통해 IP 주소로 변환된다.
㉠은 네임서버가 자신의 목록에서 찾아 클라이언트에 알려 준다.
㉠은 해당 IP 주소가 목록에 없으면 다른 네임서버에 다시 질의된다.
ⓐ의 성공을 막는 방법으로 가장 적절한 것은?
네임서버가 위조 사이트의 IP 주소를 자신의 목록에서 지우게 한다.
사용자가 주소창에 도메인 네임 대신 사설 IP 주소를 입력하게 한다.
클라이언트가 같은 도메인 네임에 대한 질의 패킷을 여러 번 보내게 한다.
네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받게 한다.
네임서버가 보낸 응답 패킷이 공격자가 보낸 응답 패킷보다 먼저 도착하게 한다.
윗글을 바탕으로 추론한 내용으로 적절하지 않은 것은?
질의 패킷이 네임서버에 이르지 못해도 클라이언트는 그 사실을 알 수 없다.
위조 사이트의 IP 주소는 네임서버가 목록에서 찾아 알려 준 주소가 아니다.
클라이언트는 나중에 도착한 네임서버의 응답 패킷을 확인해 접속을 바로잡는다.
공격자가 보낸 응답 패킷에도 어느 질의 패킷에 대한 응답인지가 적혀 있을 것이다.
고정 IP 주소를 쓰는 컴퓨터의 사용자는 네임서버의 IP 주소를 알고 있어야 한다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문 분석
이 글은 사용자를 위조 사이트로 접속시키는 DNS 스푸핑이 어떤 원리로 이루어지는지를 설명하는 글입니다. IP 주소의 종류와 네임서버의 역할이라는 배경을 먼저 제시한 뒤, 정상적인 접속 과정과 스푸핑이 일어나는 과정을 나란히 보여 줍니다. 두 과정이 어디까지 같고 어디에서 갈라지는지, 그리고 클라이언트가 무엇을 확인하고 무엇을 확인하지 않는지에 집중하여 읽어야 합니다.
문단1 : DNS 스푸핑의 정의와 발생 지점
“DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위를 말한다”
첫 문단에서는 글의 초점을 파악할 필요가 있습니다. 초점이란 이 글의 핵심 주제로, 이 글에서의 초점은 DNS 스푸핑, 즉 사용자를 위조 사이트로 접속시키는 행위가 어떤 원리로 이루어지는가입니다.
첫 문장은 DNS 스푸핑이라는 말의 뜻을 정해 주는 정의 문장입니다. 정의의 핵심은 사용자가 어떤 사이트에 접속하려고 시도했다는 점과, 그 결과 사용자가 위조 사이트로 접속하게 된다는 점 두 가지입니다. 즉 사용자는 정상적으로 접속을 시도했는데 도착지가 뒤바뀌는 상황을 가리킵니다.
“이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다”
둘째 문장은 앞에서 정의한 행위가 어디에서 일어나는지를 한정합니다. 여기서 이는은 앞 문장의 DNS 스푸핑을 가리키며, 그 발생 지점은 도메인 네임을 IP 주소로 바꾸어 주는 과정입니다. 따라서 이 글은 그 변환 과정이 어떻게 이루어지는지를 먼저 설명해야 스푸핑을 설명할 수 있습니다.
이 한 문장이 글 전체의 뼈대를 잡아 줍니다. 뒤이어 나오는 IP 주소, 도메인 네임, 네임서버에 관한 설명은 모두 이 변환 과정을 이해시키기 위한 배경입니다. 배경 설명을 읽는 동안에도 최종 목적지가 스푸핑의 원리라는 점을 기억하며 읽어야 합니다.
문단2 : IP 주소의 필요성과 프로토콜
“인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해서 각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다 프로토콜은 컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다”
앞 문장은 IP 주소가 왜 필요한지를 밝히고 있습니다. 컴퓨터들이 서로를 알아보고 데이터를 주고받으려면 각자 겹치지 않는 고유 IP 주소를 가져야 한다는 것입니다. 뒤 문장은 그 IP 주소를 만드는 기준인 프로토콜이 무엇인지 정의합니다.
프로토콜은 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약, 즉 서로 지키기로 한 약속이라는 뜻입니다. 그리고 이 약속은 소프트웨어로 만들어질 수도 있고 하드웨어로 만들어질 수도 있다고 되어 있습니다. 이렇게 프로토콜의 뜻을 미리 정해 두었기 때문에, 뒤에서 다른 이름의 프로토콜이 나와도 같은 뜻으로 읽으면 됩니다.
“현재 주로 사용하는 IP 주소는 ‘***.126.63.1’처럼 점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다 이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다”
앞 문장은 IP 주소가 눈에 보이는 형태로 어떻게 적히는지를 알려 줍니다. 점으로 구분된 네 개의 자리에 숫자를 넣어 나타낸다는 것입니다. 뒤 문장은 그 주소를 정할 때 지켜야 할 규칙을 제시합니다.
여기서 제시된 규칙 두 가지가 이후 내용을 판단하는 기준이 됩니다. 같은 주소를 겹쳐서 지정해서는 안 되고, 마음대로 정해서도 안 되며, 공인 IP 주소를 부여받아야 한다는 것입니다. 이 규칙은 다음 문단에서 공인 IP 주소가 다시 나뉘더라도 그대로 적용되는 공통 조건입니다.
문단3 : 고정 IP 주소와 유동 IP 주소, 그리고 사설 IP 주소
“공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다 유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다 DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 주고, 컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다”
첫 문장은 공인 IP 주소를 두 갈래로 나눕니다. 번호가 계속 같은 것이 고정 IP 주소이고, 번호가 바뀌기도 하는 것이 유동 IP 주소입니다. 이어지는 두 문장은 그중 유동 IP 주소 쪽만 자세히 설명합니다.
유동 IP 주소를 부여하는 것은 DHCP라는 프로토콜입니다. DHCP가 하는 일은 두 가지로 정리됩니다. 주소가 필요한 컴퓨터가 요청하면 주소를 나누어 주고, 그 컴퓨터가 주소를 사용하지 않게 되면 주소를 돌려받아 다른 컴퓨터가 쓸 수 있게 해 준다는 것입니다.
“이 주소를 중복 지정하거나 임의로 지정해서는 안 되고”
돌려받은 주소를 다른 컴퓨터가 쓸 수 있다는 말을 여러 컴퓨터가 같은 주소를 동시에 쓴다는 뜻으로 읽으면 안 됩니다. 지문은 컴퓨터가 그 주소를 사용하지 않는다는 조건을 먼저 달아 두었고, 앞 문단에서 주소를 겹쳐 지정해서는 안 된다는 규칙도 제시했기 때문입니다. 즉 같은 주소를 쓰는 컴퓨터가 바뀔 수는 있어도, 같은 시점에 함께 쓰는 것은 아닙니다.
“한편, 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 사설 IP 주소도 있다”
한편이라는 말은 화제를 옆으로 옮기는 표지입니다. 지금까지 다룬 공인 IP 주소와 구분되는 또 다른 주소로 사설 IP 주소를 덧붙이고 있습니다. 사설 IP 주소의 특징은 인터넷에 곧바로 접속할 수 없다는 점과, 내부 네트워크 안에서만 서로를 알아볼 수 있다는 점입니다.
여러 개념이 열거되면 이들 간의 차이점에 중점을 둘 필요가 있습니다. 이를 표의 형태로 정리하면 다음과 같습니다.

문단4 : 도메인 네임을 변환하는 DNS와 네임서버
“인터넷은 공인 IP 주소를 기반으로 동작하지만 우리가 인터넷을 사용할 때는 IP 주소 대신 사용하기 쉽게 ‘www.***.***’ 등과 같이 문자로 이루어진 도메인 네임을 이용한다 따라서 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 DNS를 운영하는 장치를 네임서버라고 한다”
앞 문장은 두 가지가 서로 어긋난다는 점을 지적합니다. 인터넷이 실제로 움직이는 바탕은 공인 IP 주소인데, 사용자가 손으로 입력하는 것은 문자로 된 도메인 네임이라는 것입니다. 뒤 문장은 따라서라는 말로 그 어긋남을 메우는 장치를 소개합니다.
도메인 네임을 IP 주소로 바꾸어 주는 것이 DNS이고, 그 DNS를 운영하는 장치가 네임서버입니다. 즉 DNS는 변환을 담당하는 시스템이고, 네임서버는 그 시스템을 돌리는 기계라는 점에서 서로 층이 다릅니다. 두 이름을 같은 것으로 뭉뚱그리지 않도록 구분해 두어야 합니다.
“이는 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다”
첫 문단에서 스푸핑이 일어나는 자리로 지목한 것이 바로 이 변환 과정이었습니다. 그러므로 지금 소개된 DNS와 네임서버가 스푸핑이 벌어지는 무대입니다. 이 문단부터는 배경 설명이 초점 쪽으로 되돌아오고 있다고 보면 됩니다.
“컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데, 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만, 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다”
앞 문장은 컴퓨터가 네임서버에게 물어보려면 먼저 네임서버의 IP 주소를 알고 있어야 한다는 조건을 제시합니다. 그리고 그 주소가 기록되는 방식이 두 갈래로 갈립니다. 유동 IP 주소를 받는 컴퓨터는 주소를 받을 때 네임서버의 IP 주소도 저절로 기록되지만, 고정 IP 주소를 쓰는 컴퓨터는 사용자가 손수 적어 두어야 합니다.
뒤 문장은 네임서버를 누가 운영하는지를 덧붙입니다. 인터넷 통신사가 가입자들이 함께 쓸 수 있는 네임서버를 운영한다는 것입니다. 즉 서로 다른 컴퓨터라도 같은 네임서버를 이용하는 일이 가능합니다.
기록 방식의 두 갈래를 반대로 외우기 쉬운 지점입니다. 고정이라는 말 때문에 알아서 유지된다고 생각하기 쉽지만, 지문에서 자동으로 기록되는 쪽은 유동 IP 주소를 할당받는 컴퓨터입니다. 사용자가 직접 적어야 하는 쪽이 고정 IP 주소를 사용하는 컴퓨터입니다.
고정 IP 주소를 쓰는 컴퓨터 → 동일한 번호를 계속 사용 → 네임서버의 IP 주소를 사용자가 직접 기록. 유동 IP 주소를 쓰는 컴퓨터 → DHCP가 주소를 부여 → 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록. 공통 조건 → 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 함.
문단5 : 정상적인 접속 과정과 UDP의 허점
“사용자가 어떤 사이트에 정상적으로 접속하는 과정을 살펴보자 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하거나 포털 사이트에서 그 사이트를 검색해 클릭하면 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다”
첫 문장은 이제부터 정상적인 접속 절차를 순서대로 보여 주겠다고 예고합니다. 둘째 문장은 그 절차의 주인공인 클라이언트라는 말을 정해 줍니다. 클라이언트는 웹 사이트에 접속하려는 컴퓨터를 가리키는 이름입니다.
셋째 문장은 절차의 첫 단계를 서술합니다. 사용자가 도메인 네임을 주소창에 직접 입력하거나, 포털 사이트에서 검색해 클릭하는 두 경우 모두 같은 결과로 이어집니다. 클라이언트가 이미 기록해 둔 네임서버에게 그 도메인 네임에 해당하는 IP 주소를 묻는 질의 패킷을 보내는 것입니다.
“네임서버는 해당 IP 주소가 자신의 목록에 있으면 클라이언트에 이 IP 주소를 알려 주는 응답 패킷을 보낸다 응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다 만일 해당 IP 주소가 목록에 없으면 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 다시 그 네임서버에 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아간다”
이 대목은 질의를 받은 네임서버의 대응을 두 갈래로 나눕니다. 물어본 IP 주소가 네임서버의 목록에 있으면, 네임서버는 그 IP 주소를 알려 주는 응답 패킷을 보냅니다. 목록에 없으면 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고, 클라이언트는 질의 패킷을 보내는 단계로 되돌아가 같은 일을 다시 합니다.
중간에 끼어 있는 문장은 응답 패킷이 어떤 정보를 달고 있는지를 알려 줍니다. 응답 패킷에는 그것이 어느 질의 패킷에 대한 답인지가 적혀 있다는 것입니다. 그리고 마지막 문장은 이렇게 알아낸 IP 주소로 클라이언트가 사이트를 찾아간다고 하여 절차를 마무리합니다.
목록에 없을 때 클라이언트가 다시 묻는 상대에 주의해야 합니다. 지문에서 클라이언트가 되돌아가 질의 패킷을 보내는 대상은 방금 응답으로 알려 준 다른 네임서버입니다. 따라서 반복이 일어나면 묻는 내용은 그대로이지만 묻는 상대는 바뀝니다.
어떤 과정이 주어지면, 이를 여러 단계로 쪼개어 순차적으로 이해할 필요가 있습니다. 다음과 같이 화살표로 이어지는 여러 단계들을 떠올리면서 읽도록 합시다.

“네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다 UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다 DNS 스푸핑은 UDP의 이런 허점들을 이용한다”
앞 문장은 지금까지 설명한 질의와 응답이 UDP라는 프로토콜의 규칙을 따른다고 밝힙니다. 이어지는 문장은 그 규칙의 내용을 두 가지로 제시합니다. 빠른 전송 속도를 얻기 위해 보내기만 하고 도착 여부는 확인하지 않는다는 점, 그리고 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 믿고 그 뒤에 도착한 패킷은 확인 없이 버린다는 점입니다.
UDP를 아무것도 확인하지 않는 규약으로 뭉뚱그려 읽으면 안 됩니다. 확인하지 않는 것은 자신이 보낸 패킷이 도착했는지와, 두 번째 이후에 도착한 패킷의 내용입니다. 반대로 응답 패킷에 적힌 대로 어느 질의에 대한 답인지, 그리고 그것이 처음 도착한 것인지는 판단하고 있습니다.
마지막 문장은 이 두 가지 성질을 허점이라고 부르며 다음 문단으로 넘어갑니다. 즉 속도를 얻는 대신 생긴 빈틈이 곧 스푸핑이 파고드는 자리입니다. 그러므로 다음 문단은 이 빈틈이 실제로 어떻게 이용되는지를 보여 줄 것입니다.
문단6 : DNS 스푸핑이 이루어지는 과정
“DNS 스푸핑이 이루어지는 과정을 알아보자 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다”
첫 문장은 이제 스푸핑의 절차를 순서대로 보겠다고 예고합니다. 둘째 문장은 공격자라는 이름을 정해 주는데, 악성 코드에 감염되어 스푸핑을 하는 컴퓨터를 가리킵니다. 즉 공격자는 네임서버도 클라이언트도 아닌 별개의 컴퓨터입니다.
셋째 문장은 공격이 시작되는 조건과 행동을 보여 줍니다. 클라이언트가 네임서버에 질의 패킷을 보낼 때 그 패킷이 공격자에게도 전달된다는 것이 조건입니다. 그러면 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에게 보냅니다.
질의 패킷이 공격자에게도 전달된다는 조건이 빠지면 이 과정은 시작되지 않습니다. 지문에서 네임서버가 잘못된 주소를 알려 준다는 서술은 없고, 네임서버는 자기 일을 그대로 하고 있습니다. 공격자는 같은 질의를 함께 받아서 먼저 답하는 방식으로만 끼어듭니다.
“공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다”
마지막 문장은 공격이 성공하는 결정적인 조건을 제시합니다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착한다는 것입니다. 그 결과 클라이언트는 공격자의 응답 패킷을 옳은 패킷이라고 여기고 위조 사이트로 연결됩니다.
“다음에 도착한 패킷은 확인하지 않고 버린다. DNS 스푸핑은 UDP의 이런 허점들을 이용한다. DNS 스푸핑이 이루어지는 과정을 알아보자. 악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다. 클라이언트가 네임서버에 특정 IP 주소를 묻는 질의 패킷을 보낼 때, 공격자에도 패킷이 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하고”
버려지는 패킷이 어느 쪽인지 정확히 잡아야 합니다. 앞 문단의 규칙에 따르면 나중에 도착한 패킷이 확인 없이 버려지는데, 스푸핑이 성공한 상황에서 나중에 도착한 것은 네임서버가 보낸 응답 패킷입니다. 따라서 버려지는 것은 공격자의 패킷이 아니라 네임서버가 보낸 정상적인 응답 패킷입니다.

본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.1문단에서 "DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위"라고 하였으므로 참이다.
1문단에서 "도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어진다"라고 하였으므로 방향이 뒤바뀐 진술은 거짓이다.
2문단에서 "각 컴퓨터들은 IP(인터넷 프로토콜)에 따라 만들어지는 고유 IP 주소를 가져야 한다"라고 하였으므로 참이다.
2문단에서 프로토콜을 "컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약"이라고 설명하였으므로 참이다.
2문단에서 프로토콜은 "소프트웨어나 하드웨어로 구현된다"라고 하였으므로 거짓이다.
2문단에서 "점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다"라고 하였으므로 참이다.
2문단에서 "이 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다"라고 하였으므로 거짓이다.
3문단에서 "공인 IP 주소에는 동일한 번호를 지속적으로 사용하는 고정 IP 주소와 번호가 변경되기도 하는 유동 IP 주소가 있다"라고 하였으므로 참이다.
3문단에서 "유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다"라고 하였으므로 거짓이다.
3문단에서 DHCP는 "컴퓨터가 IP 주소를 사용하지 않으면 주소를 반환받아 다른 컴퓨터가 그 주소를 사용할 수 있도록 해 준다"라고 하였으므로 참이다.
3문단에서 사설 IP 주소를 그와 같이 설명하였으므로 참이다.
4문단에서 "인터넷은 공인 IP 주소를 기반으로 동작"한다고 하였으므로 거짓이다.
4문단에서 "IP 주소 대신 사용하기 쉽게 'www.***.***' 등과 같이 문자로 이루어진 도메인 네임을 이용한다"라고 하였으므로 참이다.
4문단에서 "DNS를 운영하는 장치를 네임서버라고 한다"라고 하였고, 클라이언트는 5문단에서 웹 사이트에 접속하려는 컴퓨터를 가리키므로 거짓이다.
4문단에서 "컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 하는데"라고 하였으므로 참이다. 이는 유동 IP 주소를 할당받는 컴퓨터와 고정 IP 주소를 사용하는 컴퓨터 모두에 적용되는 공통 조건이며, 기록되는 방식만 자동/직접으로 갈린다.
4문단에서 "고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다"라고 하였으므로 거짓이다.
4문단 마지막 문장에 그대로 제시되어 있으므로 참이다.
5문단에서 "웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다"라고 하였으므로 거짓이다.
5문단에서 그와 같이 서술하였으므로 참이다.
5문단에 동일한 내용이 제시되어 있으므로 참이다.
5문단에서 "응답 패킷에는 어느 질의 패킷에 대한 응답인지가 적혀 있다"라고 하였으므로 참이다.
5문단에서 목록에 없으면 "다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보내고" 클라이언트가 같은 과정을 반복한다고 하였으므로 거짓이다.
5문단에서 그와 같이 서술하였으므로 참이다.
5문단에서 UDP는 "상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며"라고 하였으므로 거짓이다.
5문단에서 "UDP는 패킷의 빠른 전송 속도를 확보하기 위해"라고 하였으므로 참이다.
5문단에서 "처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다"라고 하였으므로 거짓이다.
5문단 마지막 문장에서 "DNS 스푸핑은 UDP의 이런 허점들을 이용한다"라고 하였으므로 참이다.
6문단에서 그와 같이 정의하였으므로 참이다.
6문단에서 공격자는 "위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다"라고 하였으므로 거짓이다.
6문단에서 공격자의 응답 패킷이 먼저 도착하고 클라이언트가 이를 옳은 패킷으로 인식하여 위조 사이트로 연결된다고 하였으므로 참이다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.1문단에 따르면 "DNS(도메인 네임 시스템) 스푸핑은 인터넷 사용자가 어떤 사이트에 접속하려 할 때 사용자를 위조 사이트로 접속시키는 행위"이므로 정답은 DNS 스푸핑이다.
2문단에 따르면 프로토콜은 "컴퓨터들이 연결되어 서로 데이터를 주고받기 위해 사용하는 통신 규약"이므로 정답은 프로토콜이다.
2문단에 따르면 "점으로 구분된 4개의 필드에 숫자를 사용하여 나타낸다"라고 하였으므로 정답은 4개이다.
3문단에 따르면 "유동 IP 주소는 DHCP라는 프로토콜에 의해 부여된다"라고 하였으므로 정답은 DHCP이다.
3문단에 따르면 그러한 주소를 사설 IP 주소라고 하였으므로 정답은 사설 IP 주소이다.
4문단에 따르면 "DNS를 운영하는 장치를 네임서버라고 한다"라고 하였으므로 정답은 네임서버이다.
5문단에 따르면 "웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다"라고 하였으므로 정답은 클라이언트이다.
5문단에 따르면 클라이언트는 "IP 주소를 물어보는 질의 패킷을 보낸다"라고 하였으므로 정답은 질의 패킷이다.
5문단에 따르면 "네임서버와 클라이언트는 UDP라는 프로토콜에 맞추어 패킷을 주고받는다"라고 하였으므로 정답은 UDP이다.
6문단에 따르면 "악성 코드에 감염되어 DNS 스푸핑을 행하는 컴퓨터를 공격자라 한다"라고 하였으므로 정답은 공격자이다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문은 DNS 스푸핑이 도메인 네임을 IP 주소로 변환하는 과정에서 이루어진다는 발생 지점을 밝힐 뿐 그 등장 배경을 서술하지 않는다. 또한 시기별로 무엇이 어떻게 달라졌는지를 나누어 서술한 부분도 없다. 앞으로의 전망을 예측하는 대목도 나타나지 않으므로 이 선지는 적절하지 않다.
지문은 개별 사례들을 여러 개 열거하는 방식이 아니라 개념과 규약을 먼저 제시하고 그것으로 과정을 설명하는 방식을 취한다. 클라이언트나 공격자 같은 용어도 사례가 아니라 정의된 개념으로 도입된다. 원리를 귀납적으로 이끌어 내거나 그 예외를 검토하는 대목도 없으므로 이 선지는 적절하지 않다.
지문은 공격자가 보낸 응답 패킷이 먼저 도착해 위조 사이트로 연결되는 과정을 서술하는 데서 끝난다. 스푸핑을 막기 위한 방안을 단계별로 마련해 제시한 부분은 지문 어디에도 없다. 따라서 해결 방안 제시를 전개 방식으로 든 이 선지는 적절하지 않다.
지문에 등장하는 IP, DHCP, UDP는 서로 대립하는 이론이 아니라 각각 다른 기능을 맡는 통신 규약으로 소개된다. 이들의 한계를 지적하고 우열을 가리는 서술도 나타나지 않는다. 두 이론을 절충한 새로운 견해를 도출하는 부분 또한 없으므로 이 선지는 적절하지 않다.
첫 문단은 DNS 스푸핑을 사용자를 위조 사이트로 접속시키는 행위로 정의하고 있다. 이어지는 문단들은 IP 주소를 공인과 사설로, 공인을 다시 고정과 유동으로 나누어 관련 개념을 설명하고 있다. 그 뒤 정상적으로 접속하는 과정을 서술한 다음 그 과정의 허점을 악용한 스푸핑 과정을 이어서 제시하므로 이 선지는 적절하다.
지문은 공인 IP 주소를 동일한 번호를 지속적으로 사용하는 것과 번호가 변경되기도 하는 것으로 나누어 설명한다. 앞의 것이 고정 IP 주소이고 뒤의 것이 유동 IP 주소이다. 따라서 번호를 지속적으로 사용하는 쪽이 고정 IP 주소라는 이 선지는 적절하다.
지문은 유동 IP 주소가 DHCP라는 프로토콜에 의해 부여된다고 명시한다. 고정 IP 주소에 대해서는 DHCP가 부여한다는 진술이 나타나지 않는다. 따라서 DHCP에 의한 부여를 유동 IP 주소만의 특징으로 본 이 선지는 적절하다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 고정 IP 주소와 유동 IP 주소는 모두 공인 IP 주소에 속하는 갈래이다. 따라서 이 규정은 두 주소에 모두 적용되므로 이 선지는 적절하다.
지문에서 주소를 반환받아 다른 컴퓨터가 사용할 수 있게 해 주는 것은 DHCP의 기능이다. DHCP가 부여하는 것은 유동 IP 주소이므로 반환과 재사용은 유동 IP 주소에 관한 설명이다. 이를 고정 IP 주소만의 특징으로 뒤바꾼 이 선지는 적절하지 않다.
지문은 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록된다고 밝힌다. 반면 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 직접 기록해 놓아야 한다. 따라서 자동 기록을 유동 IP 주소 쪽의 특징으로 본 이 선지는 적절하다.
지문은 도메인 네임을 IP 주소로 변환해 주는 것이 DNS이고 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 그러므로 네임서버가 하는 일은 도메인 네임에 해당하는 IP 주소를 알려 주는 변환 작업이다. 이 반응은 지문의 진술에서 곧바로 도출되므로 적절하다.
지문에서 공격자는 악성 코드에 감염되어 스푸핑을 행하는 컴퓨터로, 네임서버와는 별개의 존재이다. 스푸핑이 이루어지는 장면에서도 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 먼저 도착한다고 서술되어 있다. 이는 네임서버도 응답 패킷을 보냈음을 전제하므로 이 반응은 적절하다.
지문은 클라이언트가 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술할 뿐 그 패킷을 보낸 쪽이 어디인지를 가린다고 하지 않는다. 스푸핑이 이루어지는 장면에서도 클라이언트는 공격자가 보낸 응답 패킷을 옳은 패킷으로 인식하여 위조 사이트로 연결된다. 응답 패킷을 보낸 컴퓨터가 네임서버인지 확인했다면 공격자의 패킷이 옳은 패킷으로 인식될 수 없으므로 이 반응은 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있다고 진술한다. 식별 가능 범위가 내부 네트워크로 한정된다는 것은 그 밖에서는 식별 기능을 하지 못한다는 뜻이다. 따라서 이 반응은 지문의 한정 진술과 일치하므로 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영한다고 밝힌다. 또한 컴퓨터에는 네임서버의 IP 주소가 기록되어 있어야 한다고 하였다. 하나의 네임서버를 여러 가입자가 함께 쓴다면 그 컴퓨터들에 같은 네임서버의 IP 주소가 기록될 수 있으므로 이 반응은 적절하다.
지문에서 위조 사이트로 연결되는 것은 공격자가 보낸 응답 패킷이 네임서버의 응답 패킷보다 먼저 도착했을 때이다. 상황 2에서는 N의 응답 패킷이 먼저 도착했으므로 갑이 옳은 패킷으로 인식한 것은 N의 응답 패킷이다. 클라이언트는 이렇게 알아낸 IP 주소로 사이트를 찾아가므로 갑이 찾아가는 곳은 정상 사이트이고 이 선지는 적절하지 않다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 밝힌다. 네임서버의 IP 주소가 자동으로 기록되는 쪽은 DHCP가 부여하는 유동 IP 주소를 할당받는 컴퓨터이다. 갑은 고정 IP 주소를 사용하는 컴퓨터이므로 N의 IP 주소는 사용자가 직접 기록한 것이어서 이 선지는 적절하지 않다.
지문에서 클라이언트가 네임서버에 질의 패킷을 보낼 때 공격자에도 그 패킷이 전달되고 공격자가 응답 패킷을 보내는 것이 스푸핑의 전제이다. 보기의 상황 2에서도 갑이 기록된 네임서버 N에 보낸 질의 패킷 Q가 N과 X에 모두 전달되었고 X는 응답 패킷을 보냈다. 두 상황을 가른 것은 전달 여부가 아니라 응답 패킷의 도착 순서이므로 이 선지는 적절하지 않다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 하였고, 보기에서도 X는 자신이 보낸 응답 패킷에 각각 P와 Q에 대한 응답임을 적어 두었다. 따라서 상황 2에서 X의 패킷이 표시를 갖추지 못했다는 진술은 보기의 설정과 어긋난다. 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하므로 X의 패킷이 버려진 까닭은 표시의 부재가 아니라 늦게 도착한 데 있어 이 선지는 적절하지 않다.
지문에 따르면 네임서버는 해당 IP 주소가 자신의 목록에 있으면 그 주소를 알려 주는 응답 패킷을 보내므로, 정상 사이트의 IP 주소가 목록에 들어 있는 N의 응답 패킷에는 그 주소가 적혀 있다. 상황 1에서는 X의 응답 패킷이 먼저 도착했으므로 뒤에 도착한 것은 N의 응답 패킷이다. 클라이언트는 다음에 도착한 패킷을 확인하지 않고 버리므로, 갑이 버린 패킷은 N이 목록에서 찾은 IP 주소가 적힌 패킷이어서 이 선지는 적절하다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문은 현재 주로 사용하는 IP 주소가 점으로 구분된 4개의 필드에 숫자를 사용하여 나타내는 것이라고 서술한다. 이는 주소의 표기 형태를 직접 알려 주는 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 밝힌다. 이는 식별이 가능한 범위를 내부 네트워크로 한정해 알려 준 것이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 컴퓨터가 IP 주소를 사용하지 않으면 DHCP가 그 주소를 반환받는다고 진술한다. 이는 반환이 이루어지는 조건을 명시한 것이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 클라이언트가 질의 패킷을 보낼 때 공격자에도 패킷이 전달된다는 사실만 진술한다. 공격자가 악성 코드에 감염된 컴퓨터라는 정의는 제시되지만 그 패킷이 어떤 경로나 방법으로 공격자에게 전달되는지는 서술되지 않는다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 없다.
지문은 UDP가 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 이는 도착 여부를 확인하지 않는 목적을 명시한 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 네임서버가 해당 IP 주소를 자신의 목록에 가지고 있는 경우 클라이언트에 그 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 이는 목록에 들어 있는 주소가 응답 패킷의 내용이 된다는 뜻이다. 따라서 이 선지는 지문의 진술과 일치하므로 적절하다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 명시한다. 이는 질의 패킷과 응답 패킷의 송수신이 UDP라는 규약을 따른다는 의미이다. 따라서 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다고 밝힌다. 이는 네임서버가 특정한 한 사용자만을 위한 장치가 아니라 여러 가입자가 함께 쓸 수 있는 장치로도 운영됨을 뜻한다. 따라서 이 선지는 적절하다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 진술한다. 네임서버는 클라이언트의 질의 패킷을 받아 응답 패킷을 보내는 주체이므로 이 진술은 네임서버가 보내는 응답 패킷에도 적용된다. 따라서 이 선지는 적절하다.
지문에 따르면 해당 IP 주소가 목록에 없을 때 네임서버가 보내는 것은 다른 네임서버의 IP 주소를 알려 주는 응답 패킷이다. 그 뒤에 이어지는 일은 클라이언트가 다시 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하는 것이다. 즉 네임서버가 다른 네임서버에서 주소를 받아 와 대신 알려 주는 절차는 지문에 나타나지 않으므로 이 선지는 적절하지 않다.
지문에서 질의 패킷은 클라이언트가 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보기 위해 보내는 패킷이다. 즉 그 IP 주소는 클라이언트가 아직 모르는 것이어서 물음의 대상이 되며, 지문도 클라이언트가 이렇게 알아낸 IP 주소로 사이트를 찾아간다고 서술한다. 접속하려는 사이트의 IP 주소는 응답 패킷을 통해 비로소 알게 되는 정보이므로 그것이 질의 패킷에 적혀 있다고 본 이 추론은 적절하지 않다.
지문은 인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 고유 IP 주소를 가져야 한다고 진술한다. 또한 그 주소는 임의로 지정할 수 없고 공인 IP 주소를 부여받아야 한다고 규정한다. 두 진술을 결합하면 공인 IP 주소를 부여받는 일이 인터넷에서의 상호 식별을 위한 전제가 되므로 이 추론은 적절하다.
지문은 유동 IP 주소가 DHCP에 의해 부여된다고 밝히고, DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 준다고 설명한다. 할당의 출발점이 컴퓨터의 요청이라는 점에서 요청이 없는 컴퓨터에는 할당이 이루어지지 않는다. 따라서 이 추론은 적절하다.
지문은 도메인 네임을 주소창에 입력하는 경우와 포털 사이트에서 검색해 클릭하는 경우를 같은 절차로 묶어 서술한다. 두 경우 모두 클라이언트는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 즉 어느 쪽이든 도메인 네임을 IP 주소로 바꾸는 과정을 거쳐야 하므로 이 추론은 적절하다.
지문에 따르면 해당 IP 주소가 목록에 없는 네임서버는 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다. 그러면 클라이언트는 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하게 된다. 이 반복은 새로 알게 된 네임서버를 상대로 이루어지므로 한 번의 접속 시도에서 둘 이상의 네임서버에 질의 패킷이 가는 일이 생길 수 있어 이 추론은 적절하다.
지문에서 스푸핑은 도메인 네임을 IP 주소로 변환해 주는 과정에서 이루어지며, 그 출발점은 클라이언트의 질의 패킷이 공격자에게도 전달되는 것이다. 보기의 방식 A는 응답 패킷을 받은 뒤 그 송신 주체를 대조하는 절차일 뿐이고, 을은 여전히 X가 질의 패킷을 함께 전달받는 위치에 놓여 있다. 따라서 방식 A가 질의 패킷의 전달 자체를 막는다는 이 선지는 적절하지 않다.
지문에서 네임서버는 해당 IP 주소가 자신의 목록에 있으면 그 주소를 알려 주는 응답 패킷을 보내고, 위조 사이트의 IP 주소가 적힌 응답 패킷을 보내는 것은 공격자이다. 보기에서 세 네임서버의 목록에는 모두 정상 사이트의 IP 주소가 들어 있으므로 그 주소를 알려 준 세 개의 패킷은 목록에서 찾은 주소를 담고 있다. 병은 모아 둔 응답 패킷 가운데 가장 많은 수가 알려 준 그 주소로 접속하므로 접속 주소가 목록에 없다는 이 선지는 적절하지 않다.
지문의 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 그 주소로 사이트를 찾아가지만, 방식 B의 병은 일정 시간 동안 모아 둔 패킷 가운데 가장 많은 수가 알려 준 주소로 접속한다. 보기의 집계에서 정상 사이트의 IP 주소를 알려 준 응답 패킷은 세 개이고 위조 사이트의 IP 주소를 알려 준 응답 패킷은 한 개이다. 그러므로 X의 패킷이 가장 먼저 도착했더라도 병이 접속하는 주소는 위조 사이트의 IP 주소가 아니어서 이 선지는 적절하지 않다.
지문에서 UDP는 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않으며, 네임서버와 클라이언트는 이 UDP에 맞추어 패킷을 주고받는다. 보기에서도 두 방식은 모두 UDP에 맞추어 패킷을 주고받는다고 하였으므로 을이 보낸 질의 패킷의 도착 여부는 확인되지 않는다. 방식 A에서 을이 새로 하는 일은 응답 패킷을 보낸 주체가 기록되어 있는 네임서버인지를 대조하는 것뿐이므로 이 선지는 적절하지 않다.
지문에서 공격자는 악성 코드에 감염되어 스푸핑을 행하는 컴퓨터이고, 클라이언트가 질의 패킷을 보내는 상대는 자신에게 기록되어 있는 네임서버이다. 따라서 악성 코드에 감염된 컴퓨터 X는 을에게 기록되어 있는 네임서버가 아니므로 방식 A의 대조에서 맞지 않는 것으로 판정된다. 보기의 방식 A는 대조에 실패한 패킷을 먼저 도착한 것이라도 버리므로, X의 패킷에 적힌 IP 주소는 받아들여지지 않아 이 선지는 적절하다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문은 프로토콜을 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약이라고 정의한다. 그리고 그것이 소프트웨어나 하드웨어로 구현된다고 덧붙인다. 하드웨어로 구현되는 경우도 포함되므로 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 클라이언트가 네임서버에 질의 패킷을 보낼 때 공격자에도 그 패킷이 전달된다고 서술한다. 이는 공격자가 클라이언트의 질의 패킷을 함께 받는다는 뜻이다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 인터넷이 공인 IP 주소를 기반으로 동작한다고 명시하며, 도메인 네임은 사용자가 편하게 쓰기 위한 표기로 제시된다. 바로 그 차이 때문에 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하다고 서술된다. 그러므로 인터넷이 도메인 네임을 기반으로 동작한다는 이 선지는 지문과 어긋난다.
지문은 웹 사이트에 접속하려고 하는 컴퓨터를 클라이언트라 한다고 정의한다. 이는 클라이언트라는 용어가 접속을 시도하는 컴퓨터를 가리킴을 뜻한다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문은 사설 IP 주소를 내부 네트워크에서만 서로를 식별할 수 있는 주소로 소개한다. 이는 그 주소가 내부 네트워크 안에서 컴퓨터들을 식별하는 기능을 한다는 뜻이다. 따라서 이 선지는 지문을 통해 알 수 있는 내용이다.
지문에서 인터넷 통신사는 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하는 주체로 서술된다. 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소를 알려 주기 위한 것이며 주소를 다른 컴퓨터에 넘겨주는 절차와 무관하다. 따라서 이 선지는 적절하지 않다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 된다고 규정하고 있다. 같은 번호의 주소를 두 컴퓨터에 각각 지정하는 것은 곧 중복 지정에 해당한다. 따라서 이 선지는 지문의 규정과 어긋나므로 적절하지 않다.
지문에서 고정 IP 주소는 동일한 번호를 지속적으로 사용하는 주소이다. 한 컴퓨터가 같은 번호를 계속 쓰게 하는 것은 그 주소를 다른 컴퓨터가 사용하도록 만드는 방법이 될 수 없다. 따라서 이 선지는 적절하지 않다.
지문은 DHCP가 IP 주소가 필요한 컴퓨터의 요청을 받아 주소를 할당해 준다고 밝힌다. 또한 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있도록 해 준다고 서술한다. 이 선지는 반환과 재할당이라는 지문의 작동 방식을 그대로 따르고 있으므로 적절하다.
지문에서 사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소이다. DHCP가 부여하는 것은 공인 IP 주소의 한 갈래인 유동 IP 주소이므로 이를 사설 IP 주소로 바꾸는 절차는 지문에 나타나지 않는다. 따라서 이 선지는 적절하지 않다.
지문에서 클라이언트는 먼저 도착한 응답 패킷을 옳은 패킷으로 인식할 뿐 그 패킷을 보낸 주체를 가려내지 않는다. 공격자의 응답 패킷이 먼저 도착하면 오히려 그 주소가 수용되어 위조 사이트로 연결된다. 그러므로 공격자의 패킷을 걸러 내기 위해 네임서버의 IP 주소를 기록한다는 이 선지는 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 진술한다. 사설 IP 주소를 가진 컴퓨터가 인터넷에 직접 접속해야 한다는 전제 자체가 지문과 어긋난다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 인터넷 통신사에 관해 서술된 것은 가입자들이 공동으로 사용할 수 있는 네임서버를 운영한다는 사실뿐이다. 통신사가 공인 IP 주소를 부여한다는 진술은 지문에 없으며, 이는 네임서버의 IP 주소를 기록해 두어야 하는 까닭과도 연결되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문은 도메인 네임을 IP 주소로 변환해 주는 DNS가 필요하며 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 그리고 접속 과정에서 클라이언트는 기록되어 있는 네임서버에 도메인 네임에 해당하는 IP 주소를 물어보는 질의 패킷을 보낸다. 즉 물어볼 상대의 IP 주소가 기록되어 있어야 질의 패킷을 보낼 수 있으므로 이 선지는 이유로 적절하다.
지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 클라이언트 자신의 IP 주소를 네임서버가 목록에 등록해 둔다는 진술은 지문에 나타나지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 클라이언트가 보내는 질의 패킷은 자신이 접속하려는 도메인 네임에 해당하는 IP 주소를 물어보는 것이며, 목록에 없다는 응답을 받으면 같은 과정을 반복한다. 보기에서 C는 한 차례의 접속 시도 동안 ‘www.xyz.com’이라는 같은 도메인 네임을 두고 N1, N2, N3에 차례로 질의 패킷을 보냈다. 따라서 질의 내용은 동일하고 수신 측만 달라지므로 내용까지 다르다고 본 이 선지는 적절하지 않다.
지문에서 공격자는 악성 코드에 감염된 컴퓨터로, 클라이언트가 보내는 질의 패킷을 함께 전달받을 때 스푸핑을 시도할 수 있다. 그러나 보기는 X가 ②단계의 질의 패킷 P2만 함께 전달받는 위치에 있었다고 한정하고 있다. 따라서 ③단계의 질의 패킷까지 전달받았다고 본 이 선지는 적절하지 않다.
지문에서 도착 순서가 문제가 되는 것은 공격자와 네임서버가 모두 응답 패킷을 보냈을 때이며, 클라이언트는 그렇게 알아낸 IP 주소로 사이트를 찾아간다. 그러나 보기에서 X는 이번 시도에서 응답 패킷을 보내지 않았으므로 비교할 X의 응답 패킷 자체가 존재하지 않는다. C가 40.4.4.4로 접속한 것은 N3이 목록에서 찾아 알려 준 주소를 받았기 때문이므로 이 선지는 적절하지 않다.
지문에 따르면 네임서버가 질의된 IP 주소를 알려 주는 응답 패킷을 보내는 것은 그 주소가 자신의 목록에 있을 때이고, 목록에 없으면 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다. 보기에서 N1은 그 도메인 네임에 해당하는 IP 주소가 자신의 목록에 없었으므로 N1이 보낸 것은 다른 네임서버 N2의 주소가 적힌 응답 패킷이다. 40.4.4.4는 목록에서 그 주소를 찾은 N3이 알려 준 것이므로 이 선지는 적절하지 않다.
지문에서 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하며, 그 패킷이 다른 네임서버의 IP 주소를 알려 주는 것이면 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복한다. 보기에서 X는 ②단계의 질의 패킷 P2를 함께 전달받는 위치에 있으므로 P2에 대한 X의 응답 패킷이 N2의 것보다 먼저 도착하는 상황을 상정할 수 있다. 그 경우 C는 처음 도착한 그 패킷을 신뢰하여 X가 알려 준 주소로 질의 패킷을 보내게 되므로 이 선지는 적절하다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 공격자는 악성 코드에 감염되어 스푸핑을 행하는 별개의 컴퓨터일 뿐 네임서버의 목록을 고쳐 놓는 주체로 제시되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 악성 코드에 감염된 컴퓨터는 스푸핑을 행하는 공격자이고, 클라이언트는 웹 사이트에 접속하려고 하는 컴퓨터로 구별되어 정의된다. 도메인 네임을 주소창에 입력하는 일이 클라이언트를 감염시킨다는 서술은 지문에 나타나지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 DHCP는 IP 주소가 필요한 컴퓨터의 요청을 받아 유동 IP 주소를 할당하고 사용하지 않는 주소를 반환받는 프로토콜로 설명된다. DHCP가 도메인 네임을 바꾼다는 진술은 지문에 없으며 이는 스푸핑이 변환 과정에서 이루어지는 까닭과도 연결되지 않는다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 인터넷은 공인 IP 주소를 기반으로 동작하며 사설 IP 주소는 인터넷에 직접 접속이 되지 않는 주소이다. 네임서버가 알려 주는 것은 접속하려는 사이트의 IP 주소이므로 사설 IP 주소로 변환해 준다는 전제 자체가 지문과 어긋난다. 따라서 이 선지는 이유로 적절하지 않다.
지문에서 도메인 네임을 IP 주소로 바꾸는 일은 클라이언트가 기록되어 있는 네임서버에 그 IP 주소를 물어보는 질의 패킷을 보내면서 이루어진다. 그 질의 패킷은 공격자에게도 전달되고 공격자는 위조 사이트의 IP 주소가 적힌 응답 패킷을 클라이언트에 보낸다. 즉 묻고 답하는 이 구간에서 공격자가 먼저 답을 알려 줄 수 있기 때문에 스푸핑이 변환 과정에서 이루어지므로 이 선지는 이유로 적절하다.
지문은 인터넷에 연결된 컴퓨터의 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 이는 공인 IP 주소가 지켜야 할 조건을 밝힌 진술이다. 따라서 이 선지는 지문의 규정과 일치하므로 적절하다.
지문은 사설 IP 주소를 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소로 소개한다. 반면 공인 IP 주소에는 이러한 범위 한정이 붙어 있지 않다. 따라서 식별 범위가 내부 네트워크로 한정되는 것을 사설 IP 주소의 특징으로 본 이 선지는 적절하다.
지문은 인터넷이 공인 IP 주소를 기반으로 동작한다고 명시한다. 이는 인터넷의 동작이 공인 IP 주소 위에서 이루어짐을 뜻하는 진술이다. 따라서 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문은 인터넷에 연결된 컴퓨터들이 서로를 식별하고 통신하기 위해 고유 IP 주소를 가져야 하며 그 주소로 공인 IP 주소를 부여받아야 한다고 서술한다. 또한 사설 IP 주소는 내부 네트워크에서 서로를 식별할 수 있게 해 주는 주소로 제시된다. 두 주소 모두 컴퓨터를 식별하는 기능을 맡고 있으므로 이 선지는 적절하다.
지문에서 DHCP가 부여하는 것은 유동 IP 주소이며 유동 IP 주소는 공인 IP 주소의 한 갈래로 제시된다. 사설 IP 주소가 DHCP에 의해 부여된다는 진술은 지문에 나타나지 않는다. 그러므로 DHCP에 의한 부여를 사설 IP 주소만의 특징으로 뒤바꾼 이 선지는 적절하지 않다.
지문은 프로토콜이 통신 규약으로서 소프트웨어나 하드웨어로 구현된다고 서술한다. 그리고 네임서버와 클라이언트가 맞추어 패킷을 주고받는 UDP를 프로토콜이라고 밝힌다. UDP가 프로토콜에 속하는 이상 그 구현 형태에 관한 진술이 그대로 적용되므로 이 반응은 적절하다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 밝힌다. 그리고 UDP는 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 네임서버가 보내는 응답 패킷도 이 규약을 따르므로 그 도착 여부를 확인한다는 이 반응은 적절하지 않다.
지문은 클라이언트가 자신에게 기록되어 있는 네임서버에 질의 패킷을 보낸다고 서술한다. 또한 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓는다고 밝힌다. 기록된 대상이 달라지면 질의 패킷이 향하는 상대도 달라지므로 이 반응은 적절하다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되는 주소라고 서술한다. 한편 클라이언트는 네임서버에서 알아낸 IP 주소로 인터넷상의 사이트를 찾아간다. 인터넷에 직접 접속할 수 없는 컴퓨터는 그 주소로 사이트를 찾아가는 일을 할 수 없으므로 이 반응은 적절하다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 밝힌다. 그리고 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 어느 질의에 대한 응답인지가 표시되어 있어야 특정 질의를 기준으로 처음 도착한 응답을 가려낼 수 있으므로 이 반응은 적절하다.
지문은 인터넷 통신사가 가입자들이 공동으로 사용할 수 있는 네임서버를 운영하고 있다고 밝힌다. 보기에서도 갑과 을은 IP 주소가 서로 다름에도 같은 네임서버 S를 함께 이용하고 있다. 따라서 IP 주소가 다르면 네임서버도 달라야 한다는 이 선지는 적절하지 않다.
지문은 사설 IP 주소가 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소라고 한정한다. 보기의 병이 사용하는 192.168.0.7도 이 회사의 내부 네트워크에서만 쓰이는 사설 IP 주소이다. 식별 기능이 내부 네트워크로 한정되므로 그 밖에서도 병을 식별한다는 이 선지는 적절하지 않다.
지문은 IP 주소를 중복 지정하거나 임의로 지정해서는 안 되고 공인 IP 주소를 부여받아야 한다고 규정한다. 보기에서도 갑은 61.1.1.1을 인터넷 통신사로부터 부여받아 사용한다고 제시되어 있다. 그러므로 그 주소를 사용자가 임의로 지정한 것으로 본 이 선지는 적절하지 않다.
지문에서 DHCP는 컴퓨터가 IP 주소를 사용하지 않으면 그 주소를 반환받아 다른 컴퓨터가 사용할 수 있도록 해 준다고 서술된다. 보기의 정은 을이 사용하지 않게 된 61.1.1.5를 오늘 할당받아 쓰고 있으므로 이는 시간적으로 앞뒤가 갈리는 순차적인 재사용이다. 두 컴퓨터가 같은 주소를 함께 쓰는 일은 지문의 재사용 방식과 어긋나므로 이 선지는 적절하지 않다.
지문은 유동 IP 주소를 할당받는 컴퓨터에는 IP 주소를 받을 때 네임서버의 IP 주소가 자동으로 기록되지만 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 서술한다. 보기에서 갑은 고정 공인 IP 주소를 부여받아 사용하는 컴퓨터이고 을은 DHCP로부터 유동 공인 IP 주소를 할당받는 컴퓨터이다. 두 컴퓨터가 모두 네임서버 S를 이용하므로 갑에는 사용자가 S의 IP 주소를 직접 기록해야 하고 을에는 그 주소가 자동으로 기록되어 이 선지는 적절하다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.지문은 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 이는 클라이언트가 신뢰하는 응답 패킷이 무엇인지를 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 프로토콜이 컴퓨터들이 데이터를 주고받기 위해 사용하는 통신 규약으로 소프트웨어나 하드웨어로 구현된다고 서술한다. 이는 프로토콜이 갖추는 구현 형태를 직접 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 네임서버가 DNS를 운영하는 장치이며 해당 IP 주소가 자신의 목록에 있는지에 따라 응답 패킷의 내용이 갈린다고 서술한다. 즉 목록이 있다는 사실과 그 목록이 쓰이는 방식만 제시될 뿐이다. 네임서버가 그 목록에 IP 주소를 갖추게 되는 경위는 서술되지 않으므로 이 질문은 윗글을 통해 답을 찾을 수 없다.
지문은 해당 IP 주소가 목록에 없으면 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 이는 목록에 없을 때 알려 주는 내용을 밝힌 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 밝힌다. 이는 그 기록이 이루어지는 방식을 명시한 진술이다. 따라서 이 질문은 윗글을 통해 답을 찾을 수 있다.
지문은 우리가 인터넷을 사용할 때 IP 주소 대신 사용하기 쉽게 문자로 이루어진 도메인 네임을 이용한다고 서술한다. 이는 도메인 네임이 문자로 되어 있어 사용자가 쓰기 편하다는 뜻이다. 따라서 이 선지는 지문의 진술과 일치하므로 적절하다.
지문은 사용자가 방문하고자 하는 사이트의 도메인 네임을 주소창에 직접 입력하는 경우를 접속 절차의 출발점으로 제시한다. 이는 도메인 네임이 주소창 입력이라는 방식으로 이용됨을 보여 준다. 따라서 이 선지는 적절하다.
지문은 도메인 네임을 IP 주소로 변환해 주는 것이 DNS이고 그 DNS를 운영하는 장치가 네임서버라고 밝힌다. 따라서 도메인 네임의 변환은 네임서버가 운영하는 DNS를 통해 이루어진다. 이 선지는 지문의 진술을 그대로 반영한 것이어서 적절하다.
지문에서 클라이언트가 물어보는 것은 도메인 네임에 해당하는 IP 주소이고, 네임서버가 자신의 목록에서 찾아 알려 주는 것도 그 IP 주소이다. 도메인 네임은 사용자가 이미 입력한 것이므로 네임서버가 찾아 알려 주는 대상이 아니다. 따라서 도메인 네임을 네임서버가 목록에서 찾아 알려 준다고 본 이 선지는 적절하지 않다.
지문은 해당 IP 주소가 목록에 없으면 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 보낸다고 서술한다. 그러면 클라이언트는 질의 패킷을 보내는 단계로 돌아가 같은 과정을 반복하게 된다. 즉 같은 도메인 네임에 대한 물음이 다른 네임서버로 다시 향하므로 이 선지는 적절하다.
지문에서 네임서버의 목록은 질의된 도메인 네임에 해당하는 IP 주소가 들어 있는지를 판단하는 자료로 서술된다. 위조 사이트의 IP 주소는 공격자가 자신의 응답 패킷에 적어 보내는 것이지 네임서버의 목록에 들어 있는 것이 아니다. 목록에 없는 주소를 지우는 일은 스푸핑을 막는 절차가 될 수 없으므로 이 선지는 적절하지 않다.
지문에서 사설 IP 주소는 인터넷에 직접 접속은 안 되고 내부 네트워크에서만 서로를 식별할 수 있는 주소이다. 인터넷은 공인 IP 주소를 기반으로 동작하므로 사설 IP 주소를 입력해서는 접속하려는 사이트를 찾아갈 수 없다. 따라서 이 선지는 스푸핑을 막는 방법으로 적절하지 않다.
지문에서 클라이언트가 질의 패킷을 다시 보내는 일은 네임서버가 다른 네임서버의 IP 주소를 알려 주는 응답 패킷을 받았을 때 이어지는 절차이다. 또한 클라이언트가 질의 패킷을 보낼 때 그 패킷은 공격자에도 전달되고 공격자는 응답 패킷을 보낸다. 질의 패킷을 여러 번 보내는 것은 공격자가 응답할 기회를 늘리는 일이므로 이 선지는 방법으로 적절하지 않다.
지문은 네임서버와 클라이언트가 UDP라는 프로토콜에 맞추어 패킷을 주고받는다고 서술한다. 그리고 DNS 스푸핑이 바로 이 UDP의 허점들을 이용한다고 밝힌다. UDP에 맞추어 패킷을 주고받게 하는 것은 스푸핑이 이용하는 조건을 그대로 유지하는 일이므로 이 선지는 방법으로 적절하지 않다.
지문은 클라이언트가 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰하고 다음에 도착한 패킷은 확인하지 않고 버린다고 서술한다. 스푸핑이 성립하는 것은 공격자가 보낸 응답 패킷이 네임서버가 보낸 응답 패킷보다 클라이언트에 먼저 도착하기 때문이다. 도착 순서를 뒤바꾸어 네임서버의 응답 패킷이 먼저 도착하게 하면 공격자의 패킷은 나중에 도착해 버려지므로 이 선지는 방법으로 적절하다.
지문은 UDP가 패킷의 빠른 전송 속도를 확보하기 위해 상대에게 패킷을 보내기만 할 뿐 도착 여부는 확인하지 않는다고 서술한다. 그리고 네임서버와 클라이언트는 이 UDP에 맞추어 패킷을 주고받는다고 밝힌다. 자신이 보낸 패킷의 도착 여부가 확인되지 않는 이상 질의 패킷이 이르지 못한 사실도 알 수 없으므로 이 추론은 적절하다.
지문에서 위조 사이트의 IP 주소가 적힌 응답 패킷을 보내는 주체는 공격자이다. 네임서버가 알려 주는 것은 자신의 목록에 있는 IP 주소이며, 목록에 없을 때에는 다른 네임서버의 IP 주소를 알려 준다. 따라서 위조 사이트의 IP 주소는 목록에서 나온 주소가 아니므로 이 추론은 적절하다.
지문은 클라이언트가 다음에 도착한 패킷은 확인하지 않고 버린다고 서술한다. 공격자의 응답 패킷이 먼저 도착한 상황에서 뒤에 도착하는 것은 네임서버의 응답 패킷이며 그것은 확인 없이 버려진다. 그러므로 나중에 도착한 패킷을 확인해 접속을 바로잡는다는 이 추론은 적절하지 않다.
지문은 응답 패킷에 어느 질의 패킷에 대한 응답인지가 적혀 있다고 밝히고, 클라이언트는 특정 질의 패킷에 대해 처음 도착한 응답 패킷을 신뢰한다고 서술한다. 공격자가 보낸 응답 패킷도 그 질의에 대한 응답으로 받아들여져 위조 사이트 연결로 이어진다. 그러므로 공격자의 응답 패킷에도 어느 질의에 대한 응답인지가 적혀 있어야 하므로 이 추론은 적절하다.
지문은 고정 IP 주소를 사용하는 컴퓨터에는 사용자가 네임서버의 IP 주소를 직접 기록해 놓아야 한다고 서술한다. 또한 클라이언트는 그렇게 기록되어 있는 네임서버에 질의 패킷을 보낸다. 사용자가 직접 기록하려면 그 주소를 알고 있어야 하므로 이 추론은 적절하다.
본 자료의 무단 복제·배포·전송을 금지하며, 위반 시 민·형사상 책임이 발생할 수 있습니다.