Aller au contenu


tralala

Inscrit(e) (le) 24 févr. 2012
Déconnecté Dernière activité aujourd'hui, 15:49
*****

Sujets que j'ai initiés

PS5 : Zecoxao dévoile une partie du code de Prolapse, un exploit encore en développement

aujourd'hui, 12:26

Le développeur Zecoxao vient de partager un aperçu technique du code de Prolapse, l’exploit PS5 qui suscite l’intérêt de la scène jailbreak. Publié sous la forme d’un Gist GitHub, ce code présente une partie de l’architecture d’exploitation d’une vulnérabilité liée au système AIO de la console. Attention toutefois : le code publié est explicitement indiqué comme non fonctionnel à ce stade.
 
 
 
 
Une exploitation qui cible les firmwares jusqu’au 14.10
 
Le fichier partagé, nommé aio_lapse_exploit.c, décrit une exploitation de type double-free reposant sur une course entre plusieurs appels au système de gestion des entrées-sorties asynchrones, notamment aio_multi_delete.
 
Selon les commentaires présents dans le code, la vulnérabilité visée concerne les firmwares PS5 jusqu’au 14.10. Le principe consiste à provoquer une libération multiple d’un même objet mémoire, puis à tenter de récupérer cet espace mémoire afin d’en contrôler le contenu.
 
Le développeur détaille notamment le rôle des objets m_aio_reqs2, les mécanismes de synchronisation entre les threads et les techniques de heap spraying utilisées pour tenter de reprendre le contrôle de zones mémoire libérées.
 
Une architecture d’exploit déjà détaillée
 
Le code publié présente plusieurs étapes de l’exploitation, depuis le déclenchement de la course jusqu’à la détection d’un éventuel double-free. Il expose également l’architecture envisagée pour les étapes suivantes, qui doivent permettre de transformer cette corruption mémoire en primitives de lecture et d’écriture en mémoire noyau.
 
L’objectif final décrit dans le fichier serait de parvenir à une modification des privilèges du processus, étape essentielle dans la mise en place d’un jailbreak.
 
Zecoxao prend néanmoins soin de distinguer les éléments vérifiés de ceux qui restent expérimentaux. Les premières étapes sont implémentées, tandis que la récupération des objets mémoire, l’obtention des primitives nécessaires et la finalisation de l’exploitation demandent encore des ajustements et des tests directement sur la console.
 
Le firmware 14.20 bloque cette piste
 
Un autre élément important ressort des commentaires : le firmware 14.20 aurait corrigé la vulnérabilité exploitée, grâce à une vérification supplémentaire de l’identifiant de génération de l’objet avant sa réutilisation.
 
Cette vérification empêcherait précisément l’étape de réutilisation d’un emplacement mémoire libéré sur laquelle repose l’exploitation décrite.
 
Pour les utilisateurs qui suivent les avancées du jailbreak PS5, cette publication constitue donc avant tout un aperçu technique du travail effectué sur Prolapse. Elle permet de mieux comprendre les mécanismes envisagés, mais ne signifie pas qu’un jailbreak public et fonctionnel est désormais disponible.
 
Une avancée à suivre
 
Le partage de ce code donne davantage de visibilité sur l’architecture de Prolapse et sur les difficultés techniques encore à résoudre. Il confirme surtout que plusieurs composants de l’exploitation sont étudiés de manière concrète, sans pour autant garantir que l’ensemble puisse fonctionner dans les conditions réelles d’utilisation.
 
À retenir : le code de Prolapse partagé par Zecoxao est encore non fonctionnel, les dernières étapes restent expérimentales et le firmware 14.20 est présenté comme corrigé contre la vulnérabilité ciblée. Il ne s’agit donc pas, à ce stade, d’une nouvelle méthode de jailbreak prête à être utilisée.
 
 
 
 

[PS5] ps5-bdjb-modified-ISOs passe en v1.29 avec de nouveaux payloads et le support d...

aujourd'hui, 12:18

Viktorious-x vient de publier la version 1.29 de ps5-bdjb-modified-ISOs, un projet destiné à enrichir les ISO modifiés de la PlayStation 5 en regroupant différentes méthodes d'exploitation, des payloads et des outils dédiés à la scène homebrew. Cette nouvelle mouture apporte plusieurs nouveautés importantes, notamment l'intégration d'onionHEN, l'ajout d'un pipeline Linux pour Poopsploit et la mise à jour de nombreux composants de l'environnement jailbreak. L'objectif reste de proposer une solution regroupant un maximum d'outils au sein d'un environnement unifié, afin de simplifier leur utilisation et de faciliter l'accès aux différentes fonctionnalités disponibles sur les consoles compatibles.
 
 
 
onionHEN fait son entrée dans les pipelines
 
L'une des principales nouveautés de cette version est l'intégration d'onionHEN, développé par aydencharles. Deux nouveaux pipelines font leur apparition :
- 03.Poops-onionHEN.pipe
- 03.UMTX-onionHEN.pipe
 
Ces ajouts permettent de proposer onionHEN dans les catégories Poopsploit et UMTX, élargissant ainsi les possibilités offertes par les ISO modifiés.
 
La version 1.29 introduit également un pipeline Linux pour Poopsploit, baptisé 06.Poops-Linux.pipe. Cette évolution vient compléter les possibilités d'utilisation de Linux sur PS5 à travers les outils de la scène. Autre changement plus discret : le serveur websrv a été retiré des pipelines tout-en-un. Selon le développeur, sa présence n'est plus vraiment nécessaire dans cette configuration, et sa suppression permet de gagner environ six secondes lors de l'exécution du pipeline.
 
De nouveaux payloads et installateurs
 
Cette mise à jour enrichit également la sélection d'outils intégrés au projet. Plusieurs nouveaux composants font leur apparition :
- Lapy JB Daemon, développé par ArkSama.
- PS5SX3 Installer, développé par Swordpdf.
- PS5SX2 Installer, également développé par Swordpdf.
- RecompStore Installer, développé par elripalda.
- ProsperoMgr, développé par notmaj0r.
- CheatRunner, développé par notmaj0r.
 
Ces ajouts couvrent différents usages de la scène PS5, entre gestion des outils, installation de composants et fonctionnalités complémentaires.
 
Le projet adopte également ghosttoothAPI à la place de GhostControl. Cette modification fait évoluer la partie consacrée aux fonctionnalités liées aux périphériques et à la gestion des contrôleurs Bluetooth.
 
De nombreuses mises à jour dans cette version
 
Viktorious-x ne s'est pas limité à l'ajout de nouveaux outils. Plusieurs composants déjà présents dans le projet ont été actualisés.
 
On retrouve notamment :
 
- hadowMountPlus, mis à jour en version 1.7 beta 7.
- Payload Manager, mis à jour en version 0.6.3.
- elf-arsenal, mis à jour en version 1.6.23.
- websrv, mis à jour en version 0.34.
- ftpsrv et ftpsrv-install, mis à jour en version 0.21.1.
- etaHEN, actualisé avec une version bêta plus récente.
- kstuff, actualisé avec la dernière version intégrée par le développeur.
- PS5 Linux Loader, actualisé à partir du fork maintenu par Sonic-Iso.
- ps5debug-NG, mis à jour.
- gdbsrv, shsrv et klogsrv, actualisés pour intégrer les dernières versions disponibles.
- np-fake-signin, également mis à jour.
 
Le développeur a par ailleurs recompilé Poopsploit ainsi que l'UMTX ELF Loader afin d'intégrer une version plus récente d'elfldr.elf. Ce changement permet de maintenir à jour la chaîne de chargement utilisée par ces composants. Il convient toutefois de distinguer l'intégration de ces outils dans le projet de leur compatibilité effective avec chaque firmware : celle-ci dépend des versions prises en charge par les différents composants.
 
Un nettoyage des PKG pour réduire l'espace occupé
 
La version 1.29 apporte aussi quelques modifications à la sélection des fichiers PKG intégrés.
 
Un nouveau paquet, DiscPlayerShortcut(Games).pkg, est ajouté. En parallèle, plusieurs PKG sont supprimés afin de réduire l'espace occupé par l'ensemble :
- AvatarChanger
- FPKGi
- Netflix-EU, associé à Netflix'n'hack
- VoidShell-shortcut
- YouTube
 
Cette décision s'inscrit dans une volonté de rationaliser le contenu des ISO modifiés, en retirant certains éléments considérés comme moins utiles dans la configuration actuelle du projet.
 
Téléchargement : ps5-bdjb-modified-ISOs v1.29
 
 
 

[Switch 2] ezBasic 1.0.0 : une application automatise la saisie USB sur Switch 2

aujourd'hui, 09:00

Un nouvel outil vient enrichir l'écosystème homebrew de la Nintendo Switch. Développé par StonedModder, ezBasic 1.0.0 est une application basée sur Plutonium qui transforme la console en clavier USB HID afin de transmettre automatiquement du texte à un appareil connecté. Le projet repose sur un principe simple : au lieu de saisir manuellement un script sur un périphérique externe, la Switch envoie les caractères à travers une connexion USB. L'application intègre directement dans ses ressources un script SmileBASIC, ce qui évite à l'utilisateur de devoir sélectionner un fichier ou de modifier son contenu depuis la console.
 
 
 
 
Un clavier USB piloté depuis la Switch
 
ezBasic exploite le protocole USB HID (Human Interface Device), utilisé notamment par les claviers. La Nintendo Switch se présente alors comme un périphérique USB capable d'envoyer des frappes à un appareil hôte compatible.
 
L'application intègre plusieurs mécanismes destinés à fiabiliser cette opération :
- Payload intégré : le fichier bootstrap.bas est embarqué dans les ressources de l'application.
- Nettoyage du script : les commentaires BASIC placés au début du fichier et les lignes vides sont retirés avant la saisie.
- Vérification préalable : ezBasic contrôle que le contenu peut être représenté avec les caractères pris en charge par son système de saisie.
- Initialisation USB : l'application attend la configuration de l'hôte et la confirmation du descripteur HID avant d'autoriser l'envoi des frappes.
- Suivi de progression : l'utilisateur peut suivre l'avancement de la saisie et savoir quand celle-ci est terminée.
 
Le fonctionnement a été conçu pour éviter de commencer à envoyer des caractères avant que la connexion USB soit prête.
 
Un fonctionnement basé sur SmileBASIC
 
Le script embarqué dans ezBasic est basé sur le fork de ns2jb développé par kurumuz. Il s'agit d'un bootstrap SmileBASIC intégré aux ressources de l'application. Cette approche permet de centraliser le processus dans un fichier NRO, directement exécutable depuis le Homebrew Menu de la console. Il convient toutefois de distinguer les fonctions de l'application : ezBasic assure la transmission du texte par USB, mais ne vérifie pas que le périphérique cible a effectivement reçu ou exécuté le contenu envoyé. Le résultat dépend donc également de la configuration de l'appareil connecté, de son logiciel et du champ de saisie actif. Le développeur recommande de tester une saisie courte avant d'envoyer un script complet, notamment afin de vérifier que la disposition du clavier utilisée par le périphérique cible correspond aux caractères transmis.
 
Une gestion USB plus rigoureuse
 
Au-delà de la simple émulation d'un clavier, ezBasic intègre plusieurs contrôles techniques. L'application attend notamment la reconnaissance du périphérique HID par l'hôte USB avant de lancer la saisie. Le projet comprend également des tests simulant différents scénarios, dont la récupération après une réinitialisation USB, les descripteurs spécifiques aux vitesses de connexion et la confirmation de transmission des rapports HID. Ces tests permettent de vérifier certains comportements du moteur de saisie, mais ils ne remplacent pas des essais sur une véritable Nintendo Switch connectée à un périphérique hôte. Si le clavier virtuel ne devient pas disponible, il est conseillé de fermer les applications utilisant déjà le service USB de la console, notamment certains outils de transfert de fichiers par USB ou MTP.
 
Installation d'ezBasic 1.0.0
 
L'installation nécessite une Nintendo Switch compatible avec le lancement d'applications homebrew.
 
La procédure est la suivante :
- Télécharger ezBasic.nro depuis la page officielle de la version 1.0.0.
- Copier le fichier dans le répertoire /switch/ezBasic/ de la carte SD.
- Connecter la console à l'appareil cible à l'aide d'un câble USB prenant en charge le transfert de données.
- Lancer ezBasic depuis le Homebrew Menu.
- Sur l'appareil cible, placer le curseur dans le champ de saisie approprié.
- Attendre l'affichage de l'état USB ready, puis appuyer sur A pour commencer la transmission.
- Le bouton B permet d'annuler la saisie, tandis que le bouton + permet de quitter l'application.
 
Attention : la Switch doit fonctionner en tant que périphérique USB, tandis que l'appareil connecté doit agir comme hôte. Un simple câble de recharge ne suffit donc pas.
 
Une première version disponible
 
Avec ezBasic 1.0.0, StonedModder propose un outil spécialisé dans l'automatisation de la saisie de texte par USB sur Nintendo Switch. Son fonctionnement repose sur un payload intégré, une vérification des caractères et une initialisation USB contrôlée avant l'envoi des frappes. Le projet s'adresse principalement aux utilisateurs de homebrew souhaitant exploiter les possibilités du protocole HID et du lancement de scripts SmileBASIC.
 
Téléchargement : ezBasic 1.0.0
 
 

[Switch 2] VacooTube : transformez votre Switch 2 en véritable lecteur YouTube grâce à...

aujourd'hui, 08:46

Un nouveau projet fait son apparition dans l'écosystème de la Nintendo Switch 2. Baptisé VacooTube, ce lecteur vidéo propose une interface inspirée de YouTube sur téléviseur, avec navigation tactile et prise en charge des manettes. Sa particularité ? L'application ne s'exécute pas directement sur la console, mais sur un ordinateur Linux, qui transmet ensuite l'image et le son à la Switch 2. Développé par byizmysh, VacooTube est un fork de VacuumTube, un projet initialement conçu pour proposer une expérience de lecture vidéo. Cette nouvelle déclinaison a été adaptée à la Switch 2 et à l'environnement IZ2S, une plateforme permettant notamment d'établir une session entre la console et un ordinateur.
 
 
 
 
Une interface YouTube pensée pour la Switch 2
 
VacooTube reprend les codes visuels d'une application vidéo pour téléviseur. L'interface propose un menu latéral, des vignettes de grande taille et une navigation conçue pour être utilisée depuis la console. La recherche de vidéos, la navigation dans les menus, les commandes de lecture et les paramètres sont accessibles directement depuis la Switch 2. L'écran tactile et les boutons de la manette sont pris en charge, ce qui permet d'utiliser le lecteur sans avoir besoin de manipuler le clavier ou la souris du PC au quotidien. Le projet se distingue donc par son approche : plutôt que de développer un lecteur entièrement autonome sur la console, il exploite une architecture de streaming déjà disponible dans l'environnement IZ2S.
 
 
 
 
Un fonctionnement reposant sur IZ2S Platform et Linux
 
VacooTube nécessite IZ2S Platform 0.16.0-rc.3 ou une version plus récente, ainsi qu'IZlauncher et une connexion fonctionnelle entre la Switch 2 et un ordinateur. L'application s'exécute sur le PC Linux, tandis que la console reçoit le flux vidéo et audio et transmet les commandes de l'utilisateur.
 
Le fonctionnement repose sur plusieurs composants :
- IZ2S Platform assure la session de connexion avec la console.
- IZlauncher permet de lancer le module depuis la bibliothèque d'applications.
- Electron exécute l'interface du lecteur sur l'ordinateur.
- BlitBun, intégré directement au projet, gère l'encodage des images, la compression des paquets et la transmission audio/vidéo.
 
L'application utilise une page Electron exécutée en arrière-plan, sans ouvrir de fenêtre de lecture classique sur le bureau ni détourner le focus de l'utilisateur. Un mécanisme dédié récupère ensuite les images et le son avant de les transmettre à la console.
 
Les commandes tactiles et celles de la manette sont renvoyées vers l'application exécutée sur le PC.
 
Il est important de préciser que VacooTube n'est ni un exécutable natif pour Switch 2, ni un émulateur, ni un nouveau système de connexion à la console. Il s'agit d'un lecteur fonctionnant sur ordinateur, piloté depuis la Switch 2 grâce aux infrastructures existantes.
 
Une résolution configurable jusqu'en 1080p
 
VacooTube propose plusieurs paramètres pour adapter le rendu aux capacités de la configuration utilisée. Par défaut, l'interface est affichée en 720p. Il est toutefois possible de modifier sa résolution sans redémarrer l'application, avec les choix suivants : 1080p / 720p / 540p / 480p / 360p / 240p. La qualité vidéo est, quant à elle, réglée par défaut sur 480p lorsque cette option est disponible. Il faut distinguer la résolution de l'interface, celle de la vidéo diffusée et les paramètres généraux de sortie de BlitBun : ces réglages sont indépendants.
 
Le compositeur graphique est configuré pour fonctionner jusqu'à 240 images par seconde. Cela ne signifie cependant pas que la Switch 2 affichera effectivement 240 FPS : le résultat dépend notamment de la vidéo, de la charge de rendu, du transfert des données et des performances de la console. Côté audio, VacooTube utilise un périphérique virtuel silencieux dédié à la capture du son. Celui-ci permet de transmettre l'audio à la Switch 2 sans le reproduire sur les haut-parleurs du PC. Cette fonction nécessite toutefois une configuration audio compatible, notamment avec PipeWire ou PulseAudio, ainsi que les outils pactl et parec.
 
Une installation indépendante, mais quelques prérequis
 
Le projet cible principalement les ordinateurs Linux en architecture x64 ou ARM64. La diffusion vers la console est implémentée pour Linux : les versions Windows et macOS ne sont pas prises en charge pour ce fonctionnement.
 
Deux méthodes d'installation sont proposées.
 
La première consiste à utiliser une archive Linux x64 prête à l'emploi, qui comprend le runtime et les dépendances nécessaires. La seconde repose sur une installation depuis les sources, avec préparation locale de l'environnement Electron et des dépendances npm.
 
Dans les deux cas, il faut disposer d'une installation fonctionnelle d'IZ2S Platform et d'une connexion existante avec la Switch 2. VacooTube ne fournit pas lui-même le mécanisme initial permettant d'établir cette connexion.
 
Une fois le module installé, il suffit de le sélectionner dans la bibliothèque d'applications IZ2S, puis de lancer VacooTube sur la console.
 
La navigation est ensuite entièrement pilotée depuis la Switch 2. Les commandes principales sont les suivantes :
 
Croix directionnelle ou stick gauche : navigation dans l'interface.
 
A : validation.
 
B : retour à l'écran précédent.
 
X : lecture ou pause.
 
Double pression sur Minus : ouverture du menu caché permettant notamment de modifier la résolution ou de retourner à IZlauncher.
 
Les éventuelles étapes de connexion au compte YouTube ou de validation du consentement restent à effectuer manuellement. Le projet ne se connecte pas automatiquement à un compte et ne supprime pas l'historique du compte en ligne.
 
Un projet intéressant pour l'écosystème Switch 2
 
Avec VacooTube, le développeur propose une nouvelle manière d'exploiter la Switch 2 en s'appuyant sur un ordinateur Linux et sur les outils déjà disponibles dans l'écosystème IZ2S.
 
L'intérêt du projet réside avant tout dans son intégration : une interface adaptée à la console, une gestion des commandes tactiles et de la manette, ainsi qu'un système de transmission audio/vidéo intégré, sans devoir installer séparément BlitBun.
 
Il ne s'agit pas encore d'une application YouTube native fonctionnant de manière autonome sur la console. L'ordinateur reste indispensable pour exécuter le lecteur et assurer le streaming.
 
VacooTube constitue néanmoins une initiative intéressante pour ceux qui souhaitent expérimenter de nouveaux usages sur la Switch 2, en attendant d'éventuelles solutions de lecture vidéo directement exécutées sur la machine.
 
Téléchargement / IZ2S Platform / VacooTube
 
 

[Switch 2/PS5] elf2jb v0.1.5 : la PS5 devient un point d’entrée pour l’exploitation ns2...

aujourd'hui, 08:19

Le développeur cpypwn vient de publier elf2jb v0.1.5, une nouvelle version expérimentale de son outil qui explore une approche originale : utiliser une PS5 pour héberger ns2jb et faciliter le lancement de l'exploitation sur Nintendo Switch 2. Cette préversion introduit notamment le lancement automatique du navigateur ainsi qu'un bouton permettant de relancer la procédure en cas d'échec. Le projet cherche ainsi à simplifier les manipulations nécessaires pour tester cette méthode, en s'appuyant sur une infrastructure réseau locale reliant les deux consoles.
 
Attention toutefois : le développement est encore à un stade expérimental et une exécution complète de la procédure n'a pas encore été validée.
 
 
 
 
La PS5 utilisée pour héberger ns2jb
 
Avec elf2jb v0.1.5, cpypwn travaille sur l'hébergement de ns2jb directement depuis une PS5. L'objectif est de mettre à profit la console de Sony pour faciliter les essais liés à l'exploitation de la Nintendo Switch 2. Pour effectuer ses tests, le développeur indique avoir utilisé une PS5 Pro équipée du firmware 13.60, reliée à la Switch 2 par Ethernet. Les deux consoles étaient connectées au même réseau filaire. Cette configuration réseau constitue un élément important du protocole expérimental : elle permet de faire communiquer les deux machines dans un environnement local.
 
Les nouveautés d'elf2jb v0.1.5
 
Cette nouvelle version apporte plusieurs améliorations destinées à simplifier les essais :
- Hébergement de ns2jb sur PS5 : l'outil expérimente l'utilisation de la console de Sony pour héberger les composants nécessaires.
- Lancement automatique du navigateur : une étape supplémentaire est automatisée afin de réduire les interventions manuelles.
- Bouton de redémarrage : en cas d'échec, l'utilisateur peut relancer la procédure plus facilement.
- Compatibilité expérimentale : les premiers essais ont été réalisés sur PS5 Pro avec le firmware 13.60, en utilisant une connexion Ethernet entre les deux consoles.
 
Ces ajouts montrent que le projet cherche à automatiser progressivement le processus, même si son fonctionnement complet reste à démontrer.
 
Un test encore bloqué à l'étape 2 sur 4
 
Le développeur apporte une précision essentielle dans les notes de publication : les tests ont été interrompus à l'étape 2 sur 4.
 
Autrement dit, si le projet a permis d'avancer dans la procédure, aucune exécution complète n'a encore été vérifiée. Il serait donc prématuré de présenter elf2jb v0.1.5 comme une solution opérationnelle permettant de lancer systématiquement ns2jb sur Switch 2 depuis une PS5.
 
La version publiée reste avant tout destinée aux expérimentations et aux retours techniques. Les prochaines mises à jour devront permettre de déterminer si cette approche peut aboutir à une procédure reproductible.
 
Téléchargement : elf2jb v0.1.5