Module 1: Launching into Cyber Security

A 12-Unit Module that Started on March 2022 and was Covered in 12 Weeks by Stelios Sotiriadis


Overview of Key Tasks and Projects Completed

During this module, I completed a series of tasks and assignments that equipped me with practical skills in cybersecurity and software development.
Below is a summary of the projects, techniques, and security solutions learned throughout the course.

  1. Cyber Security Foundations
  2. Introduction to Cyber Security: Gained foundational knowledge in cybersecurity concepts, including the importance of security in the digital world, governance frameworks, and ethical issues.

    Cyber Security Issues for Businesses: Studied the implications of security breaches, data protection legislation, and the need for secure frameworks and privacy practices in global companies.

  3. Cyber Security Design and Implementation
  4. Approaches to Cyber Security Design: Learned various design methods for creating robust security solutions by identifying vulnerabilities and threats.

    Threat Identification and Modelling: Gained practical skills in identifying and mitigating vulnerabilities within software and networks, while developing security requirements for secure software development.

  5. Object-Oriented Programming and UML
  6. Object-Oriented Programming (OOP): Implemented security solutions using object-oriented design techniques, including UML modeling (Use-case, Sequence, Class diagrams) to design secure software.

    Secure Software Design with UML: Applied UML diagrams to model software data flows and identified security issues.

  7. Python Programming and MySQL
  8. Python Programming: Developed practical skills in Python for security-related tasks, including writing code for password validation, OTP generation, and time-based login attempts.

    MySQL Database Management: Practiced MySQL for secure database development and integration with security solutions.

  9. Web Security Development
  10. Secure Web Development: Gained expertise in securing web applications using industry-standard frameworks and techniques.

    Django Framework: Implemented secure user authentication and access control mechanisms with Django, ensuring secure web application development.

  11. Final Project and Case Study
  12. Case Study and Essay: Applied cybersecurity techniques to a business case study, developing security solutions and writing a detailed essay outlining the applied methods and solutions.

    Python-Based Security Solutions: Developed and tested Python-based security solutions such as password validators, OTP generators, and time-based login attempts. A detailed README and Python code were provided as part of the project deliverables.

    Key Tasks and Projects Completed

    The tasks, projects and assignments that equipped me with practical skills in cybersecurity and software development.

    1. Creating UML diagrams
    2. Using tools like Visual Paradigm UML tool, I learned how to create Use-case diagrams, Abuse-case diagrams, Sequence diagrams, Class diagrams, etc. Below is an assignment I did about it.

      Download PDF

    3. Summary Post 1
    4. A Summary Post on "Why Cyber Security is now a global issue and why it is important for companies to invest in Cyber Security", that I shared in Collaborative Discussion 1.

      Download PDF

    5. Summary Post 2
    6. A Summary Post on "Identify and discuss two security technologies and the context in which they can be employed (consider either network or/and software security issues)", that I shared in Collaborative Discussion.

      Download PDF

    7. Individual Essay on a Case Study
    8. We were given a case study so that we can create an Individual essay which I was to apply the Cyber Security methods and techniques studied during the module and also develop a solution to the business problem (from the given case study). Below is the document that I created.

      Download PDF

    9. Python based security solution
    10. Using my Individual Essayon the case study, I developed the cybersecurity solutions that I suggested. Below is the PDF of the Readme file and the Python code that I developed as a solution for the case study.

      Download PDF

      Below is screenshots of Tests and results of the Python Coded solutions on Codio

      Testing Password Validator Code
      The code is to validate that the password is 8 characters long and has atleast 1 Capital letter, Small letter, Symbol and Number.

      Testing the Password Generating Code
      This code generates Passwords and I coded it to first ask for the length of the password (which it should be between 8-20 characters long or else it will give an error). After it generates a password that has capital and small letters, numbers and symbols.

      OTP Generator Results
      A 6-character long One-Time Password/Pin (OTP) is generated successfully.

      Testing of Time-Based Login Attempt Code
      I set it to give the user only 3 attempts of entering the correct user credential (gives 5 seconds before the next attempt) .

      Results of Time-Based Login Attempt Code
      A successfully User Login has been achieved.

      Raw Python Code from my Github account
      A Github screenshot of the python code from module1-assessment repository.

      Contact

      Please Do Not Hesitate to Contact Me at mutegibeatrice93@gmail.com for more Information