Secure Programming Cookbook for C and C++

By John Viega & Matt Messier


Secure Programming Cookbook for C and C++ - John Viega & Matt Messier

More by John Viega & Matt Messier : Secure Programming Cookbook for C and C++


Related Books

Password sniffing, spoofing, buffer overflows, and denial of service: these are only a few of the attacks on today's computer systems and networks. At the root of this epidemic is poorly written, poorly tested, and insecure code that puts everyone at risk. Clearly, today's developers need help figuring out how to write code that attackers won't be able to exploit. But writing such code is surprisingly difficult.

Secure Programming Cookbook for C and C++ is an important new resource for developers serious about writing secure code. It contains a wealth of solutions to problems faced by those who care about the security of their applications. It covers a wide range of topics, including safe initialization, access control, input validation, symmetric and public key cryptography, cryptographic hashes and MACs, authentication and key exchange, PKI, random numbers, and anti-tampering. The rich set of code samples provided in the book's more than 200 recipes will help programmers secure the C and C++ programs they write for both Unix® (including Linux®) and Windows® environments. Readers will learn:
How to avoid common programming errors, such as buffer overflows, race conditions, and format string problemsHow to properly SSL-enable applicationsHow to create secure channels for client-server communication without SSLHow to integrate Public Key Infrastructure (PKI) into applicationsBest practices for using cryptography properlyTechniques and strategies for properly validating input to programsHow to launch programs securelyHow to use file access mechanisms properlyTechniques for protecting applications from reverse engineeringThe book's web site supplements the book by providing a place to post new recipes, including those written in additional languages like Perl, Java, and Python. Monthly prizes will reward the best recipes submitted by readers.

Secure Programming Cookbook for C and C++ is destined to become an essential part of any developer's library, a code companion developers will turn to again and again as they seek to protect their systems from attackers and reduce the risks they face in today's dangerous world.


Search
Recent Posts
The Book of Why
How Computers Work, 9th Edition, Multi-Touch Version
Excel Basics In 30 Minutes (2nd Edition)
CompTIA Security+ SY0-501 Exam Cram, 5/e
Data Science from Scratch: The #1 Data Science Guide for Everything A Data Scientist Needs to Know: Python, Linear Algebra, Statistics, Coding, Applications, Neural Networks, and Decision Trees
iOS Development with Xamarin Cookbook
Markov Processes and Learning Models
Blockchain
Hackers & Painters
Head First HTML and CSS
Hacking Healthcare
React.js Essentials
CompTIA Network+ N10-006 Cert Guide
Beej's Guide to Network Programming
Introducing GitHub
iPad Pro Guidebook
Understanding the Digital World
CompTIA A+ Certification All-in-One Exam Guide, Ninth Edition (Exams 220-901 & 220-902)
Creative Selection
Machine Learning for Dummies
The Master Algorithm
The Future of Leadership
Deep Learning
CompTIA Network+ Certification All-in-One Exam Guide, Seventh Edition (Exam N10-007)
JavaScript: The Definitive Guide
Parametric Modeling with Autodesk Fusion 360 (Spring 2018 Edition)
The Soul of A New Machine
CCENT ICND1 Study Guide
Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion
Excel 2016 All-in-One for Dummies
The Art of Invisibility
How to Be Invisible
Prediction Machines
JavaScript
iPhone 8 Advanced Guide
Learning Python
Lean UX
AutoCAD 2019 For Beginners
HTML, XHTML and CSS For Dummies
The Art of Intrusion
Modern ERP
Email
Ghost in the Wires
Photoshop CS6 Beta New Features
Official (ISC)2 Guide to the CISSP CBK, Fourth Edition
iPhone 6s Tips & Tricks
Building Your Own Computer. No Frills, No Filler, Just Answers.
ZAG
The C++ Programming Language, 4/e
Apple Watch Series 3: Learning the Essentials
Artificial Intelligence
C++ Programming
CompTIA A+ Certification
Programming
Hands-on Machine Learning with Scikit-Learn and TensorFlow
(ISC)2 CISSP Certified Information Systems Security Professional Official Study Guide
Computational Fairy Tales
Eloquent JavaScript, 2nd Ed.
Iphone Se 2017: Getting to Know to the Basics
Wireshark Essentials
Speedrun
Powerpoint 2017: The Beginner’s Guide
When Things Start to Think
3D Animation Essentials
ASP.NET Core MVC 2.0 Cookbook
Think Python
On the Quest for Computable Knowledge
Computers: What You Need to Know If You Want a Career In Information Technology
Exam Ref 70-532 Developing Microsoft Azure Solutions, 2/e
Concurrency in C# Cookbook
Metasploit
Logitech Crayon Ipad Pencil: Learning the Essentials
C++ Reactive Programming
Turning Text into Gold
CERT® Oracle® Secure Coding Standard for Java, The
C# Programming Basics: Learn C# Coding for Beginners Book 1
The iPad Office
100 Things Every Designer Needs to Know About People
Technical Drawing 101 with AutoCAD 2017
iPhone X Tips, Tricks and Tweaks
Glow Kids
iPad Superguide, Third Edition
C# Programming Fundamentals
Google Drive and Docs in 30 Minutes (2nd Edition)
Deep Learning Fundamentals in Python
3D CAD with Autodesk 123D
100 Things Every Mac User Should Know
Macs For Dummies
PHR/SPHR Professional in Human Resources Certification Bundle
Management Information System
Enhancing Adobe Acrobat DC Forms with JavaScript
Microsoft Access 2017: Made Easy
Mastering pandas for Finance
Mastering Apple TV 4K - The Ultimate User Guide To Apple TV Using Siri Remote
Writing A Novel with Ulysses
Python Cookbook
Adobe Photoshop CC Classroom in a Book (2018 release), 1/e
Python Crash Course
iPhone & iPad Secrets (For iOS 10.3)
Superintelligence