Information Security Design and Development

blur

Learn Path Description

Understand the importance of developing secure systems This course will introduce some cyber security principles and equip you with the knowledge and tools you need to evaluate systems for their security. You’ll also learn how to check that analysis against appropriate security profiles. Over the five courses in this ExpertTrack, you will familiarise yourself with the security controls used to prevent, detect, and recover from security violations at different stages of the system’s life cycle. You’ll understand how these controls are implemented, and learn how to apply formal analysis techniques to check if systems meet the necessary security standards. Whether you currently work in IT security or are looking to perform a system analysis at your business, you’ll have the opportunity to learn some key skills in software analysis and testing, as well as secure system development. Contextualise cyber security in the software development life cycle In the first course, you will discover the importance of secure system design and how a security-first mindset can improve the software development process. You’ll learn how to examine security in the software development life cycle and discuss the legal and ethical aspects of secure systems. Apply robust techniques for system analysis and design As you work your way through the courses, you’ll become well acquainted with system analysis and secure design techniques. You’ll focus on design principles that will improve a system’s security and learn to apply secure design principles to mitigate potential security threats and vulnerabilities. Enhance and audit information system security During the latter half of this ExpertTrack, you’ll learn core cyber security practices and techniques that are used in secure design. You’ll discover a range of techniques and methods to ensure the implementation of secure systems. Once you’ve understood those mechanics, you’ll explore a range of testing and verification techniques used to evaluate system security and function. Upon successful completion of this ExpertTrack, you should have the skills and confidence to analyse, test, and design security requirements to fit a variety of profiles. You’ll also understand the current issues facing secure development and how to mitigate against them. Industry statistic UK job openings/month3,000Job satisfaction4.0/5Source: Glassdoor's Cybersecurity Salary page

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

2 weeks

icon

Level

Intermediate

icon

Learn Type

Certifications

How Cyber Security Affects the Software Development Life Cycle

Due to increasing reports of serious vulnerabilities and the growing market for exploiting them, businesses around the globe are investing in cybersecurity skills and resources. Learn the importance of secure system design, and how a security-first approach can improve software development. This 2-week course will introduce you to security and system development history and help you develop the skills necessary to assess legal and ethical issues when creating secure systems.

The course starts with a brief history of system development before moving onto a detailed review of the software development cycle. This course will help you gain a better understanding of security considerations and how they relate to the software development process. After completing this stage, it's possible to review the basics of cybersecurity and discuss the history. You'll also be exposed to legal and ethical issues that affect the implementation of various security systems. This includes legislation governing software development and information security.

This course will give you a solid foundation for learning how to build and maintain strong security systems.

blur
icon

Total Duration

2 weeks

icon

Level

Advanced

icon

Learn Type

Certifications

Secure System Analysis and Design

Software development begins with system design and specification.

This course will allow you to learn about the first two stages in the software development cycle. It will also focus on design principles that can improve security of systems being developed.

This course will teach you how to use formal methods to design and outline your system's behavior and minimize potential threats to information security.

This course will teach you how to identify security threats and the fundamental principles that underlie secure design. This involves identifying system risks, vulnerabilities, and threats before finding ways to mitigate them.

Once you have mastered the art of identifying threats, you can move on to formal processes for deciding and designing your system's behavior. This involves building your confidence by reviewing core security processes and preparing you for implementation.

After completing this course, your knowledge will allow you to use secure system design principles.

blur
icon

Total Duration

2 weeks

icon

Level

Advanced

icon

Learn Type

Certifications

Security System and Application Development

Software development is not complete without secure design. This helps ensure that systems work properly, are trustworthy, and are reliable.

This course is two weeks long and will provide you with the opportunity to learn a variety of techniques for designing and implementing secure systems. This course will allow you to learn about secure programming principles and how formal modeling can be used in the development process. It also provides an opportunity to review management options for secure system development.

The first week of the course will allow you to learn the principles and practices of secure programming. This course will help you to understand layered security and how it applies to real-world systems. You will also learn about common implementation mistakes and their vulnerabilities.

This course will teach you about a range of security technologies such as access control, encryption, authentication, and different authentication methods. After you have mastered the basics, you will be able develop secure systems with these tools and test your system's functionality.

After completing this course, you will have a solid understanding of secure programming principles and technologies. You can then use them to test them and gain the knowledge necessary for ongoing security testing and maintenance.

blur
icon

Total Duration

2 weeks

icon

Level

Advanced

icon

Learn Type

Certifications

System Security Testing and Maintenance

This two-week course builds on all you have learned on ExpertTrack. This course will teach you how to test software, and how to assess the security and function of a system.

Software and system testing will be covered. This involves assessing end user requirements, the functionality, performance, and ease-of-use of the software.

These processes can help you find hidden security flaws to prevent data breaches, attacks, or security failures in your company.

After you've explored various testing strategies, it's time to apply them to a developing system. You can use verification tools to analyze your system, and compare your developed system with formal verification to gain a full understanding of its behaviour.

This course will equip you with the knowledge and confidence to maintain and test your security system over time. You can also adapt your design to deal with new threats and vulnerabilities.

blur
icon

Total Duration

2 weeks

icon

Level

Beginner

icon

Learn Type

Certifications

Current Issues in Secure Development

Preparing for your final assessment, you will need to do supported revision. This covers security legislation, secure design principles and formal modelling.

To help you prepare for the ExpertTrack's final assignment, your work will be organized around case scenarios and exercises.

Take a look at the key concepts and reflect upon them. A variety of scenarios will be presented to you that show how cyber security impacts the development cycle of a system and how secure design principles can work in real-life systems.

This course will allow you to refresh your knowledge about developing and implementing secure security systems. Further exercises will be given in formal verification techniques, computation trees logic application and secure programming principles.

After completing this course, you will have an overview of Cyber Security ExpertTrack. You will then be ready for the final assessment to earn your certification.

blur