Calcul dédié et stockage local

Définissez vos limites de données avant d’intégrer un Mac dans le cloud à vos workflows

Chaque commande valide correspond à un Mac mini physique dédié : les ressources de calcul et le stockage local de l’appareil ne sont pas partagés avec d’autres locataires. La sécurité est une responsabilité partagée : la plateforme gère le nœud physique et le plan de contrôle du service, tandis que l’utilisateur gère son compte, ses identifiants de connexion, son code et les autorisations des outils tiers.

1 commande correspond à 1 nœud physique dédié
Non partagé Ressources de calcul et stockage local de l’appareil
365 jours Le nœud reste opérationnel
Fiche de sécurité de l’appareil CONTRÔLE / DONNÉES / RECYCLAGE
Limites définies
Propriété du calcul
Une seule commande valide
Type d’appareil
Mac mini physique dédié
Point d’accès
Console et identifiants de l’appareil séparés
Confirmation des opérations
Vérification supplémentaire des actions sensibles
Périmètre de surveillance
État de l’infrastructure et incidents de sécurité
Fin de la location
Révocation des accès et lancement du nettoyage

Le fait de ne pas utiliser de machine virtuelle ne dispense pas de définir des règles de sécurité. Un appareil dédié réduit le mélange des ressources entre locataires, mais la protection du compte, la rotation des clés, le principe du moindre privilège et les sauvegardes restent à mettre en œuvre dans chaque projet.

Vue d’ensemble du modèle de sécurité

L’isolation commence par la propriété de l’appareil

MiniRent fournit une machine physique dédiée : le processeur, la mémoire et le SSD local d’un appareil ne sont pas répartis entre plusieurs locataires. La commande, l’appareil et les journaux d’accès forment une chaîne de propriété vérifiable.

Appareil dédié

Pendant la période de location valide, le Mac mini associé à la commande est utilisé par cette seule commande. Les tâches de calcul, l’état de la mémoire et le stockage local de l’appareil ne sont pas attribués à d’autres locataires comme des ressources virtuelles partagées.

Séparation du plan de contrôle et de l’appareil

La console sert à consulter les commandes et les dossiers de service, et à envoyer des tickets ; les identifiants de l’appareil servent à accéder à l’interface graphique de macOS ou à la ligne de commande. Ces deux types d’identifiants ne doivent pas être réutilisés ni stockés dans un même document partagé.

Les droits dépendent de la tâche

Configurez séparément les droits des comptes de build, des runners CI et des sessions distantes manuelles. N’autorisez que les répertoires, commandes et jetons nécessaires à la tâche, et évitez de fournir des identifiants permanents à privilèges élevés aux scripts automatisés.

Sécurité du compte et de la console

Gérez chaque session de connexion comme un accès de contrôle à l’appareil

Le compte permet de consulter les informations associées aux commandes et de lancer des opérations de service. Attribuez les accès selon les personnes et évitez que plusieurs utilisateurs partagent durablement les mêmes identifiants.

Contrôle des accès à l’appareil

Utilisez des identifiants distincts et révocables pour chaque méthode de connexion

Concevez les connexions distantes autour de la question suivante : qui accède à quel appareil, à quel moment et pour quelle tâche ? Une clé longue durée partagée peut sembler pratique, mais elle complique la révocation des accès et le suivi des incidents.

  1. 01

    Créer une clé SSH dédiée pour le Mac dans le cloud

    Ne réutilisez pas la clé par défaut de votre appareil personnel. Séparez les clés par équipe, projet ou tâche automatisée et protégez correctement les clés privées en local.

  2. 02

    Documenter les autorisations par personne et par tâche

    Tenez une liste claire des autorisations sur l’appareil. Les runners CI, les développeurs et les intervenants temporaires doivent utiliser des identifiants distincts afin de pouvoir les révoquer individuellement sans perturber les autres tâches.

  3. 03

    Limiter les sources d’accès distant

    Limitez les sources de connexion autorisées selon le réseau de l’équipe ; laissez fermés les services qui n’ont pas besoin d’être exposés et refermez rapidement les ports ouverts temporairement une fois la tâche terminée.

  4. 04

    Faites régulièrement tourner les identifiants et vérifiez l’invalidation des anciens

    Après une rotation, déployez les nouveaux identifiants et vérifiez concrètement que les anciennes clés ne permettent plus d’ouvrir une session. En cas de changement d’équipe ou de suspicion de compromission, n’attendez pas le cycle habituel : procédez immédiatement à la rotation.

Gestion des sessions inactives Après une opération distante, quittez la session graphique et la connexion en ligne de commande. Ne laissez pas un terminal à privilèges élevés sans surveillance pendant une longue période.
Dépannage des échecs de connexion Vérifiez successivement l’identifiant de l’appareil, la source réseau, le nom d’utilisateur, les droits de la clé et l’état du service distant. N’élargissez pas directement l’exposition publique pour faciliter le dépannage.
Transfert et stockage des données

Gérez séparément le code, les certificats, les clés et les artefacts de build

Le SSD local est dédié à la commande, mais la sécurité des données dépend toujours du mode de transfert, des droits des répertoires, de l’emplacement des sauvegardes et des habitudes de nettoyage. Les éléments sensibles ne doivent pas être traités comme du code source ordinaire.

Transfert

Utiliser un canal chiffré

Synchronisez les données via SSH, une connexion chiffrée au dépôt ou un moyen de transfert sécurisé approuvé par l’équipe. Ne placez pas de certificats, de clés privées ni de packages de build non masqués sur une URL de téléchargement publique.

Droits

Appliquer le principe du moindre privilège

Limitez la lecture des répertoires sensibles et séparez le compte de build du compte d’usage quotidien. Les scripts ne doivent disposer que des droits sur les fichiers et commandes nécessaires à leur tâche.

Sauvegardes

Conserver les copies nécessaires

Définissez des stratégies de sauvegarde distinctes pour le code source, la configuration de build, les sauvegardes de certificats et les artefacts impossibles à recréer. Les données locales de l’appareil ne doivent pas constituer l’unique copie du projet.

Nettoyage

Réduire la durée de présence des éléments sensibles

Supprimez rapidement les certificats temporaires, fichiers de clés exportés et artefacts ponctuels une fois la tâche terminée, puis contrôlez les caches, répertoires temporaires et espaces de travail des pipelines.

Types de données courants et contrôles recommandés
Type de données Risque principal Emplacement recommandé Vérification avant de quitter l’appareil
Code source et configuration des dépendances Élargissement des droits du dépôt, adresses privées exposées dans les journaux Dépôt contrôlé et droits de lecture minimaux Confirmer la fin du commit et supprimer les fichiers d’identifiants temporaires
Certificats et éléments de signature Multiplication des copies, expiration non maîtrisée Stockage chiffré, import limité à la tâche Vérifier les copies exportées et supprimer les fichiers temporaires
Clés API et jetons à courte durée Clés codées en dur, fuite dans les sorties de build Injection via l’environnement ou stockage contrôlé des secrets Révoquer les jetons inutilisés et vérifier les journaux
Artefacts de build et journaux de débogage Présence de chemins, d’informations utilisateur ou d’adresses internes Stockage classifié avec périmètre d’accès défini Exporter les artefacts nécessaires et supprimer les données sans valeur de conservation
Gestion des identifiants CI/CD

Donnez à l’automatisation uniquement les privilèges minimaux nécessaires à un build

Les pipelines accèdent souvent simultanément aux dépôts de code, services de dépendances, éléments de signature et stockages d’artefacts. Inscrire directement une clé permanente à privilèges élevés dans un script peut transformer la fuite d’un journal en risque d’accès à plusieurs systèmes.

Checklist de sécurité du pipeline Vérifiez chaque point avant de valider la configuration
5 CONTRÔLES
A

Privilégier les jetons à courte durée

Accordez les droits à un seul dépôt, une seule tâche et une durée précise. Ne laissez pas l’automatisation conserver durablement des identifiants à privilèges élevés couvrant toute l’organisation.

B

Injecter les clés au moment de l’exécution

Injectez-les via des variables contrôlées ou un gestionnaire de secrets ; ne les écrivez ni dans le dépôt, ni dans l’image, ni dans les paramètres du script, ni dans un fichier de configuration lisible par les utilisateurs ordinaires.

C

Masquer les journaux par défaut

Évitez d’afficher les variables d’environnement complètes, les en-têtes de requête et les chemins de certificats. En cas de dépannage, n’ajoutez que les journaux nécessaires, puis rétablissez un niveau de sortie contrôlé.

D

Nettoyer l’espace de travail après le build

Supprimez les jetons temporaires, éléments de signature décompressés, artefacts intermédiaires et données sensibles du cache avant de confier le runner à la tâche suivante.

E

Isoler les projets et les identités d’exécution

Utilisez des identités d’exécution distinctes pour les dépôts différents ou les tâches de niveaux de sécurité différents, afin d’empêcher un projet de lire les données d’un autre via un espace de travail partagé.

Surveillance et gestion des incidents

Surveillez l’état de l’appareil, pas le contenu du travail utilisateur

La surveillance de l’infrastructure porte sur la connectivité du nœud, l’état de fonctionnement de l’appareil, les anomalies de ressources et les signaux d’incident de sécurité. Le code source, le contenu des builds et les données métier des utilisateurs ne sont pas des indicateurs opérationnels courants.

Périmètre de la plateforme

État de l’infrastructure et du service

  • Le nœud physique reste connecté et opérationnel
  • Les services essentiels du plan de contrôle sont disponibles
  • L’appareil ou le réseau présente des signaux d’état anormaux
  • Les opérations de service correspondent à la commande et aux autorisations
Gestion par l’utilisateur

Contenu du projet et droits des outils

  • Droits d’accès aux dépôts de code, sources de dépendances et stockages d’artefacts
  • Certificats, clés, jetons et variables d’environnement du build
  • Fichiers et commandes exécutés pendant les sessions distantes
  • Audit et révocation des accès dans les outils CI/CD tiers
  1. 01

    Identifier

    À partir des signaux d’état, des rapports utilisateurs et des dossiers de service, confirmez les éléments touchés, l’heure d’apparition et les symptômes observables.

  2. 02

    Isoler

    Limitez les chemins d’accès concernés pour empêcher l’incident de s’étendre, tout en conservant les enregistrements nécessaires à l’analyse.

  3. 03

    Enquêter

    Vérifiez l’appareil, la commande, les journaux d’opérations et les informations masquées fournies par l’utilisateur afin de distinguer les problèmes d’infrastructure, d’identifiants et d’outils tiers.

  4. 04

    Notifier et rétablir

    Transmettez les informations exploitables via un ticket ou l’adresse d’assistance, puis effectuez la rotation des identifiants, le rétablissement des accès ou les contrôles complémentaires selon l’étendue du problème.

Nettoyage en fin de location

Exportez d’abord, puis mettez fin à l’accès à l’appareil

Avant la fin de la location, vérifiez que toutes les données à conserver disposent d’une copie vérifiable. Après la récupération de l’appareil, les accès existants sont révoqués, puis l’appareil passe par le processus de nettoyage des données.

01

Recenser les données à conserver

Vérifiez les modifications du code source, la configuration de build, les sauvegardes des éléments de signature, les artefacts de build, les journaux de débogage et les fichiers du projet présents uniquement sur l’appareil.

02

Exporter et vérifier les copies

Transférez les éléments nécessaires vers un emplacement contrôlé par l’équipe, puis vérifiez que les fichiers s’ouvrent, que les commits du dépôt sont complets et que les sauvegardes contiennent les informations nécessaires à la restauration.

03

Révoquer les autorisations des systèmes externes

Supprimez les jetons de dépôt, l’enregistrement du runner, les clés de déploiement et les certificats temporaires utilisés par l’appareil, afin qu’aucun accès orphelin ne subsiste après la location.

04

Récupérer et nettoyer l’appareil

À la fin de la location, révoquez l’accès à l’appareil, vérifiez le lien entre l’appareil et la commande, puis effectuez la récupération et le nettoyage afin que les identifiants et données de l’ancien locataire ne soient plus utilisés pour les services suivants.

Responsabilités et signalement

Plus votre signalement est complet, plus l’isolement et l’analyse sont rapides

Un problème de sécurité peut venir de l’infrastructure, du compte ou de la configuration de l’appareil, mais aussi du dépôt de code, de la plateforme CI ou d’un service de dépendances. Lors du signalement, commencez par distinguer le périmètre concerné et n’envoyez aucun élément sensible non masqué.

Responsabilité de la plateforme

Nœuds physiques et plan de contrôle du service

Gérer la propriété des appareils, le fonctionnement de l’infrastructure, l’association aux commandes, la révocation des accès et les processus de récupération et de nettoyage ; identifier les anomalies d’infrastructure et faire avancer l’analyse via le support.

Responsabilité de l’utilisateur

Compte, identifiants et données de travail

Protéger le compte de la console et les identifiants de l’appareil, gérer le code, les certificats, les jetons et les artefacts de build, et appliquer le moindre privilège, les sauvegardes nécessaires, le masquage des journaux et la révocation des accès lors des changements d’équipe.

Responsabilité des outils tiers

Dépôts, pipelines et services de dépendances

Les services tiers traitent les jetons, journaux et données selon leur propre modèle d’autorisations. Vérifiez leurs configurations, journaux d’accès et mécanismes de révocation, et limitez l’étendue des autorisations.

Préparer le signalement

Informations recommandées dans un rapport de sécurité

Indiquez le numéro de commande, l’identifiant de l’appareil, l’heure du problème, son périmètre, les étapes de reproduction, les mesures d’isolement déjà prises et les journaux masqués. N’envoyez ni clé privée, ni jeton complet, ni certificat complet, ni identifiant permettant une connexion directe.

Apportez votre base de sécurité à votre premier Mac dans le cloud

Commencez par confirmer le modèle et le nœud, puis mettez en place des identifiants de connexion distincts, le moindre privilège et un processus de sauvegarde pour l’équipe. La commande et la gestion du Mac s’effectuent depuis la console.