les tests de securite devops

34
Les tests de sécurité DevOps

Upload: christophe-villeneuve

Post on 12-Jan-2017

196 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Les tests de securite devops

Les tests de sécurité DevOps

Page 2: Les tests de securite devops

Qui es tu ?

Christophe Villeneuve

Page 3: Les tests de securite devops

Ce qu'il vous attend...

● Aborder les tests de sécurité● Mesurer votre qualité de sécurité Web● Le DevOps de la sécurité avec vos outils Open Source

Page 4: Les tests de securite devops

A l'abordage

Page 5: Les tests de securite devops

L'importance des tests

● Pourquoi c'est utile ?

‐ Le code peut casse‐ Changer le nom d'un fichier‐ Pas le temps d'en faire‐ C'est long manuellement

● Et l'intérêt…‐ Coûte du temps au début‐ En fait gagner ensuite‐ Nécessite de la rigueur et de la

constante

Page 6: Les tests de securite devops

Les différents types de tests

● Tests unitaires● Tests fonctionnels● Tests intégrations● Tests Automatisés● Tests de charges● Tests d'ergonomie● Tests de sécurité

Page 7: Les tests de securite devops

Humour : la sécurité

Ca ne sert rien

C'est de la vente forcée

Ce n'est pas pour moi

Page 8: Les tests de securite devops

Les menaces

Page 9: Les tests de securite devops

Les risques

● Ne connaissent pas ‐ L'étendue des risques liés à la sécurité de leur site

● Significations du terme « piratage » ‐ voir définition Wikipedia

● Et surtout : ‐ Vol d'informations‐ Usurpation d'identité‐ Indisponibilité de service‐ Défiguration de site‐ Désinformation

Page 10: Les tests de securite devops

La vie du hacker

● Des sites référencent ‐ Sur les failles‐ Les alertes (veilles / R&D)

● Leurs métiers● Des scanners● ...

Page 11: Les tests de securite devops

Les différents types d'attaques (1/2)

● Matériels ● Périphériques ● Smartphones

Page 12: Les tests de securite devops

Les différents types d'attaques (2/2)

● Internet des Objets● Le web● Logiciels

Page 13: Les tests de securite devops

Les mesures

Page 14: Les tests de securite devops

CVE Security (1/3)

● Base de données des vulnérabilités (source d'informations)● OS / Langages / CMS / Framework / Navigateurs...

Page 15: Les tests de securite devops

CVE Security (2/3)

● Représentation annuelle

Page 16: Les tests de securite devops

CVE Security (3/3)

Page 17: Les tests de securite devops

Identifier les risques

● Systèmes trop verbeux‐ DNS / Réseaux

● Système d'authentification faible‐ SSH

● La gestion des droits‐ Maillons faibles

● Les mots de passes systèmes‐ Admin du poste / compte utilisateur

● Bases de données‐ Stockage des informations sensibles

● Partage de fichiers‐ Périphériques hardwaire

● Serveurs à l'abandon● Vulnérabilités web

‐ Voir les rapports OWASP

Page 18: Les tests de securite devops

Le mode parano

● Pour le service informatique‐ Les tests de pénétration

● Tous les sites

‐ Les Firewall / Parefeu web● Toutes les 3 à 4 semaines

‐ Analyser le code● Toutes les 2 semaines

Page 19: Les tests de securite devops

Analyse des freins...

● Temps d'installation● Durée● Temps d'analyse

Page 20: Les tests de securite devops

DevOps / Outils

Page 21: Les tests de securite devops

Quoi faire ?

● Un processus dans un déploiement continue‐ En différentes petites étapes

● Exemple : Regardons les sites actuels‐ Dans leur cycle de déploiement

Page 22: Les tests de securite devops

Contrôle de sécurité (1/2)

● Intégrer les Risques IT‐ Stratégie métier et modèle opérationnel à la cartographie

● Développer les synergies‐ Des filières Risque, Contrôle, Sécurité et Continuité

● Adopter un modèle de protection ‐ Les secrets et données personnelles proportionné

● Industrialiser

‐ Un accompagnement de sécurité des projets métiers

Page 23: Les tests de securite devops

Contrôle de sécurité (2/2)

● Stimuler ‐ La gestion des identités et des accès

● Outiller ‐ La détection et la réaction aux incidents

● Innover et soutenir les équipes projets ‐ Notamment dans la relation avec leurs multiples sous-traitants

https://www.beijaflore.com/fr-fr/expertises/syst%C3%A8mesdinformation/risquessi,s%C3%A9curit%C3%A9contr%C3%B4les.aspx

Page 24: Les tests de securite devops

Déploiement continue

Développement

Serveurvalidation

Serveur intégration

Outils SCA

Tâches répétitives

- Analyse de code- Contrôle du code- Déclencheur Build

ServeurPréprod

Serveurproduction

Tests de sécuritéautomatisé

Report&

Notification

Page 25: Les tests de securite devops

Mise en place / procédure

Page 26: Les tests de securite devops

Plan de sécurité

● Identifier les API et les frameworks ● Imprimez les portions du code de sécurité (mécanisme)‐ Authentification‐ Mot de passe

● Planifiez-le● Anticipez les problèmes réglementaires

Page 27: Les tests de securite devops

Sensibiliser les développeurs

● Les rapports OWASP‐ TOP 10 Web ‐ TOP 10 mobile ‐ TOP 10 IoT

● Analyser le code dans l'Intégration continue

Page 28: Les tests de securite devops

Equiper les développeurs

● Utilisation des frameworks sécurisés et reconnus‐ Spring Security, JAAS, Apache Shiro, Symfony2, Drupal...

● Le framework OWASP‐ ESAPI

● Outils de Feedback sur la sécurité avant l'étape de validation‐ Ex : librairie SCA dans un IDE

ATTENTION : Librairies externes / anciennes

Page 29: Les tests de securite devops

Automatisation

● Associé dans les outils de déploiement (Build)‐ Jenkins, Bamboo, TeamCity, etc.

● Test de sécurité statiques de vos API ‐ (SAST = Static Application Security Testing)

‐ Top 10 Strategic Technology Trends● Test dynamique de sécurité des applications

‐ (DAST = Dynamic Application Security Testing)

Résultat faible

Bloquer le processus

Page 30: Les tests de securite devops

Outils de tests de sécurité automatisé

● Plateforme de tests d'intrusion‐ Metasploit, Aircrack-ng

● Tests résistence d'un password‐ John the ripper

● Audit de monitoring, réseaux sans fil‐ Aircrack-ng

● Sniffer, analyseur protocoles réseau & applicatif‐ Wireshark

● Scanner de ports, vulnérabilités‐ Nmap

● Récupération mot de passe

‐ Cain & Abel

● Emulation Navigateur web

‐ Paros Proxy, charles proxy

● Capture de requêtes, proxy applicatif

‐ Zed Attack Proxy, Paros Proxy

● Audit des applications web

‐ Burp Suite, Wfuzz, spiderfoot, cerveau

Page 31: Les tests de securite devops

Les tests en déploiement continue

Développement

Serveurvalidation

Serveur intégration

Outils SCA

Tâches répétitives

- Analyse de code- Contrôle du code- Déclencheur Build

ServeurPréprod

Serveurproduction

Tests de sécuritéautomatisé

Report&

Notification

Page 32: Les tests de securite devops

Au final

● La sécurité en DevOps, c'est maintenant‐ Il est toujours temps de s'en préoccuper

● La sécurité ne doit pas être comprise● Il ne faut pas accablé

● Commencer petit

Page 33: Les tests de securite devops

Plus loin

● Outils SCA :https://www.owasp.org/index.php/Source_Code_Analysis_Tools

● OWASP : https://www.owasp.org

Page 34: Les tests de securite devops

Merci

@hellosct1