T'as un numero de version de l'OS et service pack (5.1, 6.0 , 6.1, etc…)
T'as un type de produit (business, enterprise, …)
Et il suffit d'appeler GetProductInfo pour avoir les 2
Pour les developpeurs, il y a evidemment le cas ou tu depends d'un composant optionel (genre IIS ou autre), mais rien de nouveau ici, Windows a toujours eu des composants que tu peux ajouter / enlever et ca se detecte facilement.
Vulnerabilite Bash :
- Tu mets ton attaque dans n'importe quelle variable et il sera execute quand bash se lance
- bash est utilise en plusieurs endroits sous Unix/Linux en reponse a des requetes
Le cas dans cmd.exe :
- Il faut que ce soit une variable utilisee explicitement et d'une maniere particuliere par un script cmd.exe (un .bat qui cree des commandes a partir de cette variable ou qui l'affiche dans le cmd.exe)
- A peu pres rien du tout ne lance un cmd.exe en remote sous Windows.
Il faut que tu prouves que le style du code de bash soit une cause de la faille. Parce que c'est vraiment une critique gratuite : « Bouh, ils n'utilisent pas le dernier style à la mode, quels incapables ! »
Que le style soit responsable, c'est dur a prouver de maniere certaine (si ca se trouve c'est pas le cas…)
Ce qui est sur par contre, c'est que le style de programmation utilise (si on peut appeler ca un style…) est connu pour tres frequemment causer des problemes. Le meilleur exemple etant les variables globales, il devient tres dur d'arriver a savoir comment ces variables se comportent lorsque tu as des variables accessible de partout, que tu ne sais pas qui les change et qui ne les change pas (et non, un 'simple' grep ne suffit pas, vive les pointeurs).
Un certain minimum de variables globale peut avoir un sens, mais un nombre pareil rend le code impossible a maintenir et relire proprement.
Idem avec les fonctions considerees dangereuses. Leur presence n'indique evidemment pas automatiquement une faille, mais quand tu as fais assez de code reviews securite pour voir des patterns, tu sais que statistiquement, le risque est bcp plus eleve.
Chacun ses gouts. Je me contentes de constater qu'il m'est bcp, bcp, plus rapide de developper un soft sous Windows avec VStudio, eliminer un max de bugs grace a un debugger qui fonctionne proprement, et faire alors le portage sous Linux que faire le codage principalement sous Linux avec Eclipse/Emacs/KDevelop et gdb.
C'est quand meme con de devoir utiliser un Windows pour accelerer le developpement d'un soft Linux…
Tu peux mettre un breakpoint et voir les variables du systeme, incluant la stack, incluant la valeur des variables dans chaque frame, incluant les valeurs sur lesquelles les pointeurs pointent … n'importe ou a chaud.
Tu peux changer de breakpoint, l'enlever, … a chaud, n'importe quand. En 3 secondes.
Tu peux modifier le code a la volee, continuer l'execution
Tu peux bouger le registre d'instruction et le remettre au debut d'un bout de code pour revoir son execution sans devoir tout relancer
Tu peux voir ton buffer en memoire a chaud, pas a pas, y inclus les qqe bytes suivant / precedant le buffer, et t'assurer que le probleme n'est pas du a un ecrasement d'une autre variable par exemple.
etc…
Un debugger et printf, c'est aussi different qu'une BMW et une Trabant. Les 2 permettent de rouler, mais un des deux est bcp plus rapide, plus agreable et plus fiable.
Moi si, mais tous les IDEs Linux se basent sur gdb, et aucun n'est foutu d'afficher correctement le contenu d'objets en C++ donc bon, ca ne resoud rien…
Ni KDevelop, ni Emacs, ni Eclipse (que j'ai tous essaye) ne sont foutus de permettre de proprement debugger un programme sans y passer des heures. Car ils se basent tous sur gdb qui est un homme des cavernes de ce cote la (et je n'oses meme pas en parler quand tu ajoutes openmp dans le mix…), et leur capacite a interpreter proprement les containers STL par exemple est proche de zero.
Mais perso, je suis passé à cmake+vim+cgdb, ça marche très bien, c'est léger, réactif, stable et ça n'a pas besoin de serveur graphique (sisi, parfois c'est utile).
Et c'est totalement imbitable pour voir des structures imbriquees, genre STL.
Pour avoir passe l'annee derniere a developper sur Linux apres des siecles dans Visual Studio, j'ai vraiment l'impression d'etre passe du 21eme siecle a la prehistoire niveau debuggage, c'est incroyable a quel point c'est douloureux et non-productif. J'ai du mal a comprendre qu'une communaute tellement portee sur le developpement n'ait pas resolu ce point la.
Tu peux controler n'importe quel objet COM a travers PowerShell, et a peu pres tous les softs d'entreprise MS ont des cmdlet PowerShell specifiques, ainsi que de plus en plus de softs d'entreprise d'autres boites.
Maintenant, changer les habitudes des sysadmins, on sait tous que c'est pas simple…
Et je suis globalement d'accord, sauf sur la punition, il serait plus judicieux de lui supprimer son PC sous linux et de lui passer une tablette surface sous Windows 8 :) (2 jours devraient suffir)
Bonne idee, comme ca il pourra decouvrir PowerShell et se demander pourquoi ces hommes des cavernes s'acharnent a utiliser un outil prehistorique qui n'a aucune structure et qui est si facilement sujet a erreur.
Par ex. j’ai en tête le rachat de SQL Server à Sybase : ça tournait sur différents Unix, et MS s’est empressé de le rendre non-portable.
Totalement faux.
MS a rachete les droits des versions pour OS Microsoft a Sybase. Sybase a continue a developper sa ligne pour les Unix seul, et MS a continue a developper les versions pour Windows.
Et c'etait au debut des annees 90 donc, il y a 20 ans. On va dire que meme si ca avait ete le cas, l'exemple ne vaudrait pas grand chose.
Pourquoi est-ce que vous utilisez RDP pour lancer vos calculs ? Vous pouvez le faire a distance avec Powershell / psexec par exemple, et la aucun probleme de deconnexion.
Le comportement est normal car c'est un desktop, pas un serveur.
Je crois que ton super RDP est un poil loin derrière.
Sur cette fonctionnalite oui certainement.
D'ailleurs, dans le meme creneau, j'ai a te vendre une super voiture qui peut rouler sur toutes les routes, gratuite, mais qui consomme du 40 l/100km et qui n'a ni serrure ni clef de contact .
L'inconvénient dont tu parles est son principal avantage : ça transmet bêtement tout ce qui est affiché.
Cet inconvenient est probablement son avantage sur ce point la, ca ne change rien au fait que cet inconvenient est redhibitoire sur un reseau un poil lent.
Et encore une fois, VNC fonctionne tout à faire rapidement sur un réseau local.
C'et super, et quand je suis en Europe et veut me connecter a ma machine aux US, ca marche comment ?
Quand je suis dans un coffee shop et veut me connecter a ma machine au boulot ca marche comment ?
etc…
Tous des cas reels et habituels d'utilisation.
Tu ne sembles pas l'utiliser alors évite de dire que c'est nul, tu n'en as pas l'expérience « en vrai ». Juste de la belle théorie qui prédit que ça ne peut pas fonctionner comme il faut.
Je l'eu utilise, et depuis justement j'evites, a cause des points cites. Notamment le 2eme (securite) qui a lui seul rend VNC inutilisable vu qu'il donne acces a quiconque est proche de la machine.
C'est quand meme drole ces gens qui lancent des phrases en l'air, sans le moindre argument, simplement parce qu'ils aiment repeter ce qu'ils ont lu sur un forum.
Perso, je preferes me fier a l'opinion des gens dans l'industrie de la securite informatique, qui donnent MS comme l'exemple a suivre.
Ben comment dire… oui. Et moi je sautes tres haut si je suis sur la lune.
Maintenant, en realite, le reseau a du traffic, il y a de la latence, etc…. et VNC non seulement bouffe un traffic fou a cause de la maniere stupide dont il fonctionne, mais cela impacte la vitesse d'affichage en cas de reseau charge (logique tu me diras)
Le pépin est sur les liaisons lentes par rapport au flux d'affichage. Là clairement c'est moyen. Mais RDP ne fait pas franchement mieux.
Non desole, RDP et NX font bcp bcp mieux que VNC, pour avoir du vivre avec pendant qqe jours il n'y a pas photo. Le fait que VNC ne fasse que du copier-coller de rectangles en gros est un vrai desavantage compare a qqe chose comme RDP qui transmet simplement les primitives.
Avec RDP on ne peut pas redimensionner la tailles des éléments du gestionnaire de fenêtre (au moins avec Windows XP et 7). Avec RDP on ne peut pas régler soi-même le verrouillage en cas d'inactivité. Toutes ces choses qui ne posent strictement aucun problème avec vnc.
RDP n'est pas le truc parfait et ideal, mais VNC desole, il faudrait etre fou pour utiliser ca plutot que NX. Rien que le fait qu'il unlocke la session en local quand tu te connectes a distance fait qu'utiliser ce truc est une folie d'un point de vue securite.
[^] # Re: Ah, Microsoft et ses versions !
Posté par pasBill pasGates . En réponse au journal Pourquoi le prochain windows sera "Windows 10" et pas "Windows 9". Évalué à 1.
cf. la reponse de xcomcmdr. XP 64-bit est base sur le code de Server 2003. Les services packs etaient les memes pour XP 64bit et WS03 64bit…
[^] # Re: Ah, Microsoft et ses versions !
Posté par pasBill pasGates . En réponse au journal Pourquoi le prochain windows sera "Windows 10" et pas "Windows 9". Évalué à 2.
Il n'y a rien de bordelique.
Et il suffit d'appeler GetProductInfo pour avoir les 2
Pour les developpeurs, il y a evidemment le cas ou tu depends d'un composant optionel (genre IIS ou autre), mais rien de nouveau ici, Windows a toujours eu des composants que tu peux ajouter / enlever et ca se detecte facilement.
[^] # Re: Pas compris le probleme....
Posté par pasBill pasGates . En réponse au journal Mets à jour ton bash. Maintenant.. Évalué à -3.
Voyons voir…
Vulnerabilite Bash :
- Tu mets ton attaque dans n'importe quelle variable et il sera execute quand bash se lance
- bash est utilise en plusieurs endroits sous Unix/Linux en reponse a des requetes
Le cas dans cmd.exe :
- Il faut que ce soit une variable utilisee explicitement et d'une maniere particuliere par un script cmd.exe (un .bat qui cree des commandes a partir de cette variable ou qui l'affiche dans le cmd.exe)
- A peu pres rien du tout ne lance un cmd.exe en remote sous Windows.
Ben non, je rigoles toujours.
[^] # Re: Un avis différent sur bash
Posté par pasBill pasGates . En réponse à la dépêche Une faille nommée « shellshock ». Évalué à 8.
Que le style soit responsable, c'est dur a prouver de maniere certaine (si ca se trouve c'est pas le cas…)
Ce qui est sur par contre, c'est que le style de programmation utilise (si on peut appeler ca un style…) est connu pour tres frequemment causer des problemes. Le meilleur exemple etant les variables globales, il devient tres dur d'arriver a savoir comment ces variables se comportent lorsque tu as des variables accessible de partout, que tu ne sais pas qui les change et qui ne les change pas (et non, un 'simple' grep ne suffit pas, vive les pointeurs).
Un certain minimum de variables globale peut avoir un sens, mais un nombre pareil rend le code impossible a maintenir et relire proprement.
Idem avec les fonctions considerees dangereuses. Leur presence n'indique evidemment pas automatiquement une faille, mais quand tu as fais assez de code reviews securite pour voir des patterns, tu sais que statistiquement, le risque est bcp plus eleve.
[^] # Re: le goût et les couleurs
Posté par pasBill pasGates . En réponse au journal "beauté du code". Évalué à 9.
On est tous un peu artiste quelque part…
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 2.
Tu remarqueras que j'ai liste un probleme tres precis : l'impossibilite du debugger utilise a afficher des conteneurs STL.
Quand ton soft est totalement base sur STL, vecteurs, maps, string, smart pointers, … on va dire que c'est un probleme sacrement dur a vivre avec.
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 1.
Chacun ses gouts. Je me contentes de constater qu'il m'est bcp, bcp, plus rapide de developper un soft sous Windows avec VStudio, eliminer un max de bugs grace a un debugger qui fonctionne proprement, et faire alors le portage sous Linux que faire le codage principalement sous Linux avec Eclipse/Emacs/KDevelop et gdb.
C'est quand meme con de devoir utiliser un Windows pour accelerer le developpement d'un soft Linux…
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 3.
Moi oui je peux.
Au hasard :
Tu peux mettre un breakpoint et voir les variables du systeme, incluant la stack, incluant la valeur des variables dans chaque frame, incluant les valeurs sur lesquelles les pointeurs pointent … n'importe ou a chaud.
Tu peux changer de breakpoint, l'enlever, … a chaud, n'importe quand. En 3 secondes.
Tu peux modifier le code a la volee, continuer l'execution
Tu peux bouger le registre d'instruction et le remettre au debut d'un bout de code pour revoir son execution sans devoir tout relancer
Tu peux voir ton buffer en memoire a chaud, pas a pas, y inclus les qqe bytes suivant / precedant le buffer, et t'assurer que le probleme n'est pas du a un ecrasement d'une autre variable par exemple.
etc…
Un debugger et printf, c'est aussi different qu'une BMW et une Trabant. Les 2 permettent de rouler, mais un des deux est bcp plus rapide, plus agreable et plus fiable.
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 1.
Moi si, mais tous les IDEs Linux se basent sur gdb, et aucun n'est foutu d'afficher correctement le contenu d'objets en C++ donc bon, ca ne resoud rien…
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 4.
Je parles de debuggage
Ni KDevelop, ni Emacs, ni Eclipse (que j'ai tous essaye) ne sont foutus de permettre de proprement debugger un programme sans y passer des heures. Car ils se basent tous sur gdb qui est un homme des cavernes de ce cote la (et je n'oses meme pas en parler quand tu ajoutes openmp dans le mix…), et leur capacite a interpreter proprement les containers STL par exemple est proche de zero.
[^] # Re: smart pointer
Posté par pasBill pasGates . En réponse au journal Retour aux sources. Évalué à 0.
Et c'est totalement imbitable pour voir des structures imbriquees, genre STL.
Pour avoir passe l'annee derniere a developper sur Linux apres des siecles dans Visual Studio, j'ai vraiment l'impression d'etre passe du 21eme siecle a la prehistoire niveau debuggage, c'est incroyable a quel point c'est douloureux et non-productif. J'ai du mal a comprendre qu'une communaute tellement portee sur le developpement n'ait pas resolu ce point la.
[^] # Re: Pas compris le probleme....
Posté par pasBill pasGates . En réponse au journal Mets à jour ton bash. Maintenant.. Évalué à 2.
Si il y en a eu et qu'elles affectent SFU, elles seront patchees. SFU n'est peut-etre plus developpe, mais il est toujours en mode maintenance.
Ca va faire un an le mois prochain que j'ai quitte Microsoft.
[^] # Re: Pas compris le probleme....
Posté par pasBill pasGates . En réponse au journal Mets à jour ton bash. Maintenant.. Évalué à 2.
Aucune idee je bosses plus chez eux. Mais t'es sur que SFU inclue bash ? Il me semblait que c'etait csh et ksh
# Pas compris le probleme....
Posté par pasBill pasGates . En réponse au journal Mets à jour ton bash. Maintenant.. Évalué à -3.
C'est quoi exactement le danger ? ;)
[^] # Re: Muchas gracias!
Posté par pasBill pasGates . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 3.
http://powershelltutorial.net/
[^] # Re: Presque d'accord ...
Posté par pasBill pasGates . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 2.
Tu peux controler n'importe quel objet COM a travers PowerShell, et a peu pres tous les softs d'entreprise MS ont des cmdlet PowerShell specifiques, ainsi que de plus en plus de softs d'entreprise d'autres boites.
Maintenant, changer les habitudes des sysadmins, on sait tous que c'est pas simple…
[^] # Re: Presque d'accord ...
Posté par pasBill pasGates . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à -2.
Il y a un port pour Mono en Alpha, toujours developpe : https://github.com/Pash-Project/Pash/
[^] # Re: Presque d'accord ...
Posté par pasBill pasGates . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à -8.
Bonne idee, comme ca il pourra decouvrir PowerShell et se demander pourquoi ces hommes des cavernes s'acharnent a utiliser un outil prehistorique qui n'a aucune structure et qui est si facilement sujet a erreur.
[^] # Re: Question naïve
Posté par pasBill pasGates . En réponse au journal Minecraft est mort :-( Vive... Minetest \o/. Évalué à 0.
Totalement faux.
MS a rachete les droits des versions pour OS Microsoft a Sybase. Sybase a continue a developper sa ligne pour les Unix seul, et MS a continue a developper les versions pour Windows.
Et c'etait au debut des annees 90 donc, il y a 20 ans. On va dire que meme si ca avait ete le cas, l'exemple ne vaudrait pas grand chose.
[^] # Re: Munich et la roue
Posté par pasBill pasGates . En réponse au journal La ville de Gummersbach vient de terminer sa migration Linux. Évalué à -3.
Pourquoi est-ce que vous utilisez RDP pour lancer vos calculs ? Vous pouvez le faire a distance avec Powershell / psexec par exemple, et la aucun probleme de deconnexion.
Le comportement est normal car c'est un desktop, pas un serveur.
[^] # Re: Munich et la roue
Posté par pasBill pasGates . En réponse au journal La ville de Gummersbach vient de terminer sa migration Linux. Évalué à -1. Dernière modification le 28 août 2014 à 01:54.
Sur cette fonctionnalite oui certainement.
D'ailleurs, dans le meme creneau, j'ai a te vendre une super voiture qui peut rouler sur toutes les routes, gratuite, mais qui consomme du 40 l/100km et qui n'a ni serrure ni clef de contact .
Cet inconvenient est probablement son avantage sur ce point la, ca ne change rien au fait que cet inconvenient est redhibitoire sur un reseau un poil lent.
C'et super, et quand je suis en Europe et veut me connecter a ma machine aux US, ca marche comment ?
Quand je suis dans un coffee shop et veut me connecter a ma machine au boulot ca marche comment ?
etc…
Tous des cas reels et habituels d'utilisation.
Je l'eu utilise, et depuis justement j'evites, a cause des points cites. Notamment le 2eme (securite) qui a lui seul rend VNC inutilisable vu qu'il donne acces a quiconque est proche de la machine.
[^] # Re: PRISM
Posté par pasBill pasGates . En réponse au journal Munich ferait marche arrière. Évalué à -5.
interdire le proprietaire au gouvernement
Mon dieu, il fallait vraiment te le preciser qu'on parlait de ton idee d'interdire le proprietaire au gouvernement ?
[^] # Re: Comme quoi les Chinois aiment Microsoft.
Posté par pasBill pasGates . En réponse au journal Microsoft IIS dépasse Apache en terme de part de marché grâce à la Chine !. Évalué à -7.
Possible. Le fait reste qu'elles ont choisit d'installer un Windows.
[^] # Re: Comme quoi les Chinois aiment Microsoft.
Posté par pasBill pasGates . En réponse au journal Microsoft IIS dépasse Apache en terme de part de marché grâce à la Chine !. Évalué à -7.
C'est quand meme drole ces gens qui lancent des phrases en l'air, sans le moindre argument, simplement parce qu'ils aiment repeter ce qu'ils ont lu sur un forum.
Perso, je preferes me fier a l'opinion des gens dans l'industrie de la securite informatique, qui donnent MS comme l'exemple a suivre.
[^] # Re: Munich et la roue
Posté par pasBill pasGates . En réponse au journal La ville de Gummersbach vient de terminer sa migration Linux. Évalué à 2.
Ben comment dire… oui. Et moi je sautes tres haut si je suis sur la lune.
Maintenant, en realite, le reseau a du traffic, il y a de la latence, etc…. et VNC non seulement bouffe un traffic fou a cause de la maniere stupide dont il fonctionne, mais cela impacte la vitesse d'affichage en cas de reseau charge (logique tu me diras)
Non desole, RDP et NX font bcp bcp mieux que VNC, pour avoir du vivre avec pendant qqe jours il n'y a pas photo. Le fait que VNC ne fasse que du copier-coller de rectangles en gros est un vrai desavantage compare a qqe chose comme RDP qui transmet simplement les primitives.
RDP n'est pas le truc parfait et ideal, mais VNC desole, il faudrait etre fou pour utiliser ca plutot que NX. Rien que le fait qu'il unlocke la session en local quand tu te connectes a distance fait qu'utiliser ce truc est une folie d'un point de vue securite.