L'écosystème du hack PS5 continue d'évoluer avec la publication de pLinux5-NG v0.1.0, une première version expérimentale développée par niko86c. Ce projet vise à permettre le démarrage de Linux sur les PlayStation 5 équipées de firmwares élevés, en s'appuyant sur les travaux récents autour de Byepervisor-Reborn. Attention toutefois, il s'agit d'une toute première préversion, encore très instable, et de nombreuses fonctionnalités ne sont pas opérationnelles, on vous aura prévenu !
Un portage de ps5-linux-loader pour les firmwares élevés
pLinux5-NG est une adaptation du projet ps5-linux-loader, qui permet déjà de démarrer Linux sur certaines PS5 équipées de firmwares compris entre 3.00 et 7.61. La particularité de cette nouvelle branche est de s'appuyer sur Byepervisor-Reborn, dont la méthode d'évasion de l'hyperviseur permet d'envisager l'exécution de code en mode privilégié sur des firmwares plus récents.
Le projet reprend notamment la chaîne de démarrage Linux existante, avec la préparation du noyau bzImage, la relocalisation de l'initrd, la configuration des structures mémoire et l'initialisation matérielle avant le transfert d'exécution vers startup_64.
En revanche, la méthode utilisée pour obtenir les privilèges nécessaires a été adaptée. Là où le chargeur historique exploite une chaîne ROP basée sur le réveil ACPI, pLinux5-NG utilise un hook sur le chemin de reprise S3, au niveau de HV_MP_STARTUP_CALL, conformément à l'approche mise en œuvre dans Byepervisor-Reborn.
Cette évolution constitue la base technique du portage vers les firmwares élevés.
Quels firmwares sont compatibles ?
Le dépôt annonce un objectif de compatibilité avec les firmwares 8.xx à 13.60. Il faut cependant distinguer cette compatibilité visée du fonctionnement réellement disponible.
Pour cette première version, seul le firmware 13.20 est actuellement pris en charge. Le développeur précise que des offsets supplémentaires et un support Linux plus complet seront nécessaires pour étendre la compatibilité aux autres versions.
Il ne faut donc pas considérer pLinux5-NG v0.1.0 comme un chargeur Linux universel pour toutes les PS5 disposant d'un firmware récent.
Une première version avec le support Docker
Cette publication initiale apporte également une amélioration destinée aux développeurs : la possibilité de compiler le projet avec Docker, ajoutée par dseif0x, qui signe ici sa première contribution au dépôt.
Deux méthodes de compilation sont proposées :
Compilation locale, avec le PS5 Payload SDK, le pLabs5-SDK et un compilateur C.
Compilation via Docker, à l'aide de la commande docker buildx bake.
Dans les deux cas, le résultat attendu est le payload pLinux5-NG.elf, qui doit ensuite être envoyé à la console.
Le dépôt fournit également des scripts d'envoi pour Linux, Unix et Windows, avec une communication vers la PS5 sur le port 9021.
Une expérimentation à suivre
Avec pLinux5-NG, les travaux autour de l'exécution de Linux sur PS5 s'étendent progressivement au-delà des firmwares historiques. L'association avec Byepervisor-Reborn ouvre une nouvelle piste technique pour les consoles mises à jour, même si le projet reste à un stade très précoce.
Les prochaines étapes seront déterminantes : amélioration de la stabilité, prise en charge de nouveaux firmwares et progression du support matériel et logiciel de Linux.
Merci hackever pour l'information