You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><strong>Threat:</strong> A threshold of guardians collude to reconstruct the user's private key.</p>
1193
-
<p><strong>Mitigation:</strong> Feldman VSS with Pedersen commitments ensures shares are individually verifiable. Guardians SHOULD be selected from diverse trust domains, and threshold SHOULD be ≥ 3-of-5.</p>
1194
-
1195
-
<h3>8.2 Time-Lock Bypass (Type B)</h3>
1196
-
<p><strong>Threat:</strong> An attacker compromises the dead man's switch to release inheritance keys prematurely.</p>
1197
-
<p><strong>Mitigation:</strong> VDFs provide computational asymmetry that cannot be parallelized, making premature release computationally infeasible within the specified time window.</p>
<p>This section provides a summary of key security considerations. For complete threat taxonomy, detailed attack catalog, and comprehensive countermeasures, refer to the <strong>DID Threat Model Specification (DID-TM)</strong> [DID-TM], which formalizes the threats introduced here and provides CVSS-DID scoring, attack trees, and normative requirements traceable to each threat.</p>
1194
+
</div>
1202
1195
1203
-
<h3>8.4 Recovery-Loop Prevention</h3>
1204
-
<p><strong>Threat:</strong> Circular recovery dependencies make recovery impossible.</p>
1205
-
<p><strong>Mitigation:</strong> Implementations MUST validate that the dependency graph of recovery methods is acyclic at publication time, at recovery initiation, and during periodic health checks.</p>
1196
+
<h3>8.1 Guardian Collusion (Type A)</h3>
1197
+
<p><strong>Threat:</strong> A threshold of guardians collude to reconstruct the user's private key.</p>
1198
+
<p><strong>Mitigation:</strong> Feldman VSS with Pedersen commitments ensures shares are individually verifiable. Guardians SHOULD be selected from diverse trust domains, and threshold SHOULD be ≥ 3-of-5.</p>
1199
+
<p><strong>DID-TM Mapping:</strong> This threat is classified as <spanclass="tc tc-e">E — Privilege Escalation</span> and <spanclass="tc tc-k">K (K2 — Share Lifecycle Failure)</span>. Full analysis in <strong>DID-TM-ATK-400</strong> (Guardian Collusion at Threshold). Normative mitigations: REQ-400, REQ-401, REQ-402, REQ-403.</p>
1200
+
1201
+
<h3>8.2 Time-Lock Bypass (Type B)</h3>
1202
+
<p><strong>Threat:</strong> An attacker compromises the dead man's switch to release inheritance keys prematurely.</p>
1203
+
<p><strong>Mitigation:</strong> VDFs provide computational asymmetry that cannot be parallelized, making premature release computationally infeasible within the specified time window.</p>
1204
+
<p><strong>DID-TM Mapping:</strong> This threat is classified as <spanclass="tc tc-k">K (K3 — Time-Lock Integrity Failure)</span>. Full analysis in <strong>DID-TM-ATK-402</strong> (VDF Difficulty Miscalibration) and <strong>DID-TM-ATK-431</strong> (Wesolowski Proof Forgery). Normative mitigations: REQ-408, REQ-409, REQ-410, REQ-411, REQ-442, REQ-443, REQ-444.</p>
<p><strong>Mitigation:</strong> Proactive Secret Sharing with verifiable refresh transcripts (§7.1.4) ensures consistency. The catch-up protocol (§5.4.3) handles epoch lag.</p>
1209
+
<p><strong>DID-TM Mapping:</strong> This threat is classified as <spanclass="tc tc-k">K (K2 — Share Lifecycle Failure)</span> and <spanclass="tc tc-d">D — Denial of Service</span>. Full analysis in <strong>DID-TM-ATK-401</strong> (MPC Epoch Share Drift). Normative mitigations: REQ-404, REQ-405, REQ-406, REQ-407.</p>
1210
+
1211
+
<h3>8.4 Recovery-Loop Prevention</h3>
1212
+
<p><strong>Threat:</strong> Circular recovery dependencies make recovery impossible.</p>
1213
+
<p><strong>Mitigation:</strong> Implementations MUST validate that the dependency graph of recovery methods is acyclic at publication time, at recovery initiation, and during periodic health checks.</p>
1214
+
<p><strong>DID-TM Mapping:</strong> This threat is classified as <spanclass="tc tc-d">D — Denial of Service</span> and <spanclass="tc tc-k">K (K6 — Inheritance and Recovery Chain Failure)</span>. Full analysis in <strong>DID-TM-ATK-404</strong> (Recovery Loop Deadlock). Normative mitigations: REQ-415, REQ-416, REQ-417.</p>
<p><strong>Threat:</strong> Weak encryption of seed lockboxes.</p>
1253
+
<p><strong>Mitigation:</strong> All encrypted payloads MUST use AEAD with ≥ 256-bit keys. XChaCha20-Poly1305 or AES-256-GCM are REQUIRED. The algorithm MUST be explicitly named in the DID Document.</p>
1254
+
<p><strong>DID-TM Mapping:</strong> This threat is classified under <spanclass="tc tc-i">I — Information Disclosure</span> and <spanclass="tc tc-k">K (K1 — Key Ceremony Failure)</span>. Refer to DID-TM §22 (Side-Channel and Implementation Threats) for cryptographic implementation requirements. Normative mitigations: REQ-460, REQ-461.</p>
1255
+
1256
+
<h3>8.6 Quantum Computing Resistance</h3>
1257
+
<p>Current algorithms are secure against classical computers. Implementations SHOULD plan transition paths:</p>
1258
+
<ul>
1259
+
<li><strong>Type A:</strong> Consider lattice-based VSS for post-quantum security.</li>
1260
+
<li><strong>Type B:</strong> Use hash-based signatures for seed commitment.</li>
1261
+
<li><strong>Type C:</strong> Transition to threshold lattice signatures when standardized.</li>
1262
+
</ul>
1263
+
<p><strong>DID-TM Mapping:</strong> This threat is classified as <spanclass="tc tc-k">K (K5 — Post-Quantum Migration Failure)</span>. Full analysis in DID-TM §23 (Post-Quantum Threat Model), including Harvest-Now Decrypt-Later attacks and migration dependency analysis. Normative mitigations: REQ-470, REQ-471.</p>
<p>For complete privacy threat analysis, refer to <strong>DID-TM §6 (LINDDUN-DID Privacy Threat Mapping)</strong> and <strong>DID-TM §25 (Normative Privacy Requirements)</strong>, which provide structured mapping of linkability, identifiability, detectability, and other privacy threats with traceable controls.</p>
1273
+
</div>
1241
1274
1242
-
<h3>8.5 Key Wrapping Security</h3>
1243
-
<p><strong>Threat:</strong> Weak encryption of seed lockboxes.</p>
1244
-
<p><strong>Mitigation:</strong>All encrypted payloads MUST use AEAD with ≥ 256-bit keys. XChaCha20-Poly1305 or AES-256-GCM are REQUIRED. The algorithm MUST be explicitly named in the DID Document.</p>
1275
+
<h3>9.1 Metadata Leakage</h3>
1276
+
<p>Recovery methods may expose social graph (guardian identities), security posture (threshold values), and activity patterns. Mitigations include encrypted DID Document entries, guardian anonymity via onion services, and minimum-disclosure design.</p>
1277
+
<p><strong>DID-TM Mapping:</strong>This threat falls under <spanclass="tc tc-i">I — Information Disclosure</span> and LINDDUN-DID's <strong>Linkability</strong> and <strong>Detectability</strong> categories. Refer to DID-TM-ATK-501 (Cross-DID Correlation via Resolver Logs) and PRI-301 (hashed guardian identifiers).</p>
1245
1278
1246
-
<h3>8.6 Quantum Computing Resistance</h3>
1247
-
<p>Current algorithms are secure against classical computers. Implementations SHOULD plan transition paths:</p>
1248
-
<ul>
1249
-
<li><strong>Type A:</strong> Consider lattice-based VSS for post-quantum security.</li>
1250
-
<li><strong>Type B:</strong> Use hash-based signatures for seed commitment.</li>
1251
-
<li><strong>Type C:</strong> Transition to threshold lattice signatures when standardized.</li>
1252
-
</ul>
1253
-
</section>
1279
+
<h3>9.2 Guardian Privacy</h3>
1280
+
<p>Instead of full DIDs, implementations SHOULD publish salted hashes:</p>
<p><strong>DID-TM Mapping:</strong> This mitigation corresponds to DID-TM <strong>PRI-301</strong> (Recovery method representations MUST use hashed or pseudonymous guardian identifiers).</p>
1254
1290
1255
-
<!-- ── Privacy ── -->
1256
-
<sectionid="privacy-considerations">
1257
-
<h2>9. Privacy Considerations</h2>
1258
-
1259
-
<h3>9.1 Metadata Leakage</h3>
1260
-
<p>Recovery methods may expose social graph (guardian identities), security posture (threshold values), and activity patterns. Mitigations include encrypted DID Document entries, guardian anonymity via onion services, and minimum-disclosure design.</p>
1261
-
1262
-
<h3>9.2 Guardian Privacy</h3>
1263
-
<p>Instead of full DIDs, implementations SHOULD publish salted hashes:</p>
<p>The same recovery method across multiple DIDs could correlate them. DID controllers SHOULD use different guardian sets, salt values, and encryption keys per DID.</p>
1293
+
<p><strong>DID-TM Mapping:</strong> This threat is addressed by DID-TM <strong>PRI-200</strong> (pairwise DIDs) and <strong>PRI-201</strong> (ZKP unlinkability). Refer to DID-TM §25.2 for complete unlinkability requirements.</p>
1272
1294
1273
-
<h3>9.3 Correlation Risk</h3>
1274
-
<p>The same recovery method across multiple DIDs could correlate them. DID controllers SHOULD use different guardian sets, salt values, and encryption keys per DID.</p>
1295
+
<h3>9.4 Beneficiary Privacy</h3>
1296
+
<p>Beneficiaries SHOULD use single-use derived keys specific to each inheritance relationship, not linked to their primary identity.</p>
1297
+
<p><strong>DID-TM Mapping:</strong> This aligns with DID-TM <strong>PRI-102</strong> (data minimization) and <strong>PRI-302</strong> (single-use credentials for sensitive attributes).</p>
1275
1298
1276
-
<h3>9.4 Beneficiary Privacy</h3>
1277
-
<p>Beneficiaries SHOULD use single-use derived keys specific to each inheritance relationship, not linked to their primary identity.</p>
<p>For comprehensive coverage, including the full STRIDE-DID taxonomy, the novel K-Class (Key Lifecycle Failure), the complete attack catalog (50+ attacks with CVSS-DID scoring), and all normative security/privacy requirements with traceability matrices, see the <strong><ahref="https://github.com/sirraya-labs/did-tm">DID Threat Model Specification (DID-TM)</a></strong>.</p>
0 commit comments