Raison officielle du blocage assembleur en 5.3.1
Posted: 30 Mar 2018, 20:12
Pour exécuter des programmes assembleur sur TI-83 Premium CE (et TI-84 Plus CE à l'international), on avait historiquement besoin de la commande Asm(, commande bloquée en mode examen mais devenue optionnelle avec la version 5.3.0.
En conséquence nous avions une grave faille de sécurité, avec la possibilité à l'aide de la commande Asm83CEPrgm/Asm84CEPrgm de saisir des programmes assembleur destinés à altérer le comportement du mode examen, et alors les exécuter.
Nous nous attendions donc à des changements autour de cette commande en version 5.3.1, et ce fut effectivement le cas, la commande étant désormais bloquée :
En conséquence nous avions une grave faille de sécurité, avec la possibilité à l'aide de la commande Asm83CEPrgm/Asm84CEPrgm de saisir des programmes assembleur destinés à altérer le comportement du mode examen, et alors les exécuter.
Nous nous attendions donc à des changements autour de cette commande en version 5.3.1, et ce fut effectivement le cas, la commande étant désormais bloquée :
Mode examen 5.3.0 | Mode examen 5.3.1 |
Mais malheureusement, les choses ne s'arrêtaient pas là. Le dernier système 5.3.1 bloque en fait la commande Asm83CEPrgm/Asm84CEPrgm même hors du mode examen. En conséquence, il est désormais impossible de créer le moindre programme assembleur sur ces calculatrices.
En réponse à coolcrab123, Texas Instruments communique enfin aujourd'hui sur cette étrange régression en fonctionnalités :
Apparemment la commande a donc été également désactivée hors du mode examen pour améliorer la sécurité des enseignants qui n'utilisent pas le mode examen mais réinitialisent la mémoire, soit sur des calculatrices appartenant à l'école et ensuite distribuées aux élèves, soit directement sur les calculatrices des élèves (ce qui est illégal en France).
La question est pourquoi. Un élément de réponse est illustré par le programme Archive Undelete CE par Mateoconlechuga, une adaptation pour les TI-83 Premium CE et TI-84 Plus CE du programme sorti par DrDnar pour TI-83+/84 et TI-84+CSE. La mémoire d'archive n'est pas véritablement nettoyée par les menus de réinitialisation mémoire, c'est juste l'index qui est vidé et ne référence donc plus les anciens contenus. C'est pour cela que la manipulation est relativement rapide. Mais les contenus en question sont toujours physiquement présents en mémoire, et peuvent être récupérés tant que non encore écrasés par de nouvelles données.
Bref oui, en théorie, on pouvait imaginer un candidat qui, après avoir subi une réinitialisation en début d'épreuve, se mette à saisir le code d'un programme assembleur lui permettant de récupérer ses données effacées, si elles étaient en mémoire d'archive.
Mais en pratique, qui sera capable de faire ça ? Le programme Undelete CE fait par exemple 664 octets, ce qui impliquerait de retenir par cœur et saisir pas moins de 1328 caractères. Avant d'être réalisable par un être humain sans erreur et dans la durée de l'épreuve, il y a du gros travail de simplification à faire...
Mais comme tu le vois c'est loin d'être nouveau, c'était déjà possible sur la TI-83 Plus sortie en 1999. Tout comme avec le mode examen qui met désormais dans les 1 minute 30 à s'activer avec la version 5.3.1, nous trouvons Texas Instruments excessif dans son virage sécuritaire très soudain, avec son choix d'aller jusqu'à dégrader les fonctionnalités ou performances de son modèle phare, impactant ainsi l'ensemble de ses utilisateurs qui n'ont rien fait de mal, et cela juste pour bloquer des failles dont l'exploitation nous semble à ce jour plus qu'hypothétique.
Ce zèle très soudain viserait-il à éviter une nouvelle annulation du mode examen en France en 2019 ?...
On peut toutefois se demander si cette régression ne serait pas liée à une actualité récente niveau réglementation dans un autre pays. En effet comme par hasard, Casio vient tout juste lui aussi de sortir une mise à jour apportant des nouveautés dans les fonctionnalités de réinitialisation... Et les questions concernant les possibilités de simuler une réinitialisation mémoire ont pas mal fleuri dans la communauté anglophone ces derniers temps, même encore aujourd'hui comme par hasard...
Daryl (Texas Instruments) wrote:[...]
There are classroom exams and other test scenarios where simple calculator clearing or calculator resets are used instead of test modes such as Press-to-Test. This restriction strengthens calculator security to support those exam scenarios.
While the use of the Asm84CEPrgm command is now restricted when writing programs on the stand-alone calculator, its functionality remains. Programs that are written using computer tools such as the TI Connect CE Program Editor have access to the Asm84CEPrgm command in the catalog tree. Programs that use these commands to create an Asm program can then be linked to, edited and run on the calculator.
[...]
Apparemment la commande a donc été également désactivée hors du mode examen pour améliorer la sécurité des enseignants qui n'utilisent pas le mode examen mais réinitialisent la mémoire, soit sur des calculatrices appartenant à l'école et ensuite distribuées aux élèves, soit directement sur les calculatrices des élèves (ce qui est illégal en France).
La question est pourquoi. Un élément de réponse est illustré par le programme Archive Undelete CE par Mateoconlechuga, une adaptation pour les TI-83 Premium CE et TI-84 Plus CE du programme sorti par DrDnar pour TI-83+/84 et TI-84+CSE. La mémoire d'archive n'est pas véritablement nettoyée par les menus de réinitialisation mémoire, c'est juste l'index qui est vidé et ne référence donc plus les anciens contenus. C'est pour cela que la manipulation est relativement rapide. Mais les contenus en question sont toujours physiquement présents en mémoire, et peuvent être récupérés tant que non encore écrasés par de nouvelles données.
Bref oui, en théorie, on pouvait imaginer un candidat qui, après avoir subi une réinitialisation en début d'épreuve, se mette à saisir le code d'un programme assembleur lui permettant de récupérer ses données effacées, si elles étaient en mémoire d'archive.
Mais en pratique, qui sera capable de faire ça ? Le programme Undelete CE fait par exemple 664 octets, ce qui impliquerait de retenir par cœur et saisir pas moins de 1328 caractères. Avant d'être réalisable par un être humain sans erreur et dans la durée de l'épreuve, il y a du gros travail de simplification à faire...
Mais comme tu le vois c'est loin d'être nouveau, c'était déjà possible sur la TI-83 Plus sortie en 1999. Tout comme avec le mode examen qui met désormais dans les 1 minute 30 à s'activer avec la version 5.3.1, nous trouvons Texas Instruments excessif dans son virage sécuritaire très soudain, avec son choix d'aller jusqu'à dégrader les fonctionnalités ou performances de son modèle phare, impactant ainsi l'ensemble de ses utilisateurs qui n'ont rien fait de mal, et cela juste pour bloquer des failles dont l'exploitation nous semble à ce jour plus qu'hypothétique.
Ce zèle très soudain viserait-il à éviter une nouvelle annulation du mode examen en France en 2019 ?...
On peut toutefois se demander si cette régression ne serait pas liée à une actualité récente niveau réglementation dans un autre pays. En effet comme par hasard, Casio vient tout juste lui aussi de sortir une mise à jour apportant des nouveautés dans les fonctionnalités de réinitialisation... Et les questions concernant les possibilités de simuler une réinitialisation mémoire ont pas mal fleuri dans la communauté anglophone ces derniers temps, même encore aujourd'hui comme par hasard...
Source : https://www.cemetech.net/forum/viewtopi ... 454#269454