Creating Secure Code
|
|
View our "Creating Secure Code" Webcast |
COURSE OVERVIEW
Everyone, whether they write protocols or internal processes is responsible for using secure coding techniques to minimize the adverse effects of attacks, whether those attacks are intentional or accidental. If a process deep in the bowels of a product crashes because it receives bad data or because a resource that should have been there was not, it is still a crash and reduces the availability of the product.
Secure coding
is the process of reducing the susceptibility of code to
vulnerabilities either unintentional or intentional. It includes
items that are classed as defensive in nature (e.g. checking
error return codes before using handles and other data
structures that should have been created, or protecting against
using a pointer after it has been released). It also includes
items that may be more normally associated with cryptographic
procedures (e,g. random number generation, encryption
algorithms, etc.). Each section will have an in depth hands on lab
COURSE OUTLINE
| I. Introduction to Software Security | |
| II. Common Coding and Design Errors | |
| Students will learn about the range of software development errors that create application security, reliability, availability and confidentiality failures. Specifically in this section we will deal with those vulnerabilities that are common across language implementations (C, C++ and Java). For each vulnerability type, the course will cover real-world examples – illustrated in code - of failures along with methods to find, fix and prevent each type of flaw. | |
a. System-Level
|
|
b. Data Issues
|
|
c. Information Disclosure
|
|
d. On the Wire
|
|
| e. Tools | |
| III. Web Vulnerabilities | |
| The web is different. We will address common web vulnerabilities, how to find them, how to prevent them. | |
Web sites
|
|
|
IV. Defensive Coding
Principles This section is designed to educate developers and testers on the general principles of secure coding: |
|
|
|
| V. Security Testing and Quality Assurance | |
|
|
| For more information, please contact Sales at +1.978.694.1008 x24 or email |



