58
DRUPAL, LES HACKERS, LA S éCURITé & LES (TRèS) GRANDS COMPTES

Drupal, les hackers, la sécurité & les (très) grands comptes

Embed Size (px)

DESCRIPTION

Les projets Drupal d'envergure s'intègrent toujours au sein d'un SI complexe avec de forts enjeux de sécurité. Pas une semaine sans un scandale d'intrusion, de piratage ou de problème de sécurité informatique, qui peuvent coûter des centaines de millions d'euros (cf. Sony). Comment vendre Drupal vis à vis des attentes et des craintes des grands comptes vis à vis de la sécurité ? Comment Drupal adresse les principaux risques identifiés OWASP ? Comment sécuriser une application Drupal au plus haut niveau ?

Citation preview

Page 1: Drupal, les hackers, la sécurité & les (très) grands comptes

DRUPAL, LES HACKERS, LA SéCURITé& LES (TRèS) GRANDS COMPTES

Page 2: Drupal, les hackers, la sécurité & les (très) grands comptes

jbguerraz@SKILLD:~$ whoami

● 13 ans d' IP– Vidéo : VOD & Live (Web, Mobiles & Télé)

– Voix & Vidéo sur IP / Télécommunications

– Applications clients/serveurs (Win/Mac/Linux/Mobiles)

– Sites Web

● Dont 6 ans de Drupal● Dir. Tech & Co-fondateur de Skilld

Page 3: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, hier, C'était ...

1ère icône :

la défense gouvernementalemade in US'

<source label="Washington Post" href="http://wapo.st/1wvGybr" />

Page 4: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, hier, C'était ...

2ème icône

Le standard sécurité du paiement par carte bancaire

<source label="Washington Post" href="http://wapo.st/1wvGybr" />

Page 5: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, hier, C'était ...

3èMe icône :

LA NOTRE ! :)

<source label="Presse Citron" href="http://bit.ly/1tORbEo" />

Page 6: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 7: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

2 milliards de dollarsde dommagespour Sony

Et ça continue !

<source label="La Tribune" href="http://bit.ly/1xUd8Gq" />

<source label="CNN" href="http://cnnmon.ie/1yDYPFR" />

Page 8: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

40 Millions de numéros de cartes de crédits

70 millions de données personnelles

Et...

5 millions de dollars de DOMMAGES Pour target !

<source label="Silicon.fr" href="http://bit.ly/11mNeRu" />

Page 9: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

20 Millions de numéros de cartes de crédits

40 % de la population sud coréenne

Et...

3 têtes qui s'offrent !

<source label="CNN" href="http://cnnmon.ie/1aob1nw" />

Page 10: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

4.6 million de comptes (numéros de téléphone compris!)

90 000 photos

9 000 vidéos

<source label="The Verge" href="http://bit.ly/1gmPevh" />

Page 11: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

150 million de comptes (N° de cartes de crédits compris)

Code source des produits Adobe« Adobe Acrobat, ColdFusion, ColdFusion Builder and other

Adobe products »

<source label="The Verge" href="http://bit.ly/1pXxJdX" />

Page 12: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

Données personnelles de 4,5 million de PATIENTS

(numéros de sécurité sociale)

<source label="Reuters" href="http://reut.rs/1tkLkcN" />

Page 13: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, aujourd'hui, qu'est-ce ?

PAR Volume PAR Sensibilité

Les plus grosses failles du monde !

<source label="InformationIsBeautiful" href="http://bit.ly/19xscQO" />

Page 14: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 15: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, demain, ce sera ?

Page 16: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, demain, ce sera ?

Bulletin de sécurité

https://www.drupal.org/PSA-2014-003

<source label="BBC" href="http://bbc.in/1zm1N5N" />

Page 17: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, demain, ce sera ?

Difficile ?

<source label="Tor Onions" href="%00" />

Page 18: Drupal, les hackers, la sécurité & les (très) grands comptes

La sEcurité, demain, ce sera ?

Difficile, vraiment ?

<source label="Mitnick Security" href="http://bit.ly/1oTMb5K" />

Page 19: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

$

Page 20: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

4,8 M€

3,89 M€

+20,5 %

2013

2014

Coût annuel du Cybercrime en France

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 21: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

Virus, Vers, TrojansMalware

Attaque WebPhishing & Social

Enemi de l'intérieurCode malicieux

Matériel volé(d)DoS

Botnets

0

2

4

6

8

10

12

14

16

18

2013

2014

Répartition du coût du Cybercrime en France par type d'attaque

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 22: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

Répartition du coût du Cybercrime en France par type d'attaque

Virus, Vers, TrojansMalware

Attaque WebPhishing & Social

Enemi de l'intérieurCode malicieux

Matériel volé(d)DoS

Botnets

0

2

4

6

8

10

12

14

16

18

2013

2014

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 23: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

Détection Restauration Containment Investigation Ex-post response Incident mngt0

5

10

15

20

25

30

35

40

2013

2014

Répartition du coût du Cybercrime en France par source d'activités

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 24: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

Détection Restauration Containment Investigation Ex-post response Incident mngt0

5

10

15

20

25

30

35

40

2013

2014

Répartition du coût du Cybercrime en France par source d'activités

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 25: Drupal, les hackers, la sécurité & les (très) grands comptes

Préoccupations des Grands comptes ?

Impact sur la clientèle / la marque ?

Perte de clientèle (%) post-piratage par pays

France : CHAMPIONS du monde !

FR IT UK US JP DE AU ID BZ AB0

0,5

1

1,5

2

2,5

3

3,5

4

4,5

5

2013

2014

<source label="Ponemon Institute" href="http://bit.ly/1urTWjW" />

Page 26: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Drupal est utilisé par plus de 130 nations ! (sur 197)

<source label="Acquia" href="http://bit.ly/1znS8bX" />

Page 27: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Page 28: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Page 29: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Drupal security Team

Une équipe dédiée à la sécurité, depuis 2005,

composée de 43 personnes

~50% de la taille des équipes

concurrentes ?!

Page 30: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Drupal security Team

Une capacité de communication et de mobilisation éprouvée

<source label="BBC" href="http://bbc.in/1zm1N5N" />

Page 31: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ?

Java :● Adobe Experience Manager (CQ5)

● HP Autonomy Teamsite● Jive● Lithium

.Net :● Sitecore● SDL Tridion● Ektron CMS

Page 32: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 33: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ?

Java :● Adobe Experience Manager (CQ5)

● HP Autonomy Teamsite● Jive● Lithium

.Net :● Sitecore● SDL Tridion● Ektron CMS

<source label="White Hat Sec" href="http://bit.ly/1EIFO98" />

Page 34: Drupal, les hackers, la sécurité & les (très) grands comptes

<source label="VentureBeat" href="http://bit.ly/1zMsh0y" /><source label="La Tribune" href="http://bit.ly/113SdW4" />

Page 35: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ? - SiteCore

Page 36: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ? - SiteCore

Page 37: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ? - SiteCore

Page 38: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ? - SiteCore

Page 39: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

La concurrence et la sécurité ? - Adobe Experience Manager (Cq5)

Page 40: Drupal, les hackers, la sécurité & les (très) grands comptes

1

Comment vendre Drupal ?

La concurrence et la sécurité ? - Adobe Experience Manager (Cq5)

Page 41: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 42: Drupal, les hackers, la sécurité & les (très) grands comptes

Comment vendre Drupal ?

Dégager du budget pour renforcer la sécurité ?

Page 43: Drupal, les hackers, la sécurité & les (très) grands comptes

OWASp, Kezako ?

Open Web Application Security Project

LA liste des 10 risques les plus CRITIQUES pour les applications web

(mise a jour chaque année !)

aussi, un ensemble :● D'outils

● De méthodes● De conseils

● ...

&

Une communauté !

Page 44: Drupal, les hackers, la sécurité & les (très) grands comptes

OWASp, Kezako ?

● A1 – Injection

● A2 – Authentification & Sessions

● A3 – XSS

● A4 – références directes

● A5 – configurations

● A6 – Exposition de données sensibles

● A7 – Contrôle d'accès

● A8 – CSRF

● A9 – Dépendances

● A10 - Redirections

Page 45: Drupal, les hackers, la sécurité & les (très) grands comptes

Drupal & Owasp : tu peux pas test !(euh...)

<source label="Drupal Security Report" href="http://bit.ly/1EIGBXI" />

Page 46: Drupal, les hackers, la sécurité & les (très) grands comptes

Drupal & Owasp : tu peux pas test !(euh...)

XSS – la réponse Drupal ?

Trop c'est mieux que pas assez !

~

Mettez en « partout » ;)

~

P.S :t('utilisez les @placeholders

pour vos chaînes traductibles');

Page 47: Drupal, les hackers, la sécurité & les (très) grands comptes

Drupal & Owasp : tu peux pas test !(euh...)

Access bypass – la réponse Drupal ?

<?phpfunction monmodule_menu() { $items['admin/monmodule/configuration'] = array( 'title' => 'Configuration de MonModule', 'page callback' => 'drupal_get_form', 'page arguments' => array('monmodule_config_form'), 'access arguments' => array('administer monmodule'), ); return $items;}?>

<?phpfunction monmodule_faitletrucquivabien() {… if(user_access('lapermissionquivabien')) { //Ok, faisons donc le truc qui va bien }…}?>

Page 48: Drupal, les hackers, la sécurité & les (très) grands comptes

Drupal & Owasp : tu peux pas test !(euh...)

CSRF – la réponse Drupal ?

Les Jetons !

$csrf_token = drupal_get_token() ;

if(drupal_valid_token($csrf_token) ){ //Ok, let's do it !}

Offert par la form API, sans effort supplémentaire !

ET au besoin, pour le get :

Page 49: Drupal, les hackers, la sécurité & les (très) grands comptes

Drupal & Owasp : tu peux pas test !(euh...)

SQL Injection – la réponse Drupal ?

PHP PDO « façon Drupal » : DBTNG

<?phpfunction monmodule_faitletrucquivabien() {… $arguments = array(':name' => $name, ':uid' => $uid); db_select('dbtng_example') ->fields('dbtng_example') ->where('uid = :uid AND name = :name', $arguments) ->execute();…}?>

Page 50: Drupal, les hackers, la sécurité & les (très) grands comptes

● Seckit● Paranoia

● Google Authenticator Login● Two Factors Authentication

● Encrypt

● Flood control● Session limit● Auto log out

● Secure login / secure pages

(bien que... HTTPS uniquement !)

● Md5 check MODULES

Page 51: Drupal, les hackers, la sécurité & les (très) grands comptes

Recommandez Un ou deux chiens de garde !

Les WAF A la rescousse !

+

=

Page 52: Drupal, les hackers, la sécurité & les (très) grands comptes

We have met the enemy !

Page 53: Drupal, les hackers, la sécurité & les (très) grands comptes

We have met the enemy !

Google

DorkS

Page 54: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 55: Drupal, les hackers, la sécurité & les (très) grands comptes

We have met the enemy !

GIThub

DorkS

Page 56: Drupal, les hackers, la sécurité & les (très) grands comptes
Page 57: Drupal, les hackers, la sécurité & les (très) grands comptes