arTIfiCE jailbreak: ASM sur TI-83 Premium CE 5.5 / 84+CE 5.6
Posted: 06 Sep 2020, 23:31
Dans une actualité précédente, nous t'informions que Texas Instruments avait décidé de mettre fin au support des programmes dits ASM sur ses célèbres calculatrices TI-83 Premium CE et TI-84 Plus CE. Les mises à jour 5.5.1 (et ultérieures) interdisaient ainsi le lancement des programmes compilés ou assemblés en langage machine à partir d'un code écrit en langage assembleur, C, ou autres, une fonctionnalité historique présente depuis 1996 sur les calculatrices de la marque, véritable signature du constructeur.
Un coup dur pour la communauté avec une grande part des fichiers servis gratuitement sur Internet désormais totalement inutilisables. Des 100aines de jeux et programmes cumulant plusieurs 100aines de milliers de téléchargements rien que chez nous jetés aux oubliettes de l'Histoire, des 10aines de niveaux perso bons pour la poubelle, des 1000iers d'heures de travail passionné parties en fumée, le tout bien évidemment sans aucune discussion préalable !
On peut citer le mario-like Oiram CE, Pac-Man CE, Portal Returns CE, Geometry Dash CE, l'émulateur Nintendo Game Boy TI-Boy CE, et bien d'autres...
Un coup dur pour la communauté avec une grande part des fichiers servis gratuitement sur Internet désormais totalement inutilisables. Des 100aines de jeux et programmes cumulant plusieurs 100aines de milliers de téléchargements rien que chez nous jetés aux oubliettes de l'Histoire, des 10aines de niveaux perso bons pour la poubelle, des 1000iers d'heures de travail passionné parties en fumée, le tout bien évidemment sans aucune discussion préalable !
On peut citer le mario-like Oiram CE, Pac-Man CE, Portal Returns CE, Geometry Dash CE, l'émulateur Nintendo Game Boy TI-Boy CE, et bien d'autres...
Selon l'assemblage des éléments que nous avons cette décision découle d'une bêtise monumentale d'un certaine personne que nous appellerons Yvan, enseignant-vidéaste français très populaire, qui a publié le 12 février 2020 une vidéo montrant pas à pas en direct comment exploiter un bug sur TI-83 Premium CE en version 5.2.2 à des fins de fraude, bien que prétendant paradoxalement le contraire en introduction.
La méthode illustrée exploitait un très vieux bug présent dans des mises à jour TI-83 Premium CE, les versions 5.2.0 à 5.3.0 sorties entre juin 2016 et juillet 2017, versions obsolètes qui étaient depuis longtemps en voie de disparition, information qu'elle ne précisait pas.
Ce bug concernant un menu permettait de continuer à accéder à ses programmes une fois passé en mode examen, avait été signalé à Texas Instruments par nos soins à l’époque, et corrigé dans la mise à jour suivante 5.3.1 de février 2018 soit il y a déjà bien longtemps, information également omise dans le vidéo, induisant le spectateur institutionnel en erreur.
Une vidéo ainsi déséquilibrée, trop complète sur certaines choses qu'il n'était absolument pas nécessaire de montrer et très incomplète sur le reste, était hautement anxiogène, semblant conçue exprès pour désinformer, pour faire peur, pour faire le buzz, ce qui d'ailleurs n'a pas manqué avec des 10aines de milliers de vues engrangées jour après jour malgré les congés d'hiver.
Sur une chaîne grand public (et non en privé auprès du constructeur concerné ou par la voie hiérarchique) et seulement quelques semaines avant les examens, cette vidéo irresponsable ne contribuait qu'à une seule chose, informer les candidats sur la façon de frauder.
Conservée chez nous à de simples fins historiques d'archivage tout comme les versions remontant au siècle dernier, l'antique version 5.2.2 n'intéressait quasiment plus personne de par ses faibles fonctionnalités. Et bien justement, les téléchargements en ont bondi dans les jours qui ont suivi avec un double pic. Dans un certain sens, heureusement que les épreuves d'examen 2020 ont été annulées...
La vidéo liait également chez nous une page avec un outil permettant de réinstaller d'anciennes versions, outil subissant donc le même double pic. Ici encore sans préciser que l'outil en question ne marchait absolument pas sur les nouvelles TI-83 Premium CE Edition Python, ce qui est toujours le cas à ce jour. Il ne marche d'ailleurs actuellement pas davantage sur les nouvelles versions 5.5, même si visiblement on peut constater que les nouveaux utilisateurs découvrant la mauvaise surprise en cette période de rentrée tentent quand même leur chance.
Dans tous les cas nous avons mis en place des "garde-fous" et avertissements divers sur les pages des fichiers concernés (et juste avant de lancer le téléchargement), notamment rappelant les dangers de la fraude.
Avec a posteriori des 100aines de milliers de vues passé les 3 zones de congés d'hiver soit une part très significative des candidats au Baccalauréat, la vidéo, très probablement visionnée jusqu'au plus haut sommet des instances de l'E.N. et peut-être même de l’Etat, a sans doute mis Texas Instruments dans une situation hautement inconfortable, et le constructeur a cru (voire s'est vu obligé de...) devoir envoyer un signal fort.
Le constructeur communique d'ailleurs en ce sens en ce moment dans ses formations de rentrée : la mise à jour 5.5 bloque l’asm et donc tout faille possible.
La méthode illustrée exploitait un très vieux bug présent dans des mises à jour TI-83 Premium CE, les versions 5.2.0 à 5.3.0 sorties entre juin 2016 et juillet 2017, versions obsolètes qui étaient depuis longtemps en voie de disparition, information qu'elle ne précisait pas.
Ce bug concernant un menu permettait de continuer à accéder à ses programmes une fois passé en mode examen, avait été signalé à Texas Instruments par nos soins à l’époque, et corrigé dans la mise à jour suivante 5.3.1 de février 2018 soit il y a déjà bien longtemps, information également omise dans le vidéo, induisant le spectateur institutionnel en erreur.
Une vidéo ainsi déséquilibrée, trop complète sur certaines choses qu'il n'était absolument pas nécessaire de montrer et très incomplète sur le reste, était hautement anxiogène, semblant conçue exprès pour désinformer, pour faire peur, pour faire le buzz, ce qui d'ailleurs n'a pas manqué avec des 10aines de milliers de vues engrangées jour après jour malgré les congés d'hiver.
Sur une chaîne grand public (et non en privé auprès du constructeur concerné ou par la voie hiérarchique) et seulement quelques semaines avant les examens, cette vidéo irresponsable ne contribuait qu'à une seule chose, informer les candidats sur la façon de frauder.
Conservée chez nous à de simples fins historiques d'archivage tout comme les versions remontant au siècle dernier, l'antique version 5.2.2 n'intéressait quasiment plus personne de par ses faibles fonctionnalités. Et bien justement, les téléchargements en ont bondi dans les jours qui ont suivi avec un double pic. Dans un certain sens, heureusement que les épreuves d'examen 2020 ont été annulées...
La vidéo liait également chez nous une page avec un outil permettant de réinstaller d'anciennes versions, outil subissant donc le même double pic. Ici encore sans préciser que l'outil en question ne marchait absolument pas sur les nouvelles TI-83 Premium CE Edition Python, ce qui est toujours le cas à ce jour. Il ne marche d'ailleurs actuellement pas davantage sur les nouvelles versions 5.5, même si visiblement on peut constater que les nouveaux utilisateurs découvrant la mauvaise surprise en cette période de rentrée tentent quand même leur chance.
Dans tous les cas nous avons mis en place des "garde-fous" et avertissements divers sur les pages des fichiers concernés (et juste avant de lancer le téléchargement), notamment rappelant les dangers de la fraude.
Avec a posteriori des 100aines de milliers de vues passé les 3 zones de congés d'hiver soit une part très significative des candidats au Baccalauréat, la vidéo, très probablement visionnée jusqu'au plus haut sommet des instances de l'E.N. et peut-être même de l’Etat, a sans doute mis Texas Instruments dans une situation hautement inconfortable, et le constructeur a cru (voire s'est vu obligé de...) devoir envoyer un signal fort.
Le constructeur communique d'ailleurs en ce sens en ce moment dans ses formations de rentrée : la mise à jour 5.5 bloque l’asm et donc tout faille possible.
Le rapport entre tout ça et l'interdiction des programmes ASM contribués bénévolement par des tiers ? Ben justement c'est là le problème : aucun. Il s'agissait d'un erreur de codage de TI dans un menu des plus officiels, rien à voir avec l'installation de programmes tiers sur la calculatrice. Ce n'est pas l'interdiction des programmes ASM qui va réellement améliorer la sécurité des calculatrices.
La décision a été perçue par les membres de la communauté, ainsi que par nous-mêmes, comme extrêmement injuste.
Surtout dans un contexte où cela fait des années que nous cherchons et reportons bénévolement chaque bug trouvé aux différents constructeurs, particulièrement dans le contexte du mode examen, et signalons au plus tôt tout incident hors de notre contrôle, afin justement d’en minimiser les conséquences dans l’intérêt de l’ensemble des utilisateurs. La vidéo problématique a été signalée auprès de Texas Instruments le jour même de sa sortie, on pouvait difficilement faire mieux, et ce dernier nous remercie visiblement avec la pire décision possible.
La décision a été perçue par les membres de la communauté, ainsi que par nous-mêmes, comme extrêmement injuste.
Surtout dans un contexte où cela fait des années que nous cherchons et reportons bénévolement chaque bug trouvé aux différents constructeurs, particulièrement dans le contexte du mode examen, et signalons au plus tôt tout incident hors de notre contrôle, afin justement d’en minimiser les conséquences dans l’intérêt de l’ensemble des utilisateurs. La vidéo problématique a été signalée auprès de Texas Instruments le jour même de sa sortie, on pouvait difficilement faire mieux, et ce dernier nous remercie visiblement avec la pire décision possible.
Et bien surprise (ou pas ?), aujourd'hui c’est un autre Yvan, YvanTT (Serait-ce pour "Yvan The Terrible" ? ) qui vient réparer les dégâts et tous nous sauver. YvanTT vient d'écrire un post ici et sur d'autres sites communautaires, qui mentionne la sortie de son "jailbreak" pour calculatrices CE, nommé "arTIfiCE".
arTIfiCE dispose d'une page web avec téléchargement et instructions d'utilisation. D'après son tutoriel, son utilisation est très simple. L’outil exploite un bug dans l'application Cabri Jr. de ta calculatrice. Il te suffira juste de transférer le fichier arTIfiCE.8xv fourni et de l’ouvrir dans Cabri Jr. exactement comme si c’était une simple sauvegarde de figure géométrique. Tu accèderas ainsi immédiatement à un "shell" te listant les programmes ASM disponibles sur ta calculatrice, il n'y aura plus qu’à choisir celui que tu souhaites lancer !
Certes, les manipulations avec le passage par Cabri Jr et ses menus sont un peu longues, surtout si tu dois faire ça pour chaque lancement d’un programme ASM. Aussi petite astuce complémentaire, maintenant que tu peux de nouveau lancer des programmes ASM, il te suffira juste d’installer Cesium (la toute dernière version est requise, tout spécialement mise à jour pour les OS 5.5 et 5.6), qui à son tour te permettra un lancement bien plus rapide, notamment grâce au raccourci
Selon les tests que nous nous sommes empressés de faire, arTIfiCE est bel et bien compatible avec toutes les versions 5.5.1 à 5.6.0, aussi bien sur TI-83 Premium CE, que TI-83 Premium CE Edition Python, TI-84 Plus CE, TI-84 Plus CE-T ou bien TI-84 Plus CE-T Python Edition.
arTIfiCE dispose d'une page web avec téléchargement et instructions d'utilisation. D'après son tutoriel, son utilisation est très simple. L’outil exploite un bug dans l'application Cabri Jr. de ta calculatrice. Il te suffira juste de transférer le fichier arTIfiCE.8xv fourni et de l’ouvrir dans Cabri Jr. exactement comme si c’était une simple sauvegarde de figure géométrique. Tu accèderas ainsi immédiatement à un "shell" te listant les programmes ASM disponibles sur ta calculatrice, il n'y aura plus qu’à choisir celui que tu souhaites lancer !
Certes, les manipulations avec le passage par Cabri Jr et ses menus sont un peu longues, surtout si tu dois faire ça pour chaque lancement d’un programme ASM. Aussi petite astuce complémentaire, maintenant que tu peux de nouveau lancer des programmes ASM, il te suffira juste d’installer Cesium (la toute dernière version est requise, tout spécialement mise à jour pour les OS 5.5 et 5.6), qui à son tour te permettra un lancement bien plus rapide, notamment grâce au raccourci
on+
prgm.
Selon les tests que nous nous sommes empressés de faire, arTIfiCE est bel et bien compatible avec toutes les versions 5.5.1 à 5.6.0, aussi bien sur TI-83 Premium CE, que TI-83 Premium CE Edition Python, TI-84 Plus CE, TI-84 Plus CE-T ou bien TI-84 Plus CE-T Python Edition.
Texas Instruments avait la chance exclusive de bénéficier d'une communauté francophone et anglophone particulièrement responsable, soudée et unie. Malgré l'opposition générale au mode examen aucune attaque n'était sortie depuis son annonce en 2015, et nous y avons particulièrement veillé.
D'autres constructeurs n'ont pas cette chance, avec des communautés bien plus éclatées où chacun suit davantage ses propres intérêts, pouvant aller à l'encontre de l'intérêt général. Il y a eu à la différence de véritables attaques contre les modes examen de Casio et NumWorks en 2019-2020, avec ici publication d'outils tiers destinés à altérer le bon fonctionnement du mode examen. Nous n'en avons pas parlé car :
Bref, Texas Instruments bénéficiait donc d'une situation exceptionnellement privilégiée et a tout gâché.
Le constructeur croyait donc sa TI-83 Premium CE en danger pour l'autorisation aux examens. Eh bien, ironiquement, le véritable danger c'est maintenant. TI n'a jamais été aussi en danger que maintenant, ce n'est pas un rembobinage vers la situation de l'année dernière : l'ASM est de retour, mais à la différence avec un ressentiment énorme que le constructeur a lui-même généré au sein de sa propre communauté. Nombre de personnes estimant qu'elles n'ont de toutes façons plus rien à perdre, et ayant parfaitement compris qu'elles n'étaient visiblement pour le constructeur que la cinquième roue du carrosse, il ne serait pas surprenant que des attaques contre le mode examen se mettent à sortir pour de vrai cette année.
D'autres constructeurs n'ont pas cette chance, avec des communautés bien plus éclatées où chacun suit davantage ses propres intérêts, pouvant aller à l'encontre de l'intérêt général. Il y a eu à la différence de véritables attaques contre les modes examen de Casio et NumWorks en 2019-2020, avec ici publication d'outils tiers destinés à altérer le bon fonctionnement du mode examen. Nous n'en avons pas parlé car :
- leur publication est resté relativement anonyme et n'a à notre connaissance pas fait l'actualité nulle-part
- dans le cas spécifique des outils en question nous n'avions pas de parade collective et simple à proposer aux surveillants d'épreuves, la vérification individuelle systématique de chaque calculatrice n'étant bien évidemment pas envisageable
Bref, Texas Instruments bénéficiait donc d'une situation exceptionnellement privilégiée et a tout gâché.
Le constructeur croyait donc sa TI-83 Premium CE en danger pour l'autorisation aux examens. Eh bien, ironiquement, le véritable danger c'est maintenant. TI n'a jamais été aussi en danger que maintenant, ce n'est pas un rembobinage vers la situation de l'année dernière : l'ASM est de retour, mais à la différence avec un ressentiment énorme que le constructeur a lui-même généré au sein de sa propre communauté. Nombre de personnes estimant qu'elles n'ont de toutes façons plus rien à perdre, et ayant parfaitement compris qu'elles n'étaient visiblement pour le constructeur que la cinquième roue du carrosse, il ne serait pas surprenant que des attaques contre le mode examen se mettent à sortir pour de vrai cette année.
En tous cas comme nous l'avons déjà dit, aucun outil de fraude si il en sort effectivement cette année ne sera hébergé chez nous ni fera l'objet d'une quelconque aide à l'utilisation.
Ce serait irresponsable de notre part, nos lecteurs en étant les premières victimes si jamais ils se font attraper. Cependant, bien entendu, nous ne pouvons empêcher l'hébergement de tels outils et de documentations correspondantes à des endroits que nous ne contrôlons pas.
Ce serait irresponsable de notre part, nos lecteurs en étant les premières victimes si jamais ils se font attraper. Cependant, bien entendu, nous ne pouvons empêcher l'hébergement de tels outils et de documentations correspondantes à des endroits que nous ne contrôlons pas.
Téléchargements :
Lien : page du projet arTIfiCE
Références :
- https://www.planet-casio.com/Fr/forums/topic16448-1-le-jailbreak-artifice-restaure-lasm-sur-ti-83-premium-ce-55-et-84-ce-56.html
- https://www.ticalc.org/archives/news/articles/14/149/149365.html
- https://www.cemetech.net/news/2020/9/959/_/artifice-restores-ce-native-code-for-now
Sources :