Projects
kjhjason.com
Jun 2024 - Present
This project is the website you are currently viewing that is deployed on Fly.io. It is a personal project that I have started to showcase my portfolio and blog posts.
It is developed using Actix Web, a Rust web framework, MongoDB as the database, and Cloudflare R2 for storing images.
Moroever, it uses Askama for templating which is similar to Jinja2 in Python and TailwindCSS for the frontend.
hmac-serialiser (Rust)
Jun 2024 - Present
Similar to the HMACSerialiser project, this is a Rust implementation as I wanted to create shorter but secure tokens for the website you are currently viewing.
Note: The cryptographic implementations used are from the RustCrypto libraries.
hmac-serialiser (C#)
Feb 2024 - Present
This is one of my personal projects that I have started to address the use of SHA256(message | secretKey) in the company I was attached to during my internship which is susceptible to length extension attacks.
This project is heavily inspired by the itsdangerous serialiser used in Python web frameworks like Flask.
Cultured Downloader
Mar 2022 - Present
This is one of my personal projects that I have started. Initially it was a CLI-based program written in Python that allows users to download files from various websites like Pixiv via web scraping.
However, I then decided to re-write the program into a GUI-based program with Golang as the backend and Svelte as the frontend using the Wails framework to enhance the user experience.
Cybersecurity Project
May 2023 - Aug 2023
The Cybersecurity Project module focuses on applying what we have learnt in the course to mitigate various threats like malware attacks in simulated real-world scenarios, such as the SingHealth data breach in 2018.
My team and I have decided to mitigate the various threats found in the Australian National University (ANU) Data Breach in 2018.
My tasks were addressing Malware Attacks, Password Attacks, Social Engineering Attacks, and Network Attacks mainly using OPNsense.
Cyber Forensic Process Assignment
Jun 2023 - Jul 2023
Based on the given scenario found in the assignment brief, I am tasked with applying the steps in preliminary planning, equipment seizure, evidence collection, recording, and safeguarding processes by developing a forensic investigation, as well as serving as an Expert Witness.
Mirai (Infosecurity Project)
Oct 2022 - Nov 2023
The Infosecurity Project module focuses on applying data privacy and adhering to standards such as the Personal Data Protection Act in applications.
Our team has chosen to develop a Social Media Web Application similar to Twitter or X.
My role primarily involves developing essential features such as the login feature, chat feature, and more with various data security measures which helped me obtain my Distinction for this module.
Additionally, I assist team members with deployment and address any features that require additional attention.
The website has been archived on Wayback Machine - Internet Archive
CourseFinity (App Security)
Apr 2022 - Aug 2022
The main focus of the App Security Project is to develop a secure web application while adhering to the OWASP Top 10 standards.
My main areas for addressing the OWASP Top 10 2021 were Cryptographic Failures and Identification and Authentication Failures.
This is also my first time touching Cloud Technologies to enhance the security of the Web Application which helped me obtain my Distinction for this module.
The website has been archived on Wayback Machine - Internet Archive
Staycation Management System
Apr 2022 - Jun 2022
This assignment is a CLI-based program written in Python which allows a staff to view, search, sort, and delete the booking records.
However, this assignment is part of the Data Structures and Algorithms module which focuses on the implementation of various data structures and algorithms to fulfil the minimum requirements.
Moreover, I had learnt new data structures and algorithms outside of the module like introsort that helped me obtain my Distinction for this module.
CourseFinity (App Development)
Oct 2021 - Feb 2022
This is the first time I have developed a dynamic website using Flask and Jinja2. The website concept is similar to Coursera where users can purchase courses and view them.
Although similar to the project in the App Security Project module, the web applications lack security features as the focus is on developing the website.
However, I did implement some security features like 2FA and difficult features like the "naive" recommendation algorithm which helped me obtain my Distinction for this module.
OtakuAbroadJapan
Aug 2021 - Jan 2022
Similar to Web Publishing in PFP, students were tasked to create a static website. However, the Web Development module focuses more on JavaScript to enhance the website.
The website has been archived on Wayback Machine - Internet Archive
Vending Machine
June 2021 - July 2021
Part of the Programming Essentials module, this project consists of students creating a CLI-based vending machine program in Python with various requirements to fulfil.
This is the first time I have worked with any programming languages so it was challenging to write code due to the unfamiliar syntax.
Additionally, understanding concepts like deep copy, shallow copy, and more took time to grasp.