Giter Club home page Giter Club logo

tic4302's Introduction

TIC4302 - Course Syllabus

Instructors

Principal Instructor : Dr. Aris Cahyadi Risdianto
Co-Principal Instructor : Sristi Lakshmi Sravana Kumar

Overview

This module is one of the two modules where students get to practice information security concepts learned in the classroom with more hands-on experience. Students work in a group to learn, discuss, develop, analyze, and fix the security of applications. This module is aligned with an emerging paradigm of DevSecOps.

Description

This module is trying to help students in applying information security concepts in the software development process. Students are expected to discuss and analyze an application development along with the security concepts related to the deployment of the application. Then, students work in a group to develop the application and fix the security threats/holes of that application. Project activities include proposing and discussing (i.e., pitching) ideas for application development and security solution, developing/testing basic applications, and analyzing/fixing the security vulnerability of the application using open-source tools.

Objective:

After completing this module, students should gain confidence and experience in participating and contributing to a team in developing an application and analyzing the security vulnerability of that application. They should also have better knowledge and deeper experience in applying various information security concepts and practices in a real-world scenario and environment.

Grading:

Project and Assignment – 100

Syllabus

Syllabus Source
Part 1: Introduction to DevOps (Week 1 – 3)
What is DevOps?
DevOps principles – Culture, Automation, Measurement and Sharing (CAMS)
DevOps and software development lifecycle (SDLC)
Continuous Integration (CI) and Continuous Deployment (CD)
Part 2: DevOps for Software Development with Open-Source Tools (Week 4 – 7)
Open source is essential for DevOps-based software development
Compliance requirements (Introduction to Software Testing)
Automation requirements (Introduction to DevOps scale)
Working with development environment
Software configuration management
Part 3: Introduction to Platform/Application Security (Week 8 – 10)
What is secure SDLC?
What is Pentesting and vulnerability assessment?
Open-source security and risk analysis
Infrastructure as a Code (IaC) and its security
Part 4: Securing Platform/Application DevOps (Week 11 – 13)
Introduction to DevSecOps
Using tools to trade the secure application-related activities
Embedding security as part of CI/CD pipeline
SAST, DAST, IAST and RASP Techniques in CI/CD pipeline
Security Chaos Engineering
Extra: Final Presentation and Demonstration (Week 14)
Presentation and Demonstration Summary

Project Assignment

Project Timeline

Week Tasks Assignment
Week 1-2 Topic and group member selection None
Week 3-4 Planning and task definition/assignment Project Design Documentation
Feature-to-Issue
Week 5-7 Development phase and demo Testing Plan
Project Development Progress
Week 8-10 Security Testing and Analysis Code Security Review
Project Security Assessment
Security-to-Issue
Week 11-14 Fixing the security issue and Final report Final Demo and Presentation

Project/Assignment Grading

Final Grade = (60% x Grading 1) + (40% x Grading 2)

Grading 1 (Project and Team Satisfaction)

NOTE : All Assignment will be given "pass" result, so it will not affect the final grading

Grading 2 (Project and Group Peer-Review)

  • It is taken based on the final-term survey using Luminus system
  • It will be done during final presentation and demonstration on April 22nd 2021
  • Every member of the group will give mark for other groups

Project Topics

  • CTF Platform with centralized/federated authentication (Team-A)
  • Streaming Bot to Generate Video Streaming Activity (Team-B)
  • Web Server to Provide Web-based Virtual Desktop (Team-C)
  • Email Bot to Generate Email-related Activity (Team-D)

Project Members

Team-A

Name Github Username
Clinton Chen Chong Yuan E0260261
Eunice Kwang Ya Ting Eunicekwang
Ng Song Wen, Marcus marcus-ng-nus
Sng Tee Kiat Remus e0260229

Team-B

Name Github Username
Jon Koo Yun Heng jkooyh08
Ho Jun Rong StenleyHJR
Yap Choon Hock derrickyap
Koh Kok Suan kohks

Team-C

Name Github Username
Xu Chongjian e0260253
Liu Juntong Juntong31
Tan Guan Hao Casopher
Ernest Voon Chin Siang ernestvoon

Team-D

Name Github Username
Desmond Yew Wen Yang e0260237
Png Chengxiang superdupercat3
Tanujah Swaminathan tanujah

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.