3 votes

Le système 2FA d'Apple et la notion de "dispositif de confiance" et de "navigateur de confiance".

Je vais essayer de séparer et de développer certaines questions auxquelles il est plus facile de répondre et qui faisaient initialement partie d'un autre post SE ( La nouvelle exigence 2FA d'Apple pour les Apple ID des développeurs ) qui a été mis en attente parce qu'il était devenu trop complexe et peu maniable. En voici un :

Comment les "jetons" 2FA d'Apple sont-ils mis en œuvre ? Si cela a été expliqué dans les documents d'Apple, je ne l'ai pas encore trouvé.

Voilà pourquoi je veux savoir. Je n'utilise pas les SMS, point final. Principalement pour des raisons de confidentialité et de sécurité. Le 2FA d'Apple nécessite en donnant à Apple un numéro de téléphone pour commencer le processus d'activation. Ils sont assez bons pour vous permettre d'utiliser un numéro de téléphone fixe également, alors tant mieux pour eux, mais je ne maintiens pas vraiment de numéro de téléphone fixe. tout Je n'ai plus de numéro de téléphone, ce qui m'a empêché de commencer à travailler, d'où la série de questions compliquées dans le message précédent.

Si j'avais la certitude qu'un seul SMS au début était le seul SMS qui serait envoyé, je pourrais demander à quelqu'un d'autre de m'aider une fois et ce serait terminé. À partir de ce moment-là, je pourrais utiliser mon iDevice hors ligne pour générer des codes de vérification (n'est-ce pas ?). Mais si d'autres actions que je fais déclenchent des codes d'authentification SMS supplémentaires, cela ne fonctionnerait pas.

D'où la nécessité de savoir comment un dispositif ou un navigateur est considéré comme "de confiance" et/ou comment il peut perdre cette confiance.

Je peux déjà générer un "Code de vérification" sur mon iDevice que j'ai maintenant associé à l'appleID du dev, même en étant totalement déconnecté, donc ça semble bien. J'ai une certaine confiance dans le fait que l'appareil continuera à être "de confiance" tant que je ne changerai pas l'appleID associé.

Mais je n'ai aucune idée de la manière dont cela fonctionne avec un ordinateur portable qui n'aura jamais de compte iCloud (ni même de contact avec les serveurs iCloud), mais qui est simplement une machine de développement Xcode. La machine de développement n'est normalement pas connectée à Internet, et lorsqu'elle l'est, elle est protégée par un pare-feu très strict. Une fois par semaine environ, elle est autorisée à se connecter (via un proxy, un VPN ou des connexions physiques différentes) aux serveurs de certificats d'approvisionnement d'Apple pour mettre à jour les certificats. Il est difficile de savoir comment ou si je peux configurer cet ordinateur portable pour qu'il soit une "machine de confiance" et maintenir cette confiance. D'abord, il aura une adresse IP différente presque à chaque fois qu'Apple le verra, mais aussi, une fois que le 2FA est activé pour cet appleID, y a-t-il différentes actions que je pourrais faire qui pourraient changer cette confiance, comme mettre à jour Xcode, par exemple.

En de très rares occasions, c'est-à-dire peut-être 3 ou 4 fois, je me suis connecté via un navigateur au compte appleID associé pour configurer les choses et supprimer un appareil une fois. Mais les cookies sont immédiatement effacés, et je n'autorise jamais le "stockage local" (à partir de n'importe quel serveur), donc j'ai du mal à comprendre si je pourrais jamais avoir ce qui passe de manière continue pour un "navigateur de confiance" aux yeux d'Apple. Et s'il devient non fiable, quand cela pourrait-il déclencher une authentification par SMS, par opposition à la simple génération d'un code de vérification sur mon iDevice hors ligne ?

[mise à jour]

J'ai trouvé cette réponse de SE, qui répond en partie à ma question ci-dessus.

Comment Apple vérifie-t-il ma liste d'appareils et de navigateurs de confiance ?

Si un navigateur n'est fiable que sur la base d'un cookie, c'est terriblement éphémère. De nombreuses personnes, si ce n'est la plupart, effacent régulièrement les cookies.

Je m'interroge encore sur ce qui pourrait affecter la "confiance" dans la ou les machines elles-mêmes.

2voto

Jose Chavez Points 645

Un appareil est considéré comme fiable s'il détient la chaîne de jetons donnée par Apple. Pour les navigateurs, cela signifie que le navigateur a un cookie stocké avec la chaîne. Lors de la connexion, il vous est demandé si vous souhaitez ou non faire confiance à ce navigateur, ce qui déclenche le stockage du cookie.

Si vous effacez les cookies, il est évident que le navigateur ne sera plus digne de confiance. Ce n'est pas parce que vous avez l'habitude d'effacer régulièrement vos cookies que le choix d'Apple est "horrible". Techniquement, les cookies sont probablement le moyen le plus sûr de stocker ces informations avec des navigateurs conformes aux normes. C'est en tout cas un choix très fort.

Afin d'éviter que le navigateur ne perde la confiance, il suffit de ne plus effacer ce cookie spécifique. Il ne sert à rien de supprimer religieusement chaque cuisson, si vous n'avez pas de raison de le faire - et surtout pas si cela joue directement contre vous.

En ce qui concerne les messages SMS : Vous n'avez pas besoin de recevoir un message SMS pour ajouter un nouveau dispositif de confiance. Vous pouvez simplement utiliser le code 2FA d'un dispositif de confiance pour ajouter un nouveau dispositif de confiance. Cette opération est gérée automatiquement par le système.

En ce qui concerne les nombreuses autres questions que vous avez mises dans votre question assez large : Non, la mise à jour de Xcode n'invalidera pas la confiance. Non, le fait de changer d'adresse IP n'invalidera pas la confiance.

0 votes

Il semble donc que le modèle 2FA d'Apple soit assez proche d'un one-and-done en ce qui concerne les SMS, mais je ne suis pas sûr d'avoir encore entendu explicitement quelles actions pourraient déclencher une autre vérification par SMS... ? Je vais accepter cette réponse, autant pour vos réponses à la question précédente (peu pratique) que pour le chat en cours, qui ont été très utiles. J'aimerais encore savoir comment la confiance est (ou sera) mise en œuvre sur l'ordinateur de développement. Les certificats stockés dans Xcode suffiront-ils ?

0 votes

Attendez, je ne vois pas de bouton "accepter" ! Je dois partir maintenant, en retard pour un événement, mais je reviendrai plus tard ce soir pour réessayer.

0 votes

@peter.rando Le "bouton d'acceptation" est simplement la "coche" grisée à gauche de la réponse. Cliquez dessus et elle devient verte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X