Software Security

In today's scenario, cyber security threats are majorly addressed reactively, but by following proper software security practices we can minimise the attack surface and address this problem proactively. Therefore software security knowledge is the requirement of every software engineer. This online course focuses on various aspects which are necessary towards writing resilient software.

This online course focuses on various aspects which are necessary for designing and implementing resilient software systems.
  • Module 1: Introduction to Security Concepts
  • Module 2: Need for Software Security
  • Module 3: Software Security Threats
  • Module 4: Secure Coding Principles and Practices
  • Module 5: Defense Strategies for addressing Software Security Threats
  • Module 6: Web Application and Database Security
  • Module 7: Mobile Application Security
  • Module 8: Secure Software Development Life Cycle
  • Module 9: Reverse Engineering & Malware Analysis
  • Understand Security Concepts
  • Define Software Security and understand the importance of Secure Software Development
  • Exposure to security threats and the defence mechanisms to protect against such threats
  • Learn how to do secure programming using C/C++/Java
  • Get exposed to web security and database security
  • Understand security best practices in mobile application development
  • Basic understanding of reverse engineering and malware analysis techniques
  • Learn about how to apply security during Software Development Life Cycle
  • Exposure to various lab tools and hands­on experience
  • Familiarity with Linux & Windows OS
  • Programming in C /C++/ Java
  • Operating System Concepts
  • Web Programming and Database Concepts
  • Software Development Life Cycle