Mind map
Defensive design
Map content
Defensive design
Protection
- Input sanitisation - Removing any unwanted character sbefore passing data through the program
- Input validation - Checking if data meets certain criteria before passing it into the program.
- This is often done via whitelisting and blacklisting.
- Whitelisting - A list of data that the program accepts as valid - Any data that isn't this will be rejected
- Blacklisting - A list of data that the program should reject - Any data that isn't on the blacklist will be accepted
- This is often done via whitelisting and blacklisting.
- Input sanitisation - Removing any unwanted character sbefore passing data through the program
Authentication
- Authentication confirms the identity of a user before they can access pieces of data or features of the program.
- This can be done with passwords
- This can also be done with a passcode or security questions
- There is ways to strengthen security
- Force users to use strong passwords, and have them change it regularly.
- Limit the number of failed password attempts before that account is unable to be accessed.
- Authentication confirms the identity of a user before they can access pieces of data or features of the program.
Key words
- Machine code - Code that computers can read an example is binary
- Assembly language - A language that assemblers use to turn high-level code into machine code.
- High level languages - Code that humans can easily read and write - E.g. Python and Java
- Low-level languages - Code that machines can read but humans cannot - E.g. machine code
Information
- Description
- Mind Map on Defensive design, created by Luke Jones on 27/06/2019.
- Created by
- Luke Jones
- Views
- 0
- Rating