I. Introduction
As technology continues to improve, software becomes more prevalent in our daily lives. This comes with increased vectors of malicious control to software. Thus, there is an emphasis in software security to keep our systems secure by preventing different types of software attacks. Software security prevents or mitigates any unintended errors, access, damage, or even installation of malicious programs that can target any attack to the software. Insecure software development or coding is one of the major reasons that makes a software insecure. Therefore, it is the duty of programmers to try their best to write code with good software security practices and to improve upon their code through future updates and patches once a vulnerability is identified.