-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathrentingcar.plantuml
83 lines (62 loc) · 1.91 KB
/
rentingcar.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@startuml
skinparam monochrome true
skinparam defaultTextAlignment center
' Root nodes
agent "Steal Car" as goalsteal
agent "Disrupt business operations" as goaldisrupt
' Sub goals
agent "Make car unrentable" as goaldos
agent "Rent all car" as goalrentall
goaldisrupt --> goaldos
goaldisrupt --> goalrentall
agent "DoS car rentals" as dosrentals
goaldos --> dosrentals
agent "Break Cars" as breakcars
agent "DoS API Gateway" as dosapi
agent "Mess with mobile app" as messmobile
dosrentals --> breakcars
' This is a good opportunity to try refactoring for better view
' Try changing the following ---> to --> and see how it looks
dosrentals ---> dosapi
dosrentals --> messmobile
agent "Crash Mobile App" as crashmobile
messmobile --> crashmobile
agent "Get App Removed from App Store" as removestore
messmobile --> removestore
agent "DDoS with many requests" as ddosreq
agent "Screw certificates" as screwcerts
agent "Gain Access to system" as gainsysaccess
dosapi --> ddosreq
dosapi --> screwcerts
dosapi --> gainsysaccess
agent "Steal admin credentials" as stealadmincreds
gainsysaccess --> stealadmincreds
agent "(todo)" as detailsadminscred
stealadmincreds --> detailsadminscred
agent "SF Style" as sfstyle
goalsteal --> sfstyle
cloud "**иии**" as cloud1
sfstyle --> cloud1
interface "and" as and1
goalsteal --> and1
agent "Unlock Car" as unlockcar
agent "Start Engine" as startengine
and1 --> unlockcar
and1 --> startengine
agent "Gain Car Owner Access" as gainowner
unlockcar --> gainowner
startengine --> gainowner
agent "Get Owner Credentials" as getocreds
gainowner --> getocreds
gainowner --> gainsysaccess
agent "Steal creds from owner" as stealcreds
getocreds --> stealcreds
agent "Ask nicely" as nicely
getocreds --> nicely
agent "Bluetooth snarfing" as snarf
stealcreds --> snarf
agent "Evil Twin" as eviltwin
stealcreds --> eviltwin
agent "Lack of transport crypto" as lackbcrypto
snarf --> lackbcrypto
@enduml