Soutenance Professionnelle

 

Tuteur École : Philippe Malinge

Tuteur Entreprise : Loïc Faure

15/09/2016 - Robin Victorino

Bac+5 MS2i

Evaluation de la sécurité d'une application web selon OWASP :

Quelles conséquences sur les processus de développement?

Plan de la Soutenance

  • Présentation Econocom
  • Mes Missions
  • Mémoire

1

Evaluation de la sécurité d'une application web selon OWASP : Quelles conséquences sur les processus de développement?

15/09/2016

Soutenance Professionnelle

Entreprise de Services du Numérique


Jean-Louis Bouchard


1974


19 pays dans le monde


9000+ collaborateurs

2

Entreprise > Identité

15/09/2016

Soutenance Professionnelle

3

Entreprise > Identité

Clients

Concurrence

15/09/2016

B2B

Soutenance Professionnelle

En quelques chiffres...

4

Entreprise > Quelques chiffres

Objectif 2017...

15/09/2016

Soutenance Professionnelle

5

Entreprise > Organigramme

BU DAS Lyon

15/09/2016

Digital Application Services

Services

Soutenance Professionnelle

Les Projets

6

Missions > Les Projets

15/09/2016

Gestion de documentation

 

Suivi des projets: Tâches & Imputations

PIC

Soutenance Professionnelle

Les Projets

7

Missions > Les Projets

15/09/2016

SNCF Plus Oasis Amadeo
PHP + Symfony2 JEE + Spring JEE + Spring
Web Web Web
TMA TMA TMA
Newsletter Facturation Suivi conformité

Soutenance Professionnelle

Oasis

8

Missions > Oasis et SNCF Plus

  • Facturation
  • OSAC
  • 2014   Smile

15/09/2016

SNCF Plus

2 versions majeures livrées

50 bugs corrigés

  • Newsletter interne
  • SNCF
  • Centre de Services COWEB

30 travaux ponctuels

Soutenance Professionnelle

Amadeo

9

Missions > Amadeo

15/09/2016

  • Bureau Veritas pour ses clients

  • 2009

  • Espace d'échanges

  • Veille Réglementaire, certifications ISO

Soutenance Professionnelle

Amadeo : Revamping

10

Missions > Amadeo

15/09/2016

  • Maquettes équipe Design

  • Nettoyage de l'ancien style

  • Intégration du nouveau style

  • Tests et Recette

Equipe projet de 6 personnes

Soutenance Professionnelle

11

Missions > Amadeo

15/09/2016

Amadeo : Revamping

Soutenance Professionnelle

Amadeo : Quelques chiffres

12

Missions > Amadeo

15/09/2016

2 versions majeures livrées

40 bugs corrigés

300 jsp éditées en 1mois

9000+ fichiers...

Soutenance Professionnelle

Bilan

13

Missions > Bilan

Applications web...

 

Dimension importante

 

Très utilisée : 800 clients actifs

 

Application vieillissante (2009)

 

15/09/2016

 

Qu'en est-il de la sécurité ?

 

?

Soutenance Professionnelle

14

Mémoire > Introduction

15/09/2016

Démarche sécurité Econocom

  • Centre de services DAS :  certifié 27001
  • Nouvelles applications : ASVS niveau 1

 

Conformité ?

 

Soutenance Professionnelle

Problématique

15

Mémoire > Problématique

Evaluation de la sécurité d'une application web selon OWASP : Quelles conséquences sur les processus de développement?

15/09/2016

OWASP

Application Security Verification Standard

AMADEO

Soutenance Professionnelle

16

Mémoire > Plan

15/09/2016

  • Sécurité & Enjeux ESN

Plan

  • Outils, Méthodes: OWASP et ASVS
  • Cas d'étude : Audit d'Amadeo

Soutenance Professionnelle

Sécurité

17

Mémoire > I Sécurité & Enjeux ESN

15/09/2016

« Situation dans laquelle [...] quelque chose n’est exposé à aucun
danger[...]. »

- Larousse

à différentes échelles...

application

web

Soutenance Professionnelle

programmes pour 1 tâche

terminaux, transit de données

Enjeux pour les ESN

18

15/09/2016

Mémoire > I Sécurité & Enjeux ESN

  • Clients certifiés, OIV
  • Concurrence
  • Maintien de l'activité

Enjeux financiers et d'image

Développement d'applicatifs pour les clients

Soutenance Professionnelle

Outils, méthodes

19

Mémoire > II Outils, Méthodes: OWASP et ASVS

15/09/2016

  • Gestion des risques = Anticiper
  • ISO 27001= Gérer
  • Outils de pentest = Vérifier

Soutenance Professionnelle

OWASP ASVS

20

15/09/2016

Mémoire > II Outils, Méthodes: OWASP et ASVS

Open Web Application Security Project

Application Security Verification Standard

Soutenance Professionnelle

Advanced

 

Standard

 

Opportunistic

 

Cursory

Critères d'évaluation

21

15/09/2016

19                                        16

V1.0                                      v3.0

Soutenance Professionnelle

Mémoire > II Outils, Méthodes: OWASP et ASVS

Critères d'évaluation

22

15/09/2016

Niveau 1 : 76 critères évalués

1

17

10

2

3

11

7

4

7

6

0

0

7

NON

NON

1

Soutenance Professionnelle

Mémoire > II Outils, Méthodes: OWASP et ASVS

Critères d'évaluation

23

15/09/2016

Soutenance Professionnelle

Mémoire > II Outils, Méthodes: OWASP et ASVS

  • 11.1 L’application accepte seulement les méthodes HTTP nécessaires (GET, POST...)
  • 11.2 Spécifier le charset dans toutes les entêtes HTTP
  • 11.5 Les réponses HTTP ne doivent pas informer sur les composants de l’application
  • 11.6 Toutes les réponses [...] doivent contenir [...] "nosniff"
  • 11.7 Avoir une politique de sécurité de contenu
  • 11.8 Se protéger des failles XSS (header X-XSS)

Amadeo

24

Mémoire > III Cas d'étude: Audit d'Amadeo

15/09/2016

Pourquoi ?

  • Etat des lieux de conformité des applicatifs
  • Application Web
  • Emblématique du DAS (2009 - BV - ISO)

Soutenance Professionnelle

Audit d'Amadeo

25

15/09/2016

  • Etude du fonctionnel
  • Technique: code source
  • Session ZAP

Soutenance Professionnelle

Mémoire > III Cas d'étude: Audit d'Amadeo

Audit d'Amadeo

26

15/09/2016

  • ZED Attack Proxy (OWASP)
  • Environnement de test isolé

Exemple : Session ZAP

11.6 : pas de header X-Content-Type-Options : nosniff

11.8 : pas de header X-XSS

Soutenance Professionnelle

Mémoire > III Cas d'étude: Audit d'Amadeo

Audit d'Amadeo

27

15/09/2016

Résultats

Soutenance Professionnelle

0/1

12/17

7/10

0/2

0/3

10/11

5/7

3/4

5/7

2/6

4/7

1/1

Mémoire > III Cas d'étude: Audit d'Amadeo

Evolution des pratiques

28

15/09/2016

Langages &Frameworks

 

Configuration

 

Contrôle d'accès

Soutenance Professionnelle

Mémoire > III Cas d'étude: Conséquences

Sessions, authentification

 

 

Evolution des pratiques

29

15/09/2016

Audits sécurité 

avec les développeurs

Sécurité web &HTTP

Experts sécurité au coeur les projets

Soutenance Professionnelle

Mémoire > III Cas d'étude: Conséquences

Sensibilité à la sécurité

Formations

Communication

Conclusion

30

Mémoire > Conclusion

15/09/2016

Première concrétisation

 

Vers une feuille de route du changement

 

Intégration avec ISO 27001

Evaluation de la sécurité d'une application web selon OWASP : Quelles conséquences sur les processus de développement?

Soutenance Professionnelle

Merci !

31

Remerciements:

Agnès Malnuit

Philippe Malinge

Loïc Faure

Frédéric Bellaïche

15/09/2016 - Robin Victorino

Sources

Documents internes Econocom

http://iconfinder.com/

http://www.oriolis.fr/projets-au-forfait_1012719.html

http://zapamfsupport.files.wordpress.com/

Bilan 1

By rvictorino

Bilan 1

  • 657