Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5073 connectés 

 


Dernière réponse
Sujet : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde
el muchacho

FlorentG a écrit :


Je suis d'accord avec toi. J'avais lu le truc hier, et arrivé à la fin, il me manquait une réelle explication : de quelle manière se combinent toutes ces modifications pour arriver à la faille. C'est comme s'il manquait la moitié de l'histoire.

 

Voici comment je le comprends:

 

1) dans Unix, le mot de passe est hashé par crypt() et le hash est comparé à la chaîne qui se trouve normalement à la place de * dans /etc/passwd
Mais Bill Joy avait prévu le caractère * pour les comptes qui ne sont pas accessibles, car crypt() ne peut jamais sortir de hash qui soit "*"

 

2) En cas d'erreur, l'algo de hash sha512 de crypt() retourne NULL. Mais comme d'hab avec les fonctions C qui retournent NULL, les programmeurs qui l'appellent oublient de tester la valeur de retour pour NULL. Donc généralement, ça crashe. Donc des petits malins de la libc sous alpine (nommée musl) se sont dits en 2012 que sha512 pourrait retourner autre chose que NULL. Sauf qu'ils ont choisi... je te le donne dans le mille : "*" ! Donc maintenant, si la fonction sha512 de crypt() ne sait pas gérer l'entrée, elle retourne "*" et donc l'étape 1 fonctionne et l'accès est accordé. C'était littéralement LA valeur de retour qu'il ne fallait jamais retourner.
Par ailleurs, ils limitent la longueur des mdp à 256 caractères pour éviter les attaques de type DoS, ce qui veut dire qu'au-dela, crypt() retourne une erreur, donc "*".

 

3) c'est à partir de là qu'effectivement le writeup n'est pas hyper clair, mais à mon sens pas vraiment important, c'est ce qui est au-dessus qui est le plus important. Que se passe-t'il si tu te logges sous le user tartempion et que tertempion n'est pas déclaré dans /etc/passwd ? crypt() ne fait même pas appel à sha512, il dénie immédiatement l'accès. Sauf que ça permet de savoir si l'utilisateur tartempion existe dans /etc/passwd en mesurant le temps de réponse. Donc au lieu de retourner un déni d'accès immédiatement, en 2016 ils ont décidé de faire tourner sha512 quand même, sur un autre utilisateur existant dans /etc/passwd, comme par ex root.
La vulnérabilité existait en 2012 pour les users existants, mais est maintenant généralisé aux users inexistants ! On peut donc se loguer avec l'user fejhazà786BHHGD et n'importe quel mdp de plus de 256 caractères.

 

4) Il s'avère que la distrib alpine n'avait pas d'entrée root dans le fichier jusqu'en 2019. Donc le fix de 3) n'était pas effectif: il était vulnérable à la mesure de temps, mais au moins on ne pouvait pas se loguer avec n'importe quel username.
Ils rajoutent root avec le mdp "!". Sauf que ça pète l'authentification par clés SSH, donc en 2022 ils changent le hash de root en "*", car tout le monde a oublié le correctif malheureux de 2012. Maintenant tout fonctionne mais on a la vulnérabilité, y compris sur les utilisateurs inexistants.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
el muchacho

FlorentG a écrit :


Je suis d'accord avec toi. J'avais lu le truc hier, et arrivé à la fin, il me manquait une réelle explication : de quelle manière se combinent toutes ces modifications pour arriver à la faille. C'est comme s'il manquait la moitié de l'histoire.

 

Voici comment je le comprends:

 

1) dans Unix, le mot de passe est hashé par crypt() et le hash est comparé à la chaîne qui se trouve normalement à la place de * dans /etc/passwd
Mais Bill Joy avait prévu le caractère * pour les comptes qui ne sont pas accessibles, car crypt() ne peut jamais sortir de hash qui soit "*"

 

2) En cas d'erreur, l'algo de hash sha512 de crypt() retourne NULL. Mais comme d'hab avec les fonctions C qui retournent NULL, les programmeurs qui l'appellent oublient de tester la valeur de retour pour NULL. Donc généralement, ça crashe. Donc des petits malins de la libc sous alpine (nommée musl) se sont dits en 2012 que sha512 pourrait retourner autre chose que NULL. Sauf qu'ils ont choisi... je te le donne dans le mille : "*" ! Donc maintenant, si la fonction sha512 de crypt() ne sait pas gérer l'entrée, elle retourne "*" et donc l'étape 1 fonctionne et l'accès est accordé. C'était littéralement LA valeur de retour qu'il ne fallait jamais retourner.
Par ailleurs, ils limitent la longueur des mdp à 256 caractères pour éviter les attaques de type DoS, ce qui veut dire qu'au-dela, crypt() retourne une erreur, donc "*".

 

3) c'est à partir de là qu'effectivement le writeup n'est pas hyper clair, mais à mon sens pas vraiment important, c'est ce qui est au-dessus qui est le plus important. Que se passe-t'il si tu te logges sous le user tartempion et que tertempion n'est pas déclaré dans /etc/passwd ? crypt() ne fait même pas appel à sha512, il dénie immédiatement l'accès. Sauf que ça permet de savoir si l'utilisateur tartempion existe dans /etc/passwd en mesurant le temps de réponse. Donc au lieu de retourner un déni d'accès immédiatement, en 2016 ils ont décidé de faire tourner sha512 quand même, sur un autre utilisateur existant dans /etc/passwd, comme par ex root.
La vulnérabilité existait en 2012 pour les users existants, mais est maintenant généralisé aux users inexistants ! On peut donc se loguer avec l'user fejhazà786BHHGD et n'importe quel mdp de plus de 256 caractères.

 

4) Il s'avère que la distrib alpine n'avait pas d'entrée root dans le fichier jusqu'en 2019. Donc le fix de 3) n'était pas effectif: il était vulnérable à la mesure de temps, mais au moins on ne pouvait pas se loguer avec n'importe quel username.
Ils rajoutent root avec le mdp "!". Sauf que ça pète l'authentification par clés SSH, donc en 2022 ils changent le hash de root en "*", car tout le monde a oublié le correctif malheureux de 2012. Maintenant tout fonctionne mais on a la vulnérabilité, y compris sur les utilisateurs inexistants.

beel1

Dion a écrit :

beel1 [:dion] [:dion] [:dion]


:hello:

beel1 https://youtu.be/zZ4T26qbpiE?t=2250
[:roi]
 
je mets que les 10 dernières minutes, mais :love:
 
(c'est la dernière vidéo de Joe Barnard)
Dion Pour toi c’est un pourboire, pour lui c’est deux semaines de salaire
Flaie

XaTriX a écrit :

sucer :o ou une vm linux connectée au net et je me démerde no soucy :o


ich habe pas de vm

masklinn

XaTriX a écrit :

Personne a du compute à prêter pour faire tourner des build/tests gradle, de l'android virtué pour RF2 ? :o
Du bon CPU, de la bonne RAM :love:


Google en a à prêter contre de l'argent.

XaTriX sucer :o ou une vm linux connectée au net et je me démerde no soucy :o
Flaie Faut faire quoi exactement ? :o
XaTriX Personne a du compute à prêter pour faire tourner des build/tests gradle, de l'android virtué pour RF2 ? :o
Du bon CPU, de la bonne RAM :love:
sligor

XaTriX a écrit :

Cloud Engineer, Infrastructure and AI chez G
Poland: zł188000 - zł192000 (PLN) + 15% bonus target + equity + benefits
 
c'est combien l'equity ? :o
je m'attendais à plus comme salaire chez G :o


il me semble que dans ce genre de boites l'equity peut doubler le fixe les bonnes années  :o

Jubijub

XaTriX a écrit :

Cloud Engineer, Infrastructure and AI chez G
Poland: zł188000 - zł192000 (PLN) + 15% bonus target + equity + benefits
 
c'est combien l'equity ? :o
je m'attendais à plus comme salaire chez G :o


 
Cloud Engineer != SWE, les customer engineers sont pas forcément aussi bien payés
 
ça varie aussi selon les pays, en UK le initial grand avait été 1.5 ans du salaire de base
 
De ce que je peux voir, un L3 SWE en Pologne c'est 59k$ median (et tu es typiquement embauché à 80% de la mediane), avec 23k$ d'equity mediane (le grant initial est en general 2x ça)

gfive

Hermes le Messager a écrit :


 
40K euros par mois ?  :lol:  


 
 [:kwak]
 
Ah ouais, tu prends vraiment tout au premier degré en fait.
 
Ca explique bien des choses :o

el muchacho

Devil'sTiger a écrit :


J'ai vu aussi un nouvel OS pour quasiment tous les vieux samplers, fixant des bugs qui ont donc jamais été mis a jour depuis 20 voir 30 ans maintenant. Même parfois des OS qui change la machine complètement (par exemple s950FX qui transforme un S950 en FX).


Ca c'est différent, c'est l'ouverture de systèmes fermés, ou la correction de bugs, ça n'est pas controversé, ça n'a rien à voir avec ce que j'ai écrit.

nucl3arfl0

XaTriX a écrit :

Cloud Engineer, Infrastructure and AI chez G
Poland: zł188000 - zł192000 (PLN) + 15% bonus target + equity + benefits

 

c'est combien l'equity ? :o
je m'attendais à plus comme salaire chez G :o


Largement suffisant si c'est Claude qui fait tout le taff  :O

Devil'sTiger

Hermes le Messager a écrit :


 
40K euros par mois ?  :lol:  


 
Quoi? Tu n'as pas lu le tuto de Flaie sur le HFR Club 6 et Club 7  :fou:  :fou:  :fou:  :fou:

el muchacho

masklinn a écrit :


Le language est super verbeux et plein de répétitions, et pourtant il en manque la moitié pour que ce soit un récit cohérent et complet: https://lobste.rs/s/oq5pem/sshhole#c_1b92ik

 

Et les animations n'ajoutent rien, et servent juste à rendre la lecture plus difficile.


Ben c'est ton avis.

 

Perso je trouve au contraire le site infiniment plus clair que le charabia de ce rando, et j'ai pas DU TOUT envie de perdre mon temps à chercher à comprendre ce qu'il raconte. Alors c'est vrai que je pourrais le copier coller dans un LLM, mais je n'ai pas non plus envie de crâmer du charbon pour ça.

SekYo

XaTriX a écrit :

Cloud Engineer, Infrastructure and AI chez G
Poland: zł188000 - zł192000 (PLN) + 15% bonus target + equity + benefits
 
c'est combien l'equity ? :o
je m'attendais à plus comme salaire chez G :o


Les fourchettes sur levels.fyi sont en general pas trop déconnantes de ce que j'ai pas constater en NA:
https://www.levels.fyi/companies/go [...] ountry=197
Après a voir dans quelle catégorie exactement se situe Cloud Eng.

Hermes le Messager

gfive a écrit :

C'est par mois on est d'accord ?


 
40K euros par mois ?  :lol:  

gfive C'est par mois on est d'accord ?
XaTriX Cloud Engineer, Infrastructure and AI chez G
Poland: zł188000 - zł192000 (PLN) + 15% bonus target + equity + benefits
 
c'est combien l'equity ? :o
je m'attendais à plus comme salaire chez G :o
Hermes le Messager

sligor a écrit :


A part cuistot rien d'irremplaçable par IA sur le moyen terme. les plus riches pourront toujours se payer des humains mais il faudra faire partie de l'élite dans le domaine et ultra bien se vendre pour être choisi.


 
Comme on l'a déjà dit, dans un système où la plupart des jobs sont remplacés par l'IA et/ou des robots, le problème n'est plus vraiment l'emploi, vu que quasi plus personne n'a emploi ni donc d'argent pour consommer les services de qui que ce soit. Dans les pays développés et massivement désindustrialisés comme la plupart des pays d'Europe, le UK etc... une très grosse part des emplois peuvent être accomplis par l'IA. Mais si en France tu te retrouves avec 10 millions de chômeurs et la grosse majorité du reste en emplois précaires, je pense que le soucis ne sera plus de tenter de trouver un job... Ce sera de réussir à ne pas se faire voler tout ce que tu as dans ta maison. :o

Xavier_OM FYI Arte a sorti un doc en 3 épisodes sur la révolution conservatrice aux USA (Reagan toussa) et c'est vraiment intéressant https://www.youtube.com/watch?v=I8XEdflwTZ0

 

Presque aussi bien que la conf de Jean-Luc à HEC https://www.youtube.com/watch?v=qVfAg_3JNAU :o

SekYo

sligor a écrit :


A part cuistot rien d'irremplaçable par IA sur le moyen terme. les plus riches pourront toujours se payer des humains mais il faudra faire partie de l'élite dans le domaine et ultra bien se vendre pour être choisi.


Butlerian Jihad incoming  :o

FlorentG Le soucis avec tout ça, c'est que le code n'est plus le moat. Tu peux avoir trouvé un algorithme révolutionnaire, il sera sloppé en 3s.
 
Comme le disait much, faut le voir dans le secteur du JV. T'as des mecs sur X qui sortent une jolie idée, et c'est repris direct par 50 autres, et publié sur l'AppStore...
Devil'sTiger

el muchacho a écrit :


Dans le domaine musical, la plupart des plugins VST sont l'oeuvre d'un seul développeur. Cette industrie est submergée par le "plugins slop", des plugins de faible valeur ajoutée vibe codés en 30 minutes.


 
Je suis plutôt content de ca perso, il y a plein de slops c'est clair, mais il y a aussi de super plugins (ou d'interface pour piloter du hardware) qui sortent et qui sont vraiment bien, récemment Isla Instruments - Asyx est vraiment cool et n'aurait jamais existé sans l'IA vu la complexité du A6 que ce plugin essaye de reproduire...
 
J'ai vu aussi un nouvel OS pour quasiment tous les vieux samplers, fixant des bugs qui ont donc jamais été mis a jour depuis 20 voir 30 ans maintenant. Même parfois des OS qui change la machine complètement (par exemple s950FX qui transforme un S950 en FX).

FlorentG

masklinn a écrit :

Le language est super verbeux et plein de répétitions, et pourtant il en manque la moitié pour que ce soit un récit cohérent et complet


Je suis d'accord avec toi. J'avais lu le truc hier, et arrivé à la fin, il me manquait une réelle explication : de quelle manière se combinent toutes ces modifications pour arriver à la faille. C'est comme s'il manquait la moitié de l'histoire.

sligor

Hermes le Messager a écrit :

 

Perso, je peux :

 

- bosser comme cuistot, servir au bar... (par contre, ouvrir un bar ou un resto en tant que patron, je préfère faire la manche dans la rue  [:bool_de_gom] , ce sera moins fatiguant et je gagnerais pas bcp moins)
- donner des leçons de musique (piano + clarinette)
- faire du soutien scolaire dans pas mal de matières.
- livraison

 

Mais bon, il y a de grandes chances que si je perds mon boulot et toute possibilité de faire un truc dans l'IT, j'irais me poser quelque part dans le massif central à élever quelques poules et vivoter comme je peux.


A part cuistot rien d'irremplaçable par IA sur le moyen terme. les plus riches pourront toujours se payer des humains mais il faudra faire partie de l'élite dans le domaine et ultra bien se vendre pour être choisi.

Dion ON NE R2POND PAS 0 JOVALISE §§§§ /FOU/ /FOU/ /FOU/
masklinn

el muchacho a écrit :


Je ne suis pas d'accord pour cette caractérisation. Le site explique non seulement le problème de façon facilement compréhensible, mais retrace l'historique de la vulnérabilité, ce qui est aussi important pour savoir comment éviter de répéter l'erreur, car à chaque étape, il y avait une raison valide (à part le choix malheureux de "*" comme valeur de retour pour bcrypt(). Le pire, c'est qu'en voyant ça, je me suis dit "Facepalm! ils auraient tellement pu choisir autre chose, je sais pas, moi "!" par exemple :D).

 

Non, perso, je trouve que le site est très bien fait.


Le language est super verbeux et plein de répétitions, et pourtant il en manque la moitié pour que ce soit un récit cohérent et complet: https://lobste.rs/s/oq5pem/sshhole#c_1b92ik

 

Et les animations n'ajoutent rien, et servent juste à rendre la lecture plus difficile.

Hermes le Messager

gatsu35 a écrit :

Va falloir que je pense à me reconvertir, la seule chose que je sais faire c'est coder. HLM lui peut rouvrir un bar. Harko peut devenir technicien fibre


 
Perso, je peux :
 
- bosser comme cuistot, servir au bar... (par contre, ouvrir un bar ou un resto en tant que patron, je préfère faire la manche dans la rue  [:bool_de_gom] , ce sera moins fatiguant et je gagnerais pas bcp moins)
- donner des leçons de musique (piano + clarinette)
- faire du soutien scolaire dans pas mal de matières.
- livraison
 
Mais bon, il y a de grandes chances que si je perds mon boulot et toute possibilité de faire un truc dans l'IT, j'irais me poser quelque part dans le massif central à élever quelques poules et vivoter comme je peux.

gatsu35

el muchacho a écrit :


Tu y mets 100$/mois, et tu es illimité en tokens ?


non mais un abo claude à 100$ tu permets au moins 500 voire plus de $ de token
 
mais aussi le calcul a été fait avec la teub par l'application donc on ne peut pas dire si c'est juste ou pas.
 
En tout cas mercredi après midi j'ai cramé les 250$ de crédit cloud de claude en lancant la correction ou optimisation de 4 projets en même temps, et j'ai pu cramer en 7h

el muchacho

gatsu35 a écrit :


là le cout de l'ia estimé est noté 86$; mais sur un abo à 100$ c'est 2%


Tu y mets 100$/mois, et tu es illimité en tokens ?

el muchacho

FlorentG a écrit :


Faut que je teste [:transparency]

 

Mon sport favoris en ce moment, c'est faire des forks personnels de logiciels open source. La quantité de bugs que j'ai pu corriger (certains qui ont des issues ouvertes depuis des années), et de nouvelles features qui correspondent à mes besoins.

 

Il fallait se rendre à l'évidence sur l'open source "de garage" :
 - souvent le mec qui maintient le soft le fait quelques années voires quelques mois, et ensuite ça tourne à l'abandon
 - certaines issues ne sont jamais corrigées
 - d'autres features request ne sont pas implémentées soit par désintérêt, soit parce qu'elles ne rentrent pas dans la philosophie première du soft

 

On nous a toujours vendu du "bah forke-le si t'es pas content", mais l'énorme barrière d'entrée rendait l'opération impratiquable : langage non-maîtrisé, manque de temps et de motivation, etc.

 

Là avec les LLMs, toutes les barrières tombent. On peut enfin accomplir pleinement la vision de l'open source, donc forker, modifier, maintenir. Le fait qu'un logiciel soit propriétaire devient un facteur bloquant dans son adoption : je dois subir la complète merde qu'ils sont, sans pouvoir intervenir dessus.


Je suis étonné que les éditeurs de logiciels majeurs (Adobe, Microsoft, Autodesk et compagnie) n'aient pas encore réagi. Il faut croire que la loi n'est vraiment pas de leur coté.
Peut-être qu'ils préfèrent éviter que la nouvelle qu'on peut télécharger des copies de Photoshop et d'Illustrator débarque dans les médias mainstream.
Je n'ai pas de doute sur le fait qu'ils écrivent ensemble un projet de loi interdisant le reverse engineering au moins sous une forme limitée, voire sur une refondation de la notion de propriété intellectuelle.

 

En attendant, on en profite. Mais d'un autre coté, il y a des industries logicielles entières qui sont ravagées, notamment les logiciels et les jeux qui sont créés par un gars qui bosse tout seul depuis des années. Ets-ce qu'il est aujourd'"hui encore possible d'inventer Minecraft ? Dans le domaine musical, la plupart des plugins VST sont l'oeuvre d'un seul développeur. Cette industrie est submergée par le "plugins slop", des plugins de faible valeur ajoutée vibe codés en 30 minutes.

 

Dans le domaine open source, on voit fleurir des tas de copies de logiciels professionnels, mais comme au lieu de rassembler leurs forces sur un seul et même produit un peu réfléchi, chacun réinvente la roue de son coté, on aura le même effet d'open source de garage: des produits vibe codés avec une belle interface et rien de substantiel derrière. J'attends de voir ce qui se dégagera comme produit sérieux dans 6 mois.

gatsu35

el muchacho a écrit :


Mais ça te coûte combien en monnaie sonnante et trébuchante ?


là le cout de l'ia estimé est noté 86$; mais sur un abo à 100$ c'est 2%

el muchacho

gatsu35 a écrit :

Craft Anything est vraiment une app de bâtard, il vient de me cloner video download helper, en nettoyant toute sa merde en 20 minutes, sans me poser de questions et en utilisant Claude Opus 5.5


Mais ça te coûte combien en monnaie sonnante et trébuchante ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)