Polkaned weblog

lundi 10 novembre 2008

When it comes to data security, we suck!

C'est à peu près ce qu'a annoncé Gordon Brown suite aux multiples pertes de données sensibles / confidentielles survenues en Angleterre.
Quand le premier ministre explique que le gouvernement n'est pas capable de protéger les données qui lui sont confiées, on a beau dire, cela fait froid dans le dos.

Bon, reconnaître ses erreurs et en tirer des leçons, c'est bien.
Maintenant il serait peut être temps d'agir...

Belle boulette en tout cas du premier ministre britannique...

dimanche 26 octobre 2008

VMWare Workstation et le noyau Linux 2.6.25

C'est un Dimanche pluvieux (un Dimanche à Londres quoi...), journée idéale pour faire un peu de reverse.
Toutefois, en bon geek de base, je commence par upgrader mon vieux kernel Linux 2.6.24 vers un pimpant 2.6.25.
L'opération se passe sans encombre, comme d'habitude.
On recompile les deux trois modules qui trainent et hop, on est prêt à lancer VMWare pour faire les fesses aux méchants malwares.

Bah oui mais non. Le module vmmon refuse de se charger. :(
Un rapide coup d'oeil à dmesg m'apprend que VMWare n'est pas content puisqu'il ne trouve pas le symbole "init_mm".
Heu... ouais c'est normal, il n'est plus exporté.
Aie. Que faire ?
Downgrader mon kernel ? Alors la, sûrement pas !

Apres quelques minutes de googlisation intense, me voila finalement en possession de la solution.
Donc, pour ceux qui auraient le même soucis, ajoutez la ligne suivante à votre .config:
CONFIG_UNUSED_SYMBOLS=y

Si vous utilisez l'interface curses pour configurer votre kernel (via make menuconfig), vous trouverez la petite case à cocher dans Kernel hacking sous le nom Enable unused/obsolete exported symbols.

So fuck off...

Je n'ai pas pu résister à l'envie de partager cette photo, prise "à l'arrache".

Cela m'a fait penser aux fameux slogans des produits de sécurité IT.
- "Stop web threats before they reach you"
- "Maximum protection against all kinds of Internet threats"
- [...]

Moi je dis, autant être direct et clair dans son message, comme l'a été le propriétaire de ce véhicule :)

samedi 25 octobre 2008

DefCon London

La DefCon est une conf. se tenant à Las Vegas, mais pas seulement.
C'est aussi un évènement mensuel prenant place au sein de la capitale Anglaise.

Ambiance très sympa et détendue, au premier étage d'un pub typique à proximité de Piccadilly Circus.

Des gens de profils très variés qui ont toutefois trois points communs:
- Ils aiment le hacking, dans son vrai sens
- Ils aiment la bière
- Ils aiment vraiment la bière

C'est donc avec maître Obi Wan KenLaFrite, craint par tout les réseaux du monde, que je me suis rendu au "4420", au premier étage du Glassblower pour voir les pirates de l'internet ! (et boire des bières...) :D

Au menu, quatre confs prometteuses :
- OpenVAS
- R2Z+CBI/O=BBUK (Race to Zero et du hack du clipboard Windows sur serveur VNC à grand coup de VBScript, glup!)
- Lockpicking :)
- GNURadio

Alors, déjà je ne vais pas vous raconter les confs, je n'ai pas le courage et vous n'aurez qu'à aller voir par vous même le mois prochain.
Par contre, il faut reconnaître que l'initiative est vraiment sympa. Bon esprit, tolérance, tout ça... agréable.

Si vous êtes de passage à Londres et souhaitez boire une (nan, sérieusement ce sera bien plus...) bière avec des gens cools et voir quelques confs sympa, n'hésitez pas, c'est ici.

mardi 14 octobre 2008

Perte de données sensibles au UK, la saga continue

Au UK, tout organisme qui se respecte doit perdre des données sensibles. C'est en tout cas l'impression que l'on peut avoir.
Nous nous souviendrons de l'HMRC, d'HSBC et la de la BBC et passerons même volontiers sur l'appareil photo du MI6 qui s'est retrouvé en vente sur eBay le mois dernier.

Allez hop, on gagne un point au stupidometre avec cette nouvelle perte de disque dur en provenance... du ministère de la défense (MoD) !
L'information relayée dans les medias parle des détails de 100000 personnes de l'armée de terre, marine et RAF, et 600000 potentielles recrues.
Le ministre des forces armées, Bob Ainsworth, nous rassure toutefois en disant que ce disque may, in the worst case, contain details relating to 1.7million individuals
Parfait, rien de grave donc :)

A la décharge du MoD, il n'ont pas perdu ce disque eux-mêmes.
C'est en effet un de leur prestataire (EDS, pour ne pas le citer), qui s'est chargé d'égarer le support numérique bourré de données confidentielles. Le MoD file sans broncher ses données confidentielles à ses prestas, on croit rêver !
Notre ami Bob Ainsworth a d'ailleurs précisé qu'il était très improbable que les données soient chiffrées.

Cet événement stupide n'est pas isolé au MoD. Le mois dernier, des disques durs, contenant les détails de 500000 employés de la RAF avaient déjà été "égares".
Le MoD avait même déclaré en Juillet, qu'en quatre ans, 658(!) ordinateurs portables auraient été volés, et 26 cartes mémoire contenant des données classifiées auraient disparues...

jeudi 9 octobre 2008

Asus EEE PC, pré-installé, pré-vérolé

L'EEE PC d'Asus, tout le monde le connaît, mais peu de gens l'ont vu, faute de succès.
En tout cas, il est ultra-léger, vraiment peu encombrant et démarre en quelques secondes.
Cerise sur le chipset, il est livre pré-installe et depuis peu, pré-vérolé :)

Rien de bien méchant, juste un ver de type autorun. Mais si, vous savez, le genre de saloperie qui se recopie partout et balance des autorun.inf histoire d'être bien sur de pourrir la totalité du disque.

Encore plus drôle, Register Hardware, qui a récupéré un EEE PC pour l'occasion, s'est vu remettre une machine infectée par un password stealer... Décidément...

J'ai aussi adoré l'article sur Journal du Net qui est à mourir de rire.

C'est la partition D: du disque dur de la machine qui contient le virus recycled.exe en fichier caché. Le virus s'exécute quand l'utilisateur tente de lire la partition, et contamine ensuite l'espace C:.

On voit que le rédacteur est très à l'aise dans le domaine :) ... au moins autant que les gens responsables des masters chez Asus... (ouais je sais, c'est facile :) )

mardi 30 septembre 2008

T2´08 Challenge Winners

Voila, les résultats du challenge T2 sont en ligne depuis hier.
Et cocorico! C'est un Frenchy qui l'emporte :)

Le vainqueur, membre du Cert-Lexsi, se voit offrir une place à la conf T2, prenant place à Helsinki.

Congrats dude, you r0ck! ;)

mercredi 24 septembre 2008

Firefox corrige 12 failles de sécurité, Cisco sort 12 bulletins de sécurité…

De mémoire, Cisco n’a jamais sorti autant d'« Advisories » d’un seul coup : 12 bulletins !

Vite fait, un "mega-extract" (la totale ici, comme d’habitude) :

  • Cisco IOS Software Layer 2 Tunneling Protocol (L2TP) Denial of Service Vulnerability -> Successful exploitation of the vulnerability will result in a reload of the device. Repeated exploitation may result in an extended denial of service (DoS) condition.
  • Cisco 10000, uBR10012, uBR7200 Series Devices IPC Vulnerability -> Successful exploitation of the vulnerability may result in a reload of the device, linecards, or both, resulting in a DoS condition.
  • Cisco IOS MPLS Forwarding Infrastructure Denial of Service Vulnerability -> Successful exploitation of this vulnerability may result in the reload of the device, leading to a DoS condition.
  • Cisco IOS MPLS VPN May Leak Information -> This vulnerability may cause traffic to be improperly routed between MPLS VPNs, which may lead to a breach of confidentiality.
  • Cisco uBR10012 Series Devices SNMP Vulnerability -> Successful exploitation of the vulnerability may allow an attacker to gain complete control of the device. "BIG UP" pour celle-ci avec un CVSS Score de 10
  • Cisco Unified Communications Manager Session Initiation Protocol Denial of Service Vulnerabilities -> Successful exploitation of the vulnerabilities described in this advisory may result in a reload of the Cisco Unified Communications Manager process, which could result in the interruption of voice services.
  • Cisco IOS IPS Denial of Service Vulnerability -> Successful exploitation of this vulnerability may cause a Cisco IOS device configured with the Cisco IOS IPS feature to crash or hang, resulting in a denial of service condition.
  • Multiple Cisco IOS Session Initiation Protocol Denial of Service Vulnerabilities -> Successful exploitation of the vulnerabilities described in this document may result in a reload of the device. The issue could be repeatedly exploited to result in an extended Denial Of Service (DoS) condition.
  • Cisco IOS NAT Skinny Call Control Protocol Vulnerability -> Successful exploitation of this vulnerability may cause the affected device to reload. Repeated exploitation will result in a denial of service (DoS) condition.
  • Multiple Multicast Vulnerabilities in Cisco IOS Software -> Successful exploitation may cause a reload of the affected device. Repeated exploitation could result in a sustained denial of service (DoS) condition.
  • Cisco IOS Software Firewall Application Inspection Control Vulnerability -> Successful exploitation of the vulnerability may result in a reload of the affected device. Repeated exploitation attempts may result in a sustained denial of service attack.
  • Vulnerability in Cisco IOS While Processing SSL Packet -> A successful exploit of this vulnerability may cause a crash of the affected device. Repeated exploitation may result in a sustained denial of service condition.

En gros, on a beauoup de reboot à la demande et de DoS, une potentielle fuite d’information (sur les routeurs MPLS quand même) et 1 powned.

Et demain matin, petite upgrade de Firefox au p’ti-dèj.

dimanche 21 septembre 2008

Quand le chiffrement et la sauvegarde « User Friendly » se rencontrent

FileVault & Time Machine sont deux utilitaires inclus dans Mac OS X. Ils sont tous deux très utiles : le premier s’occupe en particulier de chiffrer le répertoire personnel de l’utilisateur de manière transparente, le deuxième permet de faire des sauvegardes incrémentales automatiques de manière transparente (ben ouais, c’est un Mac).
Programme intéressant…

FileVault permet de chiffrer son répertoire personnel (avec tous les fichiers qu’il contient, bien entendu).
A la mise en œuvre du service, FileVault remplace le répertoire personnel classique, par un alias pointant vers un fichier où les données contenues sont chiffrées/déchirées à la volée. Il prend tout ce qui était dans le répertoire personnel et le met dans une image disque appelée SparseBundle chiffrée en AES-256.
Attention, par défaut, lors de création du SparseBundle, les données originales ne sont pas effacées de manière sécurisée. Cependant, il suffit juste de demander gentiment à FileFault de le faire, et il le fera.
Dans le cas où il est trop tard, il est également possible de sécuriser cet espace libre de manière simple :
$ diskutil secureErase freespace Mode /dev/diskXsY , avec Mode = 1 -> 1 passe / 2 -> 7 passes / 3 -> 35 passes.
A l’initialisation, FileVault demande un « master password ». A quoi peut-il bien servir ? Imaginons que tu t’appelles Sarah, que tu mets le nom de l’endroit où tu as rencontré ton mari (Wasilla High) comme « master password » et que tu paumes ton MacBook. Ben là, un hacker en culotte courte aura accès à l’intégralité de ton méga SparseBundle en clair ! Plus sérieusement, ce « master password » permet de pouvoir déchiffrer l’image disque du répertoire personnel chiffrée en cas de perte du couple nom d’utilisateur et mot de passe lui étant associé.
D'un point de vue "comment ça se passe", c'est très simple : l’image disque chiffrée est montée quand l’utilisateur ouvre sa session, elle est démontée lorsque l’utilisateur quitte sa session.
FileVault chiffre les données en AES-256 avec une clé nommée Data Key. Cette clé est stockée (2 fois : chiffrée avec le mot de passe utilisateur et chiffrée avec le « master password ») dans les entêtes du SparseBundle.
Le format de SparseBundle permet à l’image disque d’avoir à peu près la taille des données qu’il contient (de manière dynamique). De plus, le SparseBundle est divisé en « bande » de bloc de données de 8 Mo. Ainsi, si un fichier est modifié, juste le ou les « bande(s) » de blocs utile(s) au stockage de ce fichier est(sont) à mettre à jour.

Passons à Time Machine maintenant. Il permet de faire des copies de tous les fichiers se trouvant dans le Mac. Ainsi, Time Machine permet de restaurer son Mac très facilement. Mais également de retrouver un fichier effacé ou l’état d’un fichier à l'instant -t. Il est bien évidemment possible d’exclure des répertoires des sauvegardes.
Time Machine ne chiffre rien, ce n’est pas son rôle. Apple préconise de mettre le disque servant à Time Machine dans un lieu physiquement sûr. En version disque réseau, penser à y limiter également les accès (ACL).
A la première utilisation de Time Machine, il copie tout le disque. Ca peut prendre un peu de temps… Après cette première opération, toutes les autres sauvegardes sont incrémentales.

Première interrogation : si j’efface un fichier ou un répertoire sur mon Mac, il restera à vie sur le volume de sauvegarde ?
Par défaut, oui (c’est un peu le but du truc). Néanmoins, dans l’interface de Time Machine, il vous est possible d’effacer le fichier ou le répertoire. Ils sont forts chez Apple.

Mais comment ça se passe pour le dossier personnel chiffré par FileVault ?
Ce dont je suis sûr, c’est que l’image SpareBundle chiffrée du répertoire personnel est bien sauvegardée, et qu’il n’est pas possible d’avoir accès élément par élément dans l’interface de Time Machine.
Pour avoir accès aux fichiers contenus dans l’image SparseBundle chiffrée, il est nécessaire de passer par Finder. Se rendre dans son volume Time Machine, puis dans le répertoire « Backups.backupdb », suivi du répertoire portant le nom de la machine (oui, un volume de sauvegarde peut servir à plusieurs machines). S’affiche alors dans le Finder un répertoire (date/heure) par sauvegarde faite par Time Machine. Choisir le répertoire correspondant à la date de la restauration désirée. Après, aller où se trouve le répertoire personnel (configuration standard : Macintosh HD > Utilisateurs > Nom de l’utilisateur). Ici se trouve l’image chiffrée du répertoire personnel (le SparseBundle) nommé « username.sparsebundle ». En double-cliquant sur ce fichier et en indiquant le nom d’utilisateur et le mot de passe correspondant, le répertoire personnel restauré est monté comme un volume, ce qui donne accès à la ressource désirée.
Bien, ça fait son boulot. C’est plus très « User Friendly », mais ça marche bien. Il est certain que d’implémenter l’accès à tout élément de son espace personnel chiffré ne doit pas être trivial à implémenter. Mais je pense que ça viendra.

Et voici le deuxième effet KissCool de la cohabitation FileVault / Time Machine.
Je l’ai dit en introduction, le but est que les deux services soient « transparents » pour l’utilisateur. En fonctionnement, on ne se rend compte ni de Time Machine qui fait ses sauvegardes, ni de travailler avec des documents se trouvant dans un environnement chiffré. Dans le cas d’application type « Direct-To-Disk » (musique, vidéo, photo), il est quand même préférable d’adapter ses zones de sauvegarde et de chiffrement. Mais bon, ça c’est normal.
Ce qui me gène vraiment arrive à la fermeture de session. Je ne pense pas que Time Machine fait une sauvegarde incrémentale de l'intérieur du SparseBundle, comme il le ferait pour le système de fichier normal. J’ai l’impression que Time Machine attend la fin de la session pour que le SparseBundle soit démonté pour en faire la sauvegarde. Le problème ? Si le Mac est sur un LAN en Gb, il y en a aucun. Cependant, si le Mac est un portable en Wi-Fi, ben il ne faut pas être trop pressé. Car même en 802.11n, 3 Go c’est long ;-) Ca oblige du coup a ne pas tout mettre dans son répertoire personnel.
Certains dirons que le type d’image disque utilisée (SparseBundle) est conçu pour justement être mis à jour plus facilement (histoire des bandes de 8 Mo). J’uis d’accord avec des données en clair, mais avec un chiffrement en mode chainé, je comprends pourquoi faut pousser l’image complète…

Je précise que Mac OS X permet à tout moment d'interrompre cette sauvegarde de fin de session. Ce qui autorise quand même de pouvoir partir de chez soi avec son MacBook Pro sans attendre qu’il finisse gentiment de faire sa sauvegarde. Merci la Pomme !

lundi 8 septembre 2008

MISC N°39

Le MISC de cette rentrée (n°39) est sorti vendredi dernier, avec une surprise page 76 ;)

Depuis quelques éditions vous pouvez le "feuilleter", et c’est ici !

mardi 19 août 2008

OpenVAS

Depuis sa version 3, Nessus utilise une licence propriétaire.
Exit donc, les scans de vulnérabilités gratuits. Cela n'est pas nouveaux et tout le monde se souvient de cette triste nouvelle. :(

Mais tel le phoenix, notre bon vieux Nessus free renait de ses cendres sous le nom d'OpenVAS.
OpenVAS est en effet un fork opensource de Nessus 2.2, publié sous licence GPL.

Je connais une poignée de consultants qui vont être content. :)

Cerise sur le buffer overflow, les paquets d'OpenVAS sont déjà présents dans les repositories des principales distributions Linux.

Faites chauffer emerge !
...ah ouais apt-get aussi ;)

mardi 12 août 2008

PuttyHijack

Le pen-testing est définitivement une des profession les plus fun de l'IT sec.
Cela requiert des connaissance techniques solides et surtout, beaucoup d'imagination !

Effectuer un pen-tests, c'est un peu comme vouloir passer la soirée à l'Etoile quand on est 5 cinq mecs avec des baskets...
On est pas du tout bienvenus, du coup toutes les techniques sont bonnes pour atteindre la cible. :)

Bref, les BOFHs, consultants sécurité et autres gorets (traduction exacte de "IdleCoder" ;) ), seront ravis d'apprendre la disponibilité de PuttyHijack, qui permet, garce à une DLL injectée dans PuTTY, de récupérer, entre autres, logins et mots de passe SSH.
Une bonne méthode de porc qui peut toutefois payer en pen-test interne, vu la grande diffusion de PuTTY au sein des équipes d'administration réseau.

Envie de faire du hack de cochon ? C'est ici.

Encore une perte de données sensibles au UK

C'est tellement courant que cela en devient lassant.
Et cette fois c'est la BBC qui s'y colle.

Cela commence comme d'habitude: une clé USB auraient été dérobée dans le véhicule d'un employé de la BBC.
Sympathique trouvaille contenant les informations personnelles de centaines d'enfants participants à une émission de télévision dont je n'avais jamais entendu parler: Gastronauts.
Et puis histoire d'innover un peu, les dates de congés des familles concernées se trouvaient aussi sur le support numérique.

Merci la BBC, maintenant on peut même prendre rendez-vous pour cambrioler chez vous.

Et le lien qui va bien: BBC sorry after TV data is stolen

lundi 11 août 2008

Decompilers and beyond

... est le titre de la présentation d'Ilfak Guilfanov, auteur d'IDA Pro, à la Black Hat 2008.
Je n'ai vraiment pas eu le temps de suivre ce qui s'est passé pendant cette conférence mais en attendant que je me mette a jour, je vous conseille la lecture du billet d'Ilfak et de suivre les liens vers sa présentation qui ne manque pas d'intérêt.

Si vous avez eu la chance d'assister à la Black Hat cette année ou si vous avez des présentations à recommander, n'hésitez pas à nous en faire part !

Sur ce, je retourne a mon desassembleur... :)

mercredi 16 juillet 2008

Audit de configuration

Pour ceux qui sont passionnés par l’action, faire un audit c’est pas vraiment très drôle… Même que des fois, ça peut être « trop pas » sexy.

De plus en plus d’entreprises, de branches, de succursales ou de je ne sais quoi d’entreprise doivent exécuter, ou le plus souvent faire exécuter (vive le forfait), l’intégration de leurs projets réseau (et logiciel) en répondant aux exigences de sécurité dictées par le « Groupe ».

Il y a quelques temps avec r0main, on discutait d’un avis qui tentait d’expliquer qu’un audit de code était plus important à faire faire qu’un test d’intrusion (sur fond de PCI si mes souvenirs sont bons). Ce n’est pas la même chose ! Faisons court et disons qu’ils sont complémentaires. Ben l’audit de configuration, c’est aussi utile et complémentaire que les deux autres. Afin d’effectuer une vérification globale de la sécurité d’un nouveau système mis en œuvre, il me semble que l’audit de configuration fait parti du lot.
Intégrer dans les règles imposées par le « Groupe » ce n’est pas si évident que ça. Et ceci pour diverses raisons :

  • La mise en œuvre d’« appliances » est pour la plupart difficile à maitriser.
  • Les règles de sécurité « Groupe » ne sont pas forcément bien comprises par le client ou par l’intégrateur (souvent l’intégrateur n’a pas les documents officiels, mais uniquement un « condensé » que son client direct en a compris)
  • La dimension sécurité n’est pas prise en compte par l’intégrateur
  • Sans compter sur les pièges que rencontre l’intégrateur lors de la réalisation du projet (si si, il faut le voir pour le croire)
  • Et des millions d’autres raisons :D

Bref, beaucoup de choses font qu’une intégration n’est pas parfaite (même si toutes les parties font de leur mieux), c’est pourquoi un audit de sécurité de configuration devrait être effectué. Vous allez me dire : « Mais il y a toujours une recette dans un projet d’intégration ?!? ».
Ben ouais, mais le plus important pour le client, c’est qu’il dise à son chef que ça marche et qu’il va pouvoir mettre en « prod » (oui, un projet d’intégration se fait souvent pour hier, sinon c’est pas drôle). Donc la sécurité dans tout cela, il s’en tape un peu.
De plus, le client, si il fait faire l’intégration, c’est qu’il ne sait pas faire. Donc voir une subtilité d’intégration qui engendre un risque sécuritaire dans la configuration d’un produit qu’il ne connait pas, ... Par contre un « confrère » se fera un plaisir de la trouver ;-)

PS : J’allais oublier… Au coeur de la lutte contre le cyberterrorisme : Les attaques informatiques sont un des risques majeurs du XXIe siècle. Un rapport du Sénat préconise un renforcement des moyens de protection, proposé par la rédaction de TF1 au journal de 20h ce jour même.