CSSLP 2024: Secure Software Implementation
CSSLP 2024
| Expert
- 11 videos | 1h 24m 57s
- Includes Assessment
- Earns a Badge
Domain 5, Secure Software Implementation, is a dense, interesting domain of the CSSLP certification where you encounter fascinating code samples from different languages. This course is designed to ensure the test-taker can apply security practices to each phase of the software development life cycle. First, you'll analyze the differences between imperative and declarative programming, explore processor security extensions, and study input validation and output sanitization best practices to prevent common attacks. Then, you'll learn SEI CERT secure coding practices in Java, C, C++, and Android, with examples from ten coding guidelines in each language. You'll explore secure session management techniques in PHP, Python, and Java, covering session expiration, secure cookie handling, and session ID regeneration. Additionally, you'll study concurrency exploits such as race conditions and TOCTOU attacks. Finally, you'll analyze concurrency best practices in Python, Java, C#, and C++, learning how to use threads, locks, and safe collections, along with database concurrency best practices and isolation levels to prevent issues like dirty reads. This course prepares learners for the Certified Secure Software Lifecycle Professional (CSSLP) exam.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseAnalyze imperative vs. declarative programming and processor security extensionsEnumerate practices for input validation and output sanitizationDefine sei cert secure practices and analyze examples related to java and access modifiersAnalyze secure coding practices for c, c++, and android, as well as the sei cert top 10Analyze secure session management practices in php, python, and java
-
Outline race conditions, deadlocks, resource exhaustion, toctou attacks, and other synchronization issuesAnalyze the use of threads, thread pools, queues, and futures in pythonOutline language-specific use of locks, threads, mutexes, safe collections and monitors in c++, c#, and javaDefine and enumerate isolation levels and database concurrency best practicesSummarize the key concepts covered in this course
IN THIS COURSE
-
2m 1sIn this video, you will discover the key concepts covered in this course. FREE ACCESS
-
7m 16sLearn how to analyze imperative vs. declarative programming and processor security extensions. FREE ACCESS
-
5m 4sIn this video, find out how to enumerate practices for input validation and output sanitization. FREE ACCESS
-
10m 21sDuring this video, you will learn how to define SEI CERT secure practices and analyze examples related to Java and access modifiers. FREE ACCESS
-
9m 18sIn this video, find out how to analyze secure coding practices for C, C++, and Android, as well as the SEI CERT Top 10. FREE ACCESS
-
10m 12sIn this video, learn how to analyze secure session management practices in PHP, Python, and Java. FREE ACCESS
-
6m 42sLearn how to outline race conditions, deadlocks, resource exhaustion, TOCTOU attacks, and other synchronization issues. FREE ACCESS
-
8m 34sDuring this video, you will learn how to analyze the use of threads, thread pools, queues, and futures in Python. FREE ACCESS
-
11m 23sFind out how to outline language-specific use of locks, threads, mutexes, safe collections and monitors in C++, C#, and Java. FREE ACCESS
-
11m 51sUpon completion of this video, you will be able to define and enumerate isolation levels and database concurrency best practices. FREE ACCESS
-
2m 16sIn this video, we will summarize the key concepts covered in this course. FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.