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
@@ -134,6 +135,14 @@ This document specifies methods for the encryption and obfuscation of IP address
134
135
135
136
This work addresses concerns raised in {{!RFC7624}} regarding confidentiality in the face of pervasive surveillance. The security properties of these methods are discussed throughout this document and summarized in {{security-considerations}}.
136
137
138
+
## Licensing
139
+
140
+
*This section is to be removed before publishing as an RFC.*
141
+
142
+
Implementations of the ipcrypt methods are freely available under permissive open source licenses (MIT, BSD, or Apache 2.0) at the repository listed in the Implementation Status section.
143
+
144
+
There are no known patent claims on these methods.
145
+
137
146
## Use Cases and Motivations
138
147
139
148
The main motivations include:
@@ -150,6 +159,14 @@ The main motivations include:
150
159
151
160
For implementation examples, see {{pseudocode-and-examples}}.
152
161
162
+
## Relationship to IETF Work
163
+
164
+
*This section is to be removed before publishing as an RFC.*
165
+
166
+
This document does not conflict with any active IETF working group efforts. While the IETF has produced several RFCs related to privacy ({{!RFC6973}}, {{!RFC7258}}, {{!RFC7624}}), there is no current standardization effort for IP address encryption methods. This specification complements existing IETF privacy guidance by providing concrete implementation methods.
167
+
168
+
The cryptographic primitives used (AES, format-preserving encryption) align with IETF cryptographic recommendations, and the document follows IETF formatting and terminology conventions where applicable.
169
+
153
170
# Terminology
154
171
155
172
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 {{!RFC8174}} when, and only when, they appear in all capitals, as shown here.
@@ -362,11 +379,41 @@ Implementations MUST ensure that:
362
379
3. Side-channel attacks are mitigated through constant-time operations
363
380
4. Error handling does not leak sensitive information
364
381
382
+
## Key Management Considerations
383
+
384
+
This specification focuses on the cryptographic transformations and does not mandate specific key management practices. However, implementers MUST ensure:
385
+
386
+
1. Keys are generated using cryptographically secure random number generators (see {{!RFC4086}})
387
+
2. Keys are stored securely and access-controlled appropriately for the deployment environment
388
+
3. Key rotation policies are established based on usage volume and security requirements
389
+
4. Key compromise procedures are defined and tested
390
+
391
+
For high-volume deployments processing billions of IP addresses, regular key rotation (e.g., monthly or quarterly) is RECOMMENDED to stay well within the security bounds discussed in this document.
392
+
365
393
# Implementation Status
366
394
367
-
_This note is to be removed before publishing as an RFC._
395
+
*This section is to be removed before publishing as an RFC.*
396
+
397
+
This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in {{!RFC7942}}. The description of implementations in this section is intended to assist the Independent Submissions Editor in judging whether the specification is suitable for publication.
398
+
399
+
Please note that the listing of any individual implementation here does not imply endorsement. Furthermore, no effort has been spent to verify the information presented here that was supplied by contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features.
400
+
401
+
Multiple interoperable implementations of the schemes described in this document have been developed:
A comprehensive list of implementations and their test results can be found at: https://ipcrypt-std.github.io/implementations/
368
415
369
-
Multiple implementations of the schemes described in this document have been developed and verified for interoperability. A comprehensive list of known implementations and integrations can be found at https://github.com/ipcrypt-std/draft-denis-ipcrypt, which includes reference implementations closely aligned with the pseudocode provided in this document.
416
+
All implementations pass the common test vectors specified in this document, demonstrating interoperability across programming languages.
0 commit comments