봇 관리 란 무엇일까요?

by 라임라이트 기술영업부

봇이란?

봇은 네트워크에서 작동하는 컴퓨터 프로그램입니다. 봇은 특정 작업을 자동으로 수행하도록 프로그래밍 되어 있고, 일반적으로 봇이 수행하는 작업은 매우 간단하지만 봇은 사람보다 훨씬 빠른 속도로 반복해서 수행 할 수 있습니다.

예를 들어 Google은 봇을 사용하여 웹 페이지를 지속적으로 크롤링하고 검색을 위해 콘텐츠를 색인 생성합니다. 만약 사람이 인터넷을 통해 퍼져 있는 콘텐츠를 검토하는 데 천문학적 시간이 걸리지만 Google 봇은 Google 검색 색인을 최신 상태로 유지할 수 있습니다.

부정적인 예로, 스팸 메일과 같은 나쁜  전자 메일을 수집 하는 봇을 사용하여 인터넷 전체에서 해당 전자 메일 주소를 수집합니다. 봇은 웹 페이지를 크롤링하고 전자 메일 주소 형식 (텍스트 + @ 기호 + 도메인)을 따르는 텍스트를 찾은 다음 해당 텍스트를 데이터베이스에 저장합니다. 당연히 사람은 전자 메일 주소를 웹 페이지에서 찾아 볼 수 있지만 시간이 굉장히 오래 걸립니다. 하지만 이러한 수집 봇은 자동화 되어 있어 특정 매개 변수에 맞는 텍스트만 찾기 때문에 전자 메일 주소를 찾는 데 기하 급수적으로 빠르게 진행 될 수 있습니다.

악의적인 인터넷 봇 트래픽을 차단하는 동시에 유용한 봇이 웹 속성에 액세스하도록 허용하도록 하는 것이 바로 봇 관리 입니다.  봇 관리는 봇 활동을 감지하고, 바람직한 봇 동작과 바람직하지 않은 봇 동작을 식별하고, 바람직하지 않은 활동의 원인을 식별하고 이를  해결하기 위해 적절한 조치를 취합니다.

봇을 선택하지 않으면 웹 속성에 큰 문제가 발생할 수 있으므로 봇 관리는 반드시 필요한 부분입니다.  봇 트래픽이 너무 많으면 웹 서버에 많은 로드가 발생하게 되어 의미 있는 사용자에게 제공되는 서비스 속도가 느려 질 수도 있고,  거부 될 수 있습니다. 악의적인 봇은 웹 사이트에서 콘텐츠를 읽어가거나 다운로드하고, 사용자의 정보를 훔쳐 갈수도 있으며, 스팸 콘텐츠를 빠르게 확산시키기도 합니다. 이처럼 다양한 다른 종류의 사이버 공격을 수행 할 수 있기 때문에 봇 관리는 반드시 중요하게 인지하고, 솔루션(나쁜 봇이 감자 되면 바로 조치가 가능 할 수 있도록)을 준비 해 두어야 합니다.

봇 관리자는 무엇을 합니까?

봇 관리자는 봇을 관리하는 모든 소프트웨어 제품을 말합니다. 봇 관리자는 단순히 관리하는 사람을 지칭하는 것이 아니라, 모든 봇을 탐지 할 수 있고, 또 그에 맞는 적절한 조치를 취할 수 있는 제품들을 일컫는 말입니다.

적절한 예시를 들어 봇 관리자가 하는 일을 살펴보면 봇 관리자는 나쁜 봇이 공격적인 콘텐츠를 사이트 내부에 삽입해 두었을 경우 이를 탐지하고 차단하여 Google 봇이 페이지를 색인 할 수 없게 하고,  해당 페이지가 Google 검색 결과에 표시되지 않아 웹 사이트에 대해 무의미한 트래픽이 생기지 않도록 하는 것입니다.

좋은 봇 관리자는 다음 목표를 달성하고, 실행합니다.

•봇 평판 식별 •IP 주소 식별 및 IP 평판 기반 차단

•봇 행동 분석 •화이트리스트에 “좋은”봇 추가

•서비스를 과도하게 사용하는 봇의 속도 제한

•”나쁜”봇에 대한 특정 콘텐츠 또는 리소스에 대한 액세스 거부

•봇에게 대체 콘텐츠 제공

봇 관리는 봇이 비즈니스에 미치는 영향을 파악하고 의도를 이해함으로써 모든 봇 활동 을 보다 효과적으로 관리 할 수 있는 방법입니다. 봇에는 “좋은”봇과 “나쁜”봇이 있습니다. “좋은” 봇 은 인터넷에서 물건을 검색하고 찾는 봇이나 개선 된 고객 경험을 유도하는 챗봇과 같이 우리가 의존하는 봇입니다. “나쁜”봇은 리소스를 보유하고, DDoS 공격을 실행하기도 합니다. 추가적으로 지적 재산을 훔치거나, 비즈니스 인텔리전스에 영향을 주는 아주 나쁜 봇도 있습니다.

봇 위협은 종종 웹이나 앱에 악영향을 미치는 기능을 남발하기도 합니다. 따라서 봇 자체에 성격보다는 봇 운영자에 의해서 좋은 봇 나쁜 봇이 결정 된다는 라는 점을 명심해야 합니다. 

연관된 글