jeudi 12 août 2010
Linux-libre
jeudi 12 août 2010 - Liberté
FSFLA a lancé une version "libre" de Linux. Une vraie ?
Voir http://www.fsfla.org/svnwiki/anuncio/2010-03-Linux-2.6.33-libre
La FSF d'Amérique Latine passe bien sur son temps à vanter la liberté de leur projet. Moi ce qui m'inquiète plus c'est de constater sans leurs correctifs, le noyeau Linux inclut une méthode standard pour charger un blob (un fichier binaire) depuis un programme userland vers le kernel. En sécurité informatique on appelle ça une backdoor pour un shellcode, c'est la manière la plus puissante de prendre illégalement le contrôle d'un ordinateur à distance, appellez ça pirater si vous voulez.
Pour ceux qui pensent que je parle du film de 1958, un blob est un Binary Large OBject, en français un gros objet binaire, un "gros tas d'octets". Impossible de savoir ce que représente ou fait chacun de ces blobs qui par définition ne sont pas open source.
La raison c'est que certains fabriquants de matériel ne veulent pas donner leurs sources, et ne veulent pas qu'on sache ce que leur produit fait. Ils distribuent donc un firmware opaque (sous forme de blob) qui permet au noyau d'utiliser le matériel sans qu'on puisse comprendre tout ce qui se passe. Au total plusieurs méga-octets de blobs sont distribués à côté du noyeau et cachés dans le code source lui même, obfusquant le côté non ouvert de ces blobs.
Je pense qu'il faut arrêter de considérer l'upstream de Linux comme "open-source". Concrètement ça veut dire que celui qui veut pouvoir savoir et auditer ce que fait son ordinateur pour protéger ses intérêts (et sa liberté) ne DOIT PAS utiliser Linux tel quel.
C'est un problème que la communauté OpenBSD n'a jamais eu. L'ensemble des sources du noyau OpenBSD est constament audité, et si vous voyiez les rateaux que se prennent des programmeurs respectables qui essayent d'ajouter juste 5 lignes, j'imagine pas l'état de la boite mail de celui qui voudra introduire un monstre d'obfuscation tel qu'un blob. Dur, mais vrai.

