제프, 안녕하세요!
그러면 다행이시군요! 제가 앞서 설명한 문제의 일부를 보여주는 "가상화된 사이버 공간 - 인지적 사이버 상황 인식을 위한 패턴 및 이상 징후 시각화"라는 제목의 ResearchGate 논문을 첨부했습니다.
참고로, 아래는 robots.txt를 준수하지 않는 일부 User Agent 문자열의 “짧은” 목록(최신 업데이트됨)입니다. 이 봇들은 저희 사이트를 크롤링합니다:
AddThis|OPPO A33|Mb2345Browser|UCBrowser|MQQBrowser|MicroMessenger|LieBaoFast|Clickagy|DotBot|Linespider|Applebot|Ask Jeeves|Baiduspider|ADmantX|Spinn3r|rogerbot|YesupBot|ValueClick|Twitterbot|FriendFeedBot|Squider|ContextAd|Voyager|Chattertrap|YandexBot|bingbot|Virtual Reach NewsclipCollector|FlipboardProxy|Flipboard|proximic|YahooFeedSeeker|Xenu|TwitterFeed|GrapeshotCrawler|NewsGatorOnline|Sosospider|OpenISearch|discobot|EasouSpider|FeedDemon|YottaaMonitor|CacheSystem|UnwindFetchor|JikeSpider|Konqueror|Superfeedr|Nachobot|percbotspider|WeSEE:Search|Cliqzbot|Exabot|Wget|TweetedTimes|YoudaoBot|stumbleupon|omgili|BoardReader|Gigabot|trendictionbot|InAGist|DoCoMo|PaperLiBot|YisouSpider|TweetmemeBot|libwww-perl|YandexDirect|CrystalSemanticsBot|httrack|msnbot-UDiscovery|MaxPointCrawler|CrystalSemanticsBot|W3C_Validator|magpie-crawler|Flipboard|flipboa|PostRank|Chrome-Lighthouse|Summify|Sogou|archive.org| UptimeRobot|robot|A6-Indexer|ShowyouBot|crawler|Genieo|Apache-HttpClient|curl|Technoratibot|Feedbin|SensikaBot|SiteExplorer|Digg|Yahoo Pipes|QuerySeekerSpider|Alamofire|AhrefsBot|SeznamBot|Kraken|BomboraBot
위 목록은 일부만이며 오랜 기간 업데이트되지 않아서 "완벽"하지 않고 꽤 “낡은” 상태입니다… 
저희는 20여 년에 걸친 직접적인 경험을 바탕으로, 봇 탐지 및 시각화 코드를 많이 작성하고 이 주제에 대한 여러 논문, 비디오, 발표 자료를 발표한 결과, robots.txt를 준수하는 봇은 손에 꼽을 정도이며, 지시를 준수하는 봇은 구글, 빙(마이크로소프트)과 같은 대기업의 봇들뿐임을 알고 있습니다.
가장 공격적인 봇들은 자신의 User Agent 문자열을 위장하여 “봇이 아닌” User Agent 문자열처럼 보이게 합니다.
또한, 가장 공격적인 위반자들은 중국, 러시아, 한국의 봇들이며, 저희는 레거시 포럼용 플러그인 코드를 통해 honeypot 기법과 기타 행동 패턴을 기반으로 이러한 무법자 봇들을 탐지합니다. 첨부된 논문에서 몇 가지 결과를 볼 수 있으며, 사이버 공간의 봇을 보여주는 멋진 컬러 이미지도 포함되어 있습니다.
예를 들어, 저희 경험과 직접적인 사이버 보안 시각화 연구에 따르면, Discourse 기본(OOTB) robots.txt에 나열된 모든 봇은 robots.txt를 준수하지 않으며, DotBot, semrushbot, ahrefsbot도 포함됩니다(ahrefsbot으로 인해 매우 큰 문제가 있었는데, 이는 다른 발표 자료에서 강조되어 있으며, 아래 일러스트를 참조하세요):
User-agent: DotBot
Disallow: /
User-agent: mauibot
Disallow: /
User-agent: semrushbot
Disallow: /
User-agent: ahrefsbot
Disallow: /
User-agent: blexbot
Disallow: /
User-agent: seo spider
Disallow: /
과거에는 robots.txt에 위 봇들(그리고 훨씬 더 많은 봇!)을 나열했고(지금도 하고 있습니다) 그 결과, 위 목록에 있는 봇 중 robots.txt 지시를 준수하는 봇은 "거의 0개"라는 것을 발견했습니다.
호스팅 사이트에서 다른 경험을 하고 있다면 매우 운이 좋은 것입니다!
저희는 광범위한 테스트를 수행하고 많은 시각화 코드를 작성했으며, 동료 검토 연구(peer-reviewed research)를 통해 대부분의 봇이 robots.txt를 준수하지 않으며, 주로 "빅테크 기업"의 봇 몇 개만 이를 준수한다는 사실을 알고 있습니다.
아래에 첨부한 저희 논문은 모든 봇을 나열하지는 않지만, 이 분야에서 얼마나 광범위하게 테스트하고 코드를 작성했는지(Unity 게임 엔진 및 LAMP 플랫폼에서) 보여줍니다:
https://www.researchgate.net/publication/320008976_Virtualized_Cyberspace_-_Visualizing_Patterns_Anomalies_for_Cognitive_Cyber_Situational_Awareness
ResearchGate에서 다운로드할 필요가 없도록 이 논문도 참고용으로 첨부했습니다.
즐기세요!
Virtualized_Cyberspace_-_Visualizing_Patterns_Anom.pdf (2.0 MB)
P.S.: 시간이 허락한다면 2021년에 레거시 LAMP 봇 탐지 코드의 상당 부분을 Rails로 이식할 계획입니다!
참고:
https://www.researchgate.net/publication/314356740_Patterns_Anomalies_in_Cyberspace
(아래에도 첨부됨)
anomalies_cyberspace_v01.pdf (3.3 MB)
발표 자료의 예시 그래픽으로, 중국 IP 주소가 아닌 브라질 IP 주소에서 사이트를 가져가는, 일반 사용자 UA 문자열("봇 문자열"이 아닌)을 사용하여 일반 사용자로 위장한 200개 이상의 중국 바이두(Baidu) 봇을 보여줍니다.