Module 5: Secure Systems Architecture

A 6-Unit Module that Started on January 2023 and was Covered in 6 Weeks by Anupam Mazumdar


Tasks and Assignments Done throughout this Module

Below is a breakdown of the activities done weekly during the 6-Unit Module.

  1. Week 1: Unit 1 - Introduction to Operating Systems and Secure Systems Architecture
  2. After going through a Lecture cast, books and a having a lesson with the Lecturer, I gained knowledge on the ways in which distributed systems have evolved to support evolutions in applications and user activities. We also discussed how Operating Systems work and the purpose of processes, threads and schedulers.

    We also got to set up and use OS Containers, Docker, whereby I experimented on it by trying to dockerize a django web application from module 4. Below are the screenshots (the repository can also be found on my github page).

    The code I added to the Django app so that I can be able to containerize it.

    Download PDF

    Docker image of the Django app

    Download PDF

    Docker container of the Django App.

    Download PDF

    A successful test on running the Django app container from Docker.

    Download PDF

    Running a Synk test on the Django app on Docker.

    Download PDF

    A Collaborative Learning Discussion 1 was held, whereby using the article by Chabibi et al (2018), we discussed "Compared and contrasted UML and SysML".
    Below is My Initial Post on the Collaborative Learning Discussion 1 that I shared with my peers.

    Download PDF

  3. Week 2: Unit 2 - Modelling and Socket Programming
  4. We looked at implementation of sockets which support distributed computing using Python, with a client enabled in one process and a server enabled on the other.

    We also looked at the description and usage of AD modelling tool and how to use threat modelling techniques to model the threats to a system.

    Additionally we practiced on creating our own AD Tree using the software available from the Universite du Luxembourg ADTool site. We were to provide a visual representation of the security vulnerabilities of the system we intended while using just a typical example that we are familiar with. Below is my design.

    Download PDF

    The Collaborative Learning Discussion 1 was still on going, whereby i read the posts of my peers and responded to some of them as they did to mine. Below is a screenshot of one of the responses i received.

    Download PDF

    We had a Group Assessment Project, (Development Team Project: Design Document) that we were to do on IoT based smart security and home automation system case study.

    Using Visual Paradigm UML tool to design a couple of Use-case diagrams and Sequence diagrams, and doing personal researches (sources are referenced on the left panel), I was able to create a document as part of my contribution towards successful completion of the Design Document. Below is the document that I presented in my group.

    Download PDF

  5. Week 3: Unit 3 - Introduction to Programming Languages
  6. We had a Lecture cast and book reading that focused on SysML and UML and how modelling is used in Systems Engineering.

    We reviewed on threat modeling techniques and how to use them to model the threats to a system.

    After a couple of group meetings and team playing, my 3 group members and I managed to finish and hand out our Development Team Project: Design Document. Below is the final document that we handed out.

    Download PDF

  7. Week 4: Unit 4 - The Scientific Method and its Role in Modelling Distributed Services and Systems
  8. With the use of books, practical examples and reading activities, we looked at the definition of 'Quality of Service' when applied to distributed communications and also discussed IOT Protocol and Design Issues.

    My group memebers and I started working on the second part of the team project, Development Team Project: Code Development, whereby we opted to use Agile methodology and also divided the workload amongst ourselves so as to be able to finish the project before the deadline.

    After intensive research and group meetings about the project, we decided to go for designing a light control by motion code using paho MQTT then later on containerize it using docker.

    >

  9. Week 5: Unit 5 - Current and Future Challenges of Operating Systems and Distributed Systems
  10. With the use of a Lecture cast, books and a lecture, we looked at the challenges of running secure operating and distributed systems in the modern world.

    We also examined the current approaches used to support distributed networking and the use of system modelling tools.

    I was able to contribute on a light control by motion and perform some tests on it while my team members contributed on dockerizing it, adding of security features like authentication etc, more testing and also its documentation. Below is a view of what I contributed.

    Light control and motion device paho-mqtt code

    Download PDF

    Running and testing of the lightControl.py

    Download PDF

    Running and testing of the motionDevice.py

    Download PDF

    Synk testing it

    Download PDF

  11. Week 6: Unit 6 - Security Testing of Distributed Systems
  12. We looked at the challenges of assessing and assuring the security of distributed systems and processes.

    The lecturer also showed us an example of the project (what we are expected to design) so that we see if we are on the right track plus also answering all our questions on it.

    Using the Agile methodology and good team work, we were able to complete and hand over our project, Development Team Project: Code Development. Below is the work that we handed over (The project can be found on my github page under Group2-paho-mqtt repository).

    Discussions of Vulnerabilities

    Download PDF


    Reflective Piece

    We had an assessment on "Reflective Piece" essay and below is a view of what I handed over.

    Download PDF


    Contact

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