{"text_format":"1","workbook":"xlsx","n_sheets":7,"sheets":["4 - Génération PDF & Signature","1 - Résultat Formulaire","2 - Base Commune","3 - App Web","3 - App Mobile","3 - Client Lourd","Feuille Calcul Resultat"],"not_rendered":{"charts":0,"images":1,"macros":1,"external_links":0,"defined_names":10,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"4 - Génération PDF & Signature","index":0,"n_rows":22,"n_cols":3,"rows_kept":22,"cut":false,"hidden":false,"merged":[[14,1,14,12],[23,1,23,12],[21,1,22,12],[19,2,19,12],[18,2,18,12],[16,1,16,12]]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Le guide d'utilisation du formulaire d'intrusion doit être consulté avant de travailler sur ce document"]
[]
[null,"Génération du PDF\n\nUne fois le formulaire complété (Base Commune & uniquement un onglet correspondant au type de l'application), il vous suffit de renseigner le répertoire où vous voulez sauvergarder votre fichier au niveau de la ligne \"Lien\", ainsi que renommer le nom du questionnaire au format : \"Test intrusion_NOM APPLICATION.pdf\" (il ne faut pas supprimer l'extension du fichier). Une fois ces modifications apportées, il vous suffit de cliquer sur le bouton \"Génération PDF\". \n\nEn cas de dysfonctionnement de la macro, vous pouvez générer le PDF manuellement en suivant les étapes suivantes :\n1. Positionner vous sur l'onglet \"Résultat Formulaire\" ;\n2. Sélectionner les feuilles à exporter (obligation de sélectionner l'onglet \"Résultat Formulaire\", \"Base Commune\" et le type d'application\") en effectuant un ctrl+clic gauche ;\n2. Une fois la sélection effectuée, cliquer sur Fichier, Exporter, Créer PDF ;\n3. Renommer le document au format : \"Test intrusion_NOM APPLICATION.pdf\"."]
[]
[null,"Lien","C:\\Users\\prénom.nom\\Desktop"]
[null,"Nom","Test intrusion_NOM APPLICATION.pdf"]
[]
[null,"Signature du PDF\n\nUne fois le PDF généré, celui-ci doit être signé électroniquement par l'auditeur à l'aide d'un certificat. Pour signer le document il faut :\n1. Ouvrir le PDF généré, cliquer sur l'onglet Edit puis préférence et enfin Signatures ;\n2. Cliquer sur More dans la partie Creation & Appearance puis sur New au niveau de l'Appearances ;\n3. Veuillez donner un titre à votre signature ;\n4. Configurer la partie Graphic en cochant uniquement Name ;\n5. Configurer la partie Text en rendant visible en cochant : Name, Date, Location, Reason, Distinguished name, Logo et Labels. Cliquer sur Ok jusqu'à fermer les différentes fenêtres ;\n6. Aller dans le menu Tools, cliquer sur certificates puis Digitally Sign ;\n7. Avec votre curseur sélectionner la zone prévue à cet effet sur la première page. Une fenêtre doit apparaitre et cliquer sur Continue ;\n8. Sélectionner votre signature dans le menu déroulant Appearance et cliquer sur edit ;\n9. Dans l'onglet Draw, dessiner votre signature avec le curseur, cliquer sur apply, puis save ;\n10. Cocher la case Lock document after signing et enfin cliquer sur Sign ;\n11. Enregistrer le nouveau PDF."]

{"sheet":"1 - Résultat Formulaire","index":1,"n_rows":31,"n_cols":5,"rows_kept":31,"cut":false,"hidden":false,"merged":[[16,1,16,7],[20,4,20,7],[26,4,26,6],[13,2,13,6],[18,1,18,7],[25,4,25,5],[22,4,23,7]]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"Questionnaire d'audit de sécurité pour le référencement Ségur"]
[]
[]
[null,"Le Ségur du Numérique en Santé a été créé dans l’objectif de généraliser le partage fluide et sécurisé des données de santé entre professionnels et usagers pour mieux prévenir et mieux soigner. Ce programme viendra alimenter Mon espace santé, qui permet à chaque citoyen de disposer d’une vision consolidée de son parcours de soins afin d’être acteur de sa santé. L’Etat a donc mis en place un mécanisme d’achat au bénéfice des acteurs de l’offre de soins, sous la forme d’un système ouvert et non sélectif (SONS) de référencements d’éditeurs de solutions logicielles. "]
[]
[null,"Ce formulaire, effectué par un prestataire d'audit de la sécurité des systèmes d'information qualifé (PASSI), atteste la réalisation d'un test d'intrusion dans le cadre du référencement Ségur.\nCe document précise les règles de sécurité validées par l'auditeur, ainsi que le résultat du référencement de l'application vis à vis des exigences de sécurité informatique"]
[]
[null,"Nom de l'application"]
[]
[null,"Description succincte de l'application"]
[]
[]
[null,"Type d'application"]
[null,"Résultat",null,null,{"$f":"IF(COUNTIF('Feuille Calcul Resultat'!B1:B9,\"0\")>=1,\"L'application ne peut être référencée\",\"L'application peut être référencée\")","v":"L'application peut être référencée"}]
[]
[]
[]
[null,null,null,"Signature de l'auditeur :"]

{"sheet":"2 - Base Commune","index":2,"n_rows":24,"n_cols":7,"rows_kept":24,"cut":false,"hidden":false,"merged":[[1,0,1,6]]}
[]
["Résultat d'audit de sécurité - Base Commune"]
[]
["ID","Périmètre","Nom court","Règles de sécurité","Notation","Commentaire","Gravité"]
["C1","Gestion de l’authentification","Autocomplétion","Aucun des champs de mot de passe n'affiche ce dernier lorsqu'il est saisi et l'auto-complétion est bien désactivée sur l'intégralité des champs",null,null,"Moyenne"]
["C2","Gestion de l’authentification","Authentification côté serveur","Des contrôles d'authentification sont effectués du côté serveur (contrôles de mots de passe, de certificats, authentification contextuelle….)",null,null,"Haute"]
["C3","Gestion de l’authentification","Complexité MDP","La complexité du mot de passe doit permettre d’assurer, au minimum, une entropie de 50 bits (https://www.ssi.gouv.fr/administration/precautions-elementaires/calculer-la-force-dun-mot-de-passe/) et doit être vérifiée côté client et côté serveur (Exigence 25 du RIE AS-PP).",null,null,"Haute"]
["C4","Gestion de l’authentification","Blocage compte","Une mesure de restriction d'accès parmi les suivantes est appliquée en cas de tentatives multiples d'authentification :\n- Une temporisation d'accès au compte après plusieurs échecs, dont la durée augmente exponentiellement dans le temps ; il est recommandé que cette durée soit supérieure à 1 minute après 5 tentatives échouées, et permette de réaliser au maximum 25 tentatives infructueuses par 24 heures ; \n- Un mécanisme permettant de se prémunir contre les soumissions automatisées et intensives de tentatives (p. ex. : « captcha ») ; \n- Un blocage du compte après un nombre d'authentifications ratées consécutives au plus égal à 10. ",null,null,"Haute"]
["C5","Gestion de l’authentification","Changement MDP","En cas de renouvellement ou changement de mot de passe la compléxité du mot de passe doit être conforme à la politique initiale",null,null,"Haute"]
["C6","Gestion des sessions","Invalidation à la déconnexion","La session est invalidée quand l'utilisateur se déconnecte du produit",null,null,"Haute"]
["C7","Gestion des sessions","Invalidation après inactivité","La session est invalidée après une période d'inactivité. Cette durée doit être paramétrable (avec un paramétrage par défaut de 1h ou moins)",null,null,"Moyenne"]
["C8","Gestion des sessions","changement ID session","L'identifiant de session est changé à chaque nouvelle connexion sans avoir de lien prédictible avec la précédente",null,null,"Haute"]
["C9","Contrôle d’accès aux ressources","Directory traversal","L'escalade de répertoire (\"directory traversal\") est désactivée pour l'ensemble des utilisateurs. Aucun utilisateur ne doit pouvoir accéder à un dossier/repertoire sur lequel il n'a pas les droits",null,null,"Haute"]
["C10","Contrôle d’accès aux ressources","Moindre privilège - fonctions","Les utilisateurs ou applications clientes ne peuvent avoir accès qu'aux opérations sensibles pour lesquelles ils ont des autorisations spécifiques. ",null,null,"Haute"]
["C11","Contrôle d’accès aux ressources","Contrôles côté serveur","Toute demande d'usage/modification d’une référence directe à une ressource (clé de base de données, nom de fichier, ressource web, etc.) par le client fait nécessairement l’objet d’une vérification d'autorisation côté serveur",null,null,"Haute"]
["C12","Comptes génériques","Exposition des comptes génériques","Les comptes génériques éventuels doivent être restreints à des comptes de service (non destinés aux utilisateurs) ou à des usages ponctuels qui requièrent des privilèges spécifiques.",null,null,"Haute"]
["C13","Gestion des traces et événements de sécurité","Journalisation authentification","Toutes les tentatives d'authentification sont journalisées (y compris les vérifications de validité de sessions) et un timestamp émanant d'une source paramétrable est associé à chaque évènement d'authentification",null,null,"Haute"]
["C14","Gestion des traces et événements de sécurité","Journalisation données sensibles","Aucune donnée sensible (cf. définition) n'est journalisée par défaut. Dans le cas contraire, la confidentialité des données doit être garantie dans les traces (hash, etc.)",null,null,"Haute"]
["C15","Gestion des traces et événements de sécurité","Composition des Journaux","Chaque événement de journalisation est géré côté serveur et inclut les éléments relatifs au référentiel DMP, à savoir : \n* L'identifiant local\n* l'identifiant national (optionnel)\n* La date et l'heure\n* les références des données et documents concernées par l'accès\n* le détail des actions effectuées par l'utilisateur",null,null,"Moyenne"]
["C16","Gestion des traces et événements de sécurité","Journalisation des événements","Les événements de sécurité côté serveur sont journalisés (doit être enregistré a minima, l'authentification erronée, le refus d'accès à une ressource, le rejet de fichier téléversé suite au contrôle antivirus)\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Moyenne"]
["C17","Composant vulnérable","Système à jour","Lors d'un scan, le système doit être constitué d'éléments ne présentant aucune vulnérabilité de sécurité d'un score CVSS supérieur à 4",null,null,"Haute"]
["C18","Antivirus","Virus","Tout fichier déposé via le produit par un utilisateur, privilégié ou non, fait l'objet d'une vérification par un antivirus/antimalware et éventuellement d'un rejet",null,null,"Haute"]
["C19","Protection des communications","Cryptographie","Sur les flux auxquels a accès l'auditeur, les données sensibles doivent être chiffrées avec des algorithmes cryptographiques à l'état de l'art (https://www.ssi.gouv.fr/uploads/2021/03/anssi-guide-selection_crypto-1.0.pdf)",null,null,"Haute"]
["C20","Protection des communications","Cryptographie","Aucune restriction ne doit empêcher l'utilisation d'un navigateur ou d'un serveur d'utiliser HTTPS (absence de HSTS, ou de redirection HTTPS)",null,null,"Haute"]

{"sheet":"3 - App Web","index":3,"n_rows":31,"n_cols":7,"rows_kept":31,"cut":false,"hidden":false,"merged":[[1,0,1,6]]}
[]
["Résultat d'audit de sécurité - Application Web"]
[]
["ID","Périmètre","Nom court","Règles de sécurité","Notation","Commentaire","Gravité"]
["W1","Gestion de l’authentification","Authentification des pages","Toutes les pages et ressources exigent une authentification exceptées celles qui sont spécialement prévues pour être publiques. ",null,null,"Haute"]
["W2","Gestion de l’authentification","Déconnexion","Toutes les pages qui requièrent une authentification pour accéder à l'application, ou un service de cette dernière possèdent un lien de déconnexion et/ou affichent un bouton de déconnexion",null,null,"Moyenne"]
["W3","Gestion de l'authentification","Authentification utilisateur","La fonction de réinitialisation des mots de passe ne doit pas permettre l'énumération d'utilisateurs (détermination des utilisateurs possédant un compte)",null,null,"Haute"]
["W4","Gestion des sessions","ID session","L'identifiant de session est communiqué exclusivement dans les en-têtes HTTP Cookie, Set-Cookie ou Authorization. Il ne doit jamais apparaître dans l’URL, les messages d'erreur, les formulaires, les journaux, etc.",null,null,"Haute"]
["W5","Gestion des sessions","domaine cookies","Dans le cas de l'utilisation de cookies, ceux qui contiennent les identifiants de session ont leur domaine et chemin définis sur une valeur suffisamment restrictive",null,null,"Haute"]
["W6","Gestion des sessions","Secure Attribute","Le drapeau de sécurité (secure attribute) est utilisé sur tous les cookies qui contiennent des données sensibles, y compris le cookie de session. ",null,null,"Haute"]
["W7","Gestion des sessions","CSRF","Des protections contre les CSRF doivent être mises en œuvre tel que l'utilisation de jeton CSRF, de frameworks ou d'attributs (SameSite), etc.",null,null,"Haute"]
["W8","Contrôle d’accès aux ressources","Autorisation explicite","L'accès à toute donnée est interdit à tout utilisateur qui ne dispose pas d'une autorisation explicite d'y accéder",null,null,"Haute"]
["W9","Gestion des entrées","Input encoding","Chaque source d'entrée doit être vérifiée au regard du type d'encodage (UTF-8, ASCII, etc.) prévu afin de se prémunir contre des chaines d'injection avec des caractères spéciaux",null,null,"Moyenne"]
["W10","Gestion des entrées","Type de requêtes","L'application accepte uniquement que les méthodes HTTP strictement requises et interdit notamment la méthode TRACE",null,null,"Haute"]
["W11","Gestion des entrées","Whitelist input","Un motif de validation par liste blanche  est défini et appliqué à chaque entrée (correspondance avec un motif de type \"expression régulière\", contrôle de longueur, de type, de syntaxe, de valeur, le cas échéant d'appartenance à un groupe fini d'options, etc.)",null,null,"Moyenne"]
["W12","Gestion des entrées","sanitization failures","Tous les échecs de validation d'entrée entraînent un rejet de l'entrée",null,null,"Haute"]
["W13","Gestion des entrées","XSS Injection","Les entrées incluant des injections XSS, XSS stockées et DOM XSS doivent être interdites",null,null,"Haute"]
["W14","Gestion des entrées","SQL Injection / Prepared statement","Les entrées incluant des injections SQL doivent être interdites. Toute requête SQL adressée à interpréteur SQL qui intègre des données non sûres doit être une requête préparée (\"prepared statement\"), ou les données doivent avoir été spécifiquement neutralisées vis à vis des risques d'injection SQL prélablement à leur usage dans la requête, explicitement ou par l'usage de fonctions de construction de requête SQL intégrant cette fonctionnalité de sécurité",null,null,"Haute"]
["W15","Gestion des entrées","redirection control","Les redirections ne transmettent pas de données non validées",null,null,"Haute"]
["W16","Gestion des sorties","output sanitization - server","Tous les contrôles d'encodage/échappement des sorties sont implémentés coté serveur",null,null,"Haute"]
["W17","Gestion des sorties","output sanitization","Toutes les données non fiables qui sont produites sous forme HTML (y compris les éléments, attributs, données Javascript, blocks CSS et attributs d'URLs) sont correctement neutralisées en fonction de leur contexte. ",null,null,"Haute"]
["W18","Gestion des sorties","XML sanitization","Afin d'éviter une XXE (XML eXternal Entity attack), toutes les données non sûres qui sont intégrées à une production de données XML sont correctement neutralisées (ex: via la désactivation des DTDs (Entités externes))",null,null,"Haute"]
["W19","Gestion des sorties","LDAP sanitization","Toutes les données non sûres qui sont utilisées dans des requêtes LDAP sont correctement neutralisées soit en utilisant la bonne fonction d'encodage LDAP, ou par l'utilisation d'un framework (LINQtoLDAP, etc.) ",null,null,"Haute"]
["W20","Gestion des sorties","Output encoding","Chaque réponse HTTP contient un en-tête Content-Type précisant le type d'encodage de caractères (UTF-8, etc.) ",null,null,"Moyenne"]
["W21","Gestion des sorties","HTTPOnly","Le drapeau HTTPOnly est utilisé par défaut pour l'ensemble des cookies, notamment sur le cookie de session",null,null,"Haute"]
["W22","Gestion des sorties","Configuration des réponses","Les pages d'erreur ne doivent pas retourner des informations sensibles, notamment des informations permettant d'identifier les composants",null,null,"Haute"]
["W23","Gestion des sorties","Entête HTTP","Les en-têtes HTTP ne doivent pas retourner d'information sensible (version du serveur, composants utilisés...)",null,null,"Moyenne"]
["W24","Gestion de l'exposition","Contrôle de l'exposition","Seuls les services requis pour le fonctionnement du produit doivent être actifs et seuls les ports réseau requis pour leur fonctionnement doivent être accessibles\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]
["W25","Gestion de l'exposition","Durcissement du serveur","Des entêtes HTTP de sécurité doivent être utilisées (Content-Security-Policy X-Frame-Options, X-Content-Type-Options, HTTP Strict Transport Security et X-XSS-Protection qui doit être positionné à 0)",null,null,"Haute"]
["W26","Gestion de l'exposition","Connexion au serveur","Le serveur ne doit pas être directement accessible et des mécanismes de sécurité protègent ce dernier (utilisation d'un WAF afin de limiter l'exposition du serveur)\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]
["W27","Gestion de l'exposition","Ressources externes","Si l'application utilise un CDN, un contrôle de l'intégrité des scripts sur le serveur distant via l'attribut HTML integrity ainsi que des contrôles d'utilisation de HTTPS sont nécessaires\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]

{"sheet":"3 - App Mobile","index":4,"n_rows":23,"n_cols":7,"rows_kept":23,"cut":false,"hidden":false,"merged":[[1,0,1,6]]}
[]
["Résultat d'audit de sécurité - Application Mobile"]
[]
["ID","Périmètre","Nom court","Règles de sécurité","Notation","Commentaire","Gravité"]
["M1","Analyse Statique","Autorisation de l'application","Les permissions demandées par le produit (exemple : accès à l'appareil photo, utilisation du microphone, accès aux répertoires, etc.) sont réduites au strict nécessaire",null,null,"Haute"]
["M2","Analyse Statique","Version non sécurisée de l'OS","L'installation de l'application doit pouvoir s'effectuer sur un système d'exploitation sécurisé et non obsolète",null,null,"Moyenne"]
["M3","Stockage des données","Stockage sécurisé","Aucune donnée sensible n'est stockée hors du conteneur de l'application ou des fonctions de stockage sécurisées sont mises en œuvre par l'application",null,null,"Haute"]
["M4","Stockage des données","Keyboard Press Caching ","Le cache du clavier est désactivé sur les champs d'entrée textuels qui traitent de données sensibles.",null,null,"Haute"]
["M5","Stockage des données","Application Backgrounding","L'application ne permet aucun accès ni visualisation de données sensibles lorsqu'elle est en arrière-plan",null,null,"Moyenne"]
["M6","Stockage des données","Stockage donnée sensible","L'application ne garde pas les données sensibles en mémoire plus longtemps que nécessaire et la mémoire est explicitement nettoyée après son utilisation",null,null,"Haute"]
["M7","Stockage des données","Information de connexion","Les informations de connexion doivent être stockées de manière sécurisée sur le téléphone (stockage d'un jeton tel un cookie de session, jeton Oauth, SAML…)",null,null,"Haute"]
["M8","Analyse Dynamique","Divulgation d'information","Le journal de l'application (Logcat, Apple System Log (ASL)) ne doit pas enregistrer d'informations sensibles",null,null,"Moyenne"]
["M9","Analyse Dynamique","XML sanitization","Afin d'éviter une XXE (XML eXternal Entity attack), toutes les données non sûres qui sont intégrées à une production de données XML sont correctement neutralisées (ex: via la désactivation des DTDs (Entités externes))",null,null,"Haute"]
["M10","Analyse Dynamique","WebView & XSS","L'usage de javascript dans les Webview doit être interdite",null,null,"Haute"]
["M11","Analyse Dynamique","Whitelist input","Un motif de validation par liste blanche  est défini et appliqué à chaque entrée (correspondance avec un motif de type \"expression régulière\", contrôle de longueur, de type, de syntaxe, de valeur, le cas échéant d'appartenance à un groupe fini d'options, etc.)",null,null,"Haute"]
["M12","Analyse Dynamique","Validation du certificat","L'application doit vérifier que le backend possède un certificat valide (non révoqué, chaine de certification valide, etc.)\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]
["M13","Analyse Dynamique","Rooted et Jaibreak","L'application détecte et réagit à la présence d'appareils rootés ou jailbreakés soit en alertant l'utilisateur ou en mettant fin à l'application",null,null,"Moyenne"]
["M14","Gestion des sorties","Configuration des réponses","Les pages d'erreur ne doivent pas retourner des informations sensibles, notamment des informations permettant d'identifier les composants",null,null,"Haute"]
["M15","Gestion des entrées","SQL Injection / Prepared statement","Les entrées incluant des injections SQL doivent être interdites. Toute requête SQL adressée à interpréteur SQL qui intègre des données non sûres doit être une requête préparée (\"prepared statement\"), ou les données doivent avoir été spécifiquement neutralisées vis à vis des risques d'injection SQL prélablement à leur usage dans la requête, explicitement ou par l'usage de fonctions de construction de requête SQL intégrant cette fonctionnalité de sécurité",null,null,"Haute"]
["M16","Gestion des sessions","domaine cookies","Dans le cas de l'utilisation de cookies, ceux qui contiennent les identifiants de session ont leur domaine et chemin définis sur une valeur suffisamment restrictive",null,null,"Haute"]
["M17","Gestion des sessions","Secure Attribute","Le drapeau de sécurité (secure attribute) est utilisé sur tous les cookies qui contiennent des données sensibles, y compris le cookie de session. ",null,null,"Haute"]
["M18","Gestion des sorties","HTTPOnly","Le drapeau HTTPOnly est utilisé par défaut pour l'ensemble des cookies, notamment sur le cookie de session",null,null,"Haute"]
["M19","Android","Exposition de l'application","Les ressources de l'application ne doivent pas être exportées en dehors de l'application (en particulier les content providers)",null,null,"Haute"]

{"sheet":"3 - Client Lourd","index":5,"n_rows":27,"n_cols":7,"rows_kept":27,"cut":false,"hidden":false,"merged":[[1,0,1,6]]}
[]
["Résultat d'audit de sécurité - Client Lourd"]
[]
["ID","Périmètre","Nom court","Règles de sécurité","Notation","Commentaire","Gravité"]
["T1","Analyse Statique","Stockage des données","Côté client, le client lourd ne stocke aucune donnée sensible (cf. définition) en clair dans les binaires et dans les fichiers qu'il manipule",null,null,"Haute"]
["T2","Analyse dynamique","buffer overflow","L'environnement d'exécution n'est pas sujet aux débordements de tampons ou des contrôles de sécurité préviennent les débordements de tampons. ",null,null,"Moyenne"]
["T3","Analyse dynamique","Injection de commande","Toute entrée de l'utilisateur sur le client lourd doit faire l'objet d'un nettoyage qui interdise en particulier les injections de commande",null,null,"Haute"]
["T4","Gestion des entrées","Input encoding","Chaque source d'entrée doit être vérifiée au regard du type d'encodage (UTF-8, ASCII, etc.) prévu afin de se prémunir contre des chaines d'injection avec des caractères spéciaux",null,null,"Moyenne"]
["T5","Gestion des entrées","XSS Injection","Les entrées incluant des injections XSS, XSS stockées et DOM XSS doivent être interdites",null,null,"Haute"]
["T6","Gestion des entrées","SQL Injection / Prepared statement","Les entrées incluant des injections SQL doivent être interdites. Toute requête SQL adressée à interpréteur SQL qui intègre des données non sûres doit être une requête préparée (\"prepared statement\"), ou les données doivent avoir été spécifiquement neutralisées vis à vis des risques d'injection SQL prélablement à leur usage dans la requête, explicitement ou par l'usage de fonctions de construction de requête SQL intégrant cette fonctionnalité de sécurité",null,null,"Haute"]
["T7","Analyse dynamique","Connexion au serveur","Le serveur ne doit pas être directement accessible et des mécanismes de sécurité protègent ce dernier (utilisation d'un reverse proxy afin de limiter l'exposition du serveur)\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]
["T8","Analyse dynamique","Graphical User Interface","Les fonctions accessibles par l'utilisateur au niveau du GUI de l'application ne doivent être activables qu'après un contrôle d'accès (objets cachés, commandes cachées, etc.)",null,null,"Haute"]
["T9","Analyse dynamique","Analyse de la RAM","A la fermeture de l'application, la RAM doit être nettoyée pour ne contenir aucune information sensible en clair (mots de passe utilisateur, identifiants,  cléfs de chiffrement, etc.)",null,null,"Moyenne"]
["T10","Contrôle d'accès aux ressources","Détournement de librairie dynamique","L'utilisation de librairie dynamique (DLL, etc.) doit être sécurisée afin de se protéger contre tout détournement (activation du SafeDllSearchMod, DLL signées devant être chargées pour la plupart des processus et applications du système, etc.)",null,null,"Haute"]
["T11","Contrôle d'accès aux ressources","ASLR/DEP","Les librairies dynamiques doivent être compilées avec ASLR et DEP afin de rendre la corruption de mémoire difficile",null,null,"Haute"]
[null,null,null,"Précision si le client lourd intègre une partie web (si non applicable, l'indiquer dans la colonne notation pour toutes les règles)","N/A"]
["T12","Contrôle d’accès aux ressources","Autorisation explicite","L'accès à toute donnée est interdit à tout utilisateur qui ne dispose pas d'une autorisation explicite d'y accéder",null,null,"Haute"]
["T13","Gestion des sessions","ID session","L'identifiant de session est communiqué exclusivement dans les en-têtes HTTP Cookie, Set-Cookie ou Authorization. Il ne doit jamais apparaître dans l’URL, les messages d'erreur, les formulaires, les journaux, etc.",null,null,"Haute"]
["T14","Gestion des sessions","Secure Attribute","Le drapeau de sécurité (secure attribute) est utilisé sur tous les cookies qui contiennent des données sensibles, y compris le cookie de session. ",null,null,"Haute"]
["T15","Gestion des sessions","CSRF","Des protections contre les CSRF doivent être mises en œuvre tel que l'utilisation de jeton CSRF, de frameworks ou d'attributs (SameSite), etc.",null,null,"Haute"]
["T16","Gestion de l’authentification","Authentification des pages","Toutes les pages et ressources exigent une authentification exceptées celles qui sont spécialement prévues pour être publiques. ",null,null,"Haute"]
["T17","Gestion des sorties","HTTPOnly","Le drapeau HTTPOnly est utilisé par défaut pour l'ensemble des cookies, notamment sur le cookie de session",null,null,"Haute"]
["T18","Gestion des sorties","Configuration des réponses","Les pages d'erreur ne doivent pas retourner des informations sensibles, notamment des informations permettant d'identifier les composants",null,null,"Haute"]
["T19","Gestion des sorties","Entête HTTP","Les en-têtes HTTP ne doivent pas retourner d'information sensible (version du serveur, composants utilisés...)",null,null,"Moyenne"]
["T20","Gestion de l'exposition","Contrôle de l'exposition","Seuls les services requis pour le fonctionnement du produit doivent être actifs et seuls les ports réseau requis pour leur fonctionnement doivent être accessibles\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]
["T21","Gestion de l'exposition","Durcissement du serveur","Des entêtes HTTP de sécurité doivent être utilisées (Content-Security-Policy X-Frame-Options, X-Content-Type-Options, HTTP Strict Transport Security et X-XSS-Protection qui doit être positionné à 0)",null,null,"Haute"]
["T22","Gestion de l'exposition","Connexion au serveur","Le serveur ne doit pas être directement accessible et des mécanismes de sécurité protègent ce dernier (utilisation d'un WAF afin de limiter l'exposition du serveur)\n(NB : applicable uniquement si l'industriel ou un tiers sous sa responsabilité assure l'hébergement de tout ou partie des composants du produit, ou fournit tout ou partie du produit sous forme de service)",null,null,"Haute"]

{"sheet":"Feuille Calcul Resultat","index":6,"n_rows":11,"n_cols":2,"rows_kept":11,"cut":false,"hidden":true,"merged":[]}
["Evaluation Base Commune",{"$f":"IF(COUNTIF(Tableau1[Notation],\"NON\")>=3,0,1)","v":1}]
["Evaluation Web App",{"$f":"IF(COUNTIF(Tableau2[Notation],\"NON\")>=2,0,1)","v":1}]
["Evaluation App Mobile",{"$f":"IF(COUNTIF(Tableau16[Notation],\"NON\")>=2,0,1)","v":1}]
["Evaluation Client Lourd",{"$f":"IF(COUNTIF(Tableau164[Notation],\"NON\")>=2,0,1)","v":1}]
[]
["Haute  Base Commune",{"$f":"IF(COUNTIFS(Tableau1[Notation],\"NON\",Tableau1[Gravité],\"Haute\")>=1,0,1)","v":1}]
["Haute Web App",{"$f":"IF(COUNTIFS(Tableau2[Notation],\"NON\",Tableau2[Gravité],\"Haute\")>=1,0,1)","v":1}]
["Haute App Mobile",{"$f":"IF(COUNTIFS(Tableau16[Notation],\"NON\",Tableau16[Gravité],\"Haute\")>=1,0,1)","v":1}]
["Haute Client Lourd",{"$f":"IF(COUNTIFS(Tableau164[Notation],\"NON\",Tableau164[Gravité],\"Haute\")>=1,0,1)","v":1}]
[]
["Résultat total",{"$f":"IF(COUNTIF('Feuille Calcul Resultat'!B1:B9,\"0\")>=1,0,1)","v":1}]