네츠플릿

Netsplit

컴퓨터 네트워킹, 특히 인터넷 릴레이 채팅(IRC)에서 netsplit은 두 서버 사이의 단절이다. 두 서버 사이의 분할은 전체 네트워크를 두 조각으로 나눈다.[1]

원인과 결과

컴퓨터 네트워크를 나타내는 오른쪽의 그래프를 생각해보자. 각 선은 확립된 연결을 나타낸다. 따라서 서버 CA에 직접 연결되며, B와 D에도 연결된다.

정상적으로 작동하는 네트워크.
넷플릿이 발생한 네트워크.

CA의 연결에 장애가 발생하면 결과적으로 연결이 종료될 수 있다. 이는 오류를 발생시키는 소켓에 의해 또는 먼 서버 A가 이 경우를 예상하는 과도한 지연에 의해 발생할 수 있다(이 경우를 시간 초과라고 한다.

AC의 접속이 끊기면, 네트워크상에서 더 이상 접속이 불가능한 다른 서버에 접속한 유저들이 끊기는 것으로 보인다. 예를 들어 사용자 Sara가 서버 A에 연결되어 있고, 사용자 Bob이 서버 B에 연결되어 있고, 사용자 JoeC에 연결되어 있고, CA로부터 분리되거나, 연결이 끊어진 경우, Sara와 Bob이 모두 그만둔 것처럼 에게 나타나며(네트워크로부터 연결이 끊어진 경우), Joe가 그만둔 SaraBob에게 모두 나타난다. 그러나 는 여전히 같은 서버(이 경우 서버 C)에 연결된 누구와도 대화할 수 있다. 이는 그들이 연결된 서버에 네트워크 상태의 변경사항을 통지하고, 변경사항을 표시하기 위해 그들의 로컬 정보를 적절히 업데이트하기 때문에 발생한다.

나중에 서버 C는 네트워크의 서버(또는 서버)에 다시 연결(재연결)할 수 있으며, 종료한 것으로 보이는 사용자가 다시 가입할 것이다. 이 업데이트된 정보를 네트워크의 모든 서버에 보내는 과정을 넷버스트(또는 동기화)라고 한다.

보안 문제

때때로 사용자들은 민간 채널에 접근하기 위해 그물망을 사용하려고 시도할 것이다. 서비스 거부 공격은 IRC 서버의 네트워크 연결이나 두 서버 사이의 인터넷 인프라에 과부하를 가하여 넷플릿을 발생시키는 데 사용될 수 있다. 채널 사용자 중 C 서버에 없는 경우, 사용자는 개인 채널에 가입하고 나중에 서버가 다시 연결될 때 액세스 권한을 얻을 수 있다. 이것은 일반적으로 분할 승차 또는 분할 승차라고 알려져 있다.

또 다른 대표적인 네트플릿 지향 IRC 공격은 닉네임 충돌이다. 이 공격에서, 네트워크의 분할 세그먼트에 있는 사용자는 분할 네트워크의 반대편에 있는 사용자의 닉네임을 변경한다. 재연결 시, 네트워크는 한 번에 하나의 닉네임만 사용할 수 있기 때문에 두 사용자 모두의 연결을 끊을 것이다. 현대의 IRC 서버 소프트웨어는 이 방법을 대부분 없앴지만, 오래된 소프트웨어를 사용하는 서버는 여전히 취약할 수 있다.

외관

HexChat에 표시된 프리노드의 네트플릿IRC 클라이언트.
HexChat에 표시된 프리노드에 대한 그물 버스트IRC 클라이언트.

다음은 대표적인 그물망치의 예다. 두 대의 서버가 분할되면, 사용자는 이것을 많은 수의 사용자가 그만두는 것으로 본다. 서버를 다시 연결한 후, 사용자는 다른 사용자가 다시 가입하는 것을 본다.

GUI IRC 클라이언트에서

* usera가 종료됨(a.irc.net b.irc.net) * userb가 종료됨(a.irc.net b.irc.net) * userc가 종료됨(a.irc.net b.irc.net) * usera가 #채널에 가입됨 * userb가 #채널에 가입됨 * userc가 #채널에 가입됨 

명령줄 클라이언트 IRC

00:00 -!- 네츠플릿 a.irc.net <-> b.irc.net에서 종료: usera, userb, userc 00:00 -!- 네츠플릿 over, 조인: usera, userb, userc 

개인 네트워크의 사용자에게

* usera가 종료됨(*.net *.properties) * userb가 종료됨(*.net *.properties) * userc가 종료됨(*.net *.properties) * usera가 #채널에 가입됨 * userb가 #채널에 가입됨 * userc가 #채널에 가입됨 

참조

  • 호세인 비드골리: 인터넷 백과사전 제2권. 와일리 2004년 ISBN978-0-471-22204-0, 페이지 312-313
  1. ^ Kalt <kalt@stealth.net>, Christophe. "Internet Relay Chat: Server Protocol". tools.ietf.org. Retrieved 2019-01-09.

외부 링크