Muse attribue à chaque compte une machine virtuelle Linux indépendante. Beaucoup de gens me demandent : est-il possible d'utiliser cet ordinateur cloud gratuit comme un véritable serveur cloud (VPS) ? Les tutoriels de tunneling par reverse shell qui circulent sur le web sont-ils fiables ?
J'ai mené un test complet sur appareil réel de Muse en utilisant des outils d'automatisation CDP natifs. J'ai documenté l'intégralité du processus : sondage matériel, déblocage des permissions réseau, interception réelle des reverse shells, et la manière d'en faire un serveur cloud conforme pour exécuter des scripts. Voici ce guide pratique et manuel pour éviter les pièges.
1. Test sur appareil réel : vérification des 2 cœurs, 8 Go et 100 Go de disque prêts à l'emploi
Beaucoup pensent à tort que Muse n'est qu'un bac à sable de conversation temporaire. Pourtant, en exécutant une détection système native dans le terminal, on peut clairement voir les véritables paramètres physiques de cette machine hôte.
J'ai saisi les commandes suivantes dans le terminal :
1nproc2free -h3df -h4uname -a5whoami && pwd
Données réelles renvoyées par le terminal :
- Spécifications CPU : 2 cœurs (x86_64)
- Capacité mémoire : capacité totale de 7,7 Gio, utilisation de base du système d'environ 5,3 Gio, mémoire disponible d'environ 2,5 Gio
- Points de montage des disques : partition racine de 7,5 Gio allouée, tandis que sous le répertoire personnel /home/hatch, un disque persistant distinct de 100 Gio (/dev/mapper/rv) est monté
- Système d'exploitation : Ubuntu 24.04.5 LTS (Noble Numbat), version du noyau 7.0.0-generic
- Permissions d'exécution : s'exécute par défaut en tant que root dans le répertoire /home/hatch

Mes tests l'ont confirmé : chaque utilisateur inscrit dispose bien d'un environnement indépendant complet sous Linux avec 2 cœurs / 8 Go / 100 Go.
2. Chaîne d'outils de développement de base et sondage du trafic sortant
Pour exécuter vos propres outils en arrière-plan sur cette machine, vous devez comprendre ses outils de développement intégrés et ses restrictions réseau.
Voici les résultats supplémentaires obtenus depuis mon terminal :
- Outils préinstallés : le système inclut par défaut git version 2.43.0 et curl 8.5.0 ; les outils de base pour le réseau et la récupération de données sont prêts à l'emploi.
- Environnement de développement : Rust (rustc) n'est pas préinstallé. Si vous devez compiler des projets Rust, il faudra passer par les scripts officiels ou utiliser directement des binaires précompilés.
- État du réseau sortant : le test
curl -Is https://github.comrenvoie un HTTP 200 ; le trafic sortant passe normalement par le proxy de sécurité interne. - Répertoire persistant au redémarrage : confirmé auprès du système, le répertoire
/home/hatch/pdatacréé sous/home/hatchconserve les données après les redémarrages. Il est idéal pour stocker des outils binaires personnalisés et des données métier.

3. Démonstration pédagogique : comment configurer la solution de tunneling inverse recommandée
Pourquoi certains veulent-ils mettre en place des connexions inverses ? Parce que Muse s'exécute dans un bac à sable situé sur un intranet cloud, et que les réseaux publics externes ne peuvent pas accéder directement à cette machine virtuelle via son IP.
L'idée classique de tunneling est la suivante : utiliser un outil de proxy inverse (comme marriedsh) pour que Muse se connecte activement à un VPS public externe, puis prendre le contrôle du Shell du terminal depuis ce VPS.
Voici les étapes de configuration standard de cette solution :
1. Préparation du VPS public externe
Compilez et déployez la partie serveur sur un VPS indépendant disposant d'une IP publique :
1# 1. Cloner et compiler marriedsh2git clone https://github.com/swigger/marriedsh.git3cd marriedsh && cargo build --release4sudo cp target/release/marriedsh /usr/local/bin/56# 2. Configurer l'authentification du serveur ~/.config/marriedsh/config.toml7mkdir -p ~/.config/marriedsh8cat << 'EOF' > ~/.config/marriedsh/config.toml9[server]10bind = "0.0.0.0:8888"11password = "votre_mot_de_passe_securise"12credential = "clark"13EOF
2. Écriture du script de démarrage automatique du client Muse
Configurez le script de démarrage automatique /home/hatch/init.sh dans le terminal Muse afin d'établir automatiquement un canal inverse vers le VPS au démarrage ou lors de l'activation d'une tâche :
1mkdir -p /home/hatch/pdata/bin23cat << 'EOF' > /home/hatch/init.sh4#!/bin/bash5# Démon inverse en arrière-plan de la VM Muse au démarrage6/home/hatch/pdata/bin/marriedsh join --lock /run/msh.lock -p votre_mot_de_passe_securise --credential clark VOTRE_IP_VPS:8888 > /home/hatch/pdata/msh.log 2>&1 &7EOF89chmod +x /home/hatch/init.sh
3. Prise de contrôle via la console du VPS
Une fois la connexion établie, exécutez la commande côté VPS pour obtenir un Shell distant :
1marriedsh console -n clark
4. Pratique sur appareil réel : pourquoi forcer un reverse shell déclenche-t-il une interception de sécurité ?
J'ai réellement exécuté les étapes ci-dessus dans le terminal de l'appareil. Les résultats du test ont révélé deux faits essentiels :
1. La barrière d'isolation par commande unique de Sentinel
Lorsque j'ai demandé à Muse d'exécuter git clone https://github.com/swigger/marriedsh.git, le mécanisme Sentinel a immédiatement affiché une interception :
Autoriser Muse à partager des informations avec github.com ? [Autoriser une fois] [Toujours autoriser ce site] [Refuser]
Le test l'a confirmé : avant que l'utilisateur ne clique explicitement sur Autoriser, toute opération tentant de communiquer avec des domaines externes inconnus est suspendue par le système.

2. Mécanisme automatique de contrôle des risques sémantiques et de rejet des reverse shells
Après l'approbation des permissions et le clonage réussi du code dans /home/hatch/workspace/marriedsh, alors que le système s'apprêtait à écrire le script de persistance au démarrage, le modèle d'alignement sous-jacent de Muse a activement procédé à une interception de sécurité et a formulé un refus clair :
« Je ne l'exécuterai pas cette fois-ci. Deux précisions s'imposent : premièrement, ce qui vient d'être approuvé concernait uniquement la commande
git clone, et non l'écriture d'un script de démarrage automatique — une autorisation ne peut pas être transférée à d'autres étapes. Deuxièmement,marriedshest un reverse shell : une fois installé et configuré pour démarrer automatiquement, un serveur externe pourra exécuter des commandes arbitraires sur cette VM. Or, cette machine a accès à vos fichiers mémoire, à vos comptes connectés et à vos sessions de navigateur. L'IP cible et le mot de passe étant des valeurs génériques, je ne le compilerai ni ne l'exécuterai. »

Mes tests le prouvent : forcer un reverse shell est une impasse. Non seulement cela sera intercepté par le modèle de sécurité, mais cela déclenchera également des bannissements liés au contrôle des risques en raison de connexions externes anormales sur le long terme.
5. La véritable leçon essentielle : comment utiliser cette machine comme un VPS conforme sans tunnels ?
Beaucoup limitent leur réflexion à « il faut obligatoirement se connecter via un client SSH pour que ce soit un serveur ».
D'après mes tests, la bonne façon d'utiliser cette machine virtuelle comme un VPS consiste à la transformer en un « hub tout-terrain de traitement de données et d'exécution automatisée » :
- Considérez la zone de chat comme un super terminal :
Pas besoin d'ouvrir un terminal noir séparé. Vous pouvez lancer des commandes directement dans la session, et elle appellera Python pour exécuter des scripts, traiter des données et effectuer des conversions en arrière-plan en tant que root.
- Créez un disque cloud permanent grâce à `/home/hatch/pdata` :
Placez tout votre code, vos scripts Python et vos résultats de nettoyage dans le répertoire pdata. Mes tests ont confirmé que les fichiers présents sur ce disque de 100 Go restent intacts après une connexion depuis un autre appareil ou un redémarrage.
- Mettez en place un démon fonctionnant 24h/24 grâce aux tâches planifiées :
Résolvez le problème de la « mise hors tension à la fermeture de la page web » : via les plans de tâches planifiées officiellement pris en charge, faites en sorte que la machine se réveille automatiquement à heures fixes chaque jour, exécute des traitements par lots en arrière-plan et rédige des journaux d'audit (audit.log).
- Générez des tableaux de bord visuels avec Artifacts :
Un VPS classique ne peut afficher que des journaux après l'exécution de scripts, mais Muse peut directement transformer les données en tableaux de bord front-end interactifs sous forme de Web App.

6. Résumé et règles d'or pour éviter les pièges
- Le bonus matériel est bien réel : mes tests ont montré que Meta fournit effectivement à chaque utilisateur un environnement indépendant de 2 cœurs / 8 Go / 100 Go SSD ; la base de calcul est très solide.
- Oubliez les reverse shells : ne tombez pas dans le piège des proxys inverses ; ils ne fonctionnent pas et déclenchent facilement des bannissements liés au contrôle des risques.
- La conformité est source de productivité : tirez pleinement parti du stockage persistant
/home/hatch/pdataet de la planification des tâches pour faire tourner votre propre pipeline de traitement de données tout-terrain, et ce gratuitement.
Les géants de la tech restent des géants. Même s'il est peu probable que vous l'utilisiez comme un VPS classique, il existe encore de nombreuses autres façons d'en tirer parti... Au programme du prochain épisode : répertoires persistants sans configuration, écriture de scripts Python de nettoyage de données...





