Linux dans windows 95 : un hacker déchaîne l'impossible
Un hacker a réussi l’impensable : faire fonctionner le noyau Linux 6.19 au sein de la famille Windows 9x (95, 98 et ME). Un exploit audacieux qui remet en question les limites de la compatibilité et révèle des techniques d’ingénierie inverse fascinantes.
Une récupération de kernel rétrospective
Le projet, baptisé WSL9x en hommage au Subsystème Windows pour Linux (WSL) présent sur les versions récentes de Windows, est l'œuvre de Hailey. Elle décrit son travail comme « l’un de ses meilleurs hacks de tous les temps ». Et ce n’est pas un euphémisme. Injecter un noyau moderne dans un système de 30 ans est une prouesse technique considérable, dépassant largement une simple démonstration de piratage.
Ce qui rend cet exploit si remarquable, c'est la manière dont il est mis en œuvre. WSL9x ne se contente pas de faire fonctionner Linux et Windows en parallèle. Il permet une véritable coexistence, permettant d’ouvrir une console Linux native depuis un bureau Windows 98, comme si le noyau Linux se cachait discrètement au cœur de l’environnement familier.

Les mécanismes cachés de l'emulation
Le système repose sur trois éléments clés : un noyau Linux modifié, un pilote spécial et un pont logiciel. Le défi majeur réside dans la communication entre les deux systèmes. Les machines modernes disposent de mécanismes de gestion des appels système, mais Windows 95 n'en possède pas. Hailey et son équipe ont donc dû recourir à des méthodes alternatives, une sorte d'« usurpation » des appels système, pour contourner les limitations de l'architecture Windows 95. Ils interceptent les demandes de l’OS et les traduisent pour qu’il les comprenne. C'est un véritable tour de force de rétro-ingénierie.

Windows 95 : un écosystème fragmenté
Il est essentiel de contextualiser cette prouesse. L’installation de Windows 95 à l’époque était loin d’être un simple clic. Le système se montait en trois étapes distinctes, passant par un environnement MS-DOS de base, puis une version limitée de Windows 3.1, avant d’aboutir à Windows 95. Microsoft devait ainsi construire un système adaptable à une multitude de configurations matérielles, prenant en compte les contraintes de l’époque. L’installation n’était pas un programme unique, mais une sorte de chaîne où le système évoluait en fonction de l’avancement de l’installation, passant d'un mode à l'autre.

Instabilité et risques
Il convient de souligner que le système WSL9x est intrinsèquement instable. La coexistence des deux systèmes, partageant le même niveau de privilèges, introduit un risque élevé de plantages. Une seule erreur peut entraîner un crash généralisé. Hailey reconnaît cette vulnérabilité, mais insiste sur le caractère novateur de son approche. L’IA, désormais indispensable à la recherche de failles, « oblige Linux à effacer son passé », une situation qui accentue la complexité du projet. Il est intéressant de noter que la complexité des installations de Windows 95 à l'époque, avec ses multiples étapes et ses contraintes matérielles, est souvent oubliée.
Conclusion : un retour en force du passé
Ce hack n'est pas seulement une démonstration technique impressionnante, c'est une fenêtre ouverte sur un passé informatique fascinant. Il rappelle les défis et les contraintes auxquels Microsoft a dû faire face pour déployer Windows 95, et met en lumière l'ingéniosité des hackers qui continuent d'explorer les recoins les plus inattendus du numérique. Une prouesse dont l'impact sur la communauté open source pourrait être considérable.