Sécurité avec Go
340 pages
French
PDF
4.5

Sécurité avec Go

Sécurité avec Go

Auteur :

Année :

Résumé :

Introduction

Le livre « Security with Go » (auteur : John Daniel Leon, 2018, 340 pages) est un guide pratique qui comble une lacune importante dans la littérature sur le langage de programmation Go. Alors que la plupart des manuels se concentrent sur les bases de la syntaxe ou le développement web, cet ouvrage est entièrement dédié aux questions de sécurité : des primitives cryptographiques à la protection des connexions réseau et des applications web. Le livre est écrit pour les développeurs qui connaissent déjà Go et souhaitent écrire un code fiable et sécurisé, ainsi que pour les spécialistes de la sécurité informatique qui apprennent ce langage.

De quoi parle le livre

Le livre se compose de 12 chapitres, chacun consacré à un aspect spécifique de la sécurité. L'auteur guide progressivement le lecteur des bases de la cryptographie aux sujets complexes tels que l'authentification, l'autorisation, la sécurité des applications web et des protocoles réseau. Une attention particulière est accordée aux exemples pratiques de code en Go, qui peuvent être immédiatement utilisés dans des projets réels. Les packages intégrés de Go (crypto, net, tls) ainsi que les bibliothèques tierces populaires sont abordés.

À qui s'adresse ce livre

  • Développeurs Go — de niveau intermédiaire à avancé, souhaitant améliorer la sécurité de leurs applications.
  • Spécialistes de la sécurité informatique qui souhaitent apprendre Go pour écrire des outils de sécurité (scanners, analyseurs, utilitaires).
  • Ingénieurs DevOps travaillant avec des microservices en Go et ayant besoin de sécuriser les canaux de communication et les données.
  • Étudiants et enseignants de cours sur la sécurité et le développement en Go.

Ce que le lecteur apprendra

  • Cryptographie en Go : hachage (SHA, MD5), chiffrement symétrique et asymétrique (AES, RSA), travail avec les certificats X.509.
  • Sécurité des connexions réseau : configuration TLS/SSL, création de serveurs et clients TCP/UDP sécurisés, travail avec SSH.
  • Authentification et autorisation : implémentation d'OAuth2, JWT, authentification de base, gestion des sessions.
  • Protection des applications web : prévention des injections SQL, XSS, CSRF, travail sécurisé avec les formulaires et les cookies.
  • Stockage sécurisé des données : chiffrement des mots de passe (bcrypt, scrypt), gestion des secrets, travail sécurisé avec les bases de données.
  • Écriture d'outils de sécurité : scanners de ports, sniffers de paquets, analyseurs de logs en Go.
  • Tests de sécurité : rédaction de tests unitaires pour vérifier les vulnérabilités, fuzzing.

Points forts du livre

Orientation pratique. Chaque chapitre contient de nombreux listings de code qui peuvent être copiés et exécutés. L'auteur ne s'attarde pas sur une théorie excessive, mais montre immédiatement comment implémenter telle ou telle protection en Go.

Actualité. Malgré l'année 2018, les concepts et packages principaux de Go restent pertinents. Le livre couvre la bibliothèque standard, qui change rarement de manière radicale.

Large couverture. De la cryptographie à la sécurité réseau et à la protection web — le livre couvre 90 % des tâches auxquelles un développeur est confronté.

Style clair. John Daniel Leon écrit de manière concise, sans fioritures, en mettant l'accent sur le « comment faire ».

À qui est-il recommandé

Le livre sera utile à tous ceux qui écrivent en Go et souhaitent éviter les erreurs de sécurité typiques. Je le recommande particulièrement aux développeurs de microservices, d'API et d'applications web, ainsi qu'à ceux qui créent des outils pour les tests d'intrusion ou l'audit. Les débutants en Go devraient d'abord maîtriser les bases du langage, car le livre suppose une bonne maîtrise de la syntaxe et des concepts fondamentaux.

Note finale : 9/10. C'est l'un des meilleurs livres sur la sécurité en Go, qui devrait figurer dans la bibliothèque de tout développeur sérieux.

Recommendations