D'après divers rapports, Apple va prochainement force d'utiliser le système 2FA avec leurs identifiants Apple, mais il n'est pas facile de comprendre exactement comment la mise en œuvre d'Apple fonctionnera.
Ne perdez pas de temps à critiquer les exigences de mon cas d'utilisation ci-dessous. Je travaille dans et sur des outils de sécurité des données et je sais que mes exigences sont inhabituelles. Je vous prie de m'excuser par avance pour la longueur du texte, mais je veux tout expliquer et voir si d'autres personnes peuvent m'aider à comprendre ce qui est possible, ou potentiellement ce qui est impossible. Je préfère donner le plus d'informations possible dès le début. Si vous avez besoin de plus d'informations, n'hésitez pas à me les demander.
Je possède plusieurs appareils iOS, dont aucun n'a de "données". Imaginez qu'ils soient tous des iPad ou des iPod Touch. Ils accèdent à l'internet via le Wi-Fi sur VPN. Le document d'assistance d'Apple semble dire que vous pouvez gérer leur 2FA sans données, mais ils semblent supposer que vous disposez de SMS ou au moins d'un numéro de téléphone actif - et que vous êtes d'accord pour le leur donner.
-
Je n'utilise pas de SMS. Pas du tout. Oui, vraiment. Ce n'est pas sécurisé de quelque manière que ce soit, et ça ne devrait certainement pas faire partie d'un système de sécurité. En fait, je ne possède pas de téléphone portable à l'heure actuelle et je n'ai plus d'accès régulier à une ligne fixe, du moins pas lorsque je travaille. Donc, quand Apple parle d'un "téléphone de confiance", cela ne s'applique pas à moi pendant la plupart de mes heures de développement.
S'il s'agissait d'un envoi unique de vérification par SMS, il suffirait d'acheter une carte SIM d'occasion, ou même de demander à un ami (mauvaise idée), mais si un numéro de téléphone est entré dans le système 2FA d'Apple, je pense que l'on peut supposer que ce numéro sera nécessaire en permanence, même si c'est rarement. Je ne vais pas me mettre dans un coin irrécupérable.
-
Je n'utilise pas (n'utiliserai pas) iCloud. Je ne stocke pas tout les données dans le nuage sur des serveurs appartenant à d'autres, pas même à Apple. Si cette nouvelle exigence de 2FA signifie que personne ne peut développer des applications iOS et les installer sur ses propres iDevices sans avoir un compte iCloud, c'est très inquiétant. Espérons que quelqu'un pourra confirmer ou infirmer cela avec certitude.
L'article : Obtenez un code de vérification et connectez-vous avec l'authentification à deux facteurs. semble impliquer que l'on n'a pas besoin d'iCloud, et que l'on peut obtenir un code de vérification hors ligne, ce que j'ai fait sur mon iDevice, mais je n'ai aucun moyen de le tester, car je ne sais pas comment il s'intègre dans Xcode.
-
Il ne semble pas que les options 2FA qui sont en fait relativement sûres, comme Yubikey, soient disponibles. Des informations à ce sujet ?
-
Cette nouvelle exigence 2FA concerne-t-elle uniquement les développeurs dont les applications sont publiées ? Ou cela affectera-t-il la capacité de ceux d'entre nous qui écrivent des applications internes (non destinées aux entreprises) à installer sur leurs propres appareils ? L'identifiant Apple associé à ce compte de développeur n'a pas reçu d'e-mail à ce sujet. Je ne le sais que parce qu'il en est question sur divers forums.
-
Quand est-ce qu'une demande de 2FA entre en jeu ? Si elle est déclenchée sur la base d'une nouvelle adresse IP, c'est un problème. Lorsque mes appareils iOS se connectent à Internet (rarement), c'est toujours par le biais d'un VPN, ce qui implique des adresses IP publiques différentes en permanence. Mon ordinateur portable de développement est généralement totalement déconnecté de l'Internet public, mais lorsqu'il est connecté, il possède également différentes adresses IP, mais pas nécessairement via un VPN. Si le système 2FA est déclenché sur la base d'un attribut de chaque appareil, comment cet attribut est-il stocké ou déterminé ? Je n'autorise jamais mes navigateurs à utiliser le stockage de données locales, je n'autorise pas les cookies, sauf momentanément pour me connecter à l'un des quelques sites suivants https://appleid.apple.com/ puis ils sont supprimés immédiatement.
-
Xcode sur mon ordinateur portable de développement peut communiquer avec l'Internet, mais seulement avec quelques serveurs de développement d'Apple, et seulement lorsque je dois mettre à jour le certificat d'approvisionnement. S'il y a un court laps de temps, je peux généralement m'en accommoder grâce au simulateur iOS. Donc moins d'une fois par semaine en moyenne.
-
Comme beaucoup de développeurs, j'utilise un identifiant Apple personnel pour mes appareils/applications/musique personnels, mais un identifiant Apple différent pour le développement. D'après ce que j'ai lu, cette exigence de 2FA va être un énorme PITA pour de nombreux développeurs. Existe-t-il un moyen simple de résoudre ce problème ? Je viens de mettre à jour l'un de nos anciens appareils vers iOS 12 (je ne voulais pas le faire, mais cette exigence de 2FA m'a en quelque sorte forcé à le faire), je l'ai lié à mon AppleID de développeur. Alors que cet appareil est totalement hors ligne, je peux aller dans Réglages Mot de passe et sécurité AppleID pour générer un "code de vérification". Si c'est tout ce dont j'ai besoin pour ce processus, tout va généralement bien, car je peux essayer de garder cet appareil avec moi à tout moment, même si ce n'est pas particulièrement pratique.
Il y a donc plusieurs questions ci-dessus auxquelles je cherche des réponses, mais une question plus autonome est la suivante : Avec les contraintes ci-dessus, pourrai-je continuer à utiliser Xcode sur mon ordinateur portable et pousser des applications sur nos propres appareils ? Si Xcode s'arrête simplement lorsque je demande une mise à jour du certificat d'approvisionnement et que je peux générer un code de vérification associé sur mon ordinateur portable, je ne pourrai pas continuer à utiliser Xcode. hors ligne appareil mobile, ce n'est pas un problème. Mais je ne vois pas comment je peux activer leur terrible notion de 2FA sur l'ordinateur portable. Ce n'est pas que je le veuille de toute façon, mes propres systèmes de sécurité sont meilleurs en ce moment, donc ce ne sera qu'un inconvénient au mieux, et si le SMS est une exigence stricte, alors ce serait un déclassement. Pour moi en tout cas.
Un aparté ; vous pourriez vous demander comment on peut travailler avec ma configuration, mais ce n'est pas si mal, je n'ai besoin de connecter mon ordinateur portable de développement à l'Internet qu'une fois par semaine environ pour recharger les certificats de provisionnement. Les iDevices n'ont besoin de se connecter à l'internet ouvert (via VPN) que lorsque Xcode leur envoie les applications.
Une autre référence, ce post :
Possibilité d'ajouter une authentification à deux facteurs non-SMS à un identifiant Apple ?
renvoie à une page du support technique d'Apple qui indique que le SMS est nécessaire, mais c'est pour la vérification en deux étapes, pas pour l'authentification à deux facteurs.
Il y a tellement de questions et d'articles différents sur le sujet, mais ils semblent tous incomplets et/ou en conflit les uns avec les autres.