
Course duration: 1,5h
Software developers know how essential secure coding practices are. Luckily, with today's tools, secure code doesn't take a lot of time or effort. There are security frameworks for developers to use. Static and dynamic code analysis tools to test code are available, as well as security patterns that can be implemented at the design level. In this course, Jungwoo Ryoo, who teaches IT, cyber security, and risk analysis at Penn State, introduces secure software development tools and frameworks and teaches secure coding practices like input validation, separation of concerns, and single access point. Learn how to recognize different kinds of security threats and fortify your code. Find out how to put a system in place to test your software for vulnerabilities. Plus, explore new trends in software security and reinforce what you’ve learned with demos and case studies.
Topics include:
- Define common software security terms.
- Recognize and describe the major software security threats.
- Define what security design patterns are in general, and explain why they are a valuable resource for software security.
- Define what architectural patterns are, and explain the relation between design patterns and architectural patterns.
- Explore what the Common Vulnerabilities and Exposures and the Common Weakness Enumeration databases are, and explain why they are considered invaluable for software security.
- Discuss buffer overflow attacks and their consequences.
- Summarize how to best defend against sensitive information exposure.
- Differentiate between white-box testing and black-box testing.
- Identify the major software security concerns with IoT.
- Explain how to best comply with rules and regulations such as GDPR, HIPAA, and PCI DSS.
This course is in French only. If this is not a problem for you, by all means go ahead and apply.
