-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathencryption.json
More file actions
187 lines (187 loc) · 7.86 KB
/
Copy pathencryption.json
File metadata and controls
187 lines (187 loc) · 7.86 KB
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
{
"nodes": [
{
"id": "surface-endpoint-at-rest",
"type": "attack-surface",
"title": "Endpoint storage at rest",
"summary": "Disks on laptops, desktops, and phones. A lost or stolen powered-off device exposes plaintext unless the volume is encrypted.",
"domains": ["devices-identity"],
"status": "proposed",
"tags": ["fde", "endpoint", "at-rest"],
"roles": ["engineer-developer", "multisig-signer"],
"lifecycle": ["normal-operations"],
"framework": "encryption"
},
{
"id": "surface-data-in-transit",
"type": "attack-surface",
"title": "Data in transit",
"summary": "Traffic across the internet, public Wi-Fi, and remote-admin paths. An on-path observer can read or alter cleartext.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["tls", "ssh", "transit"],
"roles": ["engineer-developer", "infrastructure-operator"],
"lifecycle": ["normal-operations"],
"framework": "encryption"
},
{
"id": "surface-cloud-data-at-rest",
"type": "attack-surface",
"title": "Cloud data at rest",
"summary": "Object stores, managed disks, and backups. Default storage encryption without separate key custody still fails with the account.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["cloud", "kms", "at-rest"],
"roles": ["infrastructure-operator"],
"lifecycle": ["normal-operations"],
"framework": "encryption"
},
{
"id": "threat-plaintext-lost-device",
"type": "threat",
"title": "Plaintext on a lost device",
"summary": "A lost or stolen endpoint yields work data, secrets, or key-adjacent files because the disk was unencrypted or the recovery key sat beside the device.",
"domains": ["devices-identity"],
"status": "proposed",
"tags": ["fde", "theft", "endpoint"],
"severity": "high",
"severityBasis": "Default triage is high because a stolen laptop is common and the disk holds whatever the operator used. FDE does not stop a logged-in malware session.",
"framework": "encryption"
},
{
"id": "threat-on-path-interception",
"type": "threat",
"title": "On-path interception",
"summary": "An observer on the network path reads or alters traffic that used HTTP, cleartext admin, or a broken TLS setup.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["mitm", "tls", "transit"],
"severity": "high",
"severityBasis": "Default triage is high because cleartext remote admin and bulk HTTP expose credentials and change commands. Impact tracks what the channel carries.",
"framework": "encryption"
},
{
"id": "threat-cloud-plaintext-at-rest",
"type": "threat",
"title": "Cloud plaintext at rest",
"summary": "Object stores, disks, or backups keep data readable, or encryption keys sit in the same account as the ciphertext, so a stolen volume or hijacked role yields the data.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["cloud", "kms", "at-rest"],
"severity": "high",
"severityBasis": "Default triage is high because cloud disks and buckets outlive any one server. Blast radius is the classified data in that store, not the compute instance.",
"framework": "encryption"
},
{
"id": "control-full-disk-encryption",
"type": "control",
"title": "Full-disk encryption",
"summary": "Confirm FDE is on for every work endpoint, with a strong algorithm and recovery keys stored off the device.",
"domains": ["devices-identity"],
"status": "proposed",
"tags": ["fde", "endpoint"],
"controlClass": "preventive",
"assessmentEligible": true,
"roles": ["engineer-developer", "multisig-signer"],
"lifecycle": ["normal-operations"],
"framework": "encryption"
},
{
"id": "control-tls-ssh-transit",
"type": "control",
"title": "TLS and SSH in transit",
"summary": "Use modern TLS for internet traffic and SSH for remote admin. Cleartext HTTP and unencrypted remote shells are not acceptable on sensitive systems.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["tls", "ssh", "transit"],
"controlClass": "preventive",
"assessmentEligible": true,
"roles": ["engineer-developer", "infrastructure-operator"],
"lifecycle": ["design", "normal-operations"],
"framework": "encryption"
},
{
"id": "control-cloud-kms-custody",
"type": "control",
"title": "Cloud KMS key custody",
"summary": "Encrypt cloud data at rest with a KMS or BYOK design. Do not leave keys in the same breach domain as the ciphertext.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["kms", "cloud", "at-rest"],
"controlClass": "preventive",
"assessmentEligible": true,
"roles": ["infrastructure-operator"],
"lifecycle": ["design", "normal-operations"],
"framework": "encryption"
},
{
"id": "control-hardware-backed-encryption",
"type": "control",
"title": "Hardware-backed encryption keys",
"summary": "Keep encryption keys in TPM, a self-encrypting drive, or an HSM so host memory and malware see less key material. This is not a hardware wallet.",
"domains": ["devices-identity", "infrastructure"],
"status": "proposed",
"tags": ["tpm", "hsm", "hardware"],
"controlClass": "preventive",
"assessmentEligible": true,
"roles": ["engineer-developer", "infrastructure-operator"],
"lifecycle": ["design", "normal-operations"],
"framework": "encryption"
},
{
"id": "guidance-encryption",
"type": "guidance",
"title": "Encryption",
"summary": "Protect confidentiality when keys are managed on purpose across data at rest and in transit. Algorithms do not fix weak custody or cleartext channels.",
"domains": ["devices-identity", "infrastructure"],
"status": "proposed",
"tags": ["encryption"],
"href": "/encryption/overview",
"framework": "encryption"
},
{
"id": "guidance-full-disk-encryption",
"type": "guidance",
"title": "Full-disk encryption",
"summary": "Enable FDE on endpoints that store work data so lost or stolen devices do not expose plaintext at rest.",
"domains": ["devices-identity"],
"status": "proposed",
"tags": ["fde"],
"href": "/encryption/full-disk-encryption",
"framework": "encryption"
},
{
"id": "guidance-hardware-encryption",
"type": "guidance",
"title": "Hardware encryption",
"summary": "TPM, self-encrypting drives, and HSMs keep encryption keys out of host memory when they are deployed and managed correctly.",
"domains": ["devices-identity", "infrastructure"],
"status": "proposed",
"tags": ["tpm", "hsm"],
"href": "/encryption/hardware-encryption",
"framework": "encryption"
},
{
"id": "guidance-encryption-in-transit",
"type": "guidance",
"title": "Encryption in transit",
"summary": "Data crossing networks uses TLS, SSH, or a VPN as appropriate. Cleartext remote admin and bulk HTTP are unacceptable for sensitive systems.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["tls", "transit"],
"href": "/encryption/encryption-in-transit",
"framework": "encryption"
},
{
"id": "guidance-cloud-data-encryption",
"type": "guidance",
"title": "Cloud data encryption",
"summary": "Encrypt cloud data in transit and at rest, with keys in a KMS or BYOK design, not default storage alone.",
"domains": ["infrastructure"],
"status": "proposed",
"tags": ["cloud", "kms"],
"href": "/encryption/cloud-data-encryption",
"framework": "encryption"
}
]
}