| < draft-ietf-dnsop-rfc5011-security-considerations-04.txt | draft-ietf-dnsop-rfc5011-security-considerations-05.txt > | |||
|---|---|---|---|---|
| dnsop W. Hardaker | dnsop W. Hardaker | |||
| Internet-Draft USC/ISI | Internet-Draft USC/ISI | |||
| Updates: 7583 (if approved) W. Kumari | Updates: 7583 (if approved) W. Kumari | |||
| Intended status: Standards Track Google | Intended status: Standards Track Google | |||
| Expires: March 17, 2018 September 13, 2017 | Expires: March 23, 2018 September 19, 2017 | |||
| Security Considerations for RFC5011 Publishers | Security Considerations for RFC5011 Publishers | |||
| draft-ietf-dnsop-rfc5011-security-considerations-04 | draft-ietf-dnsop-rfc5011-security-considerations-05 | |||
| Abstract | Abstract | |||
| This document extends the RFC5011 rollover strategy with timing | This document extends the RFC5011 rollover strategy with timing | |||
| advice that must be followed in order to maintain security. | advice that must be followed in order to maintain security. | |||
| Specifically, this document describes the math behind the minimum | Specifically, this document describes the math behind the minimum | |||
| time-length that a DNS zone publisher must wait before signing | time-length that a DNS zone publisher must wait before signing | |||
| exclusively with recently added DNSKEYs. It contains much math and | exclusively with recently added DNSKEYs. It contains much math and | |||
| complicated equations, but the summary is that the key rollover / | complicated equations, but the summary is that the key rollover / | |||
| revocation time is much longer than intuition would suggest. If you | revocation time is much longer than intuition would suggest. If you | |||
| skipping to change at page 1, line 45 ¶ | skipping to change at page 1, line 45 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on March 17, 2018. | This Internet-Draft will expire on March 23, 2018. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2017 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 9, line 22 ¶ | skipping to change at page 9, line 22 ¶ | |||
| activeRefresh = MAX(1 hour, | activeRefresh = MAX(1 hour, | |||
| MIN(sigExpirationTime / 2, | MIN(sigExpirationTime / 2, | |||
| MAX(TTL of K_old DNSKEY RRSet) / 2, | MAX(TTL of K_old DNSKEY RRSet) / 2, | |||
| 15 days) | 15 days) | |||
| ) | ) | |||
| 6.1.4. activeRefreshOffset | 6.1.4. activeRefreshOffset | |||
| The activeRefreshOffset term must be added for situations where the | The activeRefreshOffset term must be added for situations where the | |||
| activeRefresh value is not a factor of "30 days". Specifically, | activeRefresh value is not a factor of the addHoldDownTime. | |||
| activeRefreshOffset will be "(30 days) % activeRefresh", where % is | Specifically, activeRefreshOffset will be "addHoldDownTime % | |||
| the mathematical mod operator (which calculates the remainder in a | activeRefresh", where % is the mathematical mod operator (calculating | |||
| division problem). This will frequently be zero, but could be nearly | the remainder in a division problem). This will frequently be zero, | |||
| as large as activeRefresh itself. For simplicity, setting the | but could be nearly as large as activeRefresh itself. For | |||
| activeRefreshOffset to the activeRefresh value itself is safe. | simplicity, setting the activeRefreshOffset to the activeRefresh | |||
| value itself is always safe. | ||||
| 6.1.5. safetyMargin | 6.1.5. safetyMargin | |||
| The safetyMargin is an extra period of time to account for caching, | The safetyMargin is an extra period of time to account for caching, | |||
| network delays, etc. A suggested operational value for this is 2 * | network delays, etc. A suggested operational value for this is 2 * | |||
| MAX(TTL of all records) | MAX(TTL of all records) | |||
| RFC5011 also discusses a retryTime value for failed queries. Our | RFC5011 also discusses a retryTime value for failed queries. Our | |||
| equation cannot take into account undeterministic failure situations, | equation cannot take into account undeterministic failure situations, | |||
| so it might be wise to extend the safetyMargin by some factor of | so it might be wise to extend the safetyMargin by some factor of | |||
| End of changes. 4 change blocks. | ||||
| 9 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||