OAKCC-CIS1550.AO2
CIS1550 Introduction for Secure Programming
Expert Self-paced · 1 year access
23 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
20 Interactive Lessons · 128 topics01 Introduction 6 topics +
- Why Focus on Software Development?
- The Role of CSSLP
- How to Use This Course
- The Examination
- Exam Objective Map
- CSSLP Version 3 (2020)
02 Core Concepts 10 topics · 2 LiveLab +
- Confidentiality
- Integrity
- Availability
- Authentication
- Authorization
- Accountability (Auditing and Logging)
- Nonrepudiation
- Secure Development Lifecycle
- Secure Development Lifecycle Components
- Lesson Review
2 LiveLab in this lesson — see the labs panel →
03 Security Design Principles 5 topics +
- System Tenets
- Secure Design Tenets
- Security Models
- Adversaries
- Lesson Review
04 Define Software Security Requirements 4 topics +
- Functional Requirements
- Operational and Deployment Requirements
- Connecting the Dots
- Lesson Review
05 Identify and Analyze Compliance Requirements 4 topics +
- Regulations and Compliance
- Data Classification
- Privacy
- Lesson Review
06 Misuse and Abuse Cases 4 topics +
- Misuse/Abuse Cases
- Requirements Traceability Matrix
- Software Acquisition
- Lesson Review
07 Secure Software Architecture 3 topics +
- Perform Threat Modeling
- Define the Security Architecture
- Lesson Review
08 Secure Software Design 9 topics · 1 LiveLab +
- Performing Secure Interface Design
- Performing Architectural Risk Assessment
- Model (Nonfunctional) Security Properties and Constraints
- Model and Classify Data
- Evaluate and Select Reusable Secure Design
- Perform Security Architecture and Design Review
- Define Secure Operational Architecture
- Use Secure Architecture and Design Principles, Patterns, and Tools
- Lesson Review
1 LiveLab in this lesson — see the labs panel →
09 Secure Coding Practices 13 topics · 5 LiveLab +
- Declarative vs. Imperative Security
- Memory Management
- Error Handling
- Interface Coding
- Primary Mitigations
- Learning from Past Mistakes
- Secure Design Principles
- Interconnectivity
- Cryptographic Failures
- Input Validation Failures
- General Programming Failures
- Technology Solutions
- Lesson Review
5 LiveLab in this lesson — see the labs panel →
10 Analyze Code for Security Risks 8 topics · 3 LiveLab +
- Code Analysis (Static and Dynamic)
- Code/Peer Review
- Code Review Objectives
- Additional Sources of Vulnerability Information
- CWE/SANS Top 25 Vulnerability Categories
- OWASP Vulnerability Categories
- Common Vulnerabilities and Countermeasures
- Lesson Review
3 LiveLab in this lesson — see the labs panel →
11 Implement Security Controls 8 topics · 2 LiveLab +
- Security Risks
- Implement Security Controls
- Applying Security via the Build Environment
- Anti-tampering Techniques
- Defensive Coding Techniques
- Primary Mitigations
- Secure Integration of Components
- Lesson Review
2 LiveLab in this lesson — see the labs panel →
12 Security Test Cases 5 topics · 9 LiveLab +
- Security Test Cases
- Attack Surface Evaluation
- Penetration Testing
- Common Methods
- Lesson Review
9 LiveLab in this lesson — see the labs panel →
13 Security Testing Strategy and Plan 8 topics +
- Develop a Security Testing Strategy and a Plan
- Functional Security Testing
- Nonfunctional Security Testing
- Testing Techniques
- Environment
- Standards
- Crowd Sourcing
- Lesson Review
14 Software Testing and Acceptance 6 topics +
- Perform Verification and Validation Testing
- Identify Undocumented Functionality
- Analyze Security Implications of Test Results
- Classify and Track Security Errors
- Secure Test Data
- Lesson Review
15 Secure Configuration and Version Control 9 topics · 1 LiveLab +
- Secure Configuration and Version Control
- Define Strategy and Roadmap
- Manage Security Within a Software Development Methodology
- Identify Security Standards and Frameworks
- Define and Develop Security Documentation
- Develop Security Metrics
- Decommission Software
- Report Security Status
- Lesson Review
1 LiveLab in this lesson — see the labs panel →
16 Software Risk Management 4 topics +
- Incorporate Integrated Risk Management
- Promote Security Culture in Software Development
- Implement Continuous Improvement
- Lesson Review
17 Secure Software Deployment 6 topics +
- Perform Operational Risk Analysis
- Release Software Securely
- Securely Store and Manage Security Data
- Ensure Secure Installation
- Perform Post-Deployment Security Testing
- Lesson Review
18 Secure Software Operations and Maintenance 9 topics +
- Obtain Security Approval to Operate
- Perform Information Security Continuous Monitoring
- Support Incident Response
- Perform Patch Management
- Perform Vulnerability Management
- Runtime Protection
- Support Continuity of Operations
- Integrate Service Level Objectives and Service Level Agreements
- Lesson Review
19 Software Supply Chain Risk Management 4 topics +
- Implement Software Supply Chain Risk Management
- Analyze Security of Third-Party Software
- Verify Pedigree and Provenance
- Lesson Review
20 Supplier Security Requirements 3 topics +
- Ensure Supplier Security Requirements in the Acquisition Process
- Support Contractual Requirements
- Lesson Review
Hands-On Labs Our edge
23 LiveLabs- Protecting Data in Transit and at Rest
- Protecting Sensitive Data and Functions
- Protecting Database Access
- Identifying Vulnerabilities in a Software Project
- Finding Common Web Vulnerabilities
- Examining the Project Files
- Reviewing Error Handling
- Identifying Software Defects and Misconfiguration
- Identifying Vulnerabilities in an Application
- Cracking a Password Hash
- Fixing a Password Hash Vulnerability
- Applying OWASP Security by Design Principles
- Managing People Risks
- Performing a Memory-Based Attack
- Improving Error Handling
- Performing Manual Inspection and Review
- Performing Code Analysis
- Using a Test Suite to Automate Unit Testing
- Monitoring and Logging a Deployed Application
- Handling Privacy Defects
- Handling Authentication and Authorization Defects
- Staging a Persisted XSS Attack on an Administrator Function
- Managing Software Development Process Risks
Labs run in your browser — nothing to install.
02 / FAQs
Questions before you start
Prepare for CIS1550 Introduction for Secure Programming
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 23 LiveLab included
- Certificate of completion
No credit card required