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...
La décision découle de la maladresse insondable d'un 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. Le bug concernant un menu officiel qui permettait par erreur 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, il suffisait bêtement de mettre à jour, information omise dans la vidéo. Sa communication dans le contexte de la presse la semaine suivante n'a pas davantage été corrigée malgré nos diverses précisions apportées en commentaire et restées systématiquement sans réponse, se voulant tout aussi alarmiste.
L'opposition à la réforme du lycée est certes compréhensible et respectable. Mais à la différence, il nous semble absolument inadmissible et irresponsable :
- de détailler l'utilisation d'une faille permettant de frauder sur une chaîne publique ciblant principalement le public scolaire et ce à seulement quelques semaines des examens (heureusement annulés en 2020) - c'est quelque chose qui nous semble de façon évidente à discuter en privé auprès du constructeur concerné, ou sinon à signaler via la voie hiérarchique
- de semer la peur particulièrement auprès du public institutionnel en mentant par omission, et de persister dans la désinformation en question lors des communications ultérieures bien qu'ayant été informé entre temps
100K vues en deux jours, 170K vues à la fin de la semaine en plein congés d'Hiver, 240K vues aujourd'hui soit une part très significative du nombre de candidats au Baccalauréat, une vidéo conçue pour faire le buzz, on reconnait le savoir-faire d'un professionnel de la chose, quel dommage que ses hautes compétences aient été aussi mal utilisées ici... Outre la destruction de toute une communauté, tout ce que cette vidéo aura réussi à faire c'est bien d'informer les fraudeurs, relançant chez nous les téléchargements pas forcément fructueux d'anciennes versions conservées à des fins historiques et n'intéressant plus grand monde jusqu'à la date en question, le confinement venant heureusement rapidement éteindre l'incendie.
Le rapport entre un bug de la faute du constructeur dans le code d'un menu officiel et l'exécution de programmes ASM fournis par des tiers ? Aucun... Le constructeur a simplement voulu envoyer un signal fort auprès des institutions après une vidéo ayant bien évidemment sali son image jusqu'au plus haut sommet de l'Etat.
Avons-nous été aussi mauvais dans notre communication avec le constructeur ces dernières années au sujet de sa communauté non-enseignante ? Y a-t-il des luttes de pouvoir internes avec de nouvelles têtes arrivées aux responsabilités, ignorant tout de la communauté, pensant pouvoir mieux faire que leurs prédécesseurs, ou encore ne voulant rien savoir de la communauté en question comme c'était le cas il y a une 10aine d'années avant la présidence de Peter Balyta ?
Nous avons pourtant bien présenté une communauté de développeurs jeunes et essentiellement anglophones (Cemetech).
Psychologie de l'adolescent soit tout-de-même son public cible, bien plus sensible à l'injustice que les adultes, une sanction ou restriction ne peut passer que si elle est :
- juste
- justifiée
- constructive
- graduée
Au contraire, bien que bénéficiant clairement des conseils d'experts en pédagogique, le constructeur a été extrêmement maladroit dans ses communications à ce sujet ces derniers mois. Il est resté dans son habituel carcan de communication assez formelle conçue sur-mesure pour les enseignants, ce qui a systématiquement été perçu comme une insulte par nos jeunes de Cemetech, jetant à chaque fois de l'huile sur le feu.
On peut citer :
- Promotion de la mise à jour 5.5 initialement sans avertir les utilisateurs qu'il s'agissait d'une régression en fonctionnalités sans possibilité de retour en arrière, fonctionnalités de plus à l'époque toujours annoncées sur les pages officielles du produit, et qui étaient donc incluses dans le prix d'achat. Volonté de prendre au piège les utilisateurs ? En tous cas cela a été très mal perçu dans la communauté.
- La communication officielle d'abord partagée de façon informelle parlait de "prioriser l'apprentissage" (prioritize learning), des mots perçus comme particulièrement insultants et méprisants envers le travail bénévole et passionné accompli en ce sens au sein de la communauté de développement pendant 5 ans autour de la plateforme CE. Parce que des choses sont codées dans un langage autre que le Python choisi entre temps au lycée français elles n'auraient soudainement plus aucun intérêt pédagogique, scolaire ou formateur ?
En tous cas cela a été très mal perçu dans la communauté.TI-France wrote:Chez TI, nous travaillons constamment sur des moyens d'améliorer nos produits pour donner aux étudiants plus d'occasions d'apprendre, d'explorer et d'étudier les mathématiques et les sciences. Après un examen attentif, nous avons pris la décision de supprimer la fonctionnalité ASM dans notre dernière mise à jour du système d'exploitation pour prioriser l'apprentissage et minimiser les risques de sécurité. Nous pensons que cela aidera également les élèves à se concentrer sur l'apprentissage des mathématiques et des sciences. Une fois que vous aurez mis à jour la version 5.5 du système d'exploitation pour la TI-83 Premium CE, vous ne pourrez pas passer à une version antérieure.TI-Dallas wrote:At TI, we’re constantly working on ways to improve our products to give students more opportunities to learn, explore and study math and science. After careful consideration, we’ve made the decision to remove ASM functionality in our latest OS update to prioritize learning and minimize security risks. We believe it will also help students focus on learning math and science. After you update the operating system version to 5.6 on the TI-84 Plus CE graphing calculator, you will not be able to downgrade. - Des utilisateurs contactant le support technique au sujet de leurs jeux qui ne marchaient plus se sont fait répondre que de toutes façons l'utilisation de jeux annulait la garantie de la calculatrice. C'est nouveau à notre connaissance... Volonté de faire peur ? Mensonge ? Les deux ?... En tous cas, cela sème une suspicion ici encore infâmante envers les programmes non officiels.
- Une communication informelle a proposé de sortir une TI-84 Plus CE Developer Edition bien évidemment interdite aux examens... Décidément Texas Instruments semble ne pas comprendre sa communauté malgré une décennie d'échanges...
L'intérêt de développer pour TI-83 Premium CE et TI-84 Plus CE était justement de pouvoir partager ses créations auprès de la formidable base d'utilisateurs scolaires tout autour de la planète - quel intérêt à développer pour une machine interdite aux examens, machine que les scolaires n'achèteront donc pas, créant ainsi des programmes ASM qui ne fonctionneront pas sur les TI-84 Plus CE normales ? Une Developer Edition ne serait a priori achetée que par une petite niche de développeurs qui ne pourront donc que se partager des choses entre eux dans le plus total anonymat et l'indifférence générale, rien à voir avec ce qu'a été l'esprit de la communauté pendant des décennies...
C'est une fois encore une proposition tellement décalée qu'elle en est insultante. - La même communication informelle conseillait de passer au Python pour poursuivre nos superbes créations - était-ce se moquer du monde ou bien un manque de connaissance des capacités Python actuelles de la plateforme CE ?
Le Python de la TI-83 Premium CE ne dispose pas d'une fonction get_key() pour tester l'appui sur une touche, mais d'une fonction wait_key() bloquante. Autrement dit, à chaque fois qu'un jeu Python par exemple sera en train de tester une touche son affichage sera figé. Cela réduit déjà le champ des possibles aux seuls jeux pouvant se ramener à du tour par tour, extrêmement rares sur calculatrices où l'on ne joue pas souvent à plusieurs.
A croire que Texas Instruments ne connaît même pas les réalisations de sa propre communauté... - Pour cette rentrée 2020 la régression en fonctionnalités avec interdiction de retour en arrière fait enfin l'objet d'une mention sur les pages de téléchargement officielles de Texas Instruments. Toutefois elle reprend la formulation précédente, noyant donc l'information essentielle au sein d'un long paragraphe dont la position peut faire penser à aux avertissements ou résumés d'accord de licence que pas grand monde ne lit.
- Enfin lors de ses formations en ligne de rentrée en ce moment à l'attention des enseignants dont la toute dernière à ce jour, nous avons pu constater une communication induisant ces derniers en erreur de façon possiblement non intentionnelle mais dans tous les cas fort déloyale envers nous.TI wrote:Vous avez pu voir aussi à différents moments de l'année, peut-être des vidéos, peut-être des tweets, peut-être sur facebook ou autre, une alerte qui concernerait une faille concernant ce mode examen et que ce serait très facile à détourner.
Alors il faut savoir que Texas Instruments a vraiment travaillé durement pour avoir un système très fiable et non pénétrable et ici je vais vous parler de la mise à jour, pas dans les détails parce que c'est quelque chose que je ferai à la fin de cette présentation avec vous.
En tous cas la dernière mise à jour qui est la version 5.5 de l'OS [...], ce dernier OS bloque toute faille possible au niveau de la calculatrice.
Donc c'est une mise à jour qui est vraiment très importante.
En fait Texas Instruments a tout simplement pris la décision de supprimer la fonctionnalité ASM. Et donc on ne peut plus rentrer dans les fichiers de la calculatrice.
TI a donc commis une grave erreur de codage dans un menu parfaitement officiel, le menu en question permettant de continuer à accéder aux programmes préchargés une fois passé en mode examen. C'est bien évidemment de leur faute, ce sont eux qui ont codé ça.
Mais auprès du public enseignant de cette rentrée par contre, on tente visiblement de noyer le poisson, de rejeter la faute, en l'occurrence d'incriminer les programmes ASM qui permettaient de rentrer dans les fichiers de la calculatrice. Or non, il n'y avait pas besoin de charger ou modifier quoi que ce soit, le bug était présent d'origine à la sortie d'usine.
La communication transforme donc adroitement auprès de l'auditoire, un bug c'est-à-dire une erreur de codage de la faute du constructeur, en une attaque malintentionnée de tiers, jetant ainsi l'opprobre sur les communautés de développement TI-Planet et Cemetech (TI-Planet ici en l'occurrence puisque c'est une formation francophone).
Tout ceci auprès d'un public non technicien et donc parfaitement apte à gober la chose en question, c'est déloyal, scandaleux, et encore plus dans le contexte des communautés en question, agissant fidèlement de longue date dans l'intérêt du constructeur.
Nous avons signalé la vidéo irresponsable mentionnée plus haut le jour-même de sa sortie et pouvions difficilement faire mieux, c'était au constructeur d'en négocier la suppression... Nous avons répondu à la vidéo et aux tweets du même auteur en apportant des précisions même si l'énergumène en question n'en a tenu aucun compte, n'apportant aucune précision à ses publications et réitérant la même communication induisant en erreur dans la presse la semaine suivante...
Pourquoi est-ce à nous que l'on tente de coller la chose sur le dos ?
Les réactions sur Cemetech de la communauté de développement anglophone à cet enchaînement d'insultes peuvent être suivies sur toute la période estivale dans les fils suivants, à l'exception de la dernière dont ils n'ont (heureusement ?...) pas encore connaissance :
- https://www.cemetech.net/news/2020/5/949/_/ti-removes-asmc-programming-from-ti-83-premium-ce
- https://www.cemetech.net/news/2020/5/950/_/ti-83-premium-ceti-84-plus-ce-asmc-removal-updates
- https://www.cemetech.net/forum/viewtopic.php?p=287354
Texas Instruments avait donc la chance de disposer d'une communauté de développement unie à travers les frontières, soudée, sage, respectueuse, exerçant sa passion créatrice tout en défendant les intérêts du constructeur, ne s'attaquant ni au mode examen ni à la sécurité de ses modèles, et faisant elle-même la police en son sein.
Volonté de faire table rase du passé ou maladresse en équipe réduite en période épidémique estivale, le constructeur a tout gâché, tout ce qui avait pu être construit en une 10aine d'années. Mais franchement, peut-on véritablement arriver à générer un tel niveau de ressentiment sans le faire exprès ?
On se croirait revenu 10 ans en arrière avant la présidence de Peter Balyta, du temps des attaques contre la sécurité et le mode examen par Brandon Wilson, calc84maniac et d'autres dans la communauté Omnimaga...
Sauf qu'entre temps, nous pensions également avoir bien expliqué à Texas Instruments que le niveau des créations autour de la plateforme CE s'était littéralement envolé par rapport à ce qui avait pu exister pour les plateformes précédentes. Il ne fallait donc pas s'attendre à ce que cela se passe aussi 'gentiment' qu'à l'époque...
- 7 septembre :
- Sortie anonyme de arTIfiCE, un jailbreak permettant d'exécuter des programmes ASM sur les calculatrices CE déjà mises à jour en version 5.5.1+.
- Sortie conjointe par MateoConLechuga de Cesium 3.3.1, une application tout spécialement adaptée aux OS 5.5.1+.
MateoConLechuga s'était déjà illustré sur la plateforme CE avec le Mario-like Oiram CE, PacMan CE, Portal Returns CE, Chess CE, Checkers CE et Puzzle Frenzy.
Une fois installé à l'aide du jailbreak précédent, Cesium permet de lancer les programmes ASM beaucoup plus facilement et rapidement. - Sortie conjointe par Jacobly de AsmHook, qui permet de réactiver totalement la fonctionnalité ASM, et donc comme avant d'exécuter directement des programmes ASM depuis l'écran de calcul ou depuis un programme TI-Basic.
Mais avec le degré de ressentiment et de rejet que Texas Instruments a su générer auprès de ses plus grands fans, les choses sont très loin de s'être arrêtées là. - 8 septembre, Texas Instruments fait l'objet d'une attaque d'une violence jamais vue. Sortie anonyme de Cauldron, un outil qui modifie le Boot (code d'amorçage) des TI-83 Premium CE et TI-84 Plus CE assemblées jusqu'en Mai 2019 (jusqu'à la révision matérielle L), en désactivant plusieurs sécurités :
- sur les calculatrices avec Boot en version 5.1.5 et 5.3.1 : l'inscription du numéro de version minimale autorisée est bloquée en dur sur 5.3.1, ce qui te permettra à tout moment de pouvoir réinstaller une ancienne version jusqu'à 5.3.1, et donc de retrouver la gestion des programmes ASM
- sur les calculatrices avec Boot en version 5.3.1 : en prime, la vérification de la signature 1024 bits au démarrage est désactivée, ce qui permettra à ta calculatrice de démarrer plus rapidement, et également d'utiliser de façon durable un système d'exploitation modifié
Cela ouvre la voie à nombre de choses hautement désagréables pour Texas Instruments, dont des systèmes d'exploitation avec mode examen altéré.
La reprogrammation du Boot, élément vital de ta calculatrice, n'est pas une opération anodine. Toute erreur suite à une situation imprévue (batterie faible, version inconnue, Boot déjà patché par un autre outil) et ta calculatrice sera définitivement inutilisable.
Non, tu ne peux pas confier la reprogrammation de ton Boot à un outil codé rapidement sur un coin de table.
Son outil BootSwap a l'avantage d'un menu qui te permettra à la différence de savoir à tout moment où tu en es et ce que tu fais. Il te permet :
- de sauvegarder ton Boot vers une variable d'application
- d'installer le Boot présent dans une variable d'application (déconseillé sauf si tu sais ce que tu fais - les différentes versions du Boot ne sont pas compatibles avec l'ensemble des révisions matérielles)
- de vérifier la somme de contrôle de ton Boot et de la comparer aux sommes de contrôle connues pour le Boot original et le Boot patché dans la version en question
- de vérifier la somme de contrôle du Boot dans une variable d'application et de la comparer aux sommes de contrôle connues pour le Boot original et le Boot patché dans la version en question
- de désactiver les protections de ton Boot
- de réactiver les protections de ton Boot
BootSwap a également l'avantage de gérer davantage de versions Boot, ta version pouvant être vérifiée en tapant
mode
alpha
S:
- 5.0.0.0082
- 5.0.0.0089
- 5.1.5.0014
- 5.3.1.0050
- 5.3.6.0017 (même si cette dernière concerne des révisions matérielles sur lesquelles le Boot ne peut être modifié à ce jour, dont les TI-83 Premium CE Édition Python et TI-84 Plus CE-T Python Edition)
Mais aussi surtout, BootSwap est encore plus violent que Cauldron dans son niveau d'attaque des sécurités du Boot CE de Texas Instruments.
En effet, BootSwap désactive également la vérification de signature 2048 bits à l'installation d'un OS sur ta calculatrice.
Si tu disposes de l'une des machines concernées, tu peux donc dès maintenant installer un OS modifié absolument comme tu veux !
Mais si tu déprotèges le Boot de ta TI-84 Plus CE, et que tu effectues une toute petite modification à un fichier de mise à jour d'OS TI-83 Premium CE (modification volontairement non expliquée ici pour le moment), tu peux maintenant l'envoyer avec succès sur ta TI-84 Plus CE et y bénéficier de capacités calculatoires accrues !
Histoire que tu n'aies aucun doute, réalisons cela avec le fichier de mise à jour 5.3.5 pour TI-83 Premium CE, version jamais diffusée pour TI-84 Plus CE.
La machine continue à se présenter en tant que TI-84 Plus CE, mais bénéficie bien désormais du calcul exact QPiRac !
Attention donc, toute modification de ta TI-84 Plus CE en ce sens alors que tu sais que tes épreuves d'examen (dans certains pays autres que la France) interdisent le calcul exact QPiRac est une fraude.
Il n'empêche qu'au vu du déroulé ci-dessus de la communication du constructeur, volontairement ou non, nous trouvons que Texas Instruments l'a grandement cherché.
A quoi s'attendaient-ils après un tel comportement ? Des fleurs ?...
Précisons pour le contexte que ce n'est pas pire que la concurrence : on peut déjà parfaitement reprogrammer un OS modifié sur les Casio Graph 35/75/90+E, Casio fx-CP400+E et NumWorks.
La différence est juste que ces constructeurs ont jusqu'à présent eu l'intelligence de ne pas se mettre toute leur communauté à dos : quasiment aucune modification malveillante ne sort, quand il en sort elles sont immédiatement signalées au constructeur et la communauté fait preuve d'une grande discrétion à leur sujet, si bien qu'elles finissent pas disparaître dans l'ignorance et l'indifférence générale.
Pas moins de 2 attaques ciblant le mode examen Casio Graph 35/75+E et NumWorks en 2019-2020, heureusement personne n'a eu ici l'idée tordue de faire une vidéo publicitaire à leur sujet, et les fichiers ne sont désormais plus disponibles sur Internet.
Avec le niveau de ressentiment et de rejet que Texas Instruments a su semer en à peine quelques mois, il est juste maintenant hautement plus probable que des attaques malveillantes sortent pour ses modèles plutôt que pour ceux de la concurrence.
Vu la violence crescendo des attaques depuis une semaine, il serait urgent de se mettre autour d'une table et de construire ensemble une solution acceptable pour tout-le-monde, avant d'atteindre des niveaux supérieurs que nous n'osons imaginer. Si cela avait été fait avant la mise à jour 5.5.1, pendant l'été ou encore dès lundi dernier, sans doute n'en serions-nous pas là aujourd'hui...
Mais le constructeur s'étant lui-même piégé par une communication visiblement trop rapide sur l'amélioration de la sécurité après des enseignants et institutionnels, sans doute que tout retour en arrière est désormais strictement impossible, ainsi que tout compromis. Tout compromis avec une communauté que l'on fait visiblement passer comme aidant à la fraude, ne pourra en effet être perçu que comme une marque de faiblesse auprès du public concerné.
Texas Instruments ne nous semble plus avoir d'autre choix que de passer en force, c'est une guerre avec sa propre communauté qui nous semble se profiler.
Aucun doute que le constructeur, qui a la main sur les mises à jour logicielles et matérielles, avec les anciens modèles désormais non sécurisés qui vont s'éliminer un peu plus chaque année, en sortira vainqueur. C'est une question d'années, comme avec Ndless sur les TI-Nspire. Toutefois est-ce que cela valait le coût d'en passer par là surtout dans le contexte d'une communauté initialement de bonne volonté ? Pas sûr...
De plus, aucun patch d'OS malveillant (c'est-à-dire visant spécifiquement à faciliter la fraude au mode examen ou aux examens) ne sera non plus hébergé, lié ou documenté chez nous. Aucune aide ne sera apportée à leur sujet, et toute publication en ce sens sera modérée.
Il ne s'agit absolument pas de défendre le constructeur, il s'agit tout simplement de te protéger toi. En effet, si tu te fais attraper en flagrant délit avec un outil de ce genre, tu seras bien la première victime du patch en question. Ce n'est pas son auteur qui passera devant la commission de discipline de l'examen concerné, c'est bel et bien toi...
Téléchargements :
Liens :