80 lines
3.4 KiB
Markdown
80 lines
3.4 KiB
Markdown
|
# Target of Evaluation
|
|||
|
|
|||
|
![alt_text](Threat-Modeling/Target-of-Evaluation.png "image_tooltip")
|
|||
|
|
|||
|
# Security requirements and objectives
|
|||
|
|
|||
|
## Security requirements
|
|||
|
|
|||
|
| | Security Requirement | Security Objective |
|
|||
|
|-----------------|------------------------------------------------------------------------|---------------------------------|
|
|||
|
| Confidentiality | Personal data of users must be protected from external entities | Data encryption, access control |
|
|||
|
| Confidentiality | Only registered users should be able to upload and download CAFF files | Data encryption, access control |
|
|||
|
| Confidentiality | Only registered users should be able to write comments for CAFF files | Data encryption, access control |
|
|||
|
| Integrity | Regular users should not be able to modify or delete data. | Access control |
|
|||
|
| Availability | The webshop should be usable with all modern browsers | Browser support |
|
|||
|
| Authentication | Users should be able to register | User authentication mechanism |
|
|||
|
| Authorization | Only administrators should be able to modify or delete data. | Administrator privileges |
|
|||
|
| Authorization | Only administrators can view the purchases of other users | Administrator privileges |
|
|||
|
| Auditing | Sign in attempts must be recorded | Logging facilities |
|
|||
|
|
|||
|
# Threat assessment
|
|||
|
|
|||
|
## Assets
|
|||
|
|
|||
|
Physical:
|
|||
|
|
|||
|
* ‒
|
|||
|
|
|||
|
Human:
|
|||
|
|
|||
|
* Users
|
|||
|
|
|||
|
Logical:
|
|||
|
|
|||
|
* CAFF files
|
|||
|
* Personal data of users
|
|||
|
* Login credentials
|
|||
|
|
|||
|
![alt_text](Threat-Modeling/Full-system.png)
|
|||
|
|
|||
|
## Use Cases
|
|||
|
|
|||
|
![alt_text](Threat-Modeling/UseCase-diagram.png)
|
|||
|
|
|||
|
## Weaknesses - Potential points of attack
|
|||
|
|
|||
|
* Request from Frontend to Backend
|
|||
|
* Response from Backend to Frontend
|
|||
|
* Data flow between Backend and User Database
|
|||
|
* Data flow between Backend and Image Database
|
|||
|
|
|||
|
## Possible attack interfaces
|
|||
|
|
|||
|
* Compromised credentials
|
|||
|
* Weak and stolen passwords
|
|||
|
* Malicious insiders
|
|||
|
* Missing or poor encryption
|
|||
|
* Misconfiguration
|
|||
|
* Distributed Denial of Service
|
|||
|
* Phishing
|
|||
|
|
|||
|
## Attack methods - Threat agents
|
|||
|
|
|||
|
* **Script kiddie** ‒ Since we are not dealing with sensitive information and the webshop is not an essential service, the most likely attacker is a script kiddie. They could do a phishing attack and intrude the system. They could also exploit weak passwords.
|
|||
|
* **Disgruntled employee** ‒ An employee might have credentials and a deeper understanding of the system to do some damage or steal data.
|
|||
|
* **Cyber crime organization** ‒ It is not likely but possible that a cyber crime organization tries to steal passwords hoping that some users use the same password on other websites.
|
|||
|
|
|||
|
# Risk assessment
|
|||
|
|
|||
|
| Item Number | Observation | Likelihood | Impact | Risk Rating |
|
|||
|
|-------------|------------------------------------------|------------|--------|-------------|
|
|||
|
| 1 | User passwords can be guessed or cracked | High | Medium | High |
|
|||
|
| 2 | DDOS attack | Low | High | Medium |
|
|||
|
| 3 | Accidental file deletion/modification | Medium | High | High |
|
|||
|
|
|||
|
# Identify countermeasures
|
|||
|
|
|||
|
1. Enforce minimum passwrd length
|
|||
|
2. Monitor the firewall
|
|||
|
3. Monitor permissions, previleged users and backups
|