봇 공격은 어떤 모습인가
Minecraft용 공격 도구는 쉽게 구할 수 있습니다. 이런 도구는 플레이어처럼 보이는 접속을 수백, 수천 개씩 만듭니다. 봇은 접속해서 가끔 채팅을 치거나 명령어를 입력하고 나갑니다. 흔한 징후는 다음과 같습니다.
- 접속 수가 평소보다 훨씬 높게 치솟습니다.
- 닉네임이 자동으로 만든 것처럼 보입니다. 무작위 글자, 숫자만 있는 닉네임, 또는
Lobby_1234처럼 같은 접두사에 번호가 붙은 닉네임입니다. - 같은 서브넷이나 같은 네트워크에서 많은 접속이 들어옵니다.
- 슬롯이 가득 차서 실제 플레이어가 들어오지 못합니다.
- 콘솔과 채팅이 도배되고 프록시 서버가 렉에 걸리기 시작합니다.
공격하지 않는 봇도 있습니다. 이런 봇은 서버를 스캔하거나, 플레이어 목록을 수집하거나, 서버가 켜져 있는지 확인하려고 계속 다시 접속합니다.
봇이 프록시를 거쳐 들어오는 이유
컴퓨터 한 대에는 주소가 하나뿐이고, 주소 하나를 차단하는 것은 아주 쉽습니다. 그래서 공격은 프록시 목록을 거쳐 이루어집니다. 데이터 센터 프록시, 해킹된 기기, 그리고 누군가의 가정용 회선을 거쳐 트래픽이 나가는 주거용 프록시입니다. 봇마다 자기 주소를 받기 때문에 프록시 서버에서 IP를 차단해도 아무것도 막지 못합니다.
Kordon 공격 모드의 동작 방식
Minecraft용 AntiVPN 및 안티봇 서비스인 Kordon은 서버로 들어오는 접속을 지켜보다가 봇이 몰려들기 시작하면 이를 감지합니다. 그러면 서버를 공격 모드로 전환하고, 패널의 ‘개요’ 페이지에 ‘봇 공격 진행 중’이 표시됩니다.
공격 중에는 다음과 같이 동작합니다.
- 이번 공격의 봇과 비슷해 보이는 새 플레이어는 거부됩니다.
- 봇이 들어오는 네트워크는 Kordon이 보호하는 다른 서버에서도 막힐 수 있습니다.
- 주거용 프록시는 모든 보호 수준에서 거부됩니다.
- 아직 관찰 모드인 서버는 보호가 자동으로 켜집니다.
- 공격 중에 이루어진 검사는 요금제의 일일 한도에 포함되지 않습니다.
공격 전에 서버가 이미 접속을 허용한 플레이어에게는 공격 징후가 적용되지 않지만, 주소는 평소처럼 검사합니다. VPN을 쓰는 플레이어는 공격 중에 접속할 수 없습니다. 화이트리스트는 항상 동작하므로 관리자는 화이트리스트에 두는 편이 안전합니다.
계속 돌아오는 봇
어떤 봇은 계속해서 다시 접속하고, 이런 접속이 며칠씩 이어지기도 합니다. Kordon은 이런 봇을 알아보고 영구 차단하며, 그 뒤로는 이 봇 때문에 검사 횟수가 줄지 않습니다. 접속 기록에서 이런 봇은 시도 횟수 카운터가 붙은 한 줄로 표시됩니다.
그 밖에 도움이 되는 방법
- 관리자와 단골 플레이어를 화이트리스트에 두세요. 공격 중에도 항상 접속할 수 있습니다.
- 서버에서 가능하다면 온라인 모드를 쓰세요. 그러면 봇마다 실제 Minecraft 계정이 필요해져 공격자가 돈을 써야 합니다.
- 닉네임 규칙을 켜 두세요. 기본적으로 Paper 자체가 허용하는 닉네임만 접속할 수 있고, 직접 패턴을 추가할 수도 있습니다.
- 플레이어가 전혀 오지 않는 한 국가에서 공격이 계속 들어온다면 국가 필터로 그 국가를 완전히 막을 수 있습니다.
Kordon은 공격 가운데 접속 주소와 관련된 부분을 맡습니다. 플레이어가 게임 안에서 무엇을 하는지는 검사하지 않으므로 안티치트가 아닙니다.
이 모든 기능은 프록시 서버에 플러그인을 설치하는 순간부터 동작합니다. Kordon 설정 방법을 참고하세요.