• [^] # Les fondamentaux

    Posté par . En réponse au journal Porte dérobée sur Samsung Galaxy - Projet Replicant. Évalué à 9. Dernière modification le 15 mars 2014 à 01:23.

    C'est pour ça qu'il existe des normes concernant les interfaces (au sens le plus large), et que ces normes doivent être ouvertes et respectées.

    J'ai connu un problème réel similaire à celui que tu décris, sur un graveur de CD (oui ça date) de marque LG.
    De mémoire : Sur toute une série de graveurs, le firmware était buggé et confondait les instructions "flush" et "flash". Ces graveurs avaient été mis sur le marché et s'étaient massivement diffusé, à un moment où aucun n'OS n'utilisait cette instruction-là.
    Puis une nouvelle version de Windows, et une nouvelle version du noyau Linux, se sont mises à utiliser cette instruction et plein de gens se sont plaint de graveurs devenus brusquement inutilisables pendant une installation ou juste après.

    Concrètement, démarrer un de ces OS sur une machine qui comprenait un graveur buggé impliquait que le firmware serait flashé par l'OS lorsque celui-ci tentait de vider un cache sur le graveur. Lequel graveur, avec son firmware flashé n'importe comment, devenait aussi utile qu'une brique.

    LG a très bien réagi, en mettant à disposition un firmware corrigé - disponible sous forme d'image bootable de disquette, donc ne dépendant pas d'un OS précis -, ainsi qu'une procédure permettant de remettre en service un graveur "flashé" malencontreusement (il fallait mettre les "jumpers" dans une position délirante, et maintenir le bouton d'ouverture appuyé tout en allumant le PC, puis flasher le graveur).

    Je ne sais pas ce qu'il se serait passé si LG avait décidé d'être bête et méchant et de ne corriger que le matériel pas encore vendu, mais il est possible que ça lui serait retombé dessus (grognements mécontents de Microsoft, mauvaise réputation, décisions de justice..)

    Ce graveur fonctionne toujours bien aujourd'hui.

    Pourquoi je raconte cette histoire ? Parce qu'elle est similaire à celle que tu décris : un ordinateur (de poche ou pas) avec un des composants qui comprend mal une instruction et se transforme en brique, à la faveur d'un changement d'OS de l'ordinateur.

    Dans mon cas, il était facile de savoir qui était en tort. Même sans la coopération de LG le problème aurait été isolé, et son responsable (LG) nommé.

    Pourquoi ? Parce que l'élément coupable est facile à isoler, à monter dans une autre machine, son numéro de modèle est lisible, les outils pour analyser ses échanges avec l'OS existent, le comportement attendu du graveur face aux instructions qu'on lui envoie est documenté et accessible publiquement.

    Dans le cas d'une puce GPS qui se transformerait en brique parce qu'on lui demande le nombre de satellites, c'est plus compliqué. Et ça ne devrait pas l'être. C'est à dire que le fabricant de la puce GPS, et du smartphone, devraient être contraints - par la loi, par la volonté des consommateurs, par le chantage terroriste, par la grève de la faim des nantis équipés de smartphones, selon votre église politique - à ouvrir un minimum leurs boîtes noires. Qu'il soit possible pour une victime d'une panne de prouver que celle-ci est causée par une mé-compréhension de la part de la puce GPS, et d'utiliser cette preuve - devant la justice, pour appeler au boycott, pour endoctriner les masses, pour motiver les militants, cf plus haut - pour contraindre le fabricant du smartphone à réparer/remplacer/rembourser son jouet défectueux si la puce GPS est inamovible, ou pour obtenir du fabricant de la puce GPS un remplacement/un correctif/une procédure de dépannage, si le fabricant du smartphone a prévu une puce GPS remplaçable.

    Il y a des contraintes liées à la miniaturisation, à l'optimisation, qui font qu'une puce GPS n'est pas équivalente à un graveur CD, certes, et il serait irréaliste de ne pas en tenir compte. On ne peut pas aller contre les limites posées par la physique.
    Par contre les autres contraintes (secret industriel, surveillance étatique, réglementations contre le partage du savoir) sont du domaine de l'humain, du politique, et ne sont pas aussi inévitables que les lois de la physique.
    Pour exercer correctement un "droit à la garantie" sur des smartphones, il faut pouvoir démontrer que la panne est de la faute du fabricant (ou de ses fournisseurs). Ça remet en question les secrets industriels autour des boîtes noires, ça rend plus difficile l'introduction de backdoors, ça implique qu'il est nécessaire de pouvoir partager et mettre en pratique les informations relatives aux puces (GPS, GSM..), aux protocoles, aux interfaces utilisées.

    Exiger "bêtement" de conserver la garantie sur un smartphone qu'on vient de flasher n'est peut-être pas primordial en soi, mais les conséquences d'une telle exigence sont intéressantes :)

    THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.