You are on page 1of 5

Part 1 – system design (50 marks)

Produce a computer program (in your choice of language) for a prototype system that
illustrates the appropriate design of security systems and the application of
programming principles to cybersecurity applications.

Participating in online communities requires users to register on the platform to create a


user account. The registration process should be secure to protect user information.
One of the steps often involves using captchas to validate that the request for
registration is made by a human user rather than a machine, e.g., bot.

You are required to produce a computer program containing the following features as a
minimum:
● A user interface to prompt a user to create an account by providing username
and password.
● Algorithmically determine the strength of the chosen password by the user.
● Provides suitable feedback to users about the password strength. You should
research password strength criteria and use your findings to help you with this
task.
● Implement a captcha function to determine that registration request is made by a
human user. For this task, you should research different types of captchas and
implement one type.

Your prototype and prototype design should illustrate and embed good secure system
design and apply appropriate cybersecurity principles and techniques, showing your
understanding and knowledge of secure system design. Where appropriate, you should
make use of robust policies and procedures for password – for example (but not
limited to) frequency of change, strength of password, preventing repetition of
passwords, use of encryption etc.
● Login / Register

● Google reCAPTCHA
● Role Based Access:

● SQL Injection
● XSS
● 2FA
Part 2 – report (25 mark)
Produce a report of about 750 words justifying your chosen approach to the
implemented password and captcha features. You should give the rationale for the
approach you used to design and implement the system (e.g., the chosen programming
language, framework, architecture etc.) and the way you evaluated for robustness and
performance. You should support your chosen approach by your literature research. For
example, if you have chosen a specific type of captcha or password combination,
support your decision for selecting them by citing literature sources that highlight their
strengths.

Part 3 – system demonstration (25 marks)


Prepare up to 10 minutes of recorded visual presentation with audio showing all the
features and functionalities of your implemented software. Your presentation should
show at least the following aspects of your system:
● Clear view of the user interface.
● All the system functionalities as stated in part one of the assignment.
● Clear view of the source code generating the user interface.

Assessment Criteria:

Criteria Fail (0-39) Pass (40-49) Good (50-59) Very Good (60-69) Excellent (70-100)
The full source No zip file is A zip file is A zip file is A zip file is A zip file is submitted
code of the submitted. Or, a submitted but it is submitted and it submitted and it and it contains all the
system zip file is missing some of contains only the contains only the required and
(10%) submitted but it is the required and essential system essential system essential system files
missing most of supplementary files but it is missing files but it is missing including
the required and files for the full extra/supplementar some of extra/supplementary
supplementary operation of the y files, such as extra/supplementar file, such as updated
files. system. updated y file, such as REAMDE.txt file
REAMDE.txt file updated
REAMDE.txt file
Correct The system Some of the Most of the required All of the required All of the required
functionality of functionality is system system system system functionalities
the program. incorrect and functionalities are functionalities are functionalities are are implemented and
The original there is very correct and there implemented and implemented and work correctly.
system minimal attempt is some attempt work correctly. The work correctly but
functionality at solving the at solving the logic of the the logic of the
shouldn’t problem. problem. implementation is implementation is
change, and confusing. confusing.
your extended
functionality
should also
work correctly.
(50%)
A Microsoft The document is The document is The document is A well-presented A well-presented
word document unsatisfactorily satisfactorily satisfactorily document showing document with
containing your presented with presented with presented with good rational for the excellent rational
rational of your little, no or little but partly relevant rational for used approach to given for the system
chosen irrelevant rational irrelevant rational the used approach system design, design,
approach for the for the used for the used to system design, implementation and implementation and
system design, approach to approach to implementation and evaluation. Good evaluation. Excellent
implementation system design, system design, evaluation. use of the literature, use of the literature,
and evaluation implementation implementation Satisfactory use of citation or citation or references.
(20%) and evaluation. and evaluation. the literature, references.
No use of the Little use of the citation or
literature, citation literature, citation references.
or references. or references.
Demonstration No coherent Relevant, little Relevant, some Relevant, coherent Excellent and
(20%) structure and coherent structure coherent structure and logically relevant, content,
organisation. and organisation. and organisation. structured with no coherent and
Some irrelevant Some and Relevant content inconsistency or logically structured.
or poorly acceptable but there are major poorly presented Excellent use of
presented content presentation of inconsistencies. Or content headings and titles.
content sometime poorly no inconsistency and
presented content clearly presented
content

Reference Code Links:

https://www.javatpoint.com/php-mysql-login-system

https://github.com/ilyaszm/react-login-register-page

https://github.com/machumzd/Login-Backend

https://github.com/yesmesalman/google-recaptacha

You might also like