봇은 워드프레스 웹사이트에 심각한 피해를 입히는 악성 기생충과 같은 존재입니다. 봇은 웹사이트 해킹, 데이터 탈취, 몸값 요구를 위한 사이트 마비 등에 악용됩니다.
특히 우커머스(WooCommerce) 사이트를 운영하고 있다면 주의해야 합니다. 상품 정보와 가격 정보는 경쟁자에게는 금광과 같기 때문입니다. 봇은 이러한 데이터를 스크래핑해 경쟁사에 판매하는 데 사용됩니다.
요컨대 봇은 주요 보안 위협이며, 전 세계적으로 매년 수십억 달러의 손실을 초래합니다. 따라서 워드프레스 봇 보호는 웹사이트 보안에서 절대 생략할 수 없는 필수 요소입니다.
이 글에서는 스팸 봇으로부터 웹사이트, 방문자, 데이터를 보호하면서도 최상의 사용자 경험을 유지하는 방법을 소개합니다. 가장 좋은 점은 말케어(MalCare)를 설치하기만 하면 된다는 것입니다.
봇이란 정확히 무엇일까요?
놀라운 사실 하나를 짚고 넘어가겠습니다. 워드프레스 웹사이트를 방문하는 모든 방문자가 사람인 것은 아닙니다. 워드프레스 사이트 전체 트래픽 중 무려 25%에서 50%가 봇 트래픽입니다.
봇은 다양한 목적으로 웹사이트를 방문하도록 설계된 프로그램입니다. 일부는 좋은 목적을 가지고 있지만, 안타깝게도 대다수는 피해를 입히기 위해 만들어집니다.
좋은 봇(Good Bots)
악성 봇의 피해를 읽고 나면 모든 봇을 차단하고 싶어질 수 있습니다. 하지만 그것은 올바른 해결책이 아닙니다. 좋은 봇은 모든 웹사이트에 필수적이기 때문입니다.
구글은 봇을 사용해 여러분의 웹사이트를 색인(index)하여 더 많은 사람들이 사이트를 찾을 수 있도록 합니다. SEO 관점에서 구글봇(GoogleBot)이 웹사이트에 자유롭게 접근할 수 있는 것이 매우 중요합니다.
사이트에 광고를 게재한다면 광고 플랫폼이 방문자에게 적합한 광고를 판단하기 위해 사이트를 크롤링합니다. 반대로 트래픽 유치를 위해 광고를 집행하는 경우에도 광고 네트워크의 봇이 사이트를 크롤링합니다.
그 외에도 사이트 다운 시 알림을 보내는 업타임 모니터링 봇, 결제 처리 시스템, 다양한 서비스 연동과 기능 확장을 가능하게 하는 API 등도 봇을 활용합니다.
따라서 좋은 봇은 허용되어야 합니다. 말케어의 워드프레스 봇 보호는 악성 봇 활동만 지능적으로 차단하며, 정상적인 봇의 접근은 결코 차단하지 않습니다.
악성 봇(Bad Bots)
2020년에는 전체 인터넷 트래픽의 약 25%가 악성 봇 활동이었습니다.
봇은 인터넷에서 우리가 싫어하는 거의 모든 것, 즉 절도, 개인정보 침해, 스푸핑, 스크래핑, 심지어 웹사이트 속도 저하의 원인이 됩니다.
고객이 온라인 스토어 이용에 어려움을 겪고 있나요? 스팸성 댓글이 쏟아지고 있나요? 웹사이트가 아예 로딩되지 않나요? 이것들은 모두 악성 봇 활동의 신호입니다.
봇이 입히는 피해
그렇다면 스팸 봇은 구체적으로 워드프레스 웹사이트에 어떤 피해를 입힐까요?
무차별 대입 공격(Brute Force Attack): 웹사이트에 무단으로 접근하기 위해 수천 개의 아이디-비밀번호 조합을 시도하는 공격입니다.
무차별 대입 공격은 무단 접근의 위험뿐만 아니라, 막대한 요청량으로 웹사이트를 과부하시키는 부작용도 있습니다. 이로 인해 서버 리소스가 고갈되어 정상적인 사용자조차 사이트에 접속하지 못하는 상황이 발생할 수 있으며, 최악의 경우 웹사이트 전체가 다운되기도 합니다.
서버 리소스 과다 소모: 봇은 반복적인 요청을 통해 CPU 사이클, 네트워크 대역폭 같은 서버 리소스를 소진시킵니다. 이러한 요청은 무차별 대입 공격에서 비롯될 수도 있고, 단순한 데이터 스크래핑일 수도 있습니다.
공유 호스팅을 이용 중이라면 호스팅 업체가 리소스 사용량에 제한을 두기 때문에 문제가 더욱 심각해집니다. 호스팅 제한과 별개로, 봇이 방문자 요청을 처리하는 데 쓰여야 할 리소스를 잠식하면서 웹사이트 성능이 눈에 띄게 저하됩니다.
멀웨어 공격: 봇은 웹사이트에 침입해 SEO 순위, 방문자 데이터, 사업 데이터 등 웹사이트를 통해 쌓아온 모든 것을 빼앗아 가는 데 악용됩니다.
말케어의 워드프레스 봇 보호는 왜 효과적일까요?
말케어 워드프레스 봇 보호 플러그인의 가장 큰 장점은 별도 설정 없이 바로 작동한다는 점입니다. 설정, 업데이트, 모니터링 등 아무것도 할 필요가 없습니다. 플러그인을 설치하는 것 외에는 손가락 하나 까딱하지 않아도 최고 수준의 봇 보호를 받을 수 있습니다.
악성 봇과 IP를 지능적으로 차단
말케어의 방화벽은 최상위 호스팅 업체들과 협력하여 전 세계 25만 개 이상의 웹사이트를 보호하고 있습니다. 우리는 이 모든 사이트의 데이터를 분석하여, 보호 중인 모든 사이트에서 스팸 봇과 악성 IP를 선제적으로 차단합니다.
즉, 말케어가 보호하는 어떤 웹사이트든 현재 가능한 최고 수준의 보호를 받게 되며, 끊임없이 진화하는 위협 환경에서 특히 중요한 강점입니다.
설정이나 사이트 하드닝(hardening) 불필요
워드프레스 사이트 관리자들은 스팸 봇 공격을 막기 위해 온갖 노력을 기울입니다.
일부 관리자는 봇 트래픽이 많이 발생하는 국가를 파악한 뒤, 해당 국가나 지역에서 올 트래픽이 필요 없다고 판단되면 국가 전체를 차단합니다. 하지만 지오블로킹(geoblocking)은 정밀하지 못한 차선책일 뿐입니다. 또한 악성 IP를 수동으로 차단하는 방법도 있지만, 역시 많은 노동력이 들고 규모화하기 어려운 방식입니다.
많은 워드프레스 하드닝 가이드에서 무차별 대입 로그인 공격을 막기 위해 로그인 페이지를 숨기라고 권장합니다. 그러나 우리는 여러 가지 이유로 이 방식을 권장하지 않습니다. 그중 하나는 봇이 XML-RPC 요청을 통해 여전히 접근을 시도할 수 있다는 점입니다.
실시간 보호
워드프레스 봇 보호는 요청이 들어오는 시점에 실시간으로 이루어져야 의미가 있습니다. 악성 요청 자체가 웹사이트 서버에 도달하지 못하도록 막아야 크리덴셜 스터핑(credential stuffing)이나 무차별 대입 공격으로 인한 사이트 저하와 다운타임을 예방할 수 있습니다.
웹사이트 속도 저하 없음
말케어의 스팸 봇 보호는 워드프레스가 로드되기도 전에 악성 봇을 차단합니다. 덕분에 봇이 사이트에서 소모하는 리소스가 줄어듭니다. 봇이 생성하는 방대한 데이터를 분석하려면 상당한 처리 능력이 필요한데, 이 모든 무거운 작업은 말케어 서버에서 처리되므로 여러분의 사이트에는 아무런 부하도 걸리지 않습니다.
정상 요청은 절대 차단되지 않음
말케어는 25개 이상의 특성 매트릭스를 기반으로 요청을 분석하여 봇의 유해 행동을 감지합니다. 구글봇 같은 검색 엔진 크롤러는 물론이고 다른 좋은 봇들도 문제없이 사이트에 접근할 수 있습니다.
만약 봇이나 IP가 오차단되었다고 생각되는 드문 경우라면, 대시보드에서 해당 항목을 화이트리스트에 추가하면 됩니다.
워드프레스 봇 보호는 트래픽 통계에 영향을 줄까요?
봇은 구글 애널리틱스에 거의 잡히지 않습니다. 따라서 봇 보호를 적용해도 통계 수치가 떨어지는 일은 없으니 안심하셔도 됩니다.
다음 단계는?
말케어의 워드프레스 봇 보호 기능은 말케어만의 독점 기술로, 이미 대형 호스팅 업체의 웹사이트들을 통해 실전 검증을 마쳤습니다. 현재 10만 개 이상의 웹사이트를 보호하고 있으며, 이러한 경험이 알고리즘을 더욱 강력하게 만들어 악의적인 공격자가 뚫기 어렵게 합니다.
앞으로도 확대되는 위협 환경에 맞춰 봇 보호 알고리즘을 지속적으로 발전시켜 나가겠습니다.
궁금한 점이 있으신가요? 언제든지 문의해 주세요. 여러분의 의견을 기다립니다.