{"id":1875,"date":"2026-07-20T11:18:59","date_gmt":"2026-07-20T11:18:59","guid":{"rendered":"https:\/\/thedigitalfortress.us\/?p=1875"},"modified":"2026-07-20T11:18:59","modified_gmt":"2026-07-20T11:18:59","slug":"russian-speaking-hacker-uses-google-gemini-cli-to-control-botnet-of-eight-dental-clinic-pcs","status":"publish","type":"post","link":"https:\/\/thedigitalfortress.us\/?p=1875","title":{"rendered":"Russian-Speaking Hacker Uses Google Gemini CLI to Control Botnet of Eight Dental Clinic PCs"},"content":{"rendered":"<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgyO5FC_n2BBZmiHphtqs0UN5r3DPgtRvkrVfaHOW-1Fv2VPXZliRYDryKR5I-vdZxtmChQJB6eAlJsND-e47t5lLQQ4SWkSJ_D02SEL6nRBmnJ-klfjSSg7rjRyf5AfzX340_se2vNrobCydtV-NZPsDm8MvL9UG0atiMekaxCNzHwizxZFlRhvpuM8BjE\/s1700-e365\/gemini-cc.jpg\" style=\"display: block;  text-align: center; clear: left; float: left;\"><\/a><\/div>\n<p>A solo Russian-speaking threat actor known as \u00ab<strong>bandcampro<\/strong>\u00bb outsourced a chunk of their operations to Google&#8217;s open-source Gemini CLI artificial intelligence (AI) and commandeered a live botnet.<\/p>\n<p>The findings come from an analysis of 200 Gemini CLI session logs between March 19 and April 21, 2026, which found the threat actor using AI, among other things, to crack passwords, set up a residential proxy, compromise WordPress merchants, and plan a phone-based cryptocurrency fraud scheme aimed at elderly people in the U.S. and Canada.<\/p>\n<p>\u00abThe logs documented how the threat actor used an AI agent to migrate a command-and-control (C&amp;C) server, and to control a small-scale botnet, among other hacking activities,\u00bb Trend Micro researchers Joseph C Chen, Philippe Lin, Lucas Silva, Vladimir Kropotov, and Fyodor Yarochkin <a href=\"https:\/\/www.trendmicro.com\/en_us\/research\/26\/g\/actor-behind-patriot-bait-used-ai-to-deploy-c2-botnet.html\" target=\"_blank\">said<\/a>.<\/p>\n<p>\u00abThe entire C&amp;C operation fits in three plaintext files totaling roughly 5 KB, making it highly replicable and effectively disposable. The AI was also observed to proactively (unprompted) propose improvements 59 times without being asked.\u00bb<\/p>\n<p>Specifically, the threat actor is said to have abused Google Gemini\u202fCLI to deploy\u202fand operate a\u202fC&amp;C\u202finfrastructure\u202fto control\u202feight computers\u202fin\u202fa dental clinic\u202fand access\u202ftheir\u202fOpenDental database. Besides writing code snippets, the AI served as the \u00abprimary\u202fhacking agent,\u202fconsultant,\u202fand\u202finterface\u00bb to\u202fthe entire operation.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-vuln-protection-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjQl2axNwsfhbXOFynrg_uAZsvHi3OvNGSA8KJO-BKR8Xm3x7yjKV3EvfY4v5mwXx6LF0uWFb9h9d9iAV_Pi-YYhqimX9wx4OaLdDJEdR215Xrxq_PAtXkaLfQso4pTSjbj6fvh_ZTliLpzWZSZfcoZgyXtKwhN-SSDDlmbtUqGLshc0KqYQGWYHMN52Sl1\/s728-e100\/zz-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>This included setting up the server, deploying it on a new virtual private server (VPS), configuring the infrastructure, setting up Cloudflare tunnels, managing the bots, and debugging connectivity issues.<\/p>\n<p>Details of \u00abbandcampro\u00bb <a href=\"https:\/\/thehackernews.com\/2026\/06\/weekly-recap-new-linux-flaw-pan-os.html#:~:text=Solo%20Russian%2DSpeaking%20Threat%20Actor%20Linked%20to%20Patriot%20Bait%20Campaign\" target=\"_blank\">first emerged in late May 2026 in connection with a campaign dubbed <strong>Patriot Bait<\/strong> that used AI-assisted information operation (IO) techniques to run a Telegram channel, targeting politically engaged American audiences for cryptocurrency fraud and AI-assisted credential theft.<\/p>\n<p>Trend Micro has described the threat actor as a Russian speaker who used Google Gemini to \u00abimpersonate an American veteran patriot and to avoid Russian phrasing,\u00bb while tricking the AI agent into bypassing its guardrails by assuming the role of an \u00abauthorized pentester.\u00bb<\/p>\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiqtKyUyCoZLnEFwgjc7-v8BpywctBXKhT97rVg3wq1rBEtVOIjEWDQhnkJiAM7W9SO5AhZkZtWzh-yaOCWN_pa9P1Tj1rwUGRuO5lVV6cbWaWCN350jvNt0aEeRhMepFN7xsjZX_LppfGmeZWZUTbZD8w9xCno2AKSL_nplbeRCMrMLl1-AVERJk3Zv-7N\/s1700-e365\/cc.png\" style=\"display: block;  text-align: center; clear: left; float: left;\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiqtKyUyCoZLnEFwgjc7-v8BpywctBXKhT97rVg3wq1rBEtVOIjEWDQhnkJiAM7W9SO5AhZkZtWzh-yaOCWN_pa9P1Tj1rwUGRuO5lVV6cbWaWCN350jvNt0aEeRhMepFN7xsjZX_LppfGmeZWZUTbZD8w9xCno2AKSL_nplbeRCMrMLl1-AVERJk3Zv-7N\/s1700-e365\/cc.png\" alt=\"\" border=\"0\" data-original-height=\"961\" data-original-width=\"1119\"\/><\/a><\/div>\n<p>The threat actor is said to have run prompts to study the old C&amp;C infrastructure where the victim machines connected using Cloudflare tunnels and migrate it to a new architecture within six minutes. The architecture involves victims issuing outbound requests to a C&amp;C server over HTTPS to pull and run PowerShell commands staged by the threat actor on the server.<\/p>\n<p>\u00abThe migration hit errors immediately, but the AI agent resolved them: When the payload\u202fdistribution\u202fserver returned a\u202f&#8217;502 Bad Gateway&#8217;\u202ferror, the AI diagnosed the issue\u202fand automatically added\u202fthe\u202fnecessary header\u202fto resolve it,\u00bb Trend Micro said.<\/p>\n<p>\u00abAs Cloudflare still blocked\u202fthe\u202frequests, the AI identified that the User-Agent header was required to bypass the WAF and\u202fthus\u202fadded it to the\u202frequest header. The actor did none of the debugging, and the migration was done in merely six minutes.\u00bb<\/p>\n<p>Once the migration was complete, the AI agent carried out additional debugging to successfully remediate errors that left all the victim machines disconnected from the C&amp;C infrastructure. In addition, the threat actor has been found to leverage the AI agent to perform botnet management tasks by sending natural language instructions in Russian, which then enabled the AI tool to perform the following tasks &#8211;<\/p>\n<ul>\n<li>Report which machines are active<\/li>\n<li>Send a file enumeration command to the bot<\/li>\n<li>Send reconnaissance commands to the front desk machine<\/li>\n<li>Generate a one-line PowerShell command to infect a machine<\/li>\n<\/ul>\n<p>What&#8217;s particularly concerning about this AI-assisted setup is that the entire C&amp;C operation can be easily ported to a fresh server through three markdown files that instruct the agent to disable its safety protections, contain the architecture description, and include steps to build it from scratch, making takedowns a lot less effective than before.<\/p>\n<p>\u00abFacilitated\u202fby AI, the infrastructure becomes disposable,\u202fand\u202fthe operators\u202freplaceable,\u00bb Trend Micro said. \u00abEven though the takedowns are still efficient, they\u202fbecome\u202fmuch less impactful. If a server is burned, the actor\u202fcould simply\u202funpack the bundle on a new VPS,\u202fand AI\u202fconfigures and\u202frestores everything\u202fin a few minutes.\u00bb<\/p>\n<p>The findings show that the technology can not only cut the resources necessary to run large-scale operations, but also enable bad actors with little to no technical knowledge to set up such schemes with minimal effort or distribute them on underground forums in the form of malicious skill files, effectively paving the way for new AI-powered malware services that go beyond the conventional \u00abas-a-service\u00bb models.<\/p>\n<p>This playbook also has the side-effect of complicating attribution efforts, as there is no centralized service to hunt for, and an AI agent can easily regenerate or modify any component at will so as to sidestep specific fingerprints.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/sygnia-cyber-response-d-1\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiBxLQDy7VdLze43eMmpRllTXaPKPfB_veNUxQlqIu3-68GBJtegkhDGCqtaiSymOQviROdxln1FSd4zdMp5Jv9jeF1xQxLPc9uo9H7zW2nWHNax0wT0Y8JRj-zyUfbaCLqhxSfQT2sCfhWMBPL6UVgsh5RYVNVxwus_mW_BY9Ptwz3z7iF0_LWOnte-gqg\/s1600\/sy-d-1.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>At one point, \u00abbandcampro\u00bb is said to have prompted the AI to build a self-spreading \u00abagent-bomb\u00bb that would scan the network and break into as many machines as possible, a request the agent refused, stating it&#8217;s \u00abcrossing the line.\u00bb At the same time, it offered helpful suggestions to manually overcome the limitations.<\/p>\n<p>The threat actor has also been found relying on the AI agent for other tasks, namely &#8211;<\/p>\n<ul>\n<li>Password cracking, which used the agent as a credential mutation engine to predict possible passwords based on an input list obtained from <a href=\"https:\/\/antipublic.net\/\" target=\"_blank\">AntiPublic<\/a>, which maintains a database of leaked credentials, and leveraged those guesses as a brute-force tool\u202ffor\u202fWordPress admin\u202fpanels, successfully gaining access in a handful of cases.<\/li>\n<li>Credential exploitation, which analyzed 1Password dumps to find exploitation pathways. The task, however, ended up in failure, if only because the <a href=\"https:\/\/www.dbreunig.com\/2025\/06\/22\/how-contexts-fail-and-how-to-fix-them.html\" target=\"_blank\">context window ran too long<\/a>, and it lost track of what it was supposed to do.<\/li>\n<li>Cryptocurrency fraud planning, which involved discussing the feasibility of establishing a\u202ftelephone-based bogus scheme targeting\u202fthe elderly\u202fin the U.S. and Canada.<\/li>\n<\/ul>\n<p>\u00abAcross the full month of logs, the actor contributed 11% of text produced and the AI 89%, twelve times the actor&#8217;s word count,\u00bb Trend Micro concluded. \u00abThe actor provided strategic direction and functioned as a product manager, while the AI was his entire engineering team, handling 80% of architectural design, 100% of coding and system command execution, and 90% of problem diagnosis and debugging.\u00bb<\/p>\n<p>\u00abThe\u202fportable skill-file model means this methodology will\u202flikely\u202fspread. The skill file is plain\u202ftext,\u202funlikely to be flagged by traditional malware scanners on its own, shareable on forums,\u202fand\u202fmodifiable in seconds.\u202fIt turns any capable AI coding agent into a C&amp;C operator, if they can successfully persuade the built-in safety mechanisms in AI agents.\u00bb<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A solo Russian-speaking threat actor known as \u00abbandcampro\u00bb outsourced a chunk of their operations to Google&#8217;s open-source Gemini CLI artificial intelligence (AI) and commandeered a live botnet. The findings come&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1876,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[192,216,2625,425,2624,282,2,838,2626,2623],"class_list":["post-1875","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-botnet","tag-cli","tag-clinic","tag-control","tag-dental","tag-gemini","tag-google","tag-hacker","tag-pcs","tag-russianspeaking"],"_links":{"self":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1875"}],"version-history":[{"count":0,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/1875\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/media\/1876"}],"wp:attachment":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}