{"product_id":"139251","title":"Sécurité printanière en action ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPBvmCVy1E4wPfT785SowSwpGvLv.png?v=1765074174\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Sécurité printanière en action \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/112200347\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e  \u003cdiv\u003e\n\u003cb\u003eLe guide essentiel de Spring Security, recommandé à tous les développeurs Spring !\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e La sécurité est un facteur non négociable et essentiel.\u003cbr\u003e Spring Security vous permet de développer des applications qui transmettent des données en toute sécurité, valident les identifiants et préviennent les attaques.\u003cbr\u003e Le respect du principe de « sécurité dès la conception » permet de protéger votre réseau contre le vol de données et les intrusions non autorisées.\u003cbr\u003e\u003cbr\u003e Dans Spring Security in Action, vous apprendrez comment prévenir les attaques de type cross-site scripting et request forgery avant qu'elles ne causent des dommages.\u003cbr\u003e Il commence par des notions de base comme la simulation de mises à jour de mots de passe et l'ajout de plusieurs types d'autorisation, et se termine par des sujets plus avancés comme l'application de Spring Security à de nouvelles architectures et la rédaction de configurations OAuth2 avancées. \u003cbr\u003eÀ la fin de ce livre, vous serez capable de créer des configurations Spring Security personnalisées qui protègent contre les menaces courantes et critiques.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e[Partie 1] Première étape\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 1 : La sécurité d'aujourd'hui\u003cbr\u003e 1.1 Sécurité du printemps : concepts et avantages\u003cbr\u003e 1.2 Qu'est-ce que la sécurité logicielle ?\u003cbr\u003e 1.3 Pourquoi la sécurité est-elle importante ?\u003cbr\u003e 1.4 Vulnérabilités de sécurité courantes dans les applications Web\u003cbr\u003e __1.4.1 Vulnérabilités liées à l'authentification et à l'autorisation\u003cbr\u003e __1.4.2 Qu'est-ce que la persistance de session ?\u003cbr\u003e __1.4.3 Qu'est-ce que le XSS (Cross-Site Scripting) ?\u003cbr\u003e __1.4.4 Qu'est-ce que la CSRF (Cross-Site Request Forgery) ?\u003cbr\u003e 1.4.5 Comprendre les vulnérabilités d'injection dans les applications Web\u003cbr\u003e 1.4.6 Gestion de l'exposition des données sensibles\u003cbr\u003e __1.4.7 Qu'est-ce que le manque de contrôle d'accès aux méthodes ?\u003cbr\u003e __1.4.8 Exploitation d'une dépendance présentant une vulnérabilité connue\u003cbr\u003e 1.5 Sécurité appliquée à diverses architectures\u003cbr\u003e 1.5.1 Conception d'une application Web tout-en-un  \u003cbr\u003e1.5.2 Conception de sécurité pour la séparation du backend et du frontend\u003cbr\u003e 1.5.3 Comprendre le flux OAuth 2\u003cbr\u003e 1.5.4 Sécurisation des requêtes à l'aide de clés API, de signatures cryptographiques et de la vérification de l'adresse IP\u003cbr\u003e 1.6 Ce que vous apprendrez dans ce livre\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 2 : Bonjour ! Sécurité du printemps\u003cbr\u003e 2.1 Démarrer votre premier projet\u003cbr\u003e 2.2 Quelle est la configuration de base ?\u003cbr\u003e 2.3 Redéfinition de la configuration de base\u003cbr\u003e __2.3.1 Remplacement du composant UserDetailsService\u003cbr\u003e __2.3.2 Remplacement de la configuration d'autorisation du point de terminaison\u003cbr\u003e __2.3.3 Configuration d'autres manières\u003cbr\u003e __2.3.4 Surcharge de l'implémentation du fournisseur d'authentification\u003cbr\u003e __2.3.5 Utilisation de plusieurs classes de configuration dans un projet\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Partie 2] Mise en œuvre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 3 : Gestion des utilisateurs\u003cbr\u003e 3.1 Implémentation de l'authentification dans Spring Security\u003cbr\u003e 3.2 Description de l'utilisateur\u003cbr\u003e 3.2.1 Comprendre la définition du contrat UserDetails\u003cbr\u003e 3.2.2 Examen du contrat d'autorisation accordée\u003cbr\u003e __3.2.3 Écriture d'une implémentation minimale de UserDetails\u003cbr\u003e __3.2.4 Création d'une instance du type UserDetails à l'aide d'un générateur\u003cbr\u003e 3.2.5 Combinaison de plusieurs responsabilités liées à l'utilisateur  \u003cbr\u003e3.3 Spécification de la manière dont Spring Security gère les utilisateurs\u003cbr\u003e 3.3.1 Comprendre le contrat de service UserDetails\u003cbr\u003e 3.3.2 Mise en œuvre du contrat UserDetailsService\u003cbr\u003e 3.3.3 Mise en œuvre du contrat UserDetailsManager\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 4 : Traitement des mots de passe\u003cbr\u003e 4.1 Comprendre le contrat PasswordEncoder\u003cbr\u003e 4.1.1 Définition du contrat PasswordEncoder\u003cbr\u003e 4.1.2 Mise en œuvre du contrat PasswordEncoder\u003cbr\u003e 4.1.3 Sélection d'une implémentation fournie de PasswordEncoder\u003cbr\u003e 4.1.4 Stratégies d'encodage multiples utilisant DelegatingPasswordEncoder\u003cbr\u003e 4.2 Informations complémentaires concernant le module de chiffrement Spring Security\u003cbr\u003e 4.2.1 Utilisation du générateur de clés\u003cbr\u003e 4.2.2 Utilisation d'une machine cryptographique pour le chiffrement et le déchiffrement\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 5 : Mise en œuvre de l’authentification\u003cbr\u003e 5.1 Comprendre le fournisseur d'authentification\u003cbr\u003e 5.1.1 Affichage des requêtes pendant le processus d'authentification\u003cbr\u003e 5.1.2 Mise en œuvre d'une logique d'authentification personnalisée\u003cbr\u003e 5.1.3 Application d'une logique d'authentification personnalisée\u003cbr\u003e 5.2 Utilisation du contexte de sécurité\u003cbr\u003e 5.2.1 Utilisation d'une stratégie de rétention pour le contexte de sécurité\u003cbr\u003e 5.2.2 Utilisation d'une stratégie de rétention pour les appels asynchrones  \u003cbr\u003e5.2.3 Utilisation d'une stratégie de rétention pour les applications autonomes\u003cbr\u003e __5.2.4 Transmission du contexte de sécurité avec DelegatingSecurityContextRunnable\u003cbr\u003e __5.2.5 Délégation du service SecurityContextExecutor\u003cbr\u003e Transmission du contexte de sécurité\u003cbr\u003e 5.3 Comprendre l'authentification HTTP de base et l'authentification de connexion par formulaire\u003cbr\u003e 5.3.1 Utilisation et configuration de base du protocole HTTP\u003cbr\u003e 5.3.2 Mise en œuvre de l'authentification par formulaire\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 6 : Exercices pratiques – Applications Web légères et sécurisées\u003cbr\u003e 6.1 Exigences et paramètres du projet\u003cbr\u003e 6.2 Mise en œuvre de la gestion des utilisateurs\u003cbr\u003e 6.3 Mise en œuvre d'une logique d'authentification personnalisée\u003cbr\u003e 6.4 Mise en œuvre de la page principale\u003cbr\u003e 6.5 Exécution et test de l'application\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 7 : Configuration de l’autorisation – Restrictions d’accès\u003cbr\u003e 7.1 Restriction de l'accès en fonction des autorisations et des rôles\u003cbr\u003e 7.1.1 Restreindre l'accès à tous les points de terminaison en fonction des autorisations de l'utilisateur\u003cbr\u003e 7.1.2 Restreindre l'accès à tous les points de terminaison en fonction des rôles des utilisateurs\u003cbr\u003e __7.1.3 Restreindre l'accès à tous les points de terminaison\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 8 : Configuration de l’autorisation – Application des restrictions  \u003cbr\u003e8.1 Sélection des points de terminaison à l'aide de méthodes de sélection\u003cbr\u003e 8.2 Sélection des requêtes à autoriser avec les sélecteurs MVC\u003cbr\u003e 8.3 Sélection des requêtes à autoriser avec le sélecteur Ant\u003cbr\u003e 8.4 Sélection des requêtes à autoriser à l'aide de sélecteurs d'expressions régulières\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 9 : Implémentation des filtres\u003cbr\u003e 9.1 Implémentation des filtres dans l'architecture Spring Security\u003cbr\u003e 9.2 Ajout d'un filtre avant un filtre existant dans la chaîne\u003cbr\u003e 9.3 Ajout d'un filtre après un filtre existant dans une chaîne\u003cbr\u003e 9.4 Ajout de filtres à d'autres positions de filtre dans la chaîne de filtres\u003cbr\u003e 9.5 Implémentation des filtres fournis par Spring Security\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 10 : Protection contre les attaques CSRF et mise en œuvre de CORS\u003cbr\u003e 10.1 Application de la protection contre la falsification de requêtes intersites (CSRF) à votre application\u003cbr\u003e 10.1.1 Fonctionnement de la protection CSRF de Spring Security\u003cbr\u003e 10.1.2 Utilisation de la protection CSRF dans des scénarios réels\u003cbr\u003e __10.1.3 Personnalisation de la protection CSRF\u003cbr\u003e 10.2 Utilisation de CORS (Cross-Origin Resource Sharing)\u003cbr\u003e 10.2.1 Fonctionnement de CORS\u003cbr\u003e __10.2.2 Application de la politique CORS avec l'annotation @CrossOrigin\u003cbr\u003e 10.2.3 Application de CORS avec CorsConfigurer\u003cbr\u003e addition\u003cbr\u003e \u003cbr\u003e▣ Chapitre 11 : Pratique - Séparation des responsabilités\u003cbr\u003e 11.1 Exemple de scénario et exigences\u003cbr\u003e 11.2 Mise en œuvre et utilisation des jetons\u003cbr\u003e __11.2.1 Qu'est-ce qu'un jeton ?\u003cbr\u003e __11.2.2 Qu'est-ce qu'un jeton Web JSON ?\u003cbr\u003e 11.3 Mise en œuvre d'un serveur d'authentification\u003cbr\u003e 11.4 Mise en œuvre d'un serveur de logique métier\u003cbr\u003e __11.4.1 Implémentation de l'objet d'authentification\u003cbr\u003e __11.4.2 Implémentation du proxy pour le serveur d'authentification\u003cbr\u003e __11.4.3 Implémentation de l'interface AuthenticationProvider\u003cbr\u003e __11.4.4 Implémentation du filtre\u003cbr\u003e __11.4.5 Création d'une configuration de sécurité\u003cbr\u003e __11.4.6 Test complet du système\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 12 : Fonctionnement d’OAuth 2\u003cbr\u003e 12.1 Cadre OAuth 2\u003cbr\u003e 12.2 Composants de l'architecture d'authentification OAuth 2\u003cbr\u003e 12.3 Choisir comment implémenter OAuth 2\u003cbr\u003e 12.3.1 Mise en œuvre du type d'autorisation de code\u003cbr\u003e __12.3.2 Mise en œuvre du type d'autorisation par mot de passe\u003cbr\u003e __12.3.3 Mise en œuvre du type d'autorisation « Informations d'identification du client »\u003cbr\u003e 12.3.4 Obtention d'un nouveau jeton d'accès avec un jeton d'actualisation\u003cbr\u003e 12.4 Vulnérabilités dans OAuth 2\u003cbr\u003e 12.5 Mise en œuvre d'une application d'authentification unique simple\u003cbr\u003e __12.5.1 Gestion du serveur d'autorisation\u003cbr\u003e __12.5.2 Début de la mise en œuvre  \u003cbr\u003e__12.5.3 Mise en œuvre de l'enregistrement du client\u003cbr\u003e __12.5.4 Mise en œuvre de ClientRegistrationRepository\u003cbr\u003e __12.5.5 La magie pure de la configuration de Spring Boot\u003cbr\u003e __12.5.6 Obtention des informations d'un utilisateur authentifié\u003cbr\u003e __12.5.7 Tests d'application\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 13 : OAuth 2 - Mise en œuvre d'un serveur d'autorisation\u003cbr\u003e 13.1 Écriture d'une implémentation de serveur d'autorisation personnalisée\u003cbr\u003e 13.2 Définition de la gestion des utilisateurs\u003cbr\u003e 13.3 Enregistrement d'un client auprès du serveur d'autorisation\u003cbr\u003e 13.4 Utilisation du type d'autorisation par mot de passe\u003cbr\u003e 13.5 Utilisation du type de subvention du code d'approbation\u003cbr\u003e 13.6 Utilisation du type d'autorisation « Informations d'identification du client »\u003cbr\u003e 13.7 Utilisation du type d'octroi de jeton de renouvellement\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 14 : OAuth 2 - Implémentation d'un serveur de ressources\u003cbr\u003e 14.1 Mise en œuvre d'un serveur de ressources\u003cbr\u003e 14.2 Vérification à distance des jetons\u003cbr\u003e 14.3 Implémentation des références de base de données avec JdbcTokenStore\u003cbr\u003e Une simple comparaison des méthodes 14.4\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 15 OAuth 2 - Utilisation de JWT et des signatures cryptographiques\u003cbr\u003e 15.1 Utilisation de jetons signés avec une clé symétrique dans JWT\u003cbr\u003e 15.1.1 Utilisation de JWT\u003cbr\u003e 15.1.2 Mise en œuvre d'un serveur d'autorisation qui émet des JWT  \u003cbr\u003e__15.1.3 Mise en œuvre d'un serveur de ressources utilisant JWT\u003cbr\u003e 15.2 Utilisation de jetons signés avec des clés asymétriques à l'aide de JWT\u003cbr\u003e __15.2.1 Génération d'une paire de clés\u003cbr\u003e 15.2.2 Configuration d'un serveur d'autorisation à l'aide d'une clé secrète\u003cbr\u003e __15.2.3 Mise en œuvre d'un serveur de ressources utilisant des clés publiques\u003cbr\u003e 15.2.4 Utilisation d'un point de terminaison exposant une clé publique\u003cbr\u003e 15.3 Ajout de détails personnalisés à un JWT\u003cbr\u003e 15.3.1 Configuration du serveur d'autorisation pour ajouter des détails personnalisés au jeton\u003cbr\u003e 15.3.2 Configuration du serveur de ressources pour lire les détails personnalisés d'un JWT\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 16 : Sécurité globale des méthodes – Avant et après l’autorisation\u003cbr\u003e 16.1 Activation de la sécurité globale des méthodes\u003cbr\u003e __16.1.1 Comprendre l'autorisation d'appel\u003cbr\u003e __16.1.2 Activation de la sécurité globale des méthodes dans un projet\u003cbr\u003e 16.2 Application de la préautorisation aux permissions et aux rôles\u003cbr\u003e 16.3 Demande post-autorisation\u003cbr\u003e Mise en œuvre des autorisations pour la méthode 16.4\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 17 : Sécurité globale des méthodes – Pré- et post-filtrage\u003cbr\u003e 17.1 Application du préfiltrage pour l'autorisation de méthode  \u003cbr\u003e17.2 Application du post-filtrage pour l'autorisation de méthode\u003cbr\u003e 17.3 Utilisation du filtrage dans les référentiels de données Spring\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 18 : Exercices pratiques – Application OAuth 2\u003cbr\u003e 18.1 Scénarios d'application\u003cbr\u003e 18.2 Configuration de Keycloak en tant que serveur d'autorisation\u003cbr\u003e 18.2.1 Enregistrement d'un client dans le système\u003cbr\u003e 18.2.2 Définition du périmètre client\u003cbr\u003e 18.2.3 Ajout d'un utilisateur et obtention d'un jeton d'accès\u003cbr\u003e __18.2.4 Définition des rôles des utilisateurs\u003cbr\u003e 18.3 Mise en œuvre d'un serveur de ressources\u003cbr\u003e 18.4 Tests d'application\u003cbr\u003e 18.4.1 Preuve que les utilisateurs ne peuvent ajouter que leurs propres enregistrements\u003cbr\u003e 18.4.2 Prouver que les utilisateurs ne peuvent récupérer que leurs propres enregistrements\u003cbr\u003e 18.4.3 Vérifier que seuls les administrateurs peuvent supprimer des enregistrements\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 19 : Spring Security pour les applications réactives\u003cbr\u003e 19.1 Qu'est-ce qu'une application réactive ?\u003cbr\u003e 19.2 Gestion des utilisateurs dans les applications réactives\u003cbr\u003e 19.3 Configuration des règles d'autorisation dans les applications réactives\u003cbr\u003e __19.3.1 Application de l'autorisation à la couche de point de terminaison d'une application réactive  \u003cbr\u003e__19.3.2 Application de la sécurité des méthodes aux applications réactives\u003cbr\u003e 19.4 Applications réactives et OAuth 2\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Chapitre 20 : Tests de sécurité Spring\u003cbr\u003e 20.1 Tests avec des utilisateurs fictifs\u003cbr\u003e 20.2 Test en tant qu'utilisateur du service UserDetailsService\u003cbr\u003e 20.3 Tests avec des objets d'authentification personnalisés\u003cbr\u003e 20.4 Tests de sécurité de la méthode\u003cbr\u003e Test de certification 20.5\u003cbr\u003e 20.6 Test de la configuration CSRF\u003cbr\u003e 20.7 Test de la configuration CORS\u003cbr\u003e 20.8 Test d'une implémentation réactive de Spring Security\u003cbr\u003e addition\u003cbr\u003e\u003cbr\u003e ▣ Annexe A : Création d’un projet Spring Boot\u003cbr\u003e A.1 Création d'un projet avec start.spring.io\u003cbr\u003e A.2 Création d'un projet avec STS (Spring Tool Suite)\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eImage détaillée\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate3927\/MidCate010\/392690898.jpg\" border=\"0\" alt=\"Image détaillée 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e★ Ce que ce livre aborde ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ◎ Chiffrement des mots de passe et authentification des utilisateurs\u003cbr\u003e ◎ Protection des terminaux\u003cbr\u003e ◎ Automatisation des tests de sécurité\u003cbr\u003e ◎ Mise en place d'un serveur d'autorisation autonome \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 31 août 2022\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 612 pages | 188 × 240 × 25 mm\u003c\/div\u003e\n\n \u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e- \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791158393519\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1158393512 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893347188778,"sku":"139251","price":44.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/d5ac9f57ebd855fc9b4ba54e9268d813.jpg?v=1765397687","url":"https:\/\/librairie.coreenne.fr\/products\/139251","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}