En mai 2023, j'ai cassé le chiffrement du ransomware Rhysida. Plusieurs victimes ont récupéré leurs fichiers sans payer la rançon.
L'information était trop sensible pour communiquer dessus à l'époque. Plusieurs déchiffreurs Rhysida sont désormais publics, je peux donc partager ma recherche.
sigreturn.com/papers/time-as…
Un thread ci-dessous pour expliquer :
Petit feedback à chaud, franchement il faudrait faire quelque chose @free, pour les gens comme moi qui veulent migrer leur offre Freebox avec TV vers une offre sans TV, il n'y a aucune solution, que ce soit via l'option de migration sur l'espace client, ou via l'assistance Free, on nous répond simplement que cela n'est pas possible.
La seule et unique option dans ce cas, semble être la résiliation pure et simple de l'abonnement.
Je serais prêt à payer plus cher les frais de migration, pour passer sur l'offre Freebox Pop S par exemple, mais cela semble absolument impossible, même pour le support client, qui me conseille simplement de résilier.
Ça me paraît vraiment ridicule car j'ai toujours été chez Free, je ne souhaitais pas partir mais j'ai l'impression qu'on me pousse vers la sortie car je veux changer d'offre. Et c'est légitime, j'ai une Freebox Révolution à 1 Gbit/s que je paie 45e par mois, or la Freebox Pop S à 5 Gbit/s est à 25e par mois. Donc ce n'est pas juste un caprice, je ne vois aucun intérêt à poursuivre sur mon offre, et je suis ravi de payer les frais nécessaires au changement, mais on ne me propose aucune solution.
Je pourrais résilier chez Free, et revenir chez Free en tant que nouveau client, mais en plus d'être complètement stupide comme façon de faire, ça me force à payer les frais de résiliation, les frais d'installation, je perds temporairement mes avantages sur le forfait mobile, et ensuite faut tout ré-associer ensemble, et je perds mon numéro fixe en plus (car pas de possibilité de "transférer" dans ce cas). Bref, l'usine à gaz pour changer d'offre.
J'ai l'impression que tout est fait pour que, soit je reste sur mon abonnement à vie, soit je pars chez un concurrent.
Ce serait sympa de proposer une solution pour ce genre de situation car je suis loin d'être le seul. Vous êtes au top sur beaucoup de choses c'est un peu dommage de rendre les migrations aussi difficiles, voire impossibles.
Pour le coup difficile de parler de « fuite », ces infos sont déjà accessibles à tout étudiant de 42, via l’intranet. Pour moi c’est du semi-public par défaut, quelqu’un les a peut-être scrapés.
🚨 FUITES INFOS | École 42 — 140 080 personnes revendiquées
L'École 42 (@42Network), école d'informatique gratuite fondée à Paris et déployée en réseau de campus dans une trentaine de pays, fait l'objet d'une annonce de vente publiée le 9 octobre 2026 sur un forum cybercriminel.
L'annonce présente une base de « tous les étudiants » du réseau, collectée la veille, avec 140 080 personnes et 94 427 photos de profil annoncées.
⚠️ Revendiquée, non confirmée officiellement par l'École 42 à ce stade. Le volume annoncé et la composition de la base ne sont pas établis.
📂 Données concernées :
· Nom, prénom et adresse e-mail
· Campus, cursus et grade
· Points d'évaluation et monnaie interne de l'école
· Photos de profil (94 427 annoncées)
🔗 Détails et suivi → fuitesinfos.fr/article/2026-…
#FuitesInfos #DataBreach #Cybersécurité #Éducation
Adam T. retweeted
Polkadot is moving fast. In the next few runtime upgrades, there's a good chance the identity system as we know it today goes away.
Don't worry though. What's coming to replace it is a lot better designed than what we use now 🧵
Adam T. retweeted
636606729769440499166579950236036751749912014371509557713570027508971809534551913252252094954941974952859310861988904737359709200557919
is a factor of RSA-896
saweis.net/posts/rsa-896.htm…
7f454c46010000000000000000000100020003002d000000240001000400000000000000b001cd800000200001
👀
Actually, this is a functional 64-bit ELF Linux program! It is only 80 bytes.
Curious how I did it? Check out my blog post for the full details: ech0.re/building-the-smalles…
You will learn how I gradually went from a 16704 bytes to 80 bytes program.
#Cybersecurity #Hacking #Linux
"we keep no logs". ollama no history, journal and /var/log empty.
Pulled the prompt back out of the gpu vram anyway, exact tokens. Secure boot on, lockdown integrity.
Used root here, but it isn't required: server under your own user + ptrace_scope=0, and any npm postinstall could read your prompts.
The kv cache holds a vector per token to avoid recomputing. At the first layer it's a function of the token alone, so it reverses straight back into text.
POC below.
"we keep no logs". ollama no history, journal and /var/log empty.
Pulled the prompt back out of the gpu vram anyway, exact tokens. Secure boot on, lockdown integrity.
Used root here, but it isn't required: server under your own user + ptrace_scope=0, and any npm postinstall could read your prompts.
The kv cache holds a vector per token to avoid recomputing. At the first layer it's a function of the token alone, so it reverses straight back into text.
POC below.
En général les exploits de navigateur suivent la même séquence : bug mémoire -> confusion de type -> primitives addrof/fakeobj -> lecture et écriture arbitraires -> exécution de code.
Concrètement, on trompe le moteur sur le type d'un objet, et ça suffit à lire et écrire où on veut en mémoire.
C'est le sujet de mon talk au Quarks In The Shell 2023, que je n'avais jamais partagé ici. J'y explique la méthodologie complète : comprendre le moteur, repérer les bonnes classes de bugs, puis construire les primitives une par une.
Talk en français, slides en anglais.
youtube.com/watch?v=VaaXB8mr…
En général les exploits de navigateur suivent la même séquence : bug mémoire -> confusion de type -> primitives addrof/fakeobj -> lecture et écriture arbitraires -> exécution de code.
Concrètement, on trompe le moteur sur le type d'un objet, et ça suffit à lire et écrire où on veut en mémoire.
C'est le sujet de mon talk au Quarks In The Shell 2023, que je n'avais jamais partagé ici. J'y explique la méthodologie complète : comprendre le moteur, repérer les bonnes classes de bugs, puis construire les primitives une par une.
Talk en français, slides en anglais.
youtube.com/watch?v=VaaXB8mr…
Si la recherche de vulnérabilités vous intéresse, voici ma méthodologie pour l'exploitation de navigateurs :
xitter.cf/ech0re/status/20918273…
En général les exploits de navigateur suivent la même séquence : bug mémoire -> confusion de type -> primitives addrof/fakeobj -> lecture et écriture arbitraires -> exécution de code.
Concrètement, on trompe le moteur sur le type d'un objet, et ça suffit à lire et écrire où on veut en mémoire.
C'est le sujet de mon talk au Quarks In The Shell 2023, que je n'avais jamais partagé ici. J'y explique la méthodologie complète : comprendre le moteur, repérer les bonnes classes de bugs, puis construire les primitives une par une.
Talk en français, slides en anglais.
youtube.com/watch?v=VaaXB8mr…
J’en ai quelques autres en attente de publication. Pour le moment, impossible de communiquer dessus : les ransomwares sont toujours actifs et la vulnérabilité n’a jamais été rendue publique. En attendant, elle permet toujours de déchiffrer les données des victimes.
En communiquant dessus maintenant, les attaquants pourraient corriger la faille, comme cela a déjà été fait pour Rhysida.
Je publierai donc ces travaux lorsque les ransomwares concernés seront inactifs (auteurs arrêtés ou ayant cessé leurs activités) ou lorsque la vulnérabilité aura été corrigée.
En mai 2023, j'ai cassé le chiffrement du ransomware Rhysida. Plusieurs victimes ont récupéré leurs fichiers sans payer la rançon.
L'information était trop sensible pour communiquer dessus à l'époque. Plusieurs déchiffreurs Rhysida sont désormais publics, je peux donc partager ma recherche.
sigreturn.com/papers/time-as…
Un thread ci-dessous pour expliquer :









