Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Garder le secret de l'appareil sur une carte SD : mauvaise idée ou acceptable ?

Garder le secret de l'appareil sur une carte SD : mauvaise idée ou acceptable ?

Résolu 6 5

Traduit de English par IA ·

Projet de fin d’études, ESP32-WROOM + module microSD, envoie les mesures d’une serre à Hermetry via MQTT/TLS. Ça fonctionne.Mon encadrant a demandé pourquoi le token est compilé dans le firmware et m’a suggéré de déplacer tous les « éléments de sécurité » (token, bundle CA, identifiants WiFi) dans un fichier sur la carte SD, afin que le même binaire puisse être installé sur chaque carte et que je n’aie qu’à changer de carte. Ça semble pratique. Mais un ami m’a dit que stocker des secrets sur un support amovible est l’une des pires choses à faire.J’ai aussi lu qu’Hermetry prend en charge les certificats client X.509 et je pensais opter pour cette solution en gardant aussi le certificat et la clé sur la carte. En fait, j’ai deux questions :

  • Est-il vraiment mauvais de conserver des identifiants sur une mémoire externe, et pourquoi ?
  • Puis-je utiliser mon propre certificat X.509 avec Hermetry ?

Je veux comprendre le raisonnement, pas seulement entendre « ne le fais pas », car je dois l’expliquer dans mon rapport.

Timestamps in UTC or it didn't happen.
♥ 1

Traduit de English par IA ·

Votre ami a raison en général. Quiconque dispose de 10 secondes seul dans la serre repart avec la carte et l’identité de votre appareil.

♥ 0

Traduit de English par IA ·

Mais si c’est en flash, ils peuvent aussi lire la flash, non ? Honnêtement, je ne vois pas la différence.

Measure twice, poll once.
♥ 0

Traduit de English par IA ·

La différence réside dans l’effort. Retirer une carte ne demande aucune compétence. Extraire la mémoire flash est aussi facile sur un ESP32, sauf si le chiffrement flash est activé. Avec le chiffrement flash + le chiffrement NVS, un dump ne donne que des données illisibles.

♥ 0

Traduit de English par IA ·

J’ai examiné une conception similaire pour un sous-traitant l’an dernier, voici donc le raisonnement pour le rapport.Séparez les éléments publics des éléments secrets. Le bundle CA est public ; le certificat serveur est un certificat public que l’on vérifie avec un bundle CA normal, donc le conserver sur la carte ne pose pas de problème. Le mot de passe WiFi et le jeton de l’appareil sont des secrets, car ils identifient précisément cet appareil.Les secrets sur un support amovible échouent pour deux raisons : retirer la carte ne laisse aucune trace, et la carte est souvent copiée sur d’autres cartes (« clone simplement la carte »), ce qui fait que plusieurs appareils partagent un même identifiant. Hermetry n’autorise qu’une session par appareil ; deux cartes avec le même jeton se déconnectent donc sans cesse mutuellement, et vous verriez une prise de contrôle dans l’onglet Log de l’appareil.Concernant X.509 : pour vos propres cartes, ce n’est pas disponible. Les certificats clients doivent provenir de l’autorité de certification des appareils de Hermetry, et l’envoi de votre propre CA pour des appareils tiers n’est pas proposé ; cette voie concerne les appareils sous licence qui génèrent leur clé et envoient eux-mêmes une CSR. Votre ESP32 utilise un jeton d’accès ou MQTT basic.Ce que je ferais sur un ESP32 :1. Le même binaire pour chaque carte convient. Placez le jeton dans la NVS lors du provisionnement (une petite commande série au premier démarrage), et non sur la carte.2. Activez le chiffrement de la flash et le chiffrement de la NVS, afin qu’un dump de la flash ne révèle pas le jeton.3. La carte ne sert qu’à l’enregistrement des données et au bundle CA.4. Dans Hermetry, un appareil et un jeton par carte ; changez le secret si une carte disparaît. Cela met immédiatement fin à ses sessions.La limitation concernant les certificats est décrite dans la dernière section de Device certificates.

Solution acceptée♥ 6

Traduit de English par IA ·

Vraiment utile, merci. Le superviseur a accepté « CA publique sur la carte, secrets dans la NVS chiffrée ». La partie X.509 m’a fait gagner une semaine, j’avais déjà commencé à générer une CA avec openssl. Drôle de hasard : la semaine dernière, j’avais cloné la carte pour une deuxième carte, et les données étaient incomplètes, c’était exactement le problème de prise de contrôle.

Timestamps in UTC or it didn't happen.
♥ 1

Traduit de English par IA ·

ok, le cadrage « zéro compétence vs quelques compétences » a du sens, merci.

Measure twice, poll once.
♥ 0
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager