Page 1 sur 2

Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision L+)

Message non luPosté: 25 Oct 2018, 22:31
de critor
:warning: Nouveau tour de vis sécuritaire sur les TI-83 Premium CE et TI-84 Plus CE, dont le fonctionnement devient de plus en plus comparable à celui des TI-Nspire.

Depuis mars 2018, Texas Instruments a lancé l'assemblage de la révision matérielle L des TI-83 Premium CE et TI-84 Plus CE, révision qui a donc été largement diffusée pour cette rentrée.

Cette révision vient avec un tout nouveau Boot Code, la version 5.3.1.0050, et ceux qui nous suivent régulièrement savent que ce genre de changement est rarement anodin.

Après le Boot Code 5.1.5 de décembre 2015 qui introduisait une incompatibilité avec les OS inférieurs à 5.1.5...

... ainsi qu'une protection empêchant de revenir à une ancienne version de l'OS après mise à jour...

Après l'OS 5.3.1 de février 2018 qui bloque partiellement l'assembleur...

... et met désormais le triste record de 1min30 à activer le mode examen sans aucune indication parce que se donnant la peine de revalider toutes les applications présentes en mémoire à la recherche d'applications modifiées ou non officielles quasiment inexistantes à ce jour...

Qu'est-ce que TI nous aura encore inventé cette fois-ci ? On peut craindre le pire vu les dernières tendances... :#roll#:

Grâce à crysis4000 qui s'est donné la peine de nous dumper le Boot Code 5.3.1, nous allons pouvoir t'en révéler tous les sinistres secrets.

On s'en rend rapidement compte, les calculatrices TI-83 Premium CE munies du Boot Code 5.3.1 mettent 6 secondes de plus à démarrer, car passant un bon moment sur le nouvel écran ci-contre.

Tu devines ? Et oui, comme les TI-Nspire les nouvelles TI-83 Premium CE revalident désormais leur OS à chaque démarrage, ou du moins à chaque démarrage à froid (bouton reset).

9870Jusqu'à présent l'OS n'était validé que lors d'une installation standard. Tu conservais la possibilité d'écrire en mémoire Flash via des programmes assembleur, et ainsi d'appliquer des patchs à l'OS (pour par exemple en corriger des bugs sans attendre des mois que TI le fasse), ou même de le remplacer complètement par un OS tiers comme FreeOS par MateoC.

Désormais sur les nouvelles TI-83 Premium CE, si tu as patché ton OS, installé FreeOS ou un autre OS tiers, au prochain redémarrage à froid le Boot Code 5.3.1 refusera l'amorçage, détruira l'OS puis t'en demandera un nouveau. :mj:

Autrement dit méchant fraudeur qui as osé installer un OS non validé par TI, si ton prof/surveillant vient presser le bouton reset tu auras la punition ultime pour le reste de ton devoir/épreuve de disposer d'une machine totalement HS; bien fait pour toi ! :troll:

Redevenons sérieux. Sûrement une façon de se faire bien voir auprès des institutions, la TI-83 Premium CE étant désormais parmi les calculatrices les plus sécurisées du marché, de façon de plus en plus comparable aux TI-Nspire.

Mais le seul patch s'attaquant au mode examen n'a jamais été diffusé car créé juste pour l'exploit, ne marche qu'avec le vieil OS 5.0.1 et de plus est totalement inadaptable aux versions plus récentes qui ont changé de fonctionnement pour le mode examen.

Autrement dit, il s'agit une nouvelle fois d'une restriction abusive des libertés de l'utilisateur, pour bloquer des possibilités de fraude totalement imaginaires.

On se demande bien à quoi cela a servi que la communauté CE depuis 2015 se comporte infiniment mieux avec TI que du temps de la communauté z80, en s'interdisant afin de pouvoir conserver ses libertés toute action pouvant nuire aux intérêts du constructeur dans les thèmes abordés avec les diverses institutions (mode examen, calcul exact sur TI-84 Plus CE, calcul formel...), si c'est pour maintenant se voir de toutes façons supprimer toutes ces libertés les unes après les autres alors que le contrat moral avait pourtant bien été rempli : aucun outil de ce genre n'a jamais été diffusé. Visiblement, pour des raisons que nous ignorons et serions dans l'incapacité totale de comprendre, ce n'est pas la confiance qui règne chez TI actuellement.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 26 Oct 2018, 11:03
de Wistaro
Triste nouvelle... Le temps où on pouvait faire ce que l'on voulait sur sa calculatrice est très loin...

Mais si le mode examen venait à être annulé/modifié drastiquement, peut-être que TI modifierait sa politique en matière de sécurité ?

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 26 Oct 2018, 11:22
de critor
Même si il est annulé en France, il resterait d'actualité pour d'autres pays. Je doute donc que ça change quelque chose côté TI.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 26 Oct 2018, 11:47
de Lionel Debroux
Le temps où on pouvait faire ce que l'on voulait sur sa calculatrice est très loin...

Et ce temps ne va certainement pas revenir, en tout cas chez les principaux fabricants historiques...
Chez HP, la Prime G2 n'accepte plus les firmwares officiels modifiés de façon aussi simple qu'auparavant (pas de contrôle sur les G1). Pour l'instant, elle reste une machine non verrouillée, mais techniquement, elle est fortement verrouillable, beaucoup plus que n'importe quel autre modèle existant sur le marché. On verra si TI suit la voie de HP, pour un futur modèle qui finira bien par sortir (la Nspire CX a déjà 7 ans et demi !) - ce n'est pas souhaitable, mais c'est hélas probable.

Dans tous les pays, techniquement, le reflashage des machines en salle d'examen avec un OS spécialisé pour l'examen est une meilleure solution que cette stupidité de mode examen. Bien sûr que des réglementations d'examen en ce sens auraient pu être développées par un grand pays occidental il y a au moins 15 ans, et que les constructeurs de calculatrices et donc de MCUs auraient pu s'y conformer. Ca aurait même été utile dans d'autres domaines.
Par exemple, la version 1.1 de la spec USB Device Firmware Upgrade date d'août 2004, je viens de chercher. La TCB d'une implémentation d'USB avec DFU doit être suffisamment petite pour pouvoir en faire une implémentation formellement validée, si on s'en donne la peine.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 26 Oct 2018, 15:14
de parisse
Je ne vois pas comment en pratique on pourrait reflasher les calculatrices en salle d'examen dans un lycee lambda.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 27 Oct 2018, 11:56
de cpierquet
Merci pour l'info, est-ce pour cela que le dump via TiLP2 de la rom 5.3.1 n'inclut pas les packs de langues (eux aussi en 5.3) ?

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 27 Oct 2018, 12:32
de Lionel Debroux
Non. Contrairement au dump avec CEmu pendant longtemps, le dump de la Flash via TILP II donne une image complète de la Flash... donc si les packs de langues sont présents sur la calculatrice, ils devraient être présents dans le dump. Sinon, c'est qu'il y a un truc curieux :)
Depuis quelques jours, le dumper amélioré de jacobly, qui parle le protocole de ROM dump de libticalcs (parce qu'on sait maintenant bien communiquer avec la calculatrice en USB), plutôt qu'un dumper custom qui n'utilisait que le protocole de transfert et d'exécution de fichiers, a été intégré.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 27 Oct 2018, 13:59
de cpierquet
Ok, je vais réessayer du coup... je ne sais pas avec quel dumper je travaillais !
Si d'ailleurs quelqu'un peut faire un test de dump 5.3.1 je veux bien avoir le résultat de l'intégration ou non des langues en 5.3 ;-)

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 28 Mar 2019, 16:45
de Adriweb
Pour autant qu'on je sache, le boot qui a introduit cette "nouveauté" de downgrade est non pas le 5.3.1 mais en fait le 5.3.0, dont la news est ici.
Est-ce que quelqu'un a de quoi confirmer ?

Dans les 2 cas, on supposerait une mise en production avec les révisions L, en fait.

Re: Le Boot Code 5.3.1 bloque OS tiers et modifiés (révision

Message non luPosté: 28 Mar 2019, 17:37
de critor
Jusqu'à présent, le Boot 5.3.0 n'a été vu que sur TI-SmartView et jamais sur une calculatrice physique.