Couverture
Protégez vos codes à tous les niveaux

MISC N°
Numéro
82

Temporalité
Novembre/Décembre 2015
Image v3
Protégez vos codes à tous les niveaux
Article mis en avant

Résumé

Nous avons tous écrit du code, et avoir quelque de chose de concis et propre reste compliqué. Frederick Brooks le dit bien, un développeur professionnel n'écrit qu'une dizaine de lignes de code par jour. On peut faire le calcul sur un gros projet comme le noyau Linux. En reprenant le dernier rapport de la Fondation Linux [1], c'est environ 19 millions de lignes de code et 12 000 collaborateurs depuis 2005 (date d'utilisation du git). Une estimation généreuse, car le projet a commencé en 1991 et possède donc plus de contributeurs, nous donne le troll chiffre surprenant de 0.43 ligne par contributeur par jour !

Analyse avancée de communications réseaux de clients lourds avec l’outil Canape

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Lors de l'audit de sécurité d'un client lourd, il est primordial de pouvoir analyser le trafic réseau entre celui-ci et les serveurs avec lesquels il communique. Il est alors fréquent que des besoins plus ou moins avancés se fassent ressentir, tels que : la modification de certains paquets à la volée, le parsing de « protocoles maison », le déchiffrement et/ou la décompression de certains flux réseaux, la séparation des flux selon leur type... Bien que relativement peu connu, l'outil Canape permet d'effectuer toutes ces tâches et s'avère être une sorte de véritable couteau suisse dédié à l'analyse de protocoles binaires, indispensable à tout pentester de clients lourds. Cet article offre un premier aperçu de la puissance de l’outil.

Introduction au développement d'extensions Burp

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

L’analyse des requêtes et des réponses est essentielle lors d’un test d’intrusion visant une application Web. La capacité d’interception, de consultation et de modification de ces éléments est un prérequis indispensable dans l’évaluation de la sécurité d’une telle application par un auditeur, dans la mesure où ce dernier doit pouvoir librement injecter ou modifier des entrées utilisateurs et autres entêtes du protocole HTTP.L’outil Burp Suite [1], développé par la société PortSwigger, répond parfaitement à ces besoins dans la plupart des situations. Il montre néanmoins ses limites dans certains cas où la structure des messages échangés et du protocole applicatif utilisé n'est pas standard, par exemple dans un cas où pour chaque requête, un entête HTTP personnalisé ou un paramètre spécifique (token CSRF, hash, etc.) doit être ajouté pour que la requête soit acceptée. Face à ces situations, l’auditeur va généralement tenter de contourner ces limitations en développant tant bien que mal un script qui sera plus ou moins fonctionnel, qui ne sera généralement pas réutilisable par d’autres et surtout, qui ne sera pas intégré à « l’outil-qui-va-bien » utilisé en temps normal… Afin de répondre à cette problématique, un mécanisme « d’extension » a été introduit au sein de Burp pour étendre ses fonctionnalités de manière programmatique via une API. À travers cet article, nous vous proposons une introduction pragmatique au développement d’extensions Burp en nous appuyant sur deux cas d’usages détaillés, afin de pouvoir rapidement intégrer les éventuelles spécificités protocolaires que vous pourriez rencontrer dans un test d’intrusion.

Introduction à l'analyse de malwares Android : le cas d'un ransomware

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

D'après Wikipédia, « un ransomware, ou rançongiciel, est un logiciel malveillant qui prend en otage des données personnelles. Pour ce faire, un rançongiciel chiffre des données personnelles puis demande à leur propriétaire d'envoyer de l'argent en échange de la clé qui permettra de les déchiffrer. Un ransomware peut aussi bloquer l'accès de tout utilisateur à une machine jusqu'à ce qu'une clé ou un outil de débridage soit envoyé à la victime en échange d'une somme d'argent ».

Protégez vos applications Angular des attaques CSRF avec ASP.NET Web API

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Les attaques Cross Site Request Forgery (CSRF) sont particulièrement redoutables. Si une équipe de développeurs n’est pas consciente du problème, les applications qu’elle produira seront très certainement vulnérables. Ces dernières années, de gros efforts ont été faits par les éditeurs pour équiper leurs frameworks d’outils de protection adéquats, allégeant ainsi la tâche du développeur. Leurs travaux ont été payants : la prévalence des vulnérabilités de ce type a chuté. Néanmoins, avec l’essor des applications SPA (Single Page Application), la mise en place d’une protection anti-CSRF n’est plus aussi directe. Dans cet article, nous proposons une approche pour défendre une application AngularJS reposant sur un backend ASP.NET Web API.

alert('Protect My Code, I'm Famous'); Moyens de protection dans les environnements Web et Windows, mais pas que...

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

La protection de code est omniprésente au sein des programmes propriétaires ou des malwares. Essayons ensemble de découvrir les différentes méthodes utilisées par les attaquants et éditeurs. Cet article aborde la protection de code d'une manière générale en présentant au lecteur les différentes méthodes de protection (anti-désassemblage, obfuscation, packer…), mais également l'application de ces méthodes à différents langages de programmation (C#, PHP, VBScript...), ainsi que l'application de ces techniques au malware Dridex. Pour finir, le système d'exploitation Windows et les technologies web seront mis en avant.

Utilisation du framework Triton pour l'analyse de code obfusqué

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

L’obfuscation binaire est utilisée pour protéger la propriété intellectuelle présente dans un programme. Plusieurs types d’obfuscations existent, mais grossièrement cela consiste en la modification de la structure du binaire tout en gardant la même sémantique d’origine. Le but étant de faire en sorte que les informations d’origine soient « noyées » dans un surplus d’informations inutiles qui rendra le reverse engineering plus long. Dans ce numéro, nous montrons comment il est possible d'analyser du code obfusqué avec le framework Triton à des fins de gagner du temps.

Ne vous o(b)fusquez pas pour si peu

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Au siècle dernier, Sartre écrivait : « Plus claire la lumière, plus sombre l'obscurité… Il est impossible d'apprécier correctement la lumière sans connaître les ténèbres. » C'est cette pensée qui va nous guider tout au long de cet article : découvrir et comprendre quelques techniques d'obfuscation, mais surtout appréhender les mécanismes qui les guident, pour en implémenter de plus robustes, ou pour mieux les contrer.

Utilisation des VM Exit par les malwares pour échapper à l’analyse en sandbox

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Un environnement virtualisé a besoin d'utiliser les ressources physiques de notre machine pour fonctionner. Alors que l'accès à ces ressources physiques se fait d'habitude directement par la machine virtuelle, l'hyperviseur est contraint parfois à prendre la main sur la machine virtuelle, et ce en utilisant la fonction VM_exit. Cependant, cette caractéristique entraîne une latence lors de l'utilisation de certaines instructions. Les logiciels malveillants (malwares) peuvent alors utiliser cette particularité en mesurant ce délai pour détecter leur exécution dans une machine virtuelle. Dans cet article, nous expliquons la fonction VM_exit, son utilisation par les malwares et nous proposons un mécanisme de détection de cette dernière.

La sécurité du protocole Z-Wave

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Qui n’a jamais rêvé d’apporter un peu d’intelligence dans sa maison ? Gérer son système d’alarme avec des notifications en temps réel, ouvrir/fermer ses volets en fonction de l’heure du jour et des saisons, adapter le chauffage de chaque pièce de sa maison au degré près, disposer de toutes les informations sur sa consommation en énergie et tout cela à distance depuis une plage à l’autre bout du monde… C’est pour réaliser ce rêve que la domotique a été inventée.

Renforcer la sécurité par configuration d’un équipement CISCO

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Nous présentons dans cet article comment renforcer la sécurité par configuration d’un équipement exécutant un système d’exploitation de type CISCO IOS afin de faire face à la fois à des menaces aussi bien distantes que locales (prise en main physique de l’équipement). Ce guide permettra d’associer à chaque menace une contre-mesure de type configuration.

Exécution, injection, infection, identification et… téléphone maison !

Magazine
Marque
MISC
Numéro
82
Mois de parution
novembre 2015
Spécialité(s)
Résumé

Que se passe-t-il lors de l'exécution d'un malware ? Cet article a pour objectif de parler des premières phases de l'infection d'une machine, en prenant Emotet comme exemple pratique, depuis l'arrivée du logiciel malveillant sur la machine cible, en passant par son intégration dans le système, jusqu’à sa première connexion à son serveur de commande et de contrôle.

Tous les numéros standards
Tous les numéros
Janvier/Février 2026
La sécurité des claviers et des souris sans fil
Novembre/Décembre 2025
Créez votre plateforme de Threat Intelligence !
Septembre/Octobre 2025
GitHub & la sécurité des plateformes DevOps
Juillet/Août 2025
Exploiter Chromium lors d’un pentest
Mai/Juin 2025
Sécurité du framework Laravel : Comment une simple clé peut-elle compromettre la sécurité de vos applications ?
Mars/Avril 2025
Ingénierie sociale 2.0 : quand l’IA arme les cybercriminels
Janvier/Février 2025
Intégrez les exigences du Cyber Resilience Act dans vos cycles DevSecOps
Novembre/Décembre 2024
Sécurité des outils d’administration à distance : quelles menaces & solutions ?
Septembre/Octobre 2024
Sécurité des hyperviseurs : surfaces d’attaques et vulnérabilités
Juillet/Août 2024
Techniques de contournement des EDR
Mai/Juin 2024
Déployer aisément AppLocker en liste de blocage
Mars/Avril 2024
Exploitation des mécanismes de cache http
Janvier/Février 2024
IA & Analyse de filtrages réseaux par apprentissage automatique
Novembre/Décembre 2023
Introduction pratique aux attaques par canaux auxiliaires
Septembre/Octobre 2023
Active Directory CS : quand la configuration est votre pire ennemie !
Juillet/Août 2023
Sécurité de KeePass & techniques d’extraction des secrets
Mai/Juin 2023
Bug Bounty - Quand les hackers deviennent chasseurs de primes !
Mars/Avril 2023
USB - Votre pire ennemi ? Un vecteur d’attaque souvent négligé…
Janvier/Février 2023
Web 2023 - Les nouvelles surfaces d’attaques !
Novembre/Décembre 2022
Objets connectés : Quels risques pour votre système d’information ?
Septembre/Octobre 2022
Patch management - Améliorer les processus de mise à jour de sécurité
Juillet/Août 2022
Adopter le DevSecOps - Intégrer la sécurité dans votre production informatique
Mai/Juin 2022
Sécurité & langages de programmation
Mars/Avril 2022
Gestion de parc : Active Directory - Est-il toujours la solution incontournable ?
Janvier/Février 2022
Outils et méthodes pour l’analyse et la réponse à incident
Novembre/Décembre 2021
Techniques d’OSINT à l’usage des honnêtes gens
Septembre/Octobre 2021
Sécurisez votre production informatique
Juillet/Août 2021
EDR : Quel apport pour la sécurité de votre parc ?
Mai/Juin 2021
Tour d’horizon de la sécurité de la 5G
Mars/Avril 2021
Puces sécurisées : À la découverte de la sécurité matérielle
Janvier/Février 2021
ARM & Sécurité
Novembre/Décembre 2020
Sécurité de l'orchestrateur Kubernetes
Septembre/Octobre 2020
Télétravail : comment ne pas sacrifier la sécurité ?
Juillet/Août 2020
Zero Trust : avenir de la sécurité ou chimère marketing ?
Mai/Juin 2020
Outils Python pour la recherche et l'exploitation de vulnérabilités
Mars/Avril 2020
Sécurité des navigateurs web : où en sommes-nous ?
Janvier/Février 2020
Ransomwares : état de la menace
Novembre/Décembre 2019
Éprouver la sécurité des applications mobiles
Septembre/Octobre 2019
Sécurité des environnements cloud Amazon Web Services
Juillet/Août 2019
Masquez vos attaques pour bien réussir vos missions Red Team
Mai/Juin 2019
Pentest Windows : outils & techniques
Mars/Avril 2019
Durcissement de la sécurité des systèmes GNU/Linux
Janvier/Février 2019
Sécurité des applications web
Novembre/Décembre 2018
Supervision : retours d'expériences autour des SIEM
Septembre/Octobre 2018
Environnements d'exécution sécurisés : de SGX à TrustZone
Juillet/Août 2018
Authentification : enfin la fin des mots de passe ?
Mai/Juin 2018
Meltdown, Spectre, Cryptanalyse : comprendre le fonctionnement des attaques par canaux auxiliaires !
Mars/Avril 2018
Blockchain : un réel progrès pour la sécurité ?
Janvier/Février 2018
Docker : quelle sécurité pour les conteneurs ?
Novembre/Décembre 2017
CERT, CSIRT et SOC en pratique : comment s’organiser et quels outils mettre en place
Septembre/Octobre 2017
Wikileaks et les Shadow Brokers
Juillet/Août 2017
Exploration des techniques de Reverse Engineering
Mai/Juin 2017
Smart Cities : comment protéger les villes intelligentes ?
Mars/Avril 2017
Telegram, Signal, WhatsApp : quelle confiance leur accorder ?
Janvier/Février 2017
Pub & Internet : le nouvel arsenal des publicitaires
Novembre/Décembre 2016
Web : quelles évolutions pour la sécurité ?
Septembre/Octobre 2016
Social Engineering : découvrez les techniques de manipulation et apprenez à les déjouer
Juillet/Août 2016
Quelle sécurité pour l'Internet des Objets ?
Mai/Juin 2016
Tests d'intrusion internes : attaques et contre-mesures
Mars/Avril 2016
Disaster Recovery : outils et organisation
Janvier/Février 2016
IPv6 : 10 ans après !
Novembre/Décembre 2015
Protégez vos codes à tous les niveaux
Septembre/Octobre 2015
Vie privée sur le Web : souriez, vous êtes tracés !
Juillet/Août 2015
Windows : quelle sécurité pour le plus populaire des OS ?
Mai/Juin 2015
APT : Advanced Persistent Threats
Mars/Avril 2015
Navigateurs web : quels mécanismes pour renforcer leur sécurité ?
Janvier/Février 2015
Sécurité des moyens de paiement
Novembre/Décembre 2014
Sécurité du Cloud : peut-on confier son infrastructure à un tiers ?
Septembre/Octobre 2014
Les objets connectés : de nouveaux usages partout, la sécurité nulle part ?
Juillet/Août 2014
Les réseaux industriels : découvrir leur fonctionnement, comprendre leurs vulnérabilités !
Mai/Juin 2014
Confrontez-vous aux meilleurs : mesurez vos compétences grâce aux challenges de sécurité !
Mars/Avril 2014
Comprendre le déni de service pour mieux le prévenir
Janvier/Février 2014
SSL & TLS : la crypto peut-elle nous protéger ?
Novembre/Décembre 2013
Big Data quand la taille compte !
Septembre/Octobre 2013
Supervisez la sécurité de votre système d'information !
Juillet/Août 2013
Télévision & téléphonie : la sécurité ultra-connectée
Mai/Juin 2013
Apple & Mac ou la face cachée de la pomme...
Mars/Avril 2013
Bring Your Own Device... ou l'histoire d'une bombe à retardement !
Janvier/Février 2013
Les fleurs du MALware
Novembre/Décembre 2012
Firewall : Grande muraille de Chine ou ligne Maginot ?
Septembre/Octobre 2012
Sécurité Android
Juillet/Août 2012
Sécurité des applications sous Linux
Mai/Juin 2012
Sécurité des bases de données
Mars/Avril 2012
Cloud Computing et sécurité : une difficile cohabitation ?
Janvier/Février 2012
Ingénierie sociale sur Internet : quand le Web devient un outil d'influence et de leurre
Novembre/Décembre 2011
Sécurité et architecture PC : l'impossible confiance ?
Septembre/Octobre 2011
Sexe, drogue et sécurité informatique
Juillet/Août 2011
Forensics : les nouveaux enjeux
Mai/Juin 2011
Au coeur des technologies sécurité de Microsoft
Mars/Avril 2011
Anonymat sur Internet : risque ou nécessité ?
Janvier/Février 2011
La sécurité du Wi-Fi : des paroles en l'air ?
Novembre/Décembre 2010
4 outils indispensables pour tester votre sécurité !
Septembre/Octobre 2010
Sécurité des OS mobiles
Juillet/Août 2010
La sécurité des jeux
Mai/Juin 2010
Vulnérabilités Web et XSS
Mars/Avril 2010
Comment se protéger contre la peste SPAM ?
Janvier/Février 2010
La lutte antivirale, une cause perdue ?
Novembre/Décembre 2009
Construisez et validez votre sécurité
Septembre/Octobre 2009
La sécurité de Java en question !
Juillet/Août 2009
Compromissions électromagnétiques
Mai/Juin 2009
La sécurité des Web Services
Mars/Avril 2009
La virtualisation : vecteur de vulnérabilité ou de sécurité ?
Janvier/Février 2009
La cybercriminalité... ou quand le net se met au crime organisé
Novembre/Décembre 2008
Sécurité des réseaux : les nouveaux enjeux
Septembre/Octobre 2008
Fuzzing : injectez des données et trouvez les failles cachées
Juillet/Août 2008
Codes malicieux : quoi de neuf ?
Mai/Juin 2008
Déni de service : vos serveurs en ligne de mire
Tous les numéros hors-séries
Tous les numéros
Octobre/Novembre 2025
Pentest mobile : Nouvelles techniques d’audits & d’attaques
Juin/Juillet 2025
Sécurité automobile : Reverse, attaques & protections
Février/Mars 2025
Red Team : Nouveaux défis & nouvelles techniques 
Octobre/Novembre 2024
Sécurisez vos codes
Juin/Juillet 2024
Sécurité & Radiocommunications
Février/Mars 2024
Cyber Threat Intelligence
Décembre 2023/Janvier 2024
Spécial OSINT
Octobre/Novembre 2022
Cloud, le nouveau Far-West ?
Avril/Mai 2022
Survivre à une attaque de ransomware
Septembre/Octobre 2021
Reverse engineering : apprenez à analyser des binaires
Février/Mars 2021
Les fondamentaux de l'analyse forensique - Réponse à incident & investigation numérique
Octobre/Novembre 2020
Sécurité système & logiciel - Exploitation & contre-mesures
Juillet/Août 2020
Sécurité des réseaux TCP/IP
Octobre/Novembre 2019
Windows & Active Directory : attaques & contre-mesures
Février/Mars 2019
Comprendre les vulnérabilités de l'IoT
Novembre/Décembre 2018
Machine Learning & sécurité
Avril/Mai 2018
Recherche de vulnérabilités
Octobre/Novembre 2017
Sécurité des systèmes sans fil
Juin/Juillet 2017
Sécurité des objets connectés
Octobre/Novembre 2016
Apprenez à tester les vulnérabilités de vos systèmes et de vos serveurs grâce à Metasploit
Avril/Mai 2016
Cryptographie
Octobre/Novembre 2015
Tests d'intrusion
Juin/Juillet 2015
Outils de sécurité
Octobre/Novembre 2014
Réagir à une intrusion
Juin/Juillet 2014
Vulnérabilités et exploits
Octobre/Novembre 2013
Apprenez à protéger votre vie privée
Mai/Juin 2013
Le guide du Reverse Engineering
Novembre/Décembre 2012
Les mains dans la cryptographie
Avril/Mai 2012
Cryptographie : vos secrets sont-ils bien gardés ?
Octobre/Novembre 2011
À l'assaut du Web
Avril/Mai 2011
Petit traité de sécurité
Novembre/Décembre 2008
Cartes à puce : découvrez leurs fonctionnalités et leur limites
Octobre/Novembre 2007
Tests d'intrusion : comment évaluer la sécurité de ses systèmes et réseaux ?