YouTube2Text

03b - Mesures de securite — Transcript

by CNAM RSX112 · 7,226 words · 1,243 segments · language en · Watch on YouTube

Full transcript

  1. 0:00évoquons maintenant le processus de
  2. 0:03modélisation des menaces
  3. 0:05la modélisation des menaces c'est
  4. 0:07l'étude systématique de toutes les
  5. 0:09possibilités d'attaquer une application
  6. 0:10donc on étudie les ce qu'on appelle les
  7. 0:13habilleuses skies donc les possibilités
  8. 0:14de d'avoir un usage abusif de
  9. 0:17l'application plutôt que les new skies
  10. 0:19les cas d' usage c'est une action
  11. 0:22préventive qu'on peut réaliser dès la
  12. 0:24phase de conception est l'objectif de la
  13. 0:26modélisation des menaces ces deux listes
  14. 0:28et les menaces de façon à les classer
  15. 0:31par ordre de priorité pour traiter les
  16. 0:33plus importantes en premier
  17. 0:37l'intérêt de la mobilisation des menaces
  18. 0:39c'est qu'elle produit des documents
  19. 0:41utiles en particulier ce qu'on va
  20. 0:43évoquer tout à l'heure à savoir les
  21. 0:44diagrammes de flux de données ou data
  22. 0:46flow diagramme en anglais ça facilite la
  23. 0:50conformité donc les audits et ça permet
  24. 0:53de détecter les problèmes en amont au
  25. 0:54moment où les corriger coûte le moins
  26. 0:56cher voici par exemple des statistiques
  27. 0:59fournies par ibm et le nist est
  28. 1:03évidemment corriger un problème lors de
  29. 1:05la phase de conception du développement
  30. 1:06ou de la phase de test ça coûte
  31. 1:09infiniment moins cher que de les
  32. 1:11corriger lorsque l'application est en
  33. 1:13production et qu'il faut faire appel aux
  34. 1:15équipes de maintenance
  35. 1:17on va mobiliser les menaces comme l'a
  36. 1:21écrit georges boxe tous les modèles sont
  37. 1:23faux la vraie question c'est à quel
  38. 1:25point doit-il être faut pour ne plus
  39. 1:27être utile
  40. 1:30pour générer des résultats utiles vient
  41. 1:32les techniques de mobilisation de
  42. 1:33menaces ces méthodes doivent être mises
  43. 1:35en oeuvre par des participants qui
  44. 1:37disposent d'une certaine expérience ou
  45. 1:39d'une certaine maturité en sécurité
  46. 1:41informatique donc dans ce court on ne
  47. 1:43fournira que n'a perçu sommaire à
  48. 1:45travers quelques exemples concrets
  49. 1:46l'idée étant de vous donner des notions
  50. 1:49relatives à la modélisation de menaces
  51. 1:50mais évidemment on pourra pas vous
  52. 1:52transformer en expert de la modélisation
  53. 1:54simplement en quelques heures de cours
  54. 1:59la mobilisation des menaces peut se
  55. 2:01faire de trois façons différentes
  56. 2:03via des approches qui peuvent être
  57. 2:05recentrée sur les attaquants c'est
  58. 2:07généralement la proche adopté et
  59. 2:09préférait parler pentester donc les
  60. 2:12équipes qui teste la sécurité des
  61. 2:14systèmes
  62. 2:15il yal approche centrée sur les actifs
  63. 2:19informationnels
  64. 2:20c'est une approche en général qui est
  65. 2:21préféré côté business donc l'approchent
  66. 2:24préféré du management est également des
  67. 2:26équipes d'audit et de gestion des
  68. 2:28risques
  69. 2:29enfin il ya la proche centrée sur les
  70. 2:32applications qu'ils approchent préféré
  71. 2:34des équipes techniques par exemple les
  72. 2:36développeurs de l'application elle même
  73. 2:41commençons par évoquer les approches
  74. 2:43centrées sur les attaquants dans ce type
  75. 2:46d' approche on va lister et dresser le
  76. 2:49profil des attaquants potentiels avec
  77. 2:51pour chacun d'entre eux leurs motifs
  78. 2:53l'hawaiien et leurs opportunités par
  79. 2:56exemple l'attaquant ça pourra être une
  80. 2:58entreprise concurrente
  81. 2:59le motif c'est évidemment de récupérer
  82. 3:02les nos clients les moyens techniques et
  83. 3:06financiers dont elle dispose sont
  84. 3:08limitées et les opportunités c'est
  85. 3:11l'exploitation de vulnérabilités dans
  86. 3:13les systèmes des applications
  87. 3:19voici un exemple de méthodologie centrée
  88. 3:22sur des attaquants elle s'appelle
  89. 3:23personal en gratin donc les personnes
  90. 3:26non souhaitée en fait les intrus et donc
  91. 3:30l'idée de ce genre de médiologie c'est
  92. 3:32comme ça de dresser des portraits-robots
  93. 3:34d'attaquants potentiel en détaillant
  94. 3:37leurs motifs nous ce dont il dispose
  95. 3:39comme moyen et qu'est-ce qu'ils ont que
  96. 3:43ce qui pourrait faire si l'on avait
  97. 3:45l'opportunité
  98. 3:51avantage des méthodes sont sur les
  99. 3:53attaquants c'est qu'elle matérialise les
  100. 3:55menaces et les attaques elles sont
  101. 3:57également amusante parce que les
  102. 3:59scénarios qui sont produits ressemble à
  103. 4:01des scénarios de films qui pourraient
  104. 4:02être réalisées à hollywood ou ou ou dans
  105. 4:06d'autres studios
  106. 4:07inconvénients de ces méthodes c'est
  107. 4:10qu'elles sont centrés sur les menaces
  108. 4:11humaine il n'y a pas de recherche
  109. 4:12exhaustive des menaces technique sur les
  110. 4:15plateformes
  111. 4:16les menaces peuvent manquer de réalisme
  112. 4:18et les résultats sont biaisés en
  113. 4:20fonction des préférences personnelles
  114. 4:21des participants en particulier des
  115. 4:24jeunes testeurs qui contribue à mon
  116. 4:27profil qui sont dressés
  117. 4:29pour pouvoir mettre en oeuvre une telle
  118. 4:31mythologie
  119. 4:32il faut avoir des participants orienté
  120. 4:34sécurité donc les experts sécurité des
  121. 4:37peines testeurs et ce terrain
  122. 4:42deuxième famille d' approche les
  123. 4:44approches centrées sur les actifs
  124. 4:46informationnels
  125. 4:47dans ce type de méthodologie on va
  126. 4:50commencer par lister les actifs
  127. 4:51informationnels donc côté business et
  128. 4:55détaillé les composants et les flux de
  129. 4:57données et pour chacun d'entre eux on va
  130. 5:00établir une liste de menaces donc un
  131. 5:02exemple d'une telle approche ses
  132. 5:04passe-temps un process for attaque
  133. 5:06simulation un traitement l'isis qui est
  134. 5:08une méthode qui a été créée par tonné
  135. 5:10c'est vide à vélez et qui comprend ce
  136. 5:13n'est cette étape suivante
  137. 5:17voici les sept étapes de la mythologie
  138. 5:20passe temps donc première étape définir
  139. 5:22les objectifs identifier les objectifs
  140. 5:24business les exigences de sécurité et de
  141. 5:27conformité faire un bilan d'impact de
  142. 5:30l'activité
  143. 5:32étape 2 définir la portée de la portée
  144. 5:37technique de la muséologie donc capturer
  145. 5:40les frontières donc définir les
  146. 5:42frontières de l'environnement technique
  147. 5:45définir ce qu'on va étudier donc
  148. 5:48l'infrastructure les applications et les
  149. 5:50dépendances logiciel
  150. 5:52troisième étape des composés
  151. 5:54l'application identifier les new skies
  152. 5:57donc les cas d' usage définir les points
  153. 6:00d'entrée des applications les niveaux de
  154. 6:01confiance
  155. 6:02identifier les acteurs donc les
  156. 6:04intervenants les actifs informationnels
  157. 6:06les services leyrolles les sources de
  158. 6:08données
  159. 6:09établir les diagrammes de foot d'honneur
  160. 6:11et définir les frontières de confiance
  161. 6:16étape 4 l'analyse des menaces on peut
  162. 6:20analyser les menaces avec desservir la
  163. 6:22taca probabiliste faire un ace de
  164. 6:24régression sur les événements de
  165. 6:26sécurité est également mettre en oeuvre
  166. 6:28dès des des renseignements sur les
  167. 6:32menaces des techniques de corrélation et
  168. 6:34d' analyse
  169. 6:36est absent analyse des vulnérabilités et
  170. 6:40des faiblesses donc analyse des rapports
  171. 6:43de vulnérabilité préexistants fait par
  172. 6:45exemple via un scan de vulnérabilités
  173. 6:47ainsi que des problèmes en cours non
  174. 6:49encore résolus
  175. 6:51à faire correspondre des menaces aux
  176. 6:54vulnérabilités existantes en utilisant
  177. 6:56par exemple les arbres d'attac et
  178. 6:59analyser les erreurs de conception avec
  179. 7:02les cas des usages et elika d'abus
  180. 7:04également on peut pour ce un cd de tout
  181. 7:07ce qui est système de scoring de
  182. 7:09notation comme cvss housse et wss et
  183. 7:13système de numération de failles comme
  184. 7:15common weakness énumération de
  185. 7:17l'organisme m
  186. 7:20étape 6 l'harmonisation des attaques
  187. 7:23donc analyser la surface d'attac analysé
  188. 7:27le feu développer l'arbre d'attac
  189. 7:31utiliser des bibliothèques d'attac
  190. 7:34également et est donc utilisé des arbres
  191. 7:39d'attac pour regarder quels sont les
  192. 7:41vulnérabilités comment on pourra les
  193. 7:43attaquer et comment pour exploiter
  194. 7:44également
  195. 7:45les failles potentielles
  196. 7:49enfin étape cette analyse du risque et
  197. 7:52de l'impact donc qualifier et quantifier
  198. 7:54l'impact sur le business
  199. 7:57identifier les contre-mesures et faire
  200. 7:59une analyse de risques résiduels et
  201. 8:01identifier les stratégies de réduction
  202. 8:04du risque
  203. 8:09davantage d approche centrée sur les
  204. 8:11actifs informationnels et qu'elle suive
  205. 8:13l'échelle d'impact sur l'activité
  206. 8:16lorsqu'il permet d'ignorer les menaces
  207. 8:17dont l'impact est négligeable est
  208. 8:20également qu'elles sont centrés sur le
  209. 8:21risque donc elle facilite l'évaluation
  210. 8:23du risque en se focalisant sur la
  211. 8:25probabilité d'attac la vraisemblance des
  212. 8:27menaces le risque inhérent et l'impact
  213. 8:29des compromissions
  214. 8:30les inconvénients de ces techniques
  215. 8:34c'est qu'elles ne sont pas centrés sur
  216. 8:35les applications et que la
  217. 8:36correspondance entre les menaces et les
  218. 8:38actifs informationnels n'est pas évident
  219. 8:40qu
  220. 8:43il grande famille d' approche celles
  221. 8:47centrées sur les applications elle
  222. 8:49consiste en général à d'abord
  223. 8:51schématiser l'application par exemple
  224. 8:53sous forme de diagrammes de flux de
  225. 8:54données donc les data flow diagramme un
  226. 8:56disque dur
  227. 8:58ensuite on énumère les menaces pour
  228. 9:00chaque élément du diagramme et on
  229. 9:02guérard cheese les menaces via un modèle
  230. 9:05modèle de notation
  231. 9:10quels sont les avantages des méthodes
  232. 9:13centrées sur les applications
  233. 9:15d'abord elle améliore et elle diffuse la
  234. 9:17connaissance de l'application au sein
  235. 9:19des équipes elles sont également faciles
  236. 9:21et efficaces pour les développeurs de
  237. 9:23l'application puisqu'ils connaissent
  238. 9:24bien l'application sur laquelle
  239. 9:25travaillent leurs inconvénients elle
  240. 9:28nécessite une bonne connaissance de
  241. 9:30l'application attention aux angles morts
  242. 9:32voir ses propres vulnérabilité est
  243. 9:34difficile pour des développeurs parfois
  244. 9:37et les menaces peuvent sembler abstraite
  245. 9:39ou
  246. 9:42un exemple d'intérêt méthodes de
  247. 9:44modélisation des menaces centrée sur les
  248. 9:46applications et la méthode de microsoft
  249. 9:48parfois appelé de manière incorrecte la
  250. 9:50méthode stride donc la méthode de
  251. 9:53microsoft consiste à identifier les
  252. 9:55actifs informationnels
  253. 9:56document telle architecture de
  254. 9:58l'application des composés l'application
  255. 10:01identifier les menaces documenter les
  256. 10:03menaces et les hiérarchiser
  257. 10:05l'objectif étant d'établir un classement
  258. 10:08des menaces et un diagramme documentant
  259. 10:10l'application
  260. 10:14microsoft fournit gratuitement en
  261. 10:16téléchargement un outil gratuit qui est
  262. 10:19l'outil de modélisation des menaces
  263. 10:20qu'ils ont développés qui est accessible
  264. 10:23librement à cette url et ainsi que sa
  265. 10:25documentation donc c'est un lieu qui
  266. 10:28quand on ne démarre propose trois types
  267. 10:30de composants ce qu'ils appellent les
  268. 10:33stencil donc selon vous voulez modéliser
  269. 10:35soit une application hébergée chez vous
  270. 10:37en interne soit une application hébergée
  271. 10:39sur le cloud typiquement azur ou bien
  272. 10:42une application médicale
  273. 10:44donc vous sélectionner le bon type
  274. 10:45d'application et puis ensuite dans le
  275. 10:47style qui apparaît vous avez toutes
  276. 10:48sortes d'objets prédéfinis typique de
  277. 10:51jean l'application que vous pouvez faire
  278. 10:52glisser déposer pour dessiner le
  279. 10:55diagramme de flux de données dont par
  280. 10:57exemple tendance exemple ici j'ai mis un
  281. 11:00navigateur web sur internet
  282. 11:02l'utilisateur donc une audit externe qui
  283. 11:05va être recomptés sous forme de carrés
  284. 11:06qui accède à une application web
  285. 11:10hébergés dans l'entreprise via https et
  286. 11:14ensuite cette application elle va
  287. 11:15authentifier les utilisateurs
  288. 11:17sur un annuaire ldap et ensuite elle va
  289. 11:20par exemple accéder à une base de
  290. 11:22données sql donc
  291. 11:24l'annuaire et la base données et en
  292. 11:26étant hébergé sur des serveurs tiers
  293. 11:29donc il ya également une frontière de
  294. 11:31confiance en l'entreprise puisque c'est
  295. 11:33pas le même serveur donc il ya des
  296. 11:35échanges de données entre ces différents
  297. 11:36serveurs voilà donc une fois que vous
  298. 11:38avez fait votre votre dessin vous avez
  299. 11:40ajuster les propriétés ça vous pose un
  300. 11:42solde de questions sur les flux par
  301. 11:44exemple est-ce qu'ils sont protégés en
  302. 11:45confidentialité en intégrité et c'est
  303. 11:47donc une fois que vous avez fini de
  304. 11:50dessiner votre votre architecture vous
  305. 11:52pouvez cliquer sur cette icône est
  306. 11:54l'outil gère automatiquement une liste
  307. 11:57de menaces là en l'occurrence il a
  308. 11:58généré 32 d'après un catalogue
  309. 12:00prédéfinis et donc ça permet d'avoir
  310. 12:03déjà une base pour commencer la
  311. 12:06l'analyse des des menaces et regarder
  312. 12:10déterminer quelles sont celles qui sont
  313. 12:12prioritaires et pour lesquelles il ça
  314. 12:14vaut la peine d'étudier des
  315. 12:16contre-mesures ou des mesures
  316. 12:18d'atténuation
  317. 12:22ces diagrammes de flux de données donc
  318. 12:25en anglais dataflow diagramme ou des fds
  319. 12:27sont utilisés par la plupart des
  320. 12:29méthodes de modélisation des menaces et
  321. 12:31l'objectif c'est de représenter les
  322. 12:33échanges de données entre les différents
  323. 12:34composants d'un système ils sont simples
  324. 12:38et faciles à comprendre et ils peuvent
  325. 12:40également avoir d'autres usages par
  326. 12:41exemple dans certaines entreprises on
  327. 12:44exige un dfd lors des firewall request
  328. 12:47lors des demandes d'ouverture de flux
  329. 12:50sur des pare feux
  330. 12:55voici les conventions graphiques qui
  331. 12:57sont utilisés dans ces diagrammes de
  332. 12:59flux de données présente sous forme
  333. 13:01circulaire ou ovale tout ce qui est une
  334. 13:03unité de traitement donc des processus
  335. 13:06etc
  336. 13:07les flux de données sortantes avec des
  337. 13:09flèches
  338. 13:10l'identite externes sont représentés de
  339. 13:14manière rectangulaire tout ce qui va
  340. 13:16stocker les données que ce soit des
  341. 13:17bases de données des systèmes de
  342. 13:19fichiers etc
  343. 13:20sera indiquée ainsi avec deux traits
  344. 13:24horizontaux en haut et en bas et enfin
  345. 13:27donc le plus important nos points de vue
  346. 13:29sécurité c'est de les terminer les
  347. 13:31frontières de confiance
  348. 13:32donc intérieur desquels tous les
  349. 13:36composants nous serons considérés comme
  350. 13:38de confiance lors de leurs échanges
  351. 13:43quelles sont les différentes méthodes
  352. 13:45pour identifier les menaces on peut
  353. 13:48utiliser une bibliothèque d' attaque
  354. 13:49maitere en disposent d'une qui s'appelle
  355. 13:52cap lac commande numérique
  356. 13:54classification qui est disponible sur le
  357. 13:56site web capec point maitere point org
  358. 13:59il ya également la technique des arbres
  359. 14:03d'attac une technique qui a été inventé
  360. 14:04par bruce schneier une vingtaine
  361. 14:06d'années
  362. 14:07donc l'idée est de développer une
  363. 14:10arborescence
  364. 14:11qui va représenter comme ça
  365. 14:14les attaques en les décompose en une
  366. 14:17étape intermédiaire et donc ça fait
  367. 14:19comme ça un cheminement entre les
  368. 14:21différentes étapes nécessaires pour
  369. 14:24aboutir à un objectif précis et enfin on
  370. 14:28va parler maintenant on va évoquer
  371. 14:30la la méthode stride
  372. 14:35stride est une technique
  373. 14:37d'identification des menaces qui était
  374. 14:39développé chez microsoft son nom
  375. 14:41provient des initiales en fait les
  376. 14:43différents critères à savoir spoofing
  377. 14:45tempéré une répudiation informations
  378. 14:48disclosure dénis services et élévation
  379. 14:50de privilèges donc pour chacune de ses
  380. 14:53six menace
  381. 14:55donc on a en face la propriété recherché
  382. 14:58et éventuellement donc certaines de ces
  383. 15:02de ces menaces a peut être contré par
  384. 15:04des techniques cryptographique
  385. 15:05permettant de sécuriser les systèmes
  386. 15:09donc la première le spoofing c'est
  387. 15:11l'usurpation d'identité en français par
  388. 15:14exemple un utilisateur qui fait passer
  389. 15:16pour un autre utilisateur ou pour
  390. 15:17l'administrateur nous donc la technique
  391. 15:20recherché c'est évidemment
  392. 15:22l'authentification des des participants
  393. 15:25de manière fiable donc pour ça on peut
  394. 15:28utiliser par exemple des protocoles
  395. 15:29d'identification cryptographique par
  396. 15:31exemple kerberos en cryptographie
  397. 15:33symétrique
  398. 15:35autre menace possible c'est tout ce qui
  399. 15:37est technique donc falsification de
  400. 15:40données la propriété recherché c'est
  401. 15:42l'intégrité des données et donc pour la
  402. 15:45garantir on peut par exemple mettre en
  403. 15:46oeuvre dès hachage cryptographique
  404. 15:49autre menace la répudiation donc la
  405. 15:53propriété recherché à la place c'est
  406. 15:55tout ce qui est traçabilité et non
  407. 15:57répudiation le fait qu'un utilisateur ne
  408. 15:59peut pas nier avoir effectué une action
  409. 16:00est par exemple on pourrait mettre en
  410. 16:03oeuvre des signatures digitales
  411. 16:05entre menaces une formation disclosure
  412. 16:09c'est la fuite ou la divulgation d'un
  413. 16:11groupe d'information donc des atteintes
  414. 16:13à la confidentialité
  415. 16:14est donc ce qu'on peut mettre en oeuvre
  416. 16:16pour préserver la confidentialité
  417. 16:18c'est par exemple le chiffrement des
  418. 16:20données
  419. 16:22entre menace le déni de service donc les
  420. 16:25atteintes à la disponibilité donc là il
  421. 16:28n'y a pas de technique cryptographique à
  422. 16:30ce sujet et enfin tout ce qui est et
  423. 16:32l'évasion privilège le fait que ça petit
  424. 16:34thater puisse acquérir par exemple les
  425. 16:36droits administrateurs et et et s'élever
  426. 16:39au delà du niveau de privilèges qu'il
  427. 16:40est supposé avoir
  428. 16:42donc la probité recherché c'est
  429. 16:44l'autorisation le contrôle d'accès et
  430. 16:47donc là également il n'y a pas de
  431. 16:49technique cryptographique à permettant
  432. 16:50de résoudre ce problème
  433. 16:56lorsqu'on va à énumérer les menaces
  434. 16:59selon par exemple la méthode stride on
  435. 17:02va indiquer pour chacune la cible par
  436. 17:04exemple le serveur web la technique
  437. 17:07attaque par exemple falsification de
  438. 17:08cookies http
  439. 17:10et les contre mesures qu'on va pouvoir
  440. 17:13déployer pour atténuer cette menace ou
  441. 17:16l'éliminer par exemple pour éviter qu'un
  442. 17:20utilisateur puisse deviner la cookies le
  443. 17:23cookie d'un autre utilisateur de notre
  444. 17:25session on va par exemple générés
  445. 17:26aléatoirement les cookies de façon à
  446. 17:28empêcher leurs prédictions on va
  447. 17:31utiliser les techniques de signature
  448. 17:33cryptographique qui seront impossibles à
  449. 17:35contrefaire on va par exemple limiter
  450. 17:37leur validité à quelques heures pour
  451. 17:39éviter l' impôt limiter la durée pendant
  452. 17:42laquelle un coût qui peut être réutilisé
  453. 17:44et on va également les transmettre
  454. 17:47chiffré à travers le réseau via un court
  455. 17:48de quoi le talent qssl kenneth pour
  456. 17:51éviter qu'il ne soit intercepté par un
  457. 17:54tiers
  458. 17:58comment évaluer les menaces plusieurs
  459. 18:01techniques de notation de secours qui
  460. 18:02n'existe on a déjà parlé de cvss common
  461. 18:06vulnerability scoring system le wasp a
  462. 18:09également une méthodologie de ce
  463. 18:12qu'auront de notation et on va évoquer
  464. 18:15maintenant la méthode de raids dont
  465. 18:17dredd basé sur les initiales des
  466. 18:19critères à savoir le potentiel de dégâts
  467. 18:22le caractère reproductible de la menace
  468. 18:25son exploitabilité donc la facilité avec
  469. 18:28laquelle on peut l'exploiter
  470. 18:30le nombre d'utilisateurs impactés et est
  471. 18:32ce qu'elle est facile à découvrir au
  472. 18:34point
  473. 18:37pour évaluer et numériquement les
  474. 18:40menaces on va par exemple définir une
  475. 18:42échelle de trois niveaux donc on va
  476. 18:44mettre au score 2 1 si le risque est
  477. 18:47faible 2 si des moyens 3 s'il est élevé
  478. 18:49et pour chacun écrit car dread on va
  479. 18:52donc affecter un score
  480. 18:54donc par exemple pour la falsification
  481. 18:55de ctp dégâts potentiels sont élevés
  482. 18:59c'est facile à reproduire des fois tu
  483. 19:01habilité et élever leurs utilisateurs
  484. 19:03impactés est également élevé et la
  485. 19:05facilité avec laquelle on peut découvrir
  486. 19:07cette technique est élevé également et
  487. 19:09donc on obtient en l'occurrence le scr
  488. 19:11au maximum à savoir 15 donc on va ainsi
  489. 19:14calculé un score pour chacune des
  490. 19:16techniques et ça permettra donc de les
  491. 19:18hiérarchiser et de terminer celle qui va
  492. 19:20falloir traiter en priorité
  493. 19:22alors une petite remarque sur la méthode
  494. 19:25dredd certains experts en sécurité
  495. 19:27préfère ne pas tenir compte ici du
  496. 19:30critère discographie ziti 1 parce que
  497. 19:33j'estime que que toutes les failles de
  498. 19:35sécurité peuvent potentiellement être
  499. 19:36découvertes un jour ou l'autre donc du
  500. 19:39coup on peut très bien faire la méthode
  501. 19:41dread sans ce critère là ou bien tout
  502. 19:43simplement si on répond à ce critère lui
  503. 19:46mettre tout en å note toutes les menaces
  504. 19:48à savoir par exemple 3 le maximal et
  505. 19:51donc du coup ce critère n'intervient
  506. 19:53plus réellement dans le classement des
  507. 19:55différentes menaces
  508. 19:59évoquons maintenant la sécurité du code
  509. 20:02lorsqu'on fait des développements
  510. 20:08donc s'il ya des failles de sécurité
  511. 20:10dans les logiciels et s'il faut
  512. 20:11appliquer des correctifs c'est parce
  513. 20:13qu'en fait il ya des failles de sécurité
  514. 20:14dans le code qui a été programmé alors
  515. 20:18il ya toute une ribambelle de failles
  516. 20:20possibles je vous montrerai une liste
  517. 20:22donc un classement également rédigé par
  518. 20:25mitre tout à l'heure mais parmi les
  519. 20:27failles les plus classiques il ya tout
  520. 20:28ce qui est débordement de tampon à ce
  521. 20:30qu'on appelle en anglais des buzzers
  522. 20:31overflow principalement dans les
  523. 20:33langages comme le sait par exemple où on
  524. 20:35doit allouer la mémoire à la main si
  525. 20:37vous allouez un tableau de 2,10 octet et
  526. 20:39que j'essayais d'écrire en onzième
  527. 20:41position vous avez débordé du tableau et
  528. 20:43vous allez écrabouillé le
  529. 20:45le reste de la mémoire et donc
  530. 20:47potentiellement y inscrire des données
  531. 20:49arbitraires et donc c'est ça le type de
  532. 20:51faille qu'on appelle débordement de
  533. 20:53tampon où le buffer overflow
  534. 20:54ans et il ya également le problème des
  535. 20:57chaînes de format sprint f3 gens qui
  536. 20:59connaissent donc d'ailleurs sprint un
  537. 21:01sprint info-afp wintek faudra mettre une
  538. 21:03chaîne de format avec des pur sang si
  539. 21:06vous oubliez de le faire si vous mettez
  540. 21:07directement une string si un petit malin
  541. 21:10dans la chaîne de caractères arrive à
  542. 21:11injecter 1 % donc ça va prendre des
  543. 21:14arguments additionnel sur la pile et
  544. 21:16donc du coup ça peut créer des problèmes
  545. 21:18de sécurité
  546. 21:19autre preuve de sécurité plus facile à
  547. 21:22comprendre c'est tout ce qui est
  548. 21:23débordement d'entier donc dans la
  549. 21:26plupart des langages de programmation
  550. 21:28les entier ne sont pas en taille limitée
  551. 21:30par défaut et donc du coup quand vous
  552. 21:32débordez sur les entiers c'est un peu
  553. 21:36comment anne oudot mettre un compteur
  554. 21:38kilométrique
  555. 21:39sur une voiture quand il arrive à 9 9 9
  556. 21:439 9 les à la position d'après ça va être
  557. 21:46de repasser à 0 et donc c'est ce qu'on
  558. 21:48appelle un débordement donc ce type de
  559. 21:51de problème a été responsable de l'auto
  560. 21:54destruction du tout premier lancement
  561. 21:56d'ariane 5 en 1996 a rien de cinq ans
  562. 22:00fait
  563. 22:01comme ariane 4 la génération précédente
  564. 22:04du lanceur qui était programmé en nahda
  565. 22:07avait une réputation de fiabilité à
  566. 22:10toute épreuve le même code informatique
  567. 22:12a été repris dans ariane 5 mai ariane 5
  568. 22:15beaucoup plus vite parce qu'elle est
  569. 22:17équipée de deux boosters propergol je
  570. 22:19crois donc du coup elle a une vitesse
  571. 22:22ascensionnelle beaucoup plus élevé car
  572. 22:24yens 4 et et cette vitesse était codée
  573. 22:27sur des chantiers 16 bits et du coup ça
  574. 22:30a donc qu'il a dépassé la valeur
  575. 22:32maximale et donc du coup ça ça a causé
  576. 22:36le l'apparition de valeurs aberrantes
  577. 22:38dans le calculateur qui ont conduit à
  578. 22:40l'autre l'instruction de la juge
  579. 22:43alors le débordement d'entier c'est
  580. 22:45quelque chose qu'on peut facilement
  581. 22:46tester soi ans est ici en langage c soit
  582. 22:50en java on sait comment java les entier
  583. 22:53par défaut le type int et encoder sur 32
  584. 22:57bits et comme c'est dit entier signé ils
  585. 23:00sont pas entre 0 et de puissance 30 2
  586. 23:03sur 4 3 milliards mais les valeurs
  587. 23:05possibles sont entre moins 2,1 milliards
  588. 23:08et plus de 20 milliards donc si on prend
  589. 23:11la valeur maximale 2,1 milliards et
  590. 23:13quelques ici et qu'on rajoute 1 et bien
  591. 23:16en fait on fait un tour complet du
  592. 23:17compteur est con quand on prend cette
  593. 23:19valeur et qu'on rajoute un et qu'on
  594. 23:20affiche le résultat on se retrouve avec
  595. 23:22la valeur ou un 2,1 milliards et donc du
  596. 23:25coup c'est ça peut avoir des
  597. 23:26conséquences fâcheuses dans les
  598. 23:28programmes notamment où viennent parler
  599. 23:29du cade d'ariane 5 qui a explosé lors de
  600. 23:32son premier lancement à cause de ça en
  601. 23:34l'occurrence était un débordement
  602. 23:35d'entier ennhada sur un entier connaît
  603. 23:38sur 16 bits au lieu de 32 mais le
  604. 23:40résultat a été le même
  605. 23:46le mithra recense sur ce site web
  606. 23:50qui est cw e point mitre point org la
  607. 23:55liste des 25 problèmes de sécurité les
  608. 24:00plus fréquents lorsqu'on développe des
  609. 24:02logiciels et donc dans cette liste on a
  610. 24:05retrouvé des problèmes convient
  611. 24:06d'évoquer par exemple les débordements
  612. 24:09entier dont on vient de parler
  613. 24:10intelligence par flo
  614. 24:12mais il ya également d'autres problèmes
  615. 24:14il ya le location mémoire news after
  616. 24:17free ou bien des écritures hors des
  617. 24:19limites ou bien le fait qu'on n'a pas
  618. 24:21validé correctement les entrées de
  619. 24:23l'utilisateur et c'est donc c'est la
  620. 24:26liste selon le mythe rendez des 25
  621. 24:29failles de sécurité les plus fréquentes
  622. 24:31dans les développements logiciels avec
  623. 24:33ici une sorte de score pour illustrer
  624. 24:36leur fréquence d'apparition
  625. 24:39si vous souhaitez en savoir plus sur les
  626. 24:42problèmes de sécurité lors des
  627. 24:44développements logiciels donc vous avez
  628. 24:46cette liste des 25 failles les plus
  629. 24:48fréquentes sur le site du mitre et vous
  630. 24:51avez également le site de l'oas pas
  631. 24:52l'owasp à l'origine c'est plus pour les
  632. 24:54développements web pour les applications
  633. 24:56web mais en fait la plupart de ces
  634. 24:58failles sont aussi applicables au
  635. 24:59développement non moins de code donc le
  636. 25:02wasps et l'open web application security
  637. 25:04project et sur leur site web owasp.org
  638. 25:07vous retrouverez ce qu'on appelle le top
  639. 25:09ten avec les dix failles
  640. 25:11de sécurité les plus fréquentes pour les
  641. 25:13applications web
  642. 25:18comment éviter ce genre de problème
  643. 25:20alors la première étape avant même de
  644. 25:22parler de d'éviter l'épreuve de sécurité
  645. 25:24la première étape quand on fait des
  646. 25:25développements et du code c'est
  647. 25:27d'améliorer la qualité du code et donc
  648. 25:30notamment de se baser sur le feedback du
  649. 25:32compilateur pour les langages qui sont
  650. 25:34compilés donc il faut évidemment activé
  651. 25:37et et traiter tous les avertissements
  652. 25:39tous les warnings des compilateurs par
  653. 25:42exemple avec gcc il y attirer double des
  654. 25:44majuscules le rôle qu'il avait activé
  655. 25:46tous les warnings et quelques optionnel
  656. 25:48quelques blagues optionnel qu'on peut
  657. 25:50rajouter pour justement par exemple tiré
  658. 25:53win8 live etc pour déclencher des
  659. 25:57avertissements quand on essaie de lire
  660. 25:58le contenu de variables qui n'ont pas
  661. 26:00été préalablement initialiser et donc
  662. 26:03ceci fournit déjà un premier niveau de
  663. 26:05deux de problèmes potentiels dans le
  664. 26:10code qu'on peut être amené à examiner et
  665. 26:12à corriger si ce sont des véritables bug
  666. 26:15autre solution en entreprise c'est ce
  667. 26:18qu'on appelle les revues de code donc
  668. 26:20l'on appelle les pieds review le fait de
  669. 26:21que quand quelqu'un rédige du goût
  670. 26:24programme quelque chose en fait donc il
  671. 26:27va faire un rival le tchèque les danses
  672. 26:31d'un guide par exemple et ça va on va
  673. 26:33demander à quelqu'un d'autre un autre
  674. 26:36collègue forcément une personne
  675. 26:37différente d'aller jeter un coup d'oeil
  676. 26:40aux codes et de fournir l'approbation
  677. 26:42finale pour fusionner pour merde j'ai en
  678. 26:46fait là le code qui a été proposé donc
  679. 26:49c'est ce qu'on appelle les pieds review
  680. 26:50à les revues par les pairs les revues
  681. 26:52par les collègues les revues de code ou
  682. 26:54bien également on appelle ça le for ice
  683. 26:56principal en anglais donc le principe
  684. 26:58d'avoir 4 4 yeux donc deux paires d'yeux
  685. 27:00pour aller
  686. 27:02validé on va dire qu'ils programment une
  687. 27:04paire qui programme le code est
  688. 27:06quelqu'un d'autre qui va aller vérifier
  689. 27:08en fait comme moi il n'ya pas d'erreurs
  690. 27:11flagrantes dans la logique du code qui a
  691. 27:13été enregistré
  692. 27:16autre possibilité c'est utiliser un
  693. 27:18outil d analyse ou de vérification de
  694. 27:20code ce qu'on appelle historiquement à
  695. 27:23linker du fait de l'utilité arrêt
  696. 27:25historique qui s'appelait lindt sous
  697. 27:26unix il ya dans les années 80 pour
  698. 27:30vérifier le code c est donc dans la
  699. 27:34liste de codes on distingue l'analyse de
  700. 27:36code statiques ou dynamiques
  701. 27:37l'analyse de code statique sert à
  702. 27:40examiner le code source pour détecter
  703. 27:43les heures de programmation il ya un an
  704. 27:45nombre d'outils commerciaux qui sont
  705. 27:46disponibles pour faire ça notamment
  706. 27:48parmi les plus connus fortify tchèque
  707. 27:50marx et c'est qu'ils vont aller comme ça
  708. 27:53analysé le code qui a été programmé
  709. 27:58voici par exemple un exemple de rapport
  710. 28:01suit l'analyse de code fait par l'outil
  711. 28:04tchèque marx donc on voit que nos
  712. 28:07l'occurrence celui de colza on voit
  713. 28:09qu'il est capable d'analyser également
  714. 28:11les dépendances les bibliothèques que
  715. 28:12vous utilisez donc en l'occurrence le
  716. 28:15projet en question utiliser son avis
  717. 28:16biotech est donc 96 d'entre elles ne
  718. 28:19posent pas de problème est par contre 23
  719. 28:21sont vulnérables et 19 sont dépassés
  720. 28:25elles sont il existe des versions plus
  721. 28:27récentes
  722. 28:28et pour le code lui même qui a été
  723. 28:31programmé localement dans l'entreprise
  724. 28:33on voit qu'en l'occurrence il ya quatre
  725. 28:36vulnérabilités importantes qui ont été
  726. 28:37trouvés 342 médium donc moyenne et 1973
  727. 28:43problème marginaux et donc si on regarde
  728. 28:47par exemple le détail des vulnérabilités
  729. 28:49importantes
  730. 28:50donc en ce qui concerne cette partie du
  731. 28:52code qui en java voilà les quatre
  732. 28:54vulnérabilités qui ont été trouvés et en
  733. 28:56fait les deux dernières correspondent à
  734. 28:58la même chose la ligne à 64 du code et
  735. 29:02on s'aperçoit qu'effectivement la
  736. 29:04personne n'utilise sha1 comme
  737. 29:06algorithmes donc si je deviens programme
  738. 29:09d'entreprise qui a été fait d'une
  739. 29:11dizaine d'années
  740. 29:12or sachant a été
  741. 29:14a été officiellement cassé en 2017 et
  742. 29:17donc effectivement il est temps de le
  743. 29:18remplacer par une fonction type
  744. 29:22sha256 par exemple d'envoyer qu'ici ce
  745. 29:25genre d'outil est capable de détecter
  746. 29:26genre de problèmes et de vous signaler
  747. 29:28que vous devriez remplacer la fonction
  748. 29:31de hachage de chiffrement que vous
  749. 29:33utilisez ici par l'état de l'art à
  750. 29:35l'heure actuelle
  751. 29:41les outils pour l'analyse statique de
  752. 29:43code sont également appelées outils
  753. 29:45sastre ou statique application security
  754. 29:47testing
  755. 29:49une liste de tel outil est disponible
  756. 29:51sur le site de l'oas ainsi que sur le
  757. 29:53site du nist
  758. 29:57est également il ya ce qu'on appelle
  759. 29:59l'analyse de code dynamique donc la
  760. 30:01dynamique parce que c'est durant
  761. 30:02l'exécution du programme qui permet
  762. 30:04d'analyser le code mais aussi d'analyser
  763. 30:06les performances et aussi de détecter
  764. 30:08les anomalies dans la location mémoire
  765. 30:10dynamique puisque la location mémoire
  766. 30:11dynamique on peut vérifier
  767. 30:14on peut vérifier ceux ci réellement que
  768. 30:17l'exécution au moment où elle a lieu
  769. 30:18donc c'est là qu'on va pouvoir détecter
  770. 30:20par exemple les fuites de mémoire ce
  771. 30:22qu'on appelle les memory leak ce
  772. 30:23notamment c'est donc la mémoire qui a
  773. 30:25été alloué mais qui n'est jamais rendu
  774. 30:27au système et donc il fait
  775. 30:29potentiellement gonflé location mémoire
  776. 30:31au fur à mesure que le temps s'écoule
  777. 30:32qui fait votre programme va consommer de
  778. 30:35plus en plus de mémoire sur le serveur
  779. 30:37on va pouvoir également détecter les
  780. 30:40rangs du multiple de mémoire les
  781. 30:41libérations multiples du même bloc
  782. 30:43mémoire ce qui est une erreur de
  783. 30:44programmation on sait quand on fait
  784. 30:47malok on peut pas attendre a appelé free
  785. 30:50pour libérer un mémoire mais si vous
  786. 30:51appelez free plusieurs fois de suite
  787. 30:53vous avez rajouté le blog mémoire
  788. 30:54plusieurs fois dans la liste des blocs
  789. 30:56libres et du coup ça va créer une
  790. 30:57corruption de la mémoire donc c'est le
  791. 31:00genre d'erreur qui peut être détecté par
  792. 31:01l'analyse de code dynamique
  793. 31:03alors pour éviter ça on peut aussi
  794. 31:06privilégié de langage de programmation
  795. 31:08qui gère automatiquement la mémoire pour
  796. 31:10lesquels on n'a pas besoin de libérer la
  797. 31:12mémoire avec free il n'ya pas l'appel
  798. 31:14free pour libérer un mémoire en java en
  799. 31:16c# et c'est à la place ces langages
  800. 31:18intègre un un collecteur de miettes un
  801. 31:21garbage collector comme on dit en
  802. 31:22anglais un gc qui va automatiquement
  803. 31:25récupérer là la mémoire allouée lorsque
  804. 31:29les variables sont des ce copé et donc
  805. 31:32elles sortent du du leurs portes et se
  806. 31:35termine donc la variable n'existe plus
  807. 31:37et donc à ce moment-là automatiquement
  808. 31:38la mémoire sous jacente va être
  809. 31:39récupérée par le garbage collector qui a
  810. 31:44intégré dans la machine virtuelle java
  811. 31:46par exemple
  812. 31:50outre l'amélioration de la qualité du
  813. 31:53code on peut également évoqué
  814. 31:55l'amélioration du code en termes de
  815. 31:57sécurité donc parmi les bonnes pratiques
  816. 31:59de sécurité le premier est la première
  817. 32:01chose auquel il faut penser ses valises
  818. 32:03et toutes les données provenant de
  819. 32:05sources qui ne sont pas dignes de
  820. 32:07confiance par exemple des données qui
  821. 32:09viennent de l'extérieur des arguments en
  822. 32:11ligne de commande des interfaces réseaux
  823. 32:13de données qui sont reçus à travers le
  824. 32:14réseau les variables d'environnement les
  825. 32:16fichiers contrôlée par l'utilisateur et
  826. 32:18c'est donc tout ça doit être vérifiée et
  827. 32:20on doit on doit en particulier faire
  828. 32:23attention à ce qu'ils aient pas dedans
  829. 32:24des choses qui pourraient déclencher des
  830. 32:27actions non prévus
  831. 32:29autre conseil qui améliore la sécurité
  832. 32:31dans le code c'est de toujours faire
  833. 32:33simple dans la mesure du possible rester
  834. 32:35simple parce que les choses qui sont
  835. 32:37complexes augmente la probabilité
  836. 32:39d'erreur dans leurs mises en oeuvre dans
  837. 32:41leur configuration et dans leur
  838. 32:42utilisation
  839. 32:44également au niveau du contrôle d'accès
  840. 32:47il faut refuser par défaut et identifier
  841. 32:50les conditions qui autorise l'accès donc
  842. 32:52ça doit être ce qu'on appelle en anglais
  843. 32:54difool jean a
  844. 32:58utilisé le principe du moindre privilège
  845. 33:01c'est à dire que lorsqu une élévation de
  846. 33:03droit est nécessaire
  847. 33:04elle doit durer le moins longtemps
  848. 33:06possible pour réduire les opportunités
  849. 33:08de l'attaquant d'exécuter du code
  850. 33:09arbitraire avec des privilèges élevés
  851. 33:13il faut également nettoyé les données
  852. 33:15transmises à d'autres systèmes en
  853. 33:17particulier si c'est sous systèmes sont
  854. 33:19complexes par exemple d'un interpréteur
  855. 33:21de commandes des bases de données des
  856. 33:23composants commerciaux des api et c'est
  857. 33:25parce que un attaquant pourrait invoquer
  858. 33:27des fonctionnalités inutilisés ou
  859. 33:29additionnels dans ces composants en
  860. 33:31injectant par exemple du code sql ou des
  861. 33:33commandes
  862. 33:50dernière bonne pratique de sécurité
  863. 33:51pratiquer la défense en profondeur avec
  864. 33:54plusieurs stratégies défensives qui
  865. 33:55s'additionnent pour limiter les
  866. 33:56conséquences d'une vulnérabilités
  867. 33:58exploitables donc par exemple développer
  868. 34:01du code sécurisé qui en plus s'exécute
  869. 34:02dans un environnement de machine
  870. 34:04virtuelle java ou dotnet donc il ya déjà
  871. 34:06les bonnes pratiques en termes de code
  872. 34:08sécurisé et derrière il ya en plus une
  873. 34:11sandbox additionnel un bac à sable java
  874. 34:13ou de naître qui va fournir une sorte de
  875. 34:15barrière supplémentaire avant de pouvoir
  876. 34:18après
  877. 34:19donc il faut à franchir cette barrière
  878. 34:21additionnel avant de pouvoir atteindre
  879. 34:23le système d'exploitation par exemple
  880. 34:25enfin parmi les techniques de sécurité
  881. 34:28permettant d'améliorer la qualité du
  882. 34:30code il ya des techniques de funding ou
  883. 34:33de face et sting on dit parfois et les
  884. 34:35tests de pénétration dans tout ce qui
  885. 34:37est en test pénétration testing
  886. 34:42le fuzzing oulfa ce testing c'est une
  887. 34:46méthode de test automatisé qui consiste
  888. 34:48à injecter du dollar et at war ou bien
  889. 34:51prendre des données initialement valide
  890. 34:53mais les modifier aléatoirement et
  891. 34:55injecté ça dans un programme pour
  892. 34:58vérifier le comportement d'un programme
  893. 35:00et sa robustesse
  894. 35:01et donc on regarde si le programme va
  895. 35:04être capable de gérer ses données qui
  896. 35:06ont été corrompus et il est géré sans
  897. 35:08les cracher ou sans avoir un
  898. 35:09comportement inattendu
  899. 35:11si on observe un crash du programme ou
  900. 35:14un comportement inattendu alors
  901. 35:15potentiellement c'est un problème qu'il
  902. 35:17faudra corriger et donc grâce à cette
  903. 35:19technique on a pu faire de gros progrès
  904. 35:21à ces dernières années dans la détection
  905. 35:22des vulnérabilités parce qu'on a pu
  906. 35:24automatisés cette détection donc
  907. 35:26notamment par exemple microsoft a
  908. 35:28grandement amélioré
  909. 35:29la qualité des logiciels de sa suite
  910. 35:33office par exemple si on prend ward en
  911. 35:35prenant des fichiers word qui avaient
  912. 35:37été générés les fichiers doc docx et en
  913. 35:39changeant des octets aléatoirement dans
  914. 35:41ses fichiers au hasard quelques octets
  915. 35:43par ci par là et en rechargeant en
  916. 35:44essayant de recharger ces documents du
  917. 35:46coup il ya vincent nombre de cas où
  918. 35:49ward a craché en fait et donc quand le
  919. 35:52programme s'est planté ça prouve qu'il y
  920. 35:54avait une erreur de programmation
  921. 35:55quelque part et ils ont dû la chercher
  922. 35:57et la corriger donc cette méthode de
  923. 36:00fuzzing est extrêmement efficace et elle
  924. 36:02permet comme ça détecter un de manière
  925. 36:03c'est automatique un très grand nombre
  926. 36:05de trous de sécurité qui qui serait
  927. 36:07passée sous le radar autres
  928. 36:15dernières techniques ce sont les tests
  929. 36:17de pénétration des frissons testing ou
  930. 36:19pentest ce sont dont les tests
  931. 36:22d'intrusion français les tests
  932. 36:24d'intrusion permettent d'évaluer la
  933. 36:25sécurité des systèmes informatiques en
  934. 36:27simulant une attaque par un pirate est
  935. 36:29donc un pirate de l'extérieur du système
  936. 36:33hla travail le réseau va essayer de
  937. 36:36découvrir la topologie du réseau et des
  938. 36:38équipements qui s'y trouvent va essayer
  939. 36:40d'utiliser un outil comme maps par
  940. 36:41exemple pour prendre une empreinte de la
  941. 36:43pile tcp/ip et c'est d'identifier ce qui
  942. 36:46se cache derrière chaque adresse ip qui
  943. 36:48lie à joindre puis après il va essayer
  944. 36:50de détecter les ports accessible sur ces
  945. 36:52machines quels sont les protocoles qui
  946. 36:54sont dessus quels sont les services qui
  947. 36:56tourne et lorsqu'il s'agit de porc bien
  948. 36:59connu avec des services classiques
  949. 37:02associés derrière évidemment essayer les
  950. 37:04mots de passe par défaut ou les mots de
  951. 37:05passe usuelles et donc lé distribution
  952. 37:08spécifique linux par exemple pour faire
  953. 37:11du pain testing est la plus connue étant
  954. 37:13probablement kelly linux
  955. 37:18au delà des tests d'intrusion du pain
  956. 37:21testing on organise parfois en
  957. 37:23entreprise des exercices raid versus
  958. 37:25blue team donc les exercices red team
  959. 37:29pour abréger c'est un terme d'origine
  960. 37:32militaire l'équipe bleue représente
  961. 37:34l'équpe l'équipe sécurité qui doit pas
  962. 37:36répondre aux incidents et analyser les
  963. 37:38traces etc ce sont les défenseurs et
  964. 37:40tandis que l'équipe rouge et l'attaquant
  965. 37:43donc ces exercices peuvent s'organiser
  966. 37:45initialement autour d'une table avec les
  967. 37:47deux équipes face à face mais en fait
  968. 37:50sinon après quand l'entreprise est un
  969. 37:53peu plus rodés à l'exercice donc on peut
  970. 37:57avoir une une équipe red team en fait
  971. 38:00qui qui attaque de l'extérieur pendant
  972. 38:02des semaines sans forcément de l'équipe
  973. 38:04bleue soit au courant
  974. 38:06donc ce genre d'exercice permet
  975. 38:08d'évaluer globalement le niveau de
  976. 38:10sécurité de l'entreprise
  977. 38:11y compris à travers des pentest de
  978. 38:14l'ingénierie sociale envoyé par exemple
  979. 38:16faire ce qu'on appelle le l'open source
  980. 38:18intelligence donc récupérer des infos
  981. 38:21sur linkedin facebook envoyer des mails
  982. 38:23de hameçonnage ciblée aux employés pour
  983. 38:26essayer de leur soutirer des
  984. 38:27informations etc et également on peut
  985. 38:30également faire des intrusions physique
  986. 38:32par exemple
  987. 38:34venir à l'entrée de l'entreprise à la
  988. 38:36caille en fauteuil roulant déguisé en
  989. 38:39employés inédit sous un inspecteur
  990. 38:41incendie pour voir si par hasard ça
  991. 38:43permettraient pas de franchir la
  992. 38:44sécurité et d'accéder aux zones
  993. 38:46restreintes
  994. 38:50voici une comparaison qui permettra de
  995. 38:52mieux comprendre la différence entre
  996. 38:54simple pentest est un exercice aux
  997. 38:56victimes
  998. 38:57lorsque ont fait un test en général
  999. 39:00c'est l'équipe applicative qui demande à
  1000. 39:02ce que son son application la nouvelle
  1001. 39:05version de l'application soit peine
  1002. 39:07testé et pour ça elle va typiquement
  1003. 39:08créer des accès pour les penta steurs
  1004. 39:11pour qu'ils puissent lancer leurs outils
  1005. 39:13donc forcément le pentest havas
  1006. 39:16typiquement être annoncés et les équipes
  1007. 39:19applicative seront pleinement au courant
  1008. 39:21que pendant une ou deux semaines les
  1009. 39:24pentester seront à l'oeuvre sur
  1010. 39:25l'application au contraire un exercice
  1011. 39:28red team bien sûr doit être
  1012. 39:30explicitement autorisée dans
  1013. 39:32l'entreprise mais par contre il n'est
  1014. 39:33pas nécessairement annoncé donc les
  1015. 39:36équipes les équipes de l'entreprise
  1016. 39:38ne sont pas forcément au courant dans
  1017. 39:41certains cas elles peuvent l'être elles
  1018. 39:43peuvent l'être vaguement sans forcément
  1019. 39:45avoir de détails où elles ne peuvent
  1020. 39:47carrément ne pas être au courant qu'il
  1021. 39:49ya un exercice red team qui a lieu mais
  1022. 39:51d'autant plus que ces exercices comme on
  1023. 39:53va le voir peuvent durer des semaines ou
  1024. 39:55des mois
  1025. 39:55la durée d'un pain test est relativement
  1026. 39:58courte en général il s'agit d'une ou
  1027. 40:00deux semaines passées par des paint
  1028. 40:02testeurs pour évaluer la sécurité une
  1029. 40:04application alors que pour un exercice
  1030. 40:06red team un tel exercice peut s'étaler
  1031. 40:09sur plusieurs se voire même prendre
  1032. 40:10plusieurs mois parfois parce que c'est
  1033. 40:13le temps nécessaire pour mener par
  1034. 40:15exemple des campagnes de hameçonnage
  1035. 40:17ciblée sur les employés il faut d'abord
  1036. 40:19récupérer les informations sur les
  1037. 40:22employés via les techniques d'open
  1038. 40:24source intelligence dong linkedin
  1039. 40:26facebook arrive à trouver leur adresse
  1040. 40:28mail et ciblés avec des mails
  1041. 40:31personnalisés essayez de leur soutirer
  1042. 40:33leurs identifiants gagner un accès à
  1043. 40:35l'entreprise etc ça peut être également
  1044. 40:37des techniques physiques comme on a vu
  1045. 40:39précédemment donc venir par exemple
  1046. 40:41déguiser un employé de la société qui
  1047. 40:44fut la maintenance des ascenseurs pour
  1048. 40:46demander l'accès à
  1049. 40:47hao locaux de l'entreprise et c'est
  1050. 40:51donc typiquement tout ceci peut prendre
  1051. 40:53des semaines ou des mois potentiellement
  1052. 40:56la portée d'un test est typiquement
  1053. 40:58limité le plus souvent c'est restreint à
  1054. 41:01une seule application du système
  1055. 41:02d'information alors que pour un exercice
  1056. 41:05red team la portée est large
  1057. 41:07quelquefois même assez peu limité et
  1058. 41:10l'objectif est vraiment de tester
  1059. 41:12exhaustivement le à la fois les gens les
  1060. 41:16process et la technologie et pas
  1061. 41:19simplement se restreindre à une
  1062. 41:21application informatique
  1063. 41:22spécifique
  1064. 41:24enfin l'objectif d'un pentest et que en
  1065. 41:28une durée de temps limitée typiquement
  1066. 41:30une ou deux semaines on va essayer de
  1067. 41:32trouver le plus grand nombre possible de
  1068. 41:34problèmes de vulnérabilité des erreurs
  1069. 41:36de configuration dans le temps imparti
  1070. 41:39alors qu'au contraire pour un exercice
  1071. 41:41red team
  1072. 41:43l'objectif est vraiment d'atteindre la
  1073. 41:45cible qui a été pré définis
  1074. 41:51voici quelques-uns des outils qui sont
  1075. 41:53les plus populaires en sécurité
  1076. 41:54offensive ces outils ont été développés
  1077. 41:57pour les pertes hester et l'exercice red
  1078. 42:00team sont également réutiliser utilisés
  1079. 42:04par les groupes à péter hain ans
  1080. 42:07persiste concrètes pour développer des
  1081. 42:09logiciels malveillants donc les deux
  1082. 42:13groupes au final utilisent le plus
  1083. 42:15souvent les mêmes outils donc par ordre
  1084. 42:17de popularité
  1085. 42:18cobalt strike qui est un outil
  1086. 42:20commercial qui permet de de commander à
  1087. 42:23distance
  1088. 42:24des sondes ce qu'ils appellent d'ebikon
  1089. 42:27qu'on va pouvoir faire charger en
  1090. 42:29mémoire des machines qui sont infiltrés
  1091. 42:31et ainsi se déplacer latéralement à
  1092. 42:33l'intérieur d'une entreprise
  1093. 42:34metasploit qui est un outil
  1094. 42:37qui existe depuis de nombreuses années
  1095. 42:39qui est très populaire et dans la
  1096. 42:42version open source notamment intégré à
  1097. 42:43kelly linux est également le troisième
  1098. 42:46outil qui est apparu relativement
  1099. 42:47récemment et pirates parce qu'il a été
  1100. 42:50publié en open source en 2018 sur github
  1101. 42:54un catalogue exhaustif des outils de
  1102. 42:58sécurité offensives et sur le site isis
  1103. 43:01et ou matrix c'est tout comme
  1104. 43:04command and control
  1105. 43:06est également vous pouvez consulter les
  1106. 43:09statistiques 2020 des outils de ce type
  1107. 43:12qui ont été utilisés par logiciels
  1108. 43:14malveillants sur le site de l'éditeur de
  1109. 43:18sécurité auraient corruption
  1110. 43:22voici par exemple une liste partielle
  1111. 43:25des fonctionnalités de la sonde beacon
  1112. 43:27de l'outil commercial coop comax trike
  1113. 43:30donc c'est une sonde qui est injectée en
  1114. 43:32mémoire un laisse pas de trace sur le
  1115. 43:34disque et donc quand on regarde on voit
  1116. 43:37qu'elle est capable de de pivoter
  1117. 43:40interne entreprises grâce au navigateur
  1118. 43:42web de démarrer les sessions avec un
  1119. 43:46processus d'intégrité lv1 pour balle
  1120. 43:48passée l'ua c'est sous ce windows 10
  1121. 43:51elle peut faire des téléchargements il
  1122. 43:55peut lancer des clients vpn
  1123. 43:57interagir avec le bureau de la machine
  1124. 44:01le bureau windows
  1125. 44:02injecter une dll dans un process
  1126. 44:04télécharger des fichiers liste énumérée
  1127. 44:07les lecteurs
  1128. 44:08disponible sur la machine essayez une
  1129. 44:11élévation de privilèges exécuter un
  1130. 44:13programme arbitraire
  1131. 44:15essayer d'obtenir les permissions
  1132. 44:17système au sein de la machine locale
  1133. 44:20tente et les les valeurs de lâchage des
  1134. 44:23mots de passe
  1135. 44:24injecter une session dans un processus
  1136. 44:28spécifique tuer des tâches lister les
  1137. 44:32tâches en cours récupérez les ticket
  1138. 44:34kerberos
  1139. 44:35injecter un programme pour enregistrer
  1140. 44:39les frappes clavier à l'intérieur d'un
  1141. 44:41process d'un processus se connecter à
  1142. 44:44une autre son de beacon à travers le
  1143. 44:46protocole smb et également récupérer les
  1144. 44:50skis et login mot de passe windows les
  1145. 44:52valeurs de hachage en mémoire grâce à
  1146. 44:55l'outil mimikatz
  1147. 45:00voici enfin deux hurel complémentaires
  1148. 45:03pour en savoir plus sur l'exercice red
  1149. 45:05team par exemple les gars y seraient
  1150. 45:07team organisé par l'otan qui s'appelle
  1151. 45:10look shields est également majster à un
  1152. 45:14outil qui s'appelle caldera qui permet
  1153. 45:18d'automatiser l'exercice red team était
  1154. 45:20disponible sur github
  1155. 45:24les exercices red team ce quelque chose
  1156. 45:27qui est courant mais même obligatoire
  1157. 45:30dans le secteur financier ça fait partie
  1158. 45:32des stress tests imposés aux banques
  1159. 45:34partout les régulateurs
  1160. 45:36de par la planète donc voici quelques
  1161. 45:40exemples dans le secteur financier
  1162. 45:42la banque centrale européenne pour les
  1163. 45:46établissements qu'elle supervise savoir
  1164. 45:47principalement les principaux
  1165. 45:49établissements de crédit en europe un
  1166. 45:51processus qui s'appelle le tiger eu qui
  1167. 45:53est threat intelligence bi et ical raid
  1168. 45:56timming
  1169. 45:57chaque pays après parmi les états
  1170. 46:01membres de l'union européenne peut
  1171. 46:03adapter ce processus pourra faire une
  1172. 46:05déclinaison locale par exemple il ya une
  1173. 46:07déclinaison en belgique qui s'appelle le
  1174. 46:08teil barbet a faite par la banque
  1175. 46:10nationale de belgique
  1176. 46:13il y a aux etats unis
  1177. 46:15alors au niveau mondial dans la global
  1178. 46:18financial markets association à un
  1179. 46:20framework pour réaliser les tests de
  1180. 46:23pénétration testing dans l'industrie
  1181. 46:24financière
  1182. 46:25la banque d'angleterre 1 frémoire qui
  1183. 46:28s'appelle ses best intelligence l'aide
  1184. 46:31testing
  1185. 46:32l'association des banques de singapour a
  1186. 46:34également son propre
  1187. 46:37framework sur les tests red team ainsi
  1188. 46:41que l'autorité monétaire de hong kong
  1189. 46:43qui a
  1190. 46:45onfray mois qui s'appelle haye caste
  1191. 46:48enfin le g7 a également publié un
  1192. 46:51document qui est disponible sur le site
  1193. 46:53de la bundesbank qui explique comment
  1194. 46:56effectuer les tests de pénétration
  1195. 47:00pour vérifier la sécurité en fait des
  1196. 47:04systèmes financiers
  1197. 47:08enfin on peut signaler les programmes de
  1198. 47:11récompenses lors des divulgations
  1199. 47:12responsable l'objectif de ce programme
  1200. 47:15est de permettre aux chercheurs en
  1201. 47:17sécurité ce qu'on appelle les ti-cats
  1202. 47:18lackers de signaler les failles de
  1203. 47:21sécurité qu'ils ont découverte et ce de
  1204. 47:23façon responsable c'est à dire en
  1205. 47:25laissant un délai suffisant à l'éditeur
  1206. 47:27de la solution pour les corriger avant
  1207. 47:30de procéder à la révélation publique
  1208. 47:32quelques semaines ou quelques mois plus
  1209. 47:34tard et en contrepartie de quoi
  1210. 47:36l'éditeur les récompenses pour avoir
  1211. 47:39justement leur avoir révélé la faille
  1212. 47:41avant qu'elle ne devienne publique par
  1213. 47:44exemple on peut regarder les programmes
  1214. 47:45de bugs banksy donc de prime à la
  1215. 47:49divulgation responsable de microsoft de
  1216. 47:51google août mozilla
  1217. 47:57on peut classer les différentes
  1218. 47:59techniques selon que qu'elles sont
  1219. 48:01préventives ou réactive en termes
  1220. 48:04d'actions préventives dans les phases de
  1221. 48:05conception on alex précisant les besoins
  1222. 48:07de sécurité la modélisation des menaces
  1223. 48:10en phase de développement les bonnes
  1224. 48:12pratiques du développement les revues de
  1225. 48:14code l'analyse de code statique enfin
  1226. 48:17pour les actions réactive en phase de
  1227. 48:20test l'analyse de code dynamique le
  1228. 48:23fuzzing les tests de pénétration
  1229. 48:25l'exercice red king est en production
  1230. 48:28les scan de vulnérabilités qu'on peut
  1231. 48:30faire évidemment on accepte ans
  1232. 48:31également tout ce qui était cm donc
  1233. 48:34technical state compliance monitoring la
  1234. 48:36surveillance la conformité des
  1235. 48:38installations aux bonnes pratiques de
  1236. 48:40sécurité prédéfinis la mise en place
  1237. 48:43d'un programme de récompenses dog
  1238. 48:44dancing et les web application firewall
  1239. 48:47donc typiquement pour les applications
  1240. 48:50http donc par exemple sont guéris par
  1241. 48:52proxy
  1242. 48:53avec mode security par exemple qui
  1243. 48:56permet de filtrer les requêtes web

About this transcript

This page contains the full transcript of 03b - Mesures de securite by CNAM RSX112, generated from the public captions YouTube serves with the video. The transcript has 7,226 words across 1,243 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.