This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs

Fred Long, Dhruv Mohindra, Robert C. Seacord, Dean F. Sutherland, David Svoboda

Une lecture abordable pour sensibiliser et initier les développeurs Java la sécurité.

General

Addison-Wesley Professional Paperback 032193315X 277 pages

Review

75 guidelines pour accroître la sécurité de vos programmes Java.

Quelques généralités (ex SQL Injection). Quelques points plus pointus (ex Security Manager). L’accent est mis sur la sécurité mais également sur l’écriture de code robuste, fiable, et tout aussi maintenable (Difficile de sécuriser un code que l’on ne comprend pas).

Les exemples sont l’atout principal de ce livre. Les auteurs présentent à chaque fois des exemples “non-compliant” et “compliant”. Tellement facile d’apprendre de cette manière. Les auteurs vont même jusqu’à nous exposer des exemples de failles du JDK et comment Oracle les résolues. Un vrai plus.

Les guidelines ne concernent pas du tuning de JVM ou d’infrastructures réseau. Elles concernent toutes l’écriture de code Java et on retrouvera de nombreux points en commun avec l’excellent Effective Java. Les guidelines reposent fortement sur The CERT Oracle Secure Coding Standard for Java, livre publié dans la même série ans plus tôt par ces mêmes auteurs dont le contenu est disponible en ligne.

Contrairement à d’autres avis, Java Coding Guidelines s’adresse selon moi exclusivement à des développeurs Java. Les guidelines conduisent souvent à recommander telle classe en défaveur d’une autre, ou dépendent du fonctionnement de la JVM. Oui, les idées sont généralisables à d’autres langages mais j’imagine qu’il a d’autres supports tout aussi réussis qui leurs sont consacrés.