Книги / Языки программирования / Java / Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs

Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs

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

Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs — практическое руководство по написанию надёжного и безопасного кода на Java, подготовленное специалистами Software Engineering Institute (SEI) университета Карнеги-Меллон в рамках серии SEI Series in Software Engineering.

Книга содержит 75 конкретных рекомендаций (guidelines), сгруппированных по тематическим разделам: безопасность, надёжность, корректность, производительность и переносимость. Каждая рекомендация сопровождается подробным обоснованием, примерами уязвимого кода (noncompliant code) и его исправленной версией (compliant solution), а также ссылками на соответствующие стандарты и исследования.

Особое внимание уделяется типичным ошибкам Java-разработчиков: переполнению целых чисел, некорректной работе с плавающей точкой, проблемам многопоточности, небезопасному использованию сериализации, утечкам памяти, неправильной обработке исключений и уязвимостям, связанным с вводом-выводом и криптографией.

Рекомендации основаны на многолетних исследованиях CERT (CERT Oracle Secure Coding Standard for Java) и ориентированы на практикующих разработчиков, архитекторов, специалистов по безопасности и преподавателей, стремящихся повысить качество и защищённость Java-приложений.

Книга будет полезна как опытным Java-программистам, так и командам, внедряющим практики безопасной разработки (secure coding) и статического анализа кода.