<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>user stories - RiskInsight</title>
	<atom:link href="https://www.riskinsight-wavestone.com/tag/user-stories/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.riskinsight-wavestone.com/tag/user-stories/</link>
	<description>Le blog cybersécurité des consultants Wavestone</description>
	<lastBuildDate>Mon, 12 Jul 2021 08:54:34 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.riskinsight-wavestone.com/wp-content/uploads/2024/02/Blogs-2024_RI-39x39.png</url>
	<title>user stories - RiskInsight</title>
	<link>https://www.riskinsight-wavestone.com/tag/user-stories/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Comment conduire un atelier Cybersécurité agile ?</title>
		<link>https://www.riskinsight-wavestone.com/2020/06/comment-conduire-un-atelier-cybersecurite-agile/</link>
		
		<dc:creator><![CDATA[Vincent Nguyen]]></dc:creator>
		<pubDate>Fri, 12 Jun 2020 07:41:33 +0000</pubDate>
				<category><![CDATA[Cloud & Next-Gen IT Security]]></category>
		<category><![CDATA[Cybersecurity & Digital Trust]]></category>
		<category><![CDATA[Gestion des risques]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Projet Agile]]></category>
		<category><![CDATA[Transformation]]></category>
		<category><![CDATA[user stories]]></category>
		<guid isPermaLink="false">https://www.riskinsight-wavestone.com/?p=13185</guid>

					<description><![CDATA[<p>Nous vous en parlions dans un précédent article, la transformation numérique agile est en marche et ce nouveau modèle impose de totalement revoir sa manière d’intégrer la sécurité dans les projets. Nous allons découvrir dans cet article comment conduire un...</p>
<p>Cet article <a href="https://www.riskinsight-wavestone.com/2020/06/comment-conduire-un-atelier-cybersecurite-agile/">Comment conduire un atelier Cybersécurité agile ?</a> est apparu en premier sur <a href="https://www.riskinsight-wavestone.com">RiskInsight</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nous vous en parlions dans <a href="https://www.riskinsight-wavestone.com/2019/12/cybersecurity-transformation-agile/" target="_blank" rel="noopener noreferrer">un précédent article</a>, la transformation numérique agile est en marche et ce nouveau modèle impose de totalement revoir sa manière d’intégrer la sécurité dans les projets. Nous allons découvrir dans cet article comment conduire un atelier Cybersécurité agile, permettant de définir les <em>Evil User Stories (EUS) </em>et<em> Security Stories</em>. Trouvez ci-dessous un bref rappel des notions fondamentales pour comprendre la suite.</p>
<figure id="post-12288 media-12288" class="align-center"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-12288 size-full" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee.png" alt="Atelier Cybersécurité Agile : les Evil User Stories et les Security User Stories" width="1032" height="502" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee.png 1032w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-393x191.png 393w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-768x374.png 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-71x35.png 71w" sizes="(max-width: 1032px) 100vw, 1032px" /></figure>
<p>&nbsp;</p>
<h2>L’atelier EUS &amp; Security Stories : Qui, quand, où ?</h2>
<p>Tout d’abord, nous ne pouvons que vous conseiller d’impliquer dans cet atelier les habituels acteurs des cérémonies agiles :</p>
<ul>
<li><strong>Le <em>Product Owner</em> (PO)</strong> en sa qualité de représentant des besoins métiers</li>
<li><strong>Le <em>Coach</em> Agile</strong> en sa qualité de garant du respect de la méthode</li>
<li><strong>Les référents techniques</strong> du projet (architecte, développeurs, testeurs…)</li>
</ul>
<p>Pour apporter un œil cybersécurité, il est important de compter sur la présence du <strong><em>Security Champion</em></strong> de l’équipe projet. Si aucun n’est disponible, un membre de l’équipe du RSSI peut le remplacer et aura « l’état d’esprit » Cybersécurité pour vous aiguiller et mener l’atelier à bien.</p>
<p>Ensuite, on se demande souvent à quel moment ces ateliers doivent être conduits… Pour tout vous avouer, il n’y a pas de règle à ce sujet, car cela dépendra des exigences sécurité de chaque release ! Toutefois, notre premier conseil à ce sujet est de <strong>synchroniser leur fréquence avec celle de revue du backlog produit</strong>. Ainsi, il vous suffit de prolonger les ateliers où vous travaillez sur les <em>User Stories</em> d’environ 50% pour vous consacrer à cette étude sécurité avec déjà tous les bons acteurs présents et mobilisés.</p>
<p>Enfin, où réaliser l’atelier ? Idéalement dans la continuité de votre atelier précédent, dans une salle avec un tableau ou un projecteur permettant de partager un écran et la possibilité d’annoter les schémas assez facilement (post-its, feutres pour tableau blanc…). Néanmoins, il est également tout à fait envisageable de le faire en ligne ! Chez Wavestone, nous utilisons régulièrement des solutions comme <a href="https://www.mural.co/"><em>Mural</em> </a>ou <a href="https://stormboard.com/"><em>Stormboard</em> </a>à cet usage. Faites-vous la main sur une solution de ce genre et vous verrez si c’est jouable !</p>
<p>&nbsp;</p>
<h2>Déroulement de l’atelier</h2>
<p>Tout d’abord, il est souvent nécessaire que le <em>Security Champion</em> mène la barque dans les premiers ateliers. Mais l’idée est de se coordonner avec le Coach Agile et travailler de concert pour que les référents techniques puissent petit à petit prendre en main la méthodologie et se l’approprier.</p>
<p>Quand nous formons nos clients sur le sujet, nous prenons souvent un cas d’usage, fictif mais concret et réaliste ! WaveCare est une application médicale avec de nombreuses fonctionnalités innovantes telles que :</p>
<ul>
<li>Consultation des disponibilités de praticiens près de chez vous</li>
<li>Transmission en temps réel de vos données de santé grâce à votre montre connectée</li>
<li>Réalisation de consultations à distance en Visio (conférence Skype)</li>
<li>Réception de l’ordonnance après le RDV en format dématérialisé</li>
</ul>
<p>Pour cette démonstration, intéressons-nous à deux composants en particulier : le schéma descriptif de <strong>la fonctionnalité permettant à un patient de rechercher et réserver un créneau </strong>dans l’agenda de son médecin et le schéma d’architecture générale.</p>
<figure id="post-13190 media-13190" class="align-center"><img decoding="async" class="aligncenter wp-image-13190 size-full" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1.jpg" alt="Schéma descriptif de la fonctionnalité &quot;Recherche et réservation d'un créneau par un patient&quot;" width="1040" height="720" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1.jpg 1040w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1-276x191.jpg 276w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1-56x39.jpg 56w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1-768x532.jpg 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_1-245x170.jpg 245w" sizes="(max-width: 1040px) 100vw, 1040px" /></figure>
<p style="text-align: center;">&#8211;</p>
<figure id="post-13186 media-13186" class="align-center"><img decoding="async" class="aligncenter wp-image-13186 size-full" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1.jpg" alt="Schéma descriptif de l'architecture de la solution" width="1040" height="720" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1.jpg 1040w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1-276x191.jpg 276w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1-56x39.jpg 56w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1-768x532.jpg 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_1-245x170.jpg 245w" sizes="(max-width: 1040px) 100vw, 1040px" /></figure>
<h2></h2>
<h3><span style="color: #000000;">Etape 1 : Construire les scénarios de risque</span></h3>
<p>Les premières questions à se poser sont « Où-suis-je vulnérable ? », « Comment et par où peut-on m’attaquer ? ». Le référent sécurité (<em>Security Champion</em>) et les développeurs vont devoir essayer de répondre à ces questions ! Ici, c’est donc un mélange de connaissances en sécurité applicative et en développement qui va permettre d’identifier les vulnérabilités exploitables. Nous pouvons déjà noter un aspect intéressant de l’approche : elle fonctionne aussi bien sur l’aspect infrastructure qu’applicatif !</p>
<p>Un conseil que nous pouvons déjà vous donner : encouragez les développeurs à s’approprier l’approche et à être force de proposition, c’est un excellent levier pour les sensibiliser à la sécurité ! Pour le référent sécurité, son rôle doit majoritairement être de modérer l’échange et challenger les propositions des développeurs. Cette posture peut en plus vous permettre d’identifier des potentiels <em>Security Champions</em>, ne lésinez pas à la conserver !</p>
<p>Appliquons donc ce que nous venons de nous dire à notre exemple, dans les figures ci-dessous.</p>
<figure id="post-13192 media-13192" class="align-center"><img loading="lazy" decoding="async" class="aligncenter wp-image-13192 size-full" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2.jpg" alt="Schéma descriptif de la fonctionnalité &quot;Recherche et réservation d'un créneau par un patient&quot; avec les scénarios de risque " width="1040" height="720" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2.jpg 1040w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2-276x191.jpg 276w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2-56x39.jpg 56w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2-768x532.jpg 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_feature_2-245x170.jpg 245w" sizes="auto, (max-width: 1040px) 100vw, 1040px" /></figure>
<p style="text-align: center;">&#8211;</p>
<figure id="post-13188 media-13188" class="align-center"><img loading="lazy" decoding="async" class="aligncenter wp-image-13188 size-full" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2.jpg" alt="Schéma descriptif de l'architecture de la solution avec les scénarios de risque" width="1040" height="720" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2.jpg 1040w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2-276x191.jpg 276w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2-56x39.jpg 56w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2-768x532.jpg 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/RI_HT_Atelier_ESU_archi_2-245x170.jpg 245w" sizes="auto, (max-width: 1040px) 100vw, 1040px" /></figure>
<p>Et voilà, on peut finalement identifier assez rapidement quelques points d’attention ! Si nous voulons détailler le scénario « <strong>Injection de code</strong> » du schéma d’architecture globale, nous pouvons par exemple le reformuler comme cela : « <strong>En tant qu&rsquo;attaquant, je veux injecter du code malveillant dans les champs de saisie non sécurisés de l’application</strong> ». Vous voyez, cette terminaison est très proche de celle d’une <em>User Story</em> classique, mais l’angle est bien celui de l’attaquant !</p>
<p>&nbsp;</p>
<h3><span style="color: #000000;">Etape 2 : Evaluer les impacts métiers des scénarios</span></h3>
<p>La seconde phase va être clef pour s’assurer d’utiliser l’énergie de l’équipe au bon endroit. C’est à ce moment que le <em>Product Owner</em> entre en jeu ! Avec le <em>Security Champion</em>, il va mener les débats pour qualifier l’impact que peut avoir chaque vulnérabilité.</p>
<p>Pourquoi le PO est-il décisif sur cette étape ? Toute simplement car <strong>c’est lui qui connaît le mieux à la fois la réalité métier du projet et l’importance de chaque fonctionnalité</strong>. Il s’agira de bien l’orienter, avec des questions comme « Est-ce grave si les données envoyées à ce moment par le patient sont volées ? », « Quelle est la gravité du vol du compte de l’utilisateur ? », etc.</p>
<p>Ensuite, il vous faudra donner une note pour prioriser chaque scénario. Deux choix s’offrent alors à vous. Le premier est d’utiliser une vue risque cyber classique, avec un niveau de probabilité et d’impact. Personnellement, je vous recommande plutôt d’utiliser un système de point ou la suite de Fibonacci, comme pour une US classique, c’est franchement plus simple et instinctif !</p>
<p>&nbsp;</p>
<h3><span style="color: #000000;">Etape 3 : Définir et prioriser les Security Stories</span></h3>
<p>La prochaine étape consistera à construire des <em>Security Stories</em> basées sur chacun des scénarios.</p>
<p>Au tour du <em>Security Champion</em> et des développeurs de remonter sur scène ! Pour continuer sur l’exemple précédent, voici une <em>Security Story</em> que nous pouvons rédiger : « <strong>En tant que développeur, je veux m&rsquo;assurer que les attaques par injection de code sont évitées </strong>». Concrètement, elle nous fera ajouter au <em>backlog</em> du produit des actions comme l’échappement des caractères spéciaux, le filtrage des entrées utilisateurs ou encore l’usage de l’attribut HttpOnly pour éviter le vol des cookies de session.</p>
<p>Evidemment, pour chacune des <em>Security Stories</em>, il peut s’avérer que les mesures de sécurité à mettre en œuvre le sont déjà. Dans le cas contraire, le <em>Security Champion</em> se charge de prioriser les mesures de sécurité techniques, au regard de la couverture des risques induits, à l’échelle de l’entreprise et pas uniquement du métier. Pour les mesures de sécurité n’étant pas uniquement techniques, c’est au <em>Product Owner</em> de les prioriser, au regard des risques business et des moyens de l’équipe.</p>
<p>Et voilà, vous pouvez maintenant démarrer votre sprint plus sereinement !</p>
<p>&nbsp;</p>
<h2>Et pour vous aider, préparez et adaptez le matériel à votre contexte !</h2>
<p>Pour rendre les ateliers plus simples et ludiques, nous avons conçus un jeu de cartes génériques, constitué de cartes ayant chacune deux faces :</p>
<ul>
<li><strong>Recto : </strong>les <em>Evil User Stories</em>, elles décrivent de façon très pédagogique ce qui peut mal se passer, en utilisant quelles vulnérabilités (ex : élévation de privilèges sur un serveur Web, attaque par force brute, XSS, …)</li>
<li><strong>Verso :</strong> les <em>Security Stories</em> décrivent les mesures de sécurité à implémenter pour s’assurer que <em>l’Evil User Story</em> ne se produit pas (ex : utilisation d’un algorithme de chiffrement robuste AES 256/512, …).</li>
</ul>
<p>Ces cartes sont vraiment utiles pour vous lancer ! Pour de meilleurs résultats, vous pouvez même choisir de <strong>les adapter à votre contexte d’entreprise</strong>. Utilisez vos politiques de sécurité et intégrez vos exigences sur le chiffrement, la complexité des mots de passe, etc. Suivant les besoins de sécurité du projet, vous pouvez aussi calquer de exigences liées à des certifications (HDS) ou des directives (LPM, NIS).</p>
<p><strong>Retrouvez le jeu de carte disponible gratuitement <a href="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/Securite-Agilite-Jeu-de-cartes_VF.pdf" target="_blank" rel="noopener noreferrer">ici</a></strong> (et en anglais <a href="https://www.riskinsight-wavestone.com/wp-content/uploads/2020/06/Security-Agility-Card-game_EN.pdf" target="_blank" rel="noopener noreferrer">ici</a>)et n’hésitez pas nous faire vos retours pour que nous continuions à l’améliorer !</p>
<p>Également, un atelier qui se déroule avec fluidité est toujours plus productif ! N’oubliez pas de <strong>préparer les supports en amont</strong> : schémas d’architecture du projet (flux et classification des données), listing et détail des prochaines <em>User Stories</em> à développer…</p>
<p>Cet article <a href="https://www.riskinsight-wavestone.com/2020/06/comment-conduire-un-atelier-cybersecurite-agile/">Comment conduire un atelier Cybersécurité agile ?</a> est apparu en premier sur <a href="https://www.riskinsight-wavestone.com">RiskInsight</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Transformations agiles des organisations: vers un changement structurel d&#8217;approche pour la cybersécurité</title>
		<link>https://www.riskinsight-wavestone.com/2019/12/cybersecurity-transformation-agile/</link>
		
		<dc:creator><![CDATA[Vincent Nguyen]]></dc:creator>
		<pubDate>Fri, 06 Dec 2019 13:37:43 +0000</pubDate>
				<category><![CDATA[Cloud & Next-Gen IT Security]]></category>
		<category><![CDATA[Cybersecurity & Digital Trust]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ISP agile]]></category>
		<category><![CDATA[security champion]]></category>
		<category><![CDATA[user stories]]></category>
		<guid isPermaLink="false">https://www.riskinsight-wavestone.com/?p=12238</guid>

					<description><![CDATA[<p>Face aux transformations digitales agiles imposant la fourniture rapide et fiable de services IT à travers de nouvelles chaînes de production applicative, les équipes SSI doivent adapter leur organisation, leur processus et leur outillage pour assurer une prise en compte...</p>
<p>Cet article <a href="https://www.riskinsight-wavestone.com/2019/12/cybersecurity-transformation-agile/">Transformations agiles des organisations: vers un changement structurel d&rsquo;approche pour la cybersécurité</a> est apparu en premier sur <a href="https://www.riskinsight-wavestone.com">RiskInsight</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>Face aux transformations digitales agiles imposant la fourniture rapide et fiable de services IT à travers de nouvelles chaînes de production applicative, les équipes SSI doivent adapter leur organisation, leur processus et leur outillage pour assurer une prise en compte des enjeux de sécurité continue. Pragmatisme et adaptabilité seront les maîtres mots pour faire de l’agilité le catalyseur d’une évolution positive dans la prise en compte des enjeux de la cybersécurité.</em></p>
<p><em>A travers cette série d’articles, nous présenterons nos convictions pour permettre aux équipes SSI de mener cette transformation en profondeur.</em></p>
<p>&nbsp;</p>
<h2>La transformation numérique implique l&rsquo;usage d&rsquo;une nouvelle méthode de delivery IT</h2>
<p>A l’heure des transformations numériques, les organisations doivent faire face à 3 principaux défis :</p>
<ul>
<li><strong>Innover</strong> plus rapidement pour faire face à la compétition.</li>
<li><strong>S’adapter</strong> rapidement au changement avec plus de flexibilité afin de mieux gérer l’incertitude et la complexité.</li>
<li>Mieux <strong>combiner</strong> les compétences IT et métier pour maximiser la valeur produit.</li>
</ul>
<p>Dans ce contexte, les méthodes agiles représentent par leur approche de développement itératif, incrémental et adaptatif, la promesse d’une organisation plus fluide en permettant de :</p>
<ul>
<li><strong>Réduire les délais entre l’expression de besoin métier et l’ouverture du service idoine </strong>(« Time to Value ») : les fonctionnalités développées à chaque étape (sprint) sont opérationnelles et potentiellement utilisables.</li>
<li><strong>Maitriser les risques et le niveau de qualité</strong>: l’approche itérative et incrémentale de l’agile permet de récolter un maximum d’apprentissage (« test and learn ») en un minimum d’effort.</li>
<li><strong>Augmenter la productivité et la collaboration entre les différentes équipes en donnant du sens à leur travail</strong> : en cassant les silos organisationnels, les interactions entre l’IT et les métiers s’intensifient et améliorent l’engagement autour du projet et les boucles d’amélioration continue.</li>
<li><strong>S’adapter rapidement aux changements</strong>: avec la possibilité de changer à tout moment en cas d’évolution des besoins ou de mauvais feedbacks.</li>
</ul>
<p>Parce que les méthodes agiles bouleversent les façons de prendre des décisions et l’organisation, de nouvelles questions se posent autour de l’articulation de la sécurité dans des organisations agiles :</p>
<ul>
<li>Comment <strong>réinventer l’intégration de la sécurité dans les projets</strong> pour s’adapter à une livraison itérative ?</li>
<li>Comment <strong>soutenir le passage à l’échelle </strong>? Comment structurer les équipes de sécurité pour assurer la sécurité dans l’agile à l’échelle ?</li>
<li>Au-delà du support sur les projets, <strong>comment l’organisation et les processus majeurs SSI</strong> évoluent-ils pour fonctionner dans le nouveau modèle opérationnel agile de l’entreprise ?</li>
</ul>
<p>&nbsp;</p>
<h2>L’adoption des méthodes agiles impose une refonte du processus d’intégration de la sécurité dans les projets</h2>
<p><a href="https://www.wavestone.com/app/uploads/2017/09/2017-SyntheseDEVOPS_VF_WEB.pdf">L’adoption des méthodes agiles représente une véritable rupture dans l&rsquo;organisation du travail.</a> Le cycle itératif de développement et la fréquence de livraison exigent que <strong>toutes les équipes qui gravitent</strong> <strong>autour</strong> du produit <strong>soient alignées</strong> et impose donc au RSSI de trouver <strong>l’articulation idéale entre agilité et sécurité.</strong></p>
<p>Dans les méthodes de gestion de projets traditionnelles, la sécurité est implémentée de manière monolithique à travers <strong>3 piliers</strong> :</p>
<ul>
<li><strong>Evaluation des risques :</strong> évaluation des besoins sécurité et du niveau d’accompagnement SSI consenti pour gérer les risques identifiés.</li>
<li><strong>Accompagnement :</strong> accompagnement des équipes de développement et d’infrastructure dans la conception et l’implémentation des mesures de sécurité.</li>
<li><strong>Contrôle :</strong> réalisation de recette sécurité pour valider la résorption des risques de sécurité et valider la mise en production.</li>
</ul>
<p>L’intégration de la sécurité dans les processus agiles doit pouvoir s’appuyer sur ces 3 piliers mais il est nécessaire que les équipes SSI <strong>revoient leur approche</strong> pour s’adapter aux nouvelles méthodes de delivery.</p>
<p>Vous trouverez dans cet article, <strong>4 facteurs clés de succès</strong> pour réussir à transposer le processus d’ISP dans une démarche agile.</p>
<figure id="post-12286 media-12286" class="align-none"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12286" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive1_rognee.png" alt="" width="1033" height="557" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive1_rognee.png 1033w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive1_rognee-354x191.png 354w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive1_rognee-768x414.png 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive1_rognee-71x39.png 71w" sizes="auto, (max-width: 1033px) 100vw, 1033px" /></figure>
<figure id="post-12278 media-12278" class="align-none"></figure>
<figure class="align-none"></figure>
<figure id="post-12246 media-12246" class="align-none"></figure>
<figure id="post-12241 media-12241" class="align-none"></figure>
<h3><strong>1. Evaluer le niveau d’accompagnement SSI tout au long du cycle de développement agile</strong></h3>
<p><strong>L’appréciation de la sensibilité</strong> d’un projet est une première étape incontournable pour prioriser et optimiser les efforts des équipes SSI. Dans une démarche agile, cette évaluation ne doit plus uniquement être réalisée en amont du projet, mais bien <strong>tout au long du cycle de développement.</strong> Chaque produit doit donc posséder un <strong>passeport sécurité</strong>, qui sera mis à jour sur une base régulière (ex : tous les 3-6 mois) et lors de développement de fonctionnalités induisant de nouveaux besoins en sécurité.</p>
<p>Le niveau d’accompagnement des équipes SSI sera déterminé en tenant compte de la <strong>sensibilité SSI des fonctionnalités développées </strong>lors des prochains sprints et du <strong>niveau de maturité de la Squad en matière de cybersécurité.</strong></p>
<p>&nbsp;</p>
<h3><strong>2. Adopter une approche Security by Design</strong></h3>
<p>Pour faciliter l’approche <strong>Security by Design</strong>, les exigences SSI devront être intégrées <strong>le plus tôt possible</strong> dans la conception du produit.</p>
<p>Pour y parvenir, les équipes SSI vont devoir traduire <strong>les mesures de sécurité</strong> (référencées dans des politiques et des standards SSI souvent méconnus des équipes de développement) en <strong>« security baseline »,</strong> c&rsquo;est à dire en un <strong>socle de bonnes pratiques applicables de façon systématique</strong> et conférant un <strong>niveau de protection minimum</strong>.</p>
<p>Cela se traduit par une liste de « <strong>security user stories</strong> », facilement manipulable par les développeurs, qui sera intégrée dans <strong>tous les backlogs produit.</strong></p>
<p>&nbsp;</p>
<h3><strong>3. Traduire les scénarios de risques en Evil User Stories</strong></h3>
<p>De la même façon que le Product Owner rédige des User Stories pour décrire de façon conversationnelle une attente exprimée par un utilisateur, les équipes sécurité vont devoir s’adapter aux méthodes agiles en <strong>exprimant les risques de façon conversationnelle</strong> à travers des<strong> Evil User Stories (EUS).</strong></p>
<p>Les Evil User Stories permettent à la sécurité d’exprimer les intentions d’un <strong>utilisateur malveillant</strong>.</p>
<p>Une Evil User Story décrit la réalisation d’un <strong>scénario de risque</strong> à travers l’identification d’une <strong>source de risque</strong> (attaquant externe / collaborateur malveillant), exploitant une <strong>vulnérabilité</strong>, occasionnant un <strong>impact sur la valeur métier.</strong></p>
<figure id="post-12251 media-12251" class="align-none"></figure>
<figure id="post-12259 media-12259" class="align-none"></figure>
<figure id="post-12280 media-12280" class="align-none"></figure>
<figure id="post-12288 media-12288" class="align-none"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12288" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee.png" alt="" width="1032" height="502" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee.png 1032w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-393x191.png 393w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-768x374.png 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive2_rognee-71x35.png 71w" sizes="auto, (max-width: 1032px) 100vw, 1032px" /></figure>
<p>Pour chaque EUS, des mesures de sécurité (Security User Stories) permettant de mitiger les risques sont identifiées et intégrées au backlog.</p>
<p><strong>Les Security User Stories peuvent être définies à plusieurs étapes du cycle :</strong></p>
<ul>
<li>Lors de l&rsquo;évaluation initiale des risques au lancement du produit.</li>
<li>Au fil des itérations : dès lors qu’une user story métier induisant des risques SSI est identifiée.</li>
<li>Lors des phases de contrôle : dès qu’une vulnérabilité est détectée.</li>
</ul>
<p>Par rapport à une analyse des risques en cycle en V, les Evil User Stories apportent <strong>des avantages clés en termes de sécurité : </strong></p>
<ul>
<li><strong>Les risques sont facilement compréhensibles, car ils sont énoncés de manière conversationnelle : </strong>aujourd&rsquo;hui lorsqu’on réalise une analyse de risques, les risques que l’on formalise ne vont pas forcément parler à un métier ou à un développeur. De cette façon, les risques sont compréhensibles par tous les acteurs du projet et sont intégrés dans leur quotidien.</li>
<li><strong>Les risques sont régulièrement mis à jour chaque fois que le produit évolue :</strong> la prise en compte des enjeux sécurité doit être à la fois continue et pragmatique et permettre ainsi une démarche de réduction incrémentale du risque. Les Security User Stories sont priorisées en fonction du risque réel et le risque résiduel reste acceptable tant que le produit est exposé à une poignée d’utilisateurs.</li>
<li><strong>Le processus de remédiation est facilement contrôlable en examinant le backlog : </strong>la liste des Security User Stories est embarquée dans le backlog et tracée dans un outil (ex : Jira). C&rsquo;est un vrai gain par rapport aux méthodes traditionnelles qui ne permettaient pas toujours de suivre la bonne application des mesures de sécurité.</li>
</ul>
<p>&nbsp;</p>
<h3><strong>4. Intégrer la sécurité dans les critères d’acceptation des User Stories</strong></h3>
<p>Dans un monde idéal, où la sécurité serait systématiquement embarquée, les équipes sécurité n’auraient pas forcément besoin d’intégrer des Security User Stories au backlog produit.</p>
<p>En effet, dans les méthodes agiles, des <strong>critères d’acceptation</strong> accompagnent chaque user story. Ils représentent un <strong>ensemble de conditions</strong> (utilisabilité, performance, etc…) que la story doit satisfaire pour être considérée comme <strong>complète et terminée</strong>. Ils sont rédigés par le Product Owner, en collaboration avec l’équipe de développement.</p>
<p>Ainsi l’équipe sécurité pourrait profiter de ces conditions de satisfaction pour ajouter la <strong>liste des mesures de sécurité à intégrer </strong>pour assurer la sécurité de chaque fonctionnalité développée.</p>
<p>Dans la réalité, ce n’est jamais réalisé de cette façon (trop contraignant pour la Squad), d’où la nécessité de rédiger et intégrer des Security User Story au backlog produit.</p>
<figure id="post-12282 media-12282" class="align-none"></figure>
<figure id="post-12290 media-12290" class="align-none"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12290" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive3_rognee.png" alt="" width="1030" height="415" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive3_rognee.png 1030w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive3_rognee-437x176.png 437w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive3_rognee-768x309.png 768w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Diapositive3_rognee-71x29.png 71w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>
<figure id="post-12255 media-12255" class="align-none"></figure>
<h3><strong>5. Fournir des outils ludiques pour favoriser la prise en compte des enjeux SSI</strong></h3>
<p>Parce que les membres au sein des Squad qui vont devoir identifier les Evil User Stories, n&rsquo;ont pas forcément toutes les compétences pour le faire, nous avons développé un jeu de cartes qui permet de rendre l’exercice d’analyse de risques plus concret et ludique.</p>
<p><strong>Le jeu est composé de cartes, chacune ayant 2 faces : </strong></p>
<ul>
<li>Recto : les Evil User Stories décrivent de façon très pédagogique ce qui peut mal se passer, en utilisant quelles vulnérabilités (ex : élévation de privilèges sur un serveur Web, attaque par force brute, XSS, …)</li>
<li>Verso : les Security User Stories décrivent les mesures de sécurité à implémenter pour s’assurer que l’Evil User Story ne se produise pas (ex : utilisation d’un algorithme de chiffrement robuste AES 256/512, …).</li>
</ul>
<p><strong>Comment jouer : </strong></p>
<ul>
<li>Il faut rassembler à minima les membres de la Squad ayant une connaissance fonctionnelle de la solution (Product Owner) et une connaissance technique et des risques (référents sécurité, développeurs, architectes).</li>
<li>Les architectes dessinent l’architecture applicative sur une grande affiche A3 sur une table en faisant apparaitre les flux de données et la classification des données et le Product Owner liste les prochaines User Stories qui devront être développées.</li>
<li>Le référent sécurité (Security Champion) et les développeurs répartissent les vulnérabilités exploitables sur le schéma d’architecture.</li>
<li>Le Product Owner et le Security Champion qualifient l&rsquo;impact que peut avoir chaque vulnérabilité.</li>
<li>Le Security Champion et les développeurs vérifient si les mesures de sécurité permettant de contrer les vulnérabilités identifiées sont déjà implémentées.</li>
<li>Si des mesures de sécurité ne sont pas encore en production : Le Security Champion priorise les mesures techniques à implémenter permettant de couvrir les risques induits (risque pour l’entreprise, pas seulement au niveau business).</li>
<li>Le Product Owner priorise les autres mesures de sécurité au regard des risques business / et des moyens de l’équipe.</li>
</ul>
<p>Ce type de jeu permet de mobiliser l’ensemble des parties prenantes dans l’analyse des risques et d’identifier les mesures de sécurité à injecter dans le backlog.</p>
<figure id="post-12612 media-12612" class="align-none"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12612" src="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Article-1-illustrations-4.png" alt="" width="801" height="656" srcset="https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Article-1-illustrations-4.png 801w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Article-1-illustrations-4-233x191.png 233w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Article-1-illustrations-4-48x39.png 48w, https://www.riskinsight-wavestone.com/wp-content/uploads/2019/12/Article-1-illustrations-4-768x629.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure>
<figure id="post-12284 media-12284" class="align-none"></figure>
<figure id="post-12292 media-12292" class="align-none"></figure>
<figure id="post-12257 media-12257" class="align-none"></figure>
<p>A travers cet article, nous avons identifié 4 premiers leviers pour intégrer la cybersécurité dans une démarche agile :</p>
<ol>
<li><strong>Le Passeport Sécurité</strong> pour évaluer le niveau d’accompagnement SSI tout au long du cycle de développement agile</li>
<li><strong>La traduction opérationnelle de la Security Baseline</strong> pour assurer un niveau de protection minimum</li>
<li><strong>Les Evil User Stories</strong> pour exprimer de façon simple et compréhensible les scénarios de risques</li>
<li><strong>Des outils ludiques </strong>pour favoriser la prise en compte des enjeux SSI</li>
</ol>
<p>&nbsp;</p>
<p>Dans les prochains articles, nous répondrons aux questions suivantes :</p>
<ul>
<li>Comment soutenir le passage à l’échelle ? Comment réorganiser l’équipe SSI ?</li>
<li>Comment assurer un bon niveau de contrôle sécurité ?</li>
<li>Au-delà du support sur les projets, comment l’organisation et les processus majeurs SSI doivent-ils évoluer pour fonctionner dans le nouveau modèle opérationnel agile de l’entreprise ?</li>
</ul>
<p>Cet article <a href="https://www.riskinsight-wavestone.com/2019/12/cybersecurity-transformation-agile/">Transformations agiles des organisations: vers un changement structurel d&rsquo;approche pour la cybersécurité</a> est apparu en premier sur <a href="https://www.riskinsight-wavestone.com">RiskInsight</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
