Si tu espères « créer une communauté active autour de ce logiciel », je te conseille de mettre un point d'honneur sur la documentation (expliquant l'installation). Je n'aurai jamais pensé à aller voir sur le forum pour savoir comment compiler UltraCopier.
Pour info, après plusieurs corrections (listées dans mon précédent commentaire), j'ai réussi à compiler avec cmake, alors que la compilation avec qmake fait une erreur que je ne sais pas résoudre (structDef.h:16:24: error: QLocalSocket: Aucun fichier ou dossier de ce type). Si la compilation avec qmake est la méthode officielle, il va falloir corriger le bug.
Cette semaine, j'ai copié 3 gros fichiers sur une clé USB, puis je me suis perdu dans mes fenêtres. Ensuite j'ai copié 10 autres gros fichiers vers la même clé USB. Gnome a alors rajouté ces nouveaux fichiers en queue de la copie précédente (oups ! la 1ère copie n'était pas encore terminée). C'est malin car lancer deux copies en même temps depuis le même média source et le même média destination a de fortes chance de ralentir les deux copies. Il vaut mieux les faire séquentiellement.
Du côté de KDE4, les copies de fichier apparaissent dans la barre des tâches avec une barre de progression, peuvent être mis en pause et annulées. La durée restante estimée est affichée dans le titre. Si on affiche les détails, on peut voir :
octets copiés / octets restants
nombre de fichiers copiés / nombre de fichiers totaux
nombre de dossiers copiés / nombre de dossiers totaux
S'il y a plusieurs copies (ou plus généralement, plusiseurs tâches) en cours, la zone de notification affiche l'estimation du temps restant total.
Si le nom d'un fichier contient un caractère invalide (ex: nom de fichier ISO-8859-1 sur un système de fichier UTF-8), la copie échoue. Bug bloquant pour un logiciel de copie :-(
Si la copie d'un fichier échoue, le dossier source n'est pas indiqué. Or là j'ai testé avec un dossier contenant 1325 sous-dossiers et je n'arrive pas à trouver le fichier en question (peut-être qu'il y a un bug dans l'affichage du nom du fichier).
Les erreurs bloquent directement l'ensemble de la copie plutôt que de continuer à copier les autres fichiers. Du coup, si l'erreur apparait tôt lors de la copie et qu'on clique sur Annuler, seuls les premiers fichiers seront copiés. Il serait plus agréable pour l'utilisateur d'afficher l'erreur à la fin.
S'il y a 50 erreurs, UltraCopier va poser 50 questions (ex: recopier un dossier qui était déjà copié : UltraCopier va poser la question pour _chaque_ fichier !). C'est vite énervant. Il serait plus sympa d'afficher un dialogue listant toutes les erreurs et permettant de les corriger toutes en même temps. C'est un défaut d'ergonomie typique des applications graphiques.
Le débit de la copie semble être une mesure instantanée plutôt qu'une moyenne des dernières valeurs. Exemple de débit (en Mo/sec) sur une dizaine de secondes : 41, 32, 5, 40, 0, ... Du coup la valeur est difficile à lire (suivre) car change sans arrêt (la vitesse de rafraichissement semble inférieur à la seconde). Problème lié à ça : l'estimation du temps restant est très mal calculée. En 10 secondes il m'affiche : 1h51... 58min ... 1h51... 58min ... 33 min... 9 min ... 1h51 .. 0 sec.
UltraCopier segfaulte parfois quand j'interrompt le "scan" (la 1ère étape d'une copie). Ca arrive quand je copie un dossier contenant beaucoup de sous-dossiers et beaucoup de fichiers. Peut-être un problème lié aux threads (objet QDir détruit par un thread et utilisé par un autre thread ?).
Erreur cmake 2.6 : marge$ mkdir build
marge$ cd build
marge$ cmake -C ..
loading initial cache file ..
(...)
CMake Error at /usr/share/cmake-2.6/Modules/FindKDE4.cmake:84 (MESSAGE):
ERROR: cmake/modules/FindKDE4Internal.cmake not found in
/home/haypo/.kde/share/apps;/usr/share/kde4/apps
Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 2.6)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring incomplete, errors occurred!
Euh, tout ça pour me dire que les outils de développement KDE ne sont pas installés ! Après un "sudo apt-get install kdelibs5-dev" : (...)
CMake Error at /usr/share/kde4/apps/cmake/modules/FindQt4.cmake:1258 (FILE):
file Internal CMake error when trying to open file:
/home/haypo/ultra/src/resources_X11.qrc for reading.
Call Stack (most recent call first):
src/CMakeLists.txt:33 (QT4_ADD_RESOURCES)
Après avoir bidouillé un fichier ../src/resources_X11.qrc bidon (fichier RCC vide) : CMake Error in src/CMakeLists.txt:
Cannot find source file "AddFolderThread.cpp". Tried extensions .c .C .c++
.cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx
Effectivement, le fichier en question n'existe pas. En remplaçant AddFolderThread.cpp par AddFolder.cpp dans src/CMakeLists.txt ça a l'air enfin ok ;-)
--
avec qmake : marge$ cd src
marge$ qmake -project
marge$ qmake
marge$ make
(...)
In file included from CopyThread.h:26,
from CopyThread.cpp:14:
structDef.h:16:24: error: QLocalSocket: Aucun fichier ou dossier de ce type
Il s'agit de Qt 4.5.3 sous Debian Sid.
Normalement il utilise les couleurs et la police utilisé dans les autres applications, me le reporter si c'est pas le cas.
Qui ça, « il » ? Le site web ou l'application UltraCopier ? mcdoil74 parle du site web, et j'ai la même remarque : gris clair sur fond blanc, ce n'est pas lisible. J'utilise Konqueror sous KDE4 et Debian Sid. Je pense que c'est un soucis CSS.
Il y a environ un mois, je voulais m'authentifier sur voyages-sncf.com en HTTPS. J'étais sur https://espace-client.voyages-sncf.com/, mais les données étaient envoyées en HTTP (et non pas HTTPS). Maintenant, il me semble que j'avais manuellement remplacé http:// par https:// dans la barre d'adresse. Peut-être que c'était une erreur de ma part, mais ça m'avait choqué.
Chaque fois que je vais sur ce site, je me prend la tête (soit il est en panne, soit il y a un soucis avec mon navigateur web).
Hélas l'article à été réécrit avant ça publication
Il était incompréhensible, incomplet et bourré de fautes. J'ai par exemple très largement complété la liste de nouveautés de la version 0.2.
par exemple ultracopier utilise au choix la lib Qt ou Qt+KDE
Comme je n'avais pas vu de fichier INSTALL, j'ai testé héroïquement la compilation avec cmake (qui a foiré à plusieurs endroits : cmake puis dans le code). Le système de compilation basé sur cmake exige KDE.
À l'instant, je viens de découvrir le fichier docs/readme.txt et qu'il existe un 2e système de compilation (étonnant). UltraCopier ne respecte pas trop les "standards" du logiciel libre :
- l'archive ne contient pas dossier "ultracopier-x.y" : tar -xf ultracopier-src.tar.bz2 crée plusieurs sous-dossiers dans le dossier courant. Je me suis fait avoir, oups ! "tar -tf ultracopier-src.tar.bz2|xargs rm -rf" pour supprimer la polution.
- il n'y pas de fichier INSTALL, mais il y a des infos dans docs/readme.txt (découvert après-coup, trop tard)
- le nom des fichiers est assez inhabituel, je proposerai : docs/readme.txt => README, docs/version.txt => ChangeLog, docs/gpl-3.0.txt => COPYING
j'avais pas préciser volontairement dans l'article
Le problème est que ce n'est pas clair du tout. Je pensais qu'UltraCopier dépendait de KDE, et j'ai préféré que la dépêche soit explicite.
Le plus gros avantage de Skype est d'être capable de passer des passerelles de part et d'autre sans configuration de firewall, NAT et autres joyeusetés, or aujourd'hui les box faisant légion c'est indispensable.
En IPv6, on peut écouter sur le même port depuis plusieurs ordinateurs derrière la même "box" Internet. Du coup, la configuration du parefeu est beaucoup plus simple. Avec une Freebox c'est encore plus simple, parce qu'il n'y pas de parefeu IPv6 : tout est ouvert :-)
Ainsi, par exemple, je ne me soucie pas trop de cette faille sur ma machine personelle. Je suis le seul à avoir un accès.
Sais-tu que les navigateurs web sont devenus le principal point d'entrée des malwares ? Les failles (HTML, Javascript, Flash, etc.) sont très courantes. Si un pirate arrive à exécuter du code dans ton navigateur web, c'est comme si c'était un utilisateur local. Avec ça, il peut déjà voir tes photos de vacances, lire tes mails, sniffer tous tes mots de passe, récupérer tes clés SSH/GPG, etc. C'est déjà pas mal.
Maintenant, en utilisant un exploit pour passer root, il peut modifier le système, très utile pour la furtivité (supprimer quelques lignes compromettantes dans des fichiers de log, compiler et charger un module noyau à la volée, remplacer tes programmes par des versions piratées, etc.). Ça permet également de mettre en place un serveur web, FTP et/ou ssh : un utilisateur ne peut pas écouter sur les ports TCP inférieurs à 1024 (bien qu'on puisse très bien utiliser des ports non standards, mais c'est moins furtif, après ça dépend des usages).
Bien sûr, le navigateur n'est pas le seul vecteur d'entrée. N'importe quel support amovible (clé USB, disque dur externe, CD/DVD) et tout ce qui vient d'Internet (web, mail, photos, paquets, etc.) peut servir pour infecter ta machine.
Aujourd'hui, le plus grand fléau sont les botnets qui servent à envoyer du spam : des troyans s'installent sur des postes Windows. Des postes de travail, pas des serveurs, car justement le but est d'avoir le botnet le plus gros possible, donc infecter le maximum d'ordinateurs.
Je n'essaye pas de te rendre parano, juste de t'expliquer les risques ;-) C'était pour dire que même si tu n'as aucun port en écoute, tu n'es pas protégé pour autant.
« For the stable distribution (lenny), this problem has been fixed in version 2.6.26-19lenny2. »
Tu es tombé au moment où les sources du nouveau noyau étaient en ligne, mais pas encore les paquets binaires (le temps qu'ils soient compilés, puis copiés sur tous les miroirs).
Sur Fedora 11, si on écrit 0 dans mmap_min_addr, l'exploit fonctionne, arrive à contourner SELinux (et aucun avertissement SELinux n'est affiché). En plus, il affiche une image se moquant du modèle de sécurité de SELinux (Discretionary access control vs Mandatory Access Control).
Au sujet de ma phrase « Brad Spengler a écrit un exploit (pouvoir passer root à partir d'un compte utilisateur) fonctionnant sur, au moins, Debian Etch, Fedora (6, 10 et 11), et RedHat (5.3 et 5.4). L'exploit contourne les protections SELinux dans le cas de Fedora 10 et RedHat 5.4. », j'ai utilisé les captures d'écran publiées par Brad (j'ai utilisé le peu d'infos disponibles sur le net). Pour Fedora 11 par exemple : http://grsecurity.net/~spender/fc11.png (mise en ligne le 3 novembre). Peut-être que cette capture d'écran n'est pas liée à l'exploit MooseCox (pipe) ou que c'est une Fedora 11 pas à jour.
Je viens de tester l'exploit sous une Fedora 11 à jour, et 1) l'exploit ne fonctionne 2) beaucoup mieux : SELinux affiche un avertissement comme quoi il y a eu une attaque. Bravo Fedora ! Bravo SELinux ! clap clap clap ! http://www.haypocalc.com/tmp/fedora_enlightenment.png
Lancez "./run_null_exploit.sh", c'est l'exploit « MooseCox: Linux-2.X->Linux.2.6.31.unfixed pipe local root ». L'exploit ne fonctionne pas sur Ubuntu (car mmap_min_addr est non nul), mais fonctionne très bien sur Debian Lenny. J'espère que Debian va se bouger les fesses.
Extrait du 2e lien (wiki Debian) : « wine Only Win16 binaries require the ability to mmap low addresses, Win32 binaries do not. It is recommended that you test your application with the increase mmap_min_addr setting. If the application starts up without issue, then you should not need to remove the mmap_min_addr restriction. »
Tiens, en lisant http://lwn.net/Articles/347390/ j'ai trouvé la justification de RedHat sur le fait que mmap_min_addr soit toujours nul : « In RHEL5 the boolean is enabled by default for backwards compatibilitally, as mmap_min_addr was introduced during the lifetime of RHEL5, allowing all unconfined domains to mmap_zero. (...) We are not planning on changing the default in RHEL5, to maintain backawards compatability. » http://danwalsh.livejournal.com/30084.html
Pour Debian Stable, je pense que la raison est la même. Pour Debian Testing par contre, il me semble que mmap_min_addr soit toujours nul, mais j'espère que ça sera changé (c'est prévu pour Debian 5.04 en tout cas).
Le commit OpenBSD date de juin 2008, alors que Linux possédait déjà l'option mmap_min_addr depuis octobre 2007 (noyau 2.6.23). Mais il est vrai que la valeur par défaut ne protège pas des exploits noyau (c'est à la distribution de bien configurer Linux, choix discutable, alors qu'OpenBSD décide pour l'utilisateur).
The #1 reason why the Linux team has not commited this by default is because it breaks Wine
Petite précision pour Wine : seule l'exécution de programme Win16 (Windows 3.1 ?) dans Wine pose problème avec mmap_min_addr. Mais il n'y a pas que Wine qui est impacté par mmap_min_addr : dosemu, qemu et BitBake le sont également. Oui, qemu peut servir à émuler un système d'exploitation propriétaire, mais il est beaucoup utilisé pour tester (voir même utiliser !) Linux. kvm est d'ailleurs basé dessus. Il me semble que certains utilisent même qemu pour exécuter Linux sous Windows (mais là c'est hors sujet) :-)
Je pense également que SELinux et grsecurity protègent des bugs « déréférencement de pointeur NULL » depuis fort longtemps (ex: option « UDEREF » de PaX), mais j'ai la flemme de chercher une date.
Il n'y a qu'un seul driver officiellement maintenu pour US15W (Poulsbo): IEGD
Ah bon ? Pourquoi Ubuntu, Fedora et Mandriva utilisent le vieux pilote non maintenu alors ?
l'argument 'plus supporté depuis un an et demi' n'est pas valable.
Au sujet de xorg-x11-drv-psb (et ses amis, cf. ma dépêche plus haut), il y a un dépôt git officiel (maintenu par Intel) qui est mort depuis 1 an 1/2 : http://git.moblin.org/cgit.cgi/deprecated/xf86-video-psb/
(il est d'ailleurs marqué comme étant déprécié)
Ce qui est reproché à Intel, au sujet du Poulsbo, est de ne pas chercher à être intégré au noyau et/ou à Xorg. Il y aurait au moins la 2D qui pourrait être intégrée car (tout?) le code est libre (GPL ou MIT).
Les deux seuls Netbooks répandus l'utilisant à ma connaissance étant le Dell Mini 12 et... l'Eee PC 1101HA !
Je ne voulais pas copier/coller Wikipédia dans ma dépêche, de peur d'avoir une liste incomplète (alors que Wikipédia est complété en continu). Mais bon, tant pis. Si tu suis le 1er lien de la dépêche, tu verras :
Intel System Controller Hub US15/W/L-SGX535(Intel GMA500) + VXD370
* Abit (USI) MID-100
* Abit (USI) MID-150
* Abit (USI) MID-200
* Acer Aspire One AO751h
* Advantech MICA-101
* Aigo MID P8860
* Aigo MID P8880
* Aigo MID P8888
* Arbor Gladius G0710
* Archos 9
* ASUS EeePC T91
* ASUS EeePC S121
* ASUS EeePC 1101HGO
* ASUS R50A
* ASUS R70A
* Averatec (TriGem) MID
* BenQ Aries2
* BenQ S6
* Clarion MiND
* CLEVO TN70M
* CLEVO TN71M
* Clevo T89xM
* Colmek Stinger
* Compal jAX10
* CompuLab Fit-PC2
* Dell Inspiron Mini 12
* Dell Inspiron Mini 10
* Dell Inspiron Mini 1010 Tiger
* Digifriends WiMAX MID
* DT Research DT312
* DUX HFBX-3800
* EB mobile internet device
* FMV-BIBLO LOOX U/C40
* FMV-BIBLO LOOX U/C30
* Fujitsu UMPC U2010
* Fujitsu LifeBook U2020
* Fujitsu LifeBook U820
* Gigabyte M528
* Hanbit Pepper Pad 3
* Kohjinsha/Inventec S32
* Kohjinsha/Inventec SC3
* Kohjinsha W130
* Kohjinsha SX3KP06MS
* KOHJINSHA SC3KX06A
* Kohjinsha/Inventec X5
* Kohjinsha PM series
* Lenovo IdeaPad U8
* LG XNote B831
* MaxID BHC-100
* MaxID iDLMax
* mis MP084T-001G
* MSI Wind U115
* MSI Wind U110
* MSI X-Slim 320
* NEC VersaPro UltraLite type VS
* NEXCOM MRC 2100
* NEXCOM MTC 2100
* NEXCOM MTC 2100-MD
* Nokia Booklet 3G
* NOVA SideArm2 SA2I
* OMRON Panel PC
* OQO Model 2+
* Panasonic Toughbook CF-U1
* Panasonic CF-H1 Mobile Clinical Assistant
* Portwell Japan UMPC-2711
* Quanta mobile internet device
* Sony Vaio P series
* Sony Vaio X series
* TCS-003-01595 - Intel ATOM Rugged Tablet PC 8.4"
* Toshiba mobile internet device
* Trigem LLUON Mobbit PS400
* UMID Clamshell
* Viliv (YuKyung) S5
* Viliv (YuKyung) S7
* Viliv (YuKyung) X70
* WiBrain i1
* WiBrain M1
* WILLCOM D4 (Sharp WS016SH)
* Various system boards and computer on modules including:
o Adlink Express-MLC
o Advantech SOM-5775
o AXIOMTEK PICO820
o Congatech conga-CA
o Congatech-IVI Starterkit
o CoreExpress-ECO
o Eurotech Catalyst
o Eurotech Isis
o Eurotech Proteus
o IBASE IB822
o Inhand FireFly
o Kontron nanoETXexpress-SP
o Kontron microETXexpress-SP
o Kontron KTUS15/miTX
o LiPPERT CoreExpress-ECO COM
o MEN Micro XM1
o MSI MS-9A06
o MSC Q7-US15W
o Portwell PEB-2736
o Portwell PCS-8230
o Portwell NANO-8044
o Portwell WEBS-2120 (Nano-ITX)
o Portwell WEBS-1310/1320 (ECX)
o PROTEUS COM EXPRESS
o RadiSys Procelerant Z500
o RadiSys Procelerant CE5XL
o RadiSys Procelerant CE5XT
o Woodpecker Z5xx Micro COM Express
o Xilinx XA Spartan-3E FPGA
Je ne sais pas si les modèles listés sont « répandus », et je n'ai pas non plus regardé ce dont il s'agit (si c'est des netbooks ou non), mais en tout cas, il existe plus de deux modèles :-) J'ai entendu parlé de problèmes de Poulsbo (du pilote Linux) sur MSI Wind U115 et sur Sony Vaio P.
Quant aux téléphones, ils utilisent pour la plupart des SoC ARM, donc pas de Poulsbo non plus.
Note : Le problème reste cependant valable pour eux puisque beaucoup de ces SoC ont une partie graphique signée PowerVR. On y revient.
Moui, j'ai fait un raccourci. À vrai dire le problème n'est pas le Poulsbo, mais le pilote pour les puces PowerVR (SGX). Et les puces SGX équipent beaucoup de monde de l'embarqué.
« accès aux machines et au code du logiciel entre le 10 et le 13 novembre »
Pour écrire un exploit stable et indétectable, je pense qu'il faudrait un peu plus que 3 jours... Je n'ai pas suivi les liens, mais est-ce le code source est consultable (avant/après le concours) ?
--
Quelques nouvelles récentes sur le vote électronique.
30 septembre 2009 : « In a recent paper a six person research team with members from Princeton, University of Michigan and University of California, San Diego, describe how they approached subverting a high security Direct recording Electronic (DRE) voting machine. The machine in question, the Sequoia AVC Advantage, (...) » http://www.h-online.com/security/news/item/Voting-machine-ha(...)
28 octobre 2009 : « Sequoia to release voting system software » (ça semble être une société américaine) http://lwn.net/Articles/359089/
Oh, chouette, tu as l'air bien renseigné ! Déjà, pour être franc, je n'ai pas vérifié la compatibilité du matériel avec Linux. Comme les premiers netbooks étaient vendus sous Linux, j'ai pensé que les netbooks étaient toujours compatibles Linux... Or, j'ai vite déchanté :-(
Donc si j'ai bien compris Imagination Technologies vend des très bonnes puces (graphiques), mais vend les pilotes à part oi propose des NDA pour que le constructeur écrive ses propres pilotes ? Quel est l'intérêt d'avoir un chouette puce 3D sans pilote (cas du N800) !? La licence pour le pilote et/ou NDA est trop cher, et certains constructeurs préfèrent s'en passer ?! Enfin, l'intérêt pour Imagination Technologies est flagrant : gagner un max de fric. Mais pour le constructeur, je trouve que c'est quand même un point bloquant (absence de pilote correct).
Je trouve ça assez étonnant de vendre du matériel sans pilote. Mais bon, je ne connais pas trop le domaine, peut-être que c'est une chose normale.
[^] # Re: Erreurs de compilation sous Debian Sid
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 5.
Pour info, après plusieurs corrections (listées dans mon précédent commentaire), j'ai réussi à compiler avec cmake, alors que la compilation avec qmake fait une erreur que je ne sais pas résoudre (structDef.h:16:24: error: QLocalSocket: Aucun fichier ou dossier de ce type). Si la compilation avec qmake est la méthode officielle, il va falloir corriger le bug.
# Nautilus et KDE4
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 5.
Du côté de KDE4, les copies de fichier apparaissent dans la barre des tâches avec une barre de progression, peuvent être mis en pause et annulées. La durée restante estimée est affichée dans le titre. Si on affiche les détails, on peut voir :
octets copiés / octets restants
nombre de fichiers copiés / nombre de fichiers totaux
nombre de dossiers copiés / nombre de dossiers totaux
S'il y a plusieurs copies (ou plus généralement, plusiseurs tâches) en cours, la zone de notification affiche l'estimation du temps restant total.
# Diverses remarques sur UltraCopier
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 6.
Si la copie d'un fichier échoue, le dossier source n'est pas indiqué. Or là j'ai testé avec un dossier contenant 1325 sous-dossiers et je n'arrive pas à trouver le fichier en question (peut-être qu'il y a un bug dans l'affichage du nom du fichier).
Les erreurs bloquent directement l'ensemble de la copie plutôt que de continuer à copier les autres fichiers. Du coup, si l'erreur apparait tôt lors de la copie et qu'on clique sur Annuler, seuls les premiers fichiers seront copiés. Il serait plus agréable pour l'utilisateur d'afficher l'erreur à la fin.
S'il y a 50 erreurs, UltraCopier va poser 50 questions (ex: recopier un dossier qui était déjà copié : UltraCopier va poser la question pour _chaque_ fichier !). C'est vite énervant. Il serait plus sympa d'afficher un dialogue listant toutes les erreurs et permettant de les corriger toutes en même temps. C'est un défaut d'ergonomie typique des applications graphiques.
Le débit de la copie semble être une mesure instantanée plutôt qu'une moyenne des dernières valeurs. Exemple de débit (en Mo/sec) sur une dizaine de secondes : 41, 32, 5, 40, 0, ... Du coup la valeur est difficile à lire (suivre) car change sans arrêt (la vitesse de rafraichissement semble inférieur à la seconde). Problème lié à ça : l'estimation du temps restant est très mal calculée. En 10 secondes il m'affiche : 1h51... 58min ... 1h51... 58min ... 33 min... 9 min ... 1h51 .. 0 sec.
UltraCopier segfaulte parfois quand j'interrompt le "scan" (la 1ère étape d'une copie). Ca arrive quand je copie un dossier contenant beaucoup de sous-dossiers et beaucoup de fichiers. Peut-être un problème lié aux threads (objet QDir détruit par un thread et utilisé par un autre thread ?).
# Erreurs de compilation sous Debian Sid
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 3.
marge$ mkdir build
marge$ cd build
marge$ cmake -C ..
loading initial cache file ..
(...)
CMake Error at /usr/share/cmake-2.6/Modules/FindKDE4.cmake:84 (MESSAGE):
ERROR: cmake/modules/FindKDE4Internal.cmake not found in
/home/haypo/.kde/share/apps;/usr/share/kde4/apps
Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 2.6)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring incomplete, errors occurred!
Euh, tout ça pour me dire que les outils de développement KDE ne sont pas installés ! Après un "sudo apt-get install kdelibs5-dev" :
(...)
CMake Error at /usr/share/kde4/apps/cmake/modules/FindQt4.cmake:1258 (FILE):
file Internal CMake error when trying to open file:
/home/haypo/ultra/src/resources_X11.qrc for reading.
Call Stack (most recent call first):
src/CMakeLists.txt:33 (QT4_ADD_RESOURCES)
Après avoir bidouillé un fichier ../src/resources_X11.qrc bidon (fichier RCC vide) :
CMake Error in src/CMakeLists.txt:
Cannot find source file "AddFolderThread.cpp". Tried extensions .c .C .c++
.cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx
Effectivement, le fichier en question n'existe pas. En remplaçant AddFolderThread.cpp par AddFolder.cpp dans src/CMakeLists.txt ça a l'air enfin ok ;-)
--
avec qmake :
marge$ cd src
marge$ qmake -project
marge$ qmake
marge$ make
(...)
In file included from CopyThread.h:26,
from CopyThread.cpp:14:
structDef.h:16:24: error: QLocalSocket: Aucun fichier ou dossier de ce type
Il s'agit de Qt 4.5.3 sous Debian Sid.
[^] # Re: Rien à voir ?
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 2.
Qui ça, « il » ? Le site web ou l'application UltraCopier ? mcdoil74 parle du site web, et j'ai la même remarque : gris clair sur fond blanc, ce n'est pas lisible. J'utilise Konqueror sous KDE4 et Debian Sid. Je pense que c'est un soucis CSS.
# linuxfr.org pas saicure
Posté par Victor STINNER (site web personnel) . En réponse au journal sncf.com, un site sécurisé... ou pas. Évalué à 1.
# Pareil sur voyages-sncf.com
Posté par Victor STINNER (site web personnel) . En réponse au journal sncf.com, un site sécurisé... ou pas. Évalué à 3.
Chaque fois que je vais sur ce site, je me prend la tête (soit il est en panne, soit il y a un soucis avec mon navigateur web).
[^] # Re: UltraCommentaire
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 8.
Il était incompréhensible, incomplet et bourré de fautes. J'ai par exemple très largement complété la liste de nouveautés de la version 0.2.
par exemple ultracopier utilise au choix la lib Qt ou Qt+KDE
Comme je n'avais pas vu de fichier INSTALL, j'ai testé héroïquement la compilation avec cmake (qui a foiré à plusieurs endroits : cmake puis dans le code). Le système de compilation basé sur cmake exige KDE.
À l'instant, je viens de découvrir le fichier docs/readme.txt et qu'il existe un 2e système de compilation (étonnant). UltraCopier ne respecte pas trop les "standards" du logiciel libre :
- l'archive ne contient pas dossier "ultracopier-x.y" : tar -xf ultracopier-src.tar.bz2 crée plusieurs sous-dossiers dans le dossier courant. Je me suis fait avoir, oups ! "tar -tf ultracopier-src.tar.bz2|xargs rm -rf" pour supprimer la polution.
- il n'y pas de fichier INSTALL, mais il y a des infos dans docs/readme.txt (découvert après-coup, trop tard)
- le nom des fichiers est assez inhabituel, je proposerai : docs/readme.txt => README, docs/version.txt => ChangeLog, docs/gpl-3.0.txt => COPYING
j'avais pas préciser volontairement dans l'article
Le problème est que ce n'est pas clair du tout. Je pensais qu'UltraCopier dépendait de KDE, et j'ai préféré que la dépêche soit explicite.
[^] # Re: Fonctions
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 5.
[^] # Re: A propos du NdM
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Skype envisage une libération partielle du client Linux. Évalué à 1.
En IPv6, on peut écouter sur le même port depuis plusieurs ordinateurs derrière la même "box" Internet. Du coup, la configuration du parefeu est beaucoup plus simple. Avec une Freebox c'est encore plus simple, parce qu'il n'y pas de parefeu IPv6 : tout est ouvert :-)
[^] # Re: Exploitabilité *réelle*
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 6.
Sais-tu que les navigateurs web sont devenus le principal point d'entrée des malwares ? Les failles (HTML, Javascript, Flash, etc.) sont très courantes. Si un pirate arrive à exécuter du code dans ton navigateur web, c'est comme si c'était un utilisateur local. Avec ça, il peut déjà voir tes photos de vacances, lire tes mails, sniffer tous tes mots de passe, récupérer tes clés SSH/GPG, etc. C'est déjà pas mal.
Maintenant, en utilisant un exploit pour passer root, il peut modifier le système, très utile pour la furtivité (supprimer quelques lignes compromettantes dans des fichiers de log, compiler et charger un module noyau à la volée, remplacer tes programmes par des versions piratées, etc.). Ça permet également de mettre en place un serveur web, FTP et/ou ssh : un utilisateur ne peut pas écouter sur les ports TCP inférieurs à 1024 (bien qu'on puisse très bien utiliser des ports non standards, mais c'est moins furtif, après ça dépend des usages).
Bien sûr, le navigateur n'est pas le seul vecteur d'entrée. N'importe quel support amovible (clé USB, disque dur externe, CD/DVD) et tout ce qui vient d'Internet (web, mail, photos, paquets, etc.) peut servir pour infecter ta machine.
Aujourd'hui, le plus grand fléau sont les botnets qui servent à envoyer du spam : des troyans s'installent sur des postes Windows. Des postes de travail, pas des serveurs, car justement le but est d'avoir le botnet le plus gros possible, donc infecter le maximum d'ordinateurs.
Je n'essaye pas de te rendre parano, juste de t'expliquer les risques ;-) C'était pour dire que même si tu n'as aucun port en écoute, tu n'es pas protégé pour autant.
[^] # Re: DSA 1927-1: New Linux 2.6.26 packages fix several vulnerabilities
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 2.
http://www.debian.org/security/2009/dsa-1927
« For the stable distribution (lenny), this problem has been fixed in version 2.6.26-19lenny2. »
Tu es tombé au moment où les sources du nouveau noyau étaient en ligne, mais pas encore les paquets binaires (le temps qu'ils soient compilés, puis copiés sur tous les miroirs).
[^] # DSA 1927-1: New Linux 2.6.26 packages fix several vulnerabilities
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 3.
Earl Chew discovered a NULL pointer dereference issue in the
pipe_rdwr_open function which can be used by local users to gain
elevated privileges.
http://lists.debian.org/debian-security-announce/2009/msg002(...)
Le noyau ne corrige que la faille pipe. Par contre, mmap_min_addr est inchangé. Ça ne sera changé que dans Debian 5.0.4.
[^] # Re: Inverse de Ubuntu
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 4.
[^] # Re: Inverse de Ubuntu
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 4.
Je viens de tester l'exploit sous une Fedora 11 à jour, et 1) l'exploit ne fonctionne 2) beaucoup mieux : SELinux affiche un avertissement comme quoi il y a eu une attaque. Bravo Fedora ! Bravo SELinux ! clap clap clap !
http://www.haypocalc.com/tmp/fedora_enlightenment.png
# Brad a publié son exploit
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 9.
Lancez "./run_null_exploit.sh", c'est l'exploit « MooseCox: Linux-2.X->Linux.2.6.31.unfixed pipe local root ». L'exploit ne fonctionne pas sur Ubuntu (car mmap_min_addr est non nul), mais fonctionne très bien sur Debian Lenny. J'espère que Debian va se bouger les fesses.
[^] # Re: Mais wine marche !
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 9.
Only Win16 binaries require the ability to mmap low addresses, Win32 binaries do not. It is recommended that you test your application with the increase mmap_min_addr setting. If the application starts up without issue, then you should not need to remove the mmap_min_addr restriction. »
[^] # Re: encore et toujours la meme faille (ou presque)
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 2.
http://danwalsh.livejournal.com/30084.html
Pour Debian Stable, je pense que la raison est la même. Pour Debian Testing par contre, il me semble que mmap_min_addr soit toujours nul, mais j'espère que ça sera changé (c'est prévu pour Debian 5.04 en tout cas).
[^] # Re: Rien à voir mais
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Faille locale dans les fonctions pipe_*_open() du noyau Linux. Évalué à 10.
The #1 reason why the Linux team has not commited this by default is because it breaks Wine
Petite précision pour Wine : seule l'exécution de programme Win16 (Windows 3.1 ?) dans Wine pose problème avec mmap_min_addr. Mais il n'y a pas que Wine qui est impacté par mmap_min_addr : dosemu, qemu et BitBake le sont également. Oui, qemu peut servir à émuler un système d'exploitation propriétaire, mais il est beaucoup utilisé pour tester (voir même utiliser !) Linux. kvm est d'ailleurs basé dessus. Il me semble que certains utilisent même qemu pour exécuter Linux sous Windows (mais là c'est hors sujet) :-)
Je pense également que SELinux et grsecurity protègent des bugs « déréférencement de pointeur NULL » depuis fort longtemps (ex: option « UDEREF » de PaX), mais j'ai la flemme de chercher une date.
[^] # Re: Des précisions ?
Posté par Victor STINNER (site web personnel) . En réponse au journal VA-API de plus en plus utilisé. Évalué à 3.
[^] # Re: Drivers maintenus
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi. Évalué à 2.
Ah bon ? Pourquoi Ubuntu, Fedora et Mandriva utilisent le vieux pilote non maintenu alors ?
l'argument 'plus supporté depuis un an et demi' n'est pas valable.
Au sujet de xorg-x11-drv-psb (et ses amis, cf. ma dépêche plus haut), il y a un dépôt git officiel (maintenu par Intel) qui est mort depuis 1 an 1/2 :
http://git.moblin.org/cgit.cgi/deprecated/xf86-video-psb/
(il est d'ailleurs marqué comme étant déprécié)
Ce qui est reproché à Intel, au sujet du Poulsbo, est de ne pas chercher à être intégré au noyau et/ou à Xorg. Il y aurait au moins la 2D qui pourrait être intégrée car (tout?) le code est libre (GPL ou MIT).
[^] # Re: Un petit lien qui pourrait vous remonter le moral
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi. Évalué à 3.
Il me semble que cet OS ait été publié en Avril 2008 environ. Quant est-il de Moblin 2 (avril 2009), Linux 2.6.31 et Xserver 1.7 ?
[^] # Re: GMA 500 != GMA 950
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi. Évalué à 7.
Je ne voulais pas copier/coller Wikipédia dans ma dépêche, de peur d'avoir une liste incomplète (alors que Wikipédia est complété en continu). Mais bon, tant pis. Si tu suis le 1er lien de la dépêche, tu verras :
Intel System Controller Hub US15/W/L-SGX535(Intel GMA500) + VXD370
* Abit (USI) MID-100
* Abit (USI) MID-150
* Abit (USI) MID-200
* Acer Aspire One AO751h
* Advantech MICA-101
* Aigo MID P8860
* Aigo MID P8880
* Aigo MID P8888
* Arbor Gladius G0710
* Archos 9
* ASUS EeePC T91
* ASUS EeePC S121
* ASUS EeePC 1101HGO
* ASUS R50A
* ASUS R70A
* Averatec (TriGem) MID
* BenQ Aries2
* BenQ S6
* Clarion MiND
* CLEVO TN70M
* CLEVO TN71M
* Clevo T89xM
* Colmek Stinger
* Compal jAX10
* CompuLab Fit-PC2
* Dell Inspiron Mini 12
* Dell Inspiron Mini 10
* Dell Inspiron Mini 1010 Tiger
* Digifriends WiMAX MID
* DT Research DT312
* DUX HFBX-3800
* EB mobile internet device
* FMV-BIBLO LOOX U/C40
* FMV-BIBLO LOOX U/C30
* Fujitsu UMPC U2010
* Fujitsu LifeBook U2020
* Fujitsu LifeBook U820
* Gigabyte M528
* Hanbit Pepper Pad 3
* Kohjinsha/Inventec S32
* Kohjinsha/Inventec SC3
* Kohjinsha W130
* Kohjinsha SX3KP06MS
* KOHJINSHA SC3KX06A
* Kohjinsha/Inventec X5
* Kohjinsha PM series
* Lenovo IdeaPad U8
* LG XNote B831
* MaxID BHC-100
* MaxID iDLMax
* mis MP084T-001G
* MSI Wind U115
* MSI Wind U110
* MSI X-Slim 320
* NEC VersaPro UltraLite type VS
* NEXCOM MRC 2100
* NEXCOM MTC 2100
* NEXCOM MTC 2100-MD
* Nokia Booklet 3G
* NOVA SideArm2 SA2I
* OMRON Panel PC
* OQO Model 2+
* Panasonic Toughbook CF-U1
* Panasonic CF-H1 Mobile Clinical Assistant
* Portwell Japan UMPC-2711
* Quanta mobile internet device
* Sony Vaio P series
* Sony Vaio X series
* TCS-003-01595 - Intel ATOM Rugged Tablet PC 8.4"
* Toshiba mobile internet device
* Trigem LLUON Mobbit PS400
* UMID Clamshell
* Viliv (YuKyung) S5
* Viliv (YuKyung) S7
* Viliv (YuKyung) X70
* WiBrain i1
* WiBrain M1
* WILLCOM D4 (Sharp WS016SH)
* Various system boards and computer on modules including:
o Adlink Express-MLC
o Advantech SOM-5775
o AXIOMTEK PICO820
o Congatech conga-CA
o Congatech-IVI Starterkit
o CoreExpress-ECO
o Eurotech Catalyst
o Eurotech Isis
o Eurotech Proteus
o IBASE IB822
o Inhand FireFly
o Kontron nanoETXexpress-SP
o Kontron microETXexpress-SP
o Kontron KTUS15/miTX
o LiPPERT CoreExpress-ECO COM
o MEN Micro XM1
o MSI MS-9A06
o MSC Q7-US15W
o Portwell PEB-2736
o Portwell PCS-8230
o Portwell NANO-8044
o Portwell WEBS-2120 (Nano-ITX)
o Portwell WEBS-1310/1320 (ECX)
o PROTEUS COM EXPRESS
o RadiSys Procelerant Z500
o RadiSys Procelerant CE5XL
o RadiSys Procelerant CE5XT
o Woodpecker Z5xx Micro COM Express
o Xilinx XA Spartan-3E FPGA
Je ne sais pas si les modèles listés sont « répandus », et je n'ai pas non plus regardé ce dont il s'agit (si c'est des netbooks ou non), mais en tout cas, il existe plus de deux modèles :-) J'ai entendu parlé de problèmes de Poulsbo (du pilote Linux) sur MSI Wind U115 et sur Sony Vaio P.
Quant aux téléphones, ils utilisent pour la plupart des SoC ARM, donc pas de Poulsbo non plus.
Note : Le problème reste cependant valable pour eux puisque beaucoup de ces SoC ont une partie graphique signée PowerVR. On y revient.
Moui, j'ai fait un raccourci. À vrai dire le problème n'est pas le Poulsbo, mais le pilote pour les puces PowerVR (SGX). Et les puces SGX équipent beaucoup de monde de l'embarqué.
# Conditions du concours, exploit sur les machines à voter Sequoia
Posté par Victor STINNER (site web personnel) . En réponse au journal Concours de hackage de machines à vote électronique. Évalué à 4.
Pour écrire un exploit stable et indétectable, je pense qu'il faudrait un peu plus que 3 jours... Je n'ai pas suivi les liens, mais est-ce le code source est consultable (avant/après le concours) ?
--
Quelques nouvelles récentes sur le vote électronique.
30 septembre 2009 : « In a recent paper a six person research team with members from Princeton, University of Michigan and University of California, San Diego, describe how they approached subverting a high security Direct recording Electronic (DRE) voting machine. The machine in question, the Sequoia AVC Advantage, (...) »
http://www.h-online.com/security/news/item/Voting-machine-ha(...)
28 octobre 2009 : « Sequoia to release voting system software » (ça semble être une société américaine)
http://lwn.net/Articles/359089/
[^] # Re: C'est pas faute d'avoir prévenu
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi. Évalué à 2.
Donc si j'ai bien compris Imagination Technologies vend des très bonnes puces (graphiques), mais vend les pilotes à part oi propose des NDA pour que le constructeur écrive ses propres pilotes ? Quel est l'intérêt d'avoir un chouette puce 3D sans pilote (cas du N800) !? La licence pour le pilote et/ou NDA est trop cher, et certains constructeurs préfèrent s'en passer ?! Enfin, l'intérêt pour Imagination Technologies est flagrant : gagner un max de fric. Mais pour le constructeur, je trouve que c'est quand même un point bloquant (absence de pilote correct).
Je trouve ça assez étonnant de vendre du matériel sans pilote. Mais bon, je ne connais pas trop le domaine, peut-être que c'est une chose normale.