PointBlank: Gitago sa PyPI RAT ang C2 sa usa ka JSON-Bin Service

PointBlank: usa ka kompletong featured nga Python RAT nga nagpadagan sa command channel niini pinaagi sa usa ka libre nga note-hosting service

TL; DR

Usa ka pakete sa PyPI nga ginganlan og kontrol sa gcli nagpadala ug kompletong himan sa pag-access sa Windows nga layo: pag-log sa keystroke, pagkuha sa webcam ug mikropono, pagmonitor sa clipboard, pag-access sa kredensyal sa browser, pagkontrol sa screen, persistence, pagpataas sa pribilehiyo, ug usa ka self-advertise nga "140+ nga mga sugo." Wala kini gitago kung unsa kini: ang kaugalingong summary sa PyPI sa pakete naghulagway niini isip usa ka "Himan sa pag-access sa layo pinaagi sa npoint.io".

Ang detalye nga angay hinumdoman mao kana nga hugpong sa mga pulong "pinaagi sa npoint.io." Imbis nga tawagon ang balay ngadto sa usa ka dedicated server, ang implant nga gigamit npoint[.]io (usa ka libre ug lehitimong serbisyo para sa pag-host sa gagmay nga mga dokumento sa JSON) isip command-and-control relay niini. Ang operator magsulat og mga sugo ngadto sa usa ka JSON bin; ang implant mo-poll sa bin, mo-execute, ug mosulat og mga resulta balik. Walay domain nga gipanag-iya sa tig-atake nga babagan, walay bag-ong IP nga i-flag: ang trapiko moadto sa serbisyo nga gigamit sa mga developer kada adlaw.

Unom ka bersyon ang gipatik sulod sa mga trese ug tunga ka oras, ang matag usa mas maayo kay sa miagi. Ang matag usa kanila gi-iskor ml_predicted_safe pinaagi sa usa ka automated classifier sa wala pa ang manwal nga pagrepaso nag-usab sa klasipikasyon sa pamilya isip malisyoso.

Anatomiya sa pag-atake

kontrol sa gcli i-install ang import package gcli, usa ka 35-module nga Python codebase. Walay oras sa pag-instalar hooks — walay modagan atol sa pag-instalar sa tuboAng kapabilidad anaa sa mga module mismo, nga gigamit kung modagan na ang himan, ug ang layout sa module mabasa sama sa usa ka product spec sheet:

Lugar sa kapabilidadmodules
Pagbantay sa hostkeylog, webcam, audio, clipboard, desktop, monitoring
Kredensyal ug pag-access sa datosbrowser, forensics, fileops, transfer, users
Pagbarog ug pag-usbawpersistence, elevator, registry, security
Pag-recon sa Host ug Networksystem, processes, network_config, wifi, bluetooth, netutils
Pagmando ug pagkontrolclient, host, session, protocol, npoint, crypto, encrypt

Ang command channel mao ang makapainteres nga bahin. Kadaghanan sa mga remote-access tooling makaabot sa usa ka server nga kontrolado sa operator — usa ka IP, usa ka domain, usa ka hosting provider nga mahimong ireport ug himuong offline. kontrol sa gcli imbes nga motratar og libre nga serbisyo sa JSON-bin isip usa ka dead-drop. ang npoint ang module nagbasa ug nagsulat sa gagmay nga mga dokumento sa JSON npoint[.]io pinaagi sa ordinaryong HTTPS; ang crypto/Encrypt Ang mga module moputos sa gibaylo nga mga payload aron ang mga sulod sa bin dili mga plaintext command. Ang epekto usa ka mediated, encrypted relay:

  • Ang operator mohulog og (naka-encrypt) nga instruksyon ngadto sa usa ka JSON bin.
  • Ang implant, nga nagdagan sa biktima host, mo-poll sa bin, mo-decrypt, mo-execute sa usa sa mga command handler niini, ug mosulat sa (naka-encrypt) nga resulta balik.
  • Sa usa ka network monitor, ang biktima nakigsulti lang sa npoint[.]io — usa ka serbisyo nga adunay lehitimong rason nga makita sa trapiko sa developer.

Walay ikaduhang yugto sa pag-download ug walay obfuscated loader dinhi: ang kapabilidad nagpadala sa tibuok, sa mabasa nga Python, ug ang bugtong "gitagoan" mao ang pagpili sa relay ug ang encryption sa gi-relay nga mga payload.

Angayan ipasabot nganong ang usa ka JSON-bin dead-drop madanihon sa operasyon, kay kini nagpatin-aw nganong gilauman nato nga makita pag-usab ang pattern:

  • Walay endpoint nga gipanag-iya sa operator. Walay C2 domain nga iparehistro, walay VPS nga abangan, ug walay bisan unsa nga angay kuhaon sa usa ka defender o registrar. Pagtangtang sa Pakete dili makahikap sa kanal; pagtangtang sa channel nagpasabot sa pagpangayo og general-purpose SaaS nga bantayan ang usa ka dokumento taliwala sa minilyon.
  • Pagpanglimpyo sa reputasyon. Ang outbound HTTPS ngadto sa usa ka iladong serbisyo sa developer walay silot sa reputasyon nga maangkon sa usa ka bag-ong domain o usa ka raw IP. Daghang egress-filtering setups ang nagtugot niini nga dili direkta.
  • Asynchrony ug deniability. Ang usa ka polling model — ang implant mokuha og dokumento sa usa ka interval imbes nga maghupot og bukas nga socket — mopatungha og trapiko nga morag periodic API polling, dili usa ka interactive session. Ang pag-encrypt sa mga sulod sa dokumento nagpasabot nga bisan ang usa ka analyst nga makakita sa bin makakita og ciphertext, dili usa ka command list.
  • Trivial nga pagtuyokAng pagbalhin ngadto sa laing bin, o laing note/paste service, usa ka one-line nga pag-usab sa configuration para sa operator. Ang bisan unsang blocklist nga gi-key sa espesipikong relay dili na magamit sa higayon nga kini ipadala.

Ang kompromiso nga gidawat sa operator mao ang throughput ug latency: ang dead-drop relay mas hinay ug mas ubos ang bandwidth kaysa sa direktang koneksyon. Para sa usa ka surveillance-and-control implant nga kasagaran mo-isyu og mubo nga mga sugo ug mokolekta og mga resulta sa paglabay sa panahon, kana nga kompromiso dali ra buhaton.

Timeline

Paspas nga misulbong ang kaso sa pamilya. Ang mga timestamp sa paghimo og tiket para sa mga gi-flag nga bersyon nagbutang sa tibuok nga naobserbahan nga arko sulod sa mga trese ug tunga ka oras, ug ang kaugalingong ihap sa ebidensya sa scanner misaka uban sa code — gikan sa pipila ka gi-flag nga mga site sa unang bersyon ngadto sa katorse sa pinakabag-o.

VersionUnang nakita (UTC)Mubo nga sulat
0.1.02026-07-21 12:59Inisyal nga pag-upload; gamay nga gimarkahan nga nawong
0.5.02026-07-21 18:01Molapad ang kapasidad
0.2.02026-07-21 18:03(ang pagnumero sa bersyon dili monotoniko sa han-ay sa pag-upload)
0.6.02026-07-22 00:44Mas lapad nga set sa module
0.7.02026-07-22 01:58Hapit kompleto nga toolkit
0.7.12026-07-22 02:28Pinakabag-o; 35 ka mga modyul, bug-os nga kapasidad

Ang mga numero sa bersyon wala gipatik sa estrikto nga pagkasunod-sunod, apan klaro ang direksyon: usa ka gamay nga unang pag-edit, dayon paspas nga pag-usab padulong sa hingpit nga bersyon nga 0.7.1. Kini ang porma sa usa ka proyekto nga aktibo nga gipalambo nga giduso ngadto sa usa ka publikong rehistro samtang kini nagtubo, dili usa ka kalit nga pag-ubos.

Mga Timailhan sa Kompromiso

Ang tanang mga timailhan sa ubos gikumpirma batok sa mga sulod sa pakete nga anaa sa disk ug usa ka deterministic indicator scan sa bersyon 0.7.1; walay usa nga pangagpas lamang.

Typetimailhan
Pakete (PyPI)gcli-control, mga bersyon 0.1.0, 0.2.0, 0.5.0, 0.6.0, 0.7.0, 0.7.1
I-import nga paketegcli
C2 relaynpoint[.]io (JSON-bin dead-drop; naka-encrypt nga mga payload)
Gipahayag nga tipiganangithub[.]com/gcli-control/gcli
Fingerprint sa pamatasanMga modyul sa pagpaniid nga nahimutang sa samang lokasyon: keylog, webcam, audio, clipboard, browser, dugang pa ang persistence, elevator, ug usa ka client/host/protocol command layer sa usa ka pakete
Pag-instalar hooksWala: ang kapabilidad modagan sa oras sa pagdagan sa himan, dili sa panahon sa pag-instalar

Mubo nga sulat sa tigpanalipod: ang pinakakusog ug lig-on nga signal dili ang domain (ang relay host mo-rotate nga gamay ra) apan ang Porma: usa ka pakete nga naghiusa sa tulo o daghan pang managlahing host-surveillance primitives ug nag-ruta sa usa ka command/response loop pinaagi sa usa ka publikong content-hosting service. Pag-block npoint[.]io Ang outright dili praktikal para sa kadaghanan sa mga tindahan; ang pag-alerto sa usa ka wala damha nga proseso nga parehong mokuha sa mga input device ug makigsulti sa usa ka JSON-bin service mas lig-on.

Naobserbahan nga pamatasan ug pag-frame

Duha ka butang ang nakapahimo niining sampol nga talagsaon, ug pareho kining maobserbahan nga mga kamatuoran imbes nga mga konklusyon bahin sa motibo.

Gi-anunsyo niini ang iyang kaugalingon. Ang summary sa package nga giapod-apod sa PyPI naglista sa mga kapabilidad sa yano nga pinulongan — remote access, desktop control, user management, webcam, audio, keylogger, persistence, browser data, WiFi, registry, “140+ commands.” Walay pagsulay sa pagpasa sa code isip build helper, CLI wrapper, o AI-agent utility, nga mao ang mas komon nga pagtakuban nga atong makita sa mga public registry. Kung kana nga pagkabukas nagpakita ba sa usa ka red-team tool nga gimantala nga walay access controls o uban pa usa ka pangutana nga ang mga sulod sa package lamang dili masulbad; ang sigurado mao nga ang usa ka nagtrabaho, general-purpose remote-access ug surveillance toolkit ma-install sa bisan kinsa nga adunay pip.

Nagsalig kini sa pagsalig sa usa ka maayong serbisyo. Pinaagi sa paggamit sa npoint[.]io kay ang relay mao ang nagtino nga teknik. Kini usa ka ehemplo sa mas lapad nga sumbanan — pag-ruta sa C2 pinaagi sa usa ka lehitimong SaaS (mga paste site, mga JSON bin, chat webhooks, mga dokumento sa panganod) aron ang malisyosong trapiko mosagol sa normal nga kalihokan sa developer ug walay endpoint nga gipanag-iya sa operator nga kuhaon. Ang mga payload sa relay gi-encrypt, busa ang mga sulod sa bin dili mabasa isip mga sugo sa usa ka kaswal nga tigpaniid.

Nipis ug generic ang mga signal sa tigmantala. Ang pakete nagdeklara og Author sa mga "gcli contributors" ug usa ka lisensya sa MIT, ug gitudlo ang homepage ug repository fields niini sa github[.]com/gcli-control/gcli. Wala niana ang beripikasyon: ang string sa awtor kay libre nga teksto, ang header sa lisensya sa MIT walay bayad, ug ang URL sa repository sa metadata sa pakete usa ka pag-angkon, dili usa ka pruweba sa gigikanan. Ang sumbanan — usa ka bag-ong ngalan, usa ka generic nga kolektibong awtor, ug usa ka self-referential nga org/repo nga gihimo palibot sa pakete — mao ang hitsura sa usa ka proyekto kung kini gipatindog aron espesipikong magdala sa code, imbes nga usa ka natukod nga himan nga nahitabo nga nakapatubo og usa ka remote-control nga bahin. Giisip namo kini nga mga obserbasyon; kini nahiuyon sa, apan dili sa ilang kaugalingon nagtukod, usa ka distribusyon nga gitukod sa katuyoan.

Among gihulagway ang disposisyon nga malisyoso base sa kapabilidad ug paghatud: usa ka kompleto, mapadagan nga remote-access ug surveillance implant, nga giapod-apod sa usa ka publikong package index nga adunay tago nga relay. Wala kami magtumbok og target o motibo.

Epekto, mga uso ug unsay mahimo sa mga tigpanalipod

Usa ka blind spot para sa disguise-oriented triage. Daghang automated package triage keys sa magtakoban mga senyales sa tipikal nga malware sa registry — mga tinago nga blob, oras sa pag-instalar hooks, mga mubong pulong nga makapangolekta og kredensyal. Usa ka pakete nga yano ra dayag nga usa ka RAT, nga adunay limpyo ug mabasa nga code ug walay install hook, wala magpakita sa bisan hain niini nga mga tell ug mahimong molapas sa heuristics nga nagpaabot sa pagtago. Ang mga signal nga kasaligang makadakop niini nga klase kay istruktural imbes nga nakabase sa pagtakuban: usa ka capability census (pila ka managlahing host-surveillance primitives ang nag-uban sa usa ka pakete) ug C2-shape analysis (usa ka command/response loop nga gipaagi sa usa ka general-purpose content-hosting service). Kanang mga check mo-function bisan unsa pa ka matinud-anon o nahawok ang pagputos kay.

Ang uso sa SaaS-as-C2. Ang pag-abuso sa usa ka lehitimong serbisyo sa hosting isip usa ka dead-drop dili bag-o, apan kini nagpadayon sa pagtrabaho tungod kay ang gasto sa depensa sa pag-block sa serbisyo taas ug ang gasto sa opensiba sa pagbalhin sa serbisyo hapit zero. Paabuta ang dugang pa niini. Ang mga depensa sa network nga naka-key sa piho nga dili maayo nga mga domain dali nga mawala; ang mga lagda sa pamatasan ("kini nga proseso nagbasa sa clipboard ug sa webcam ug dayon nakigsulti sa usa ka note-hosting API") dili.

Usa ka sketch sa pag-detect sa konkreto. Ang lig-on nga lagda wala magngalan npoint[.]io sa tanan. Kini naghiusa sa duha ka obserbasyon nga tagsa-tagsa nga komon apan talagsa ra sa usa ka normal nga developer o CI host:

alerto kung ang usa ka proseso, sulod sa usa ka sesyon, pareho:
(A) mo-access sa usa ka host-surveillance primitive — input device (keyboard/mouse hook), camera, microphone, screen capture, clipboard read-loop, o usa ka browser credential store ("Login Data" / "Lokal nga Estado" / DPAPI); UG
(B) mohimo og mga outbound request ngadto sa usa ka public content-hosting / paste / JSON-bin / chat-webhook service dayon i-raise para sa review, bisan unsa pa ang espesipikong serbisyo sa (B).

Walay duha nga nagduda nga sila ra: daghang lehitimong mga himan ang nag-screenshot, ug daghan ang nag-post sa JSON sa usa ka hosting API. Ang koneksyon sulod sa usa ka mubo nga proseso mao ang signal, ug kini makalahutay sa bisan unsang rotasyon sa relay.

Praktikal nga mga lakang para sa mga grupo:

  • Isipa ang mga public package install sa developer ug CI hosts isip usa ka execution boundary, dili usa ka kasayon ​​— ang RAT sa usa ka build agent usa ka RAT nga adunay imong mga sekreto.
  • Mas maayo kon ang mga internal mirrors anaa sa allowlisted; ang usa ka package nga literal nga ginganlan para sa remote control ug naghulagway sa usa ka keylogger dili gyud angay nga ma-resolve sa usa ka corporate index.
  • Alerto sa Kombinasyon — input-device o screen capture plus outbound traffic ngadto sa content/paste/JSON-bin service — imbes nga sa bisan unsang usa ka primitive, nga adunay dili makadaot nga gamit nga gilain.
  • Ayaw pagsalig sa usa ka awtomatik nga "luwas" nga iskor isip katapusang hukom para sa mga pakete nga adunay lapad nga kapabilidad sa pag-access sa host; i-ruta kini ngadto sa human review.

Ang pamilya sa pakete giklasipikar nga malisyoso ug gi-refer alang sa pagtangtang sa registry. Tungod kay ang usa ka relay-based nga C2 wala magbilin ug operator-owned host sa sinkhole, ang durable defensive value anaa sa behavioral fingerprint sa ibabaw, dili sa bisan unsang single blocklist entry.

mga himan sa pag-analisa sa komposisyon sa software sa sca
Unaha, ayoha, ug siguroha ang mga risgo sa imong software
Kuhaa ang Imong Libre nga Account.
Walay gikinahanglan nga credit card.

Seguraduha ang Imong Pagpalambo ug Paghatud sa Software

uban sa Xygeni Product Suite