VPN ನಲ್ಲಿ nonce ಎಂದರೇನು, ಮತ್ತು ಮರುಬಳಕೆ ಸುರಂಗವನ್ನು ಏಕೆ ಮುರಿಯುತ್ತದೆ
nonce ಎಂಬುದು ಪ್ರತಿ ಸಂದೇಶಕ್ಕೂ ಇರುವ ಮೌಲ್ಯವಾಗಿದ್ದು, ಒಂದೇ ಕೀ ಅಡಿಯಲ್ಲಿ ಎಂದಿಗೂ ಪುನರಾವರ್ತನೆಯಾಗಬಾರದು, ಮತ್ತು ಅದು ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆಯಲ್ಲಿ ಸಂಚರಿಸುತ್ತದೆ. ಅದನ್ನು ಕೈಯಿಂದ ಸಂಪಾದಿಸುವುದು ತಪ್ಪಿಸಬೇಕಾದ ತಪ್ಪು.
ಬಹುತೇಕ ಜನರು VPN ಪ್ರೊಫೈಲ್ನಲ್ಲಿ nonce ಪದವನ್ನು ಕಾಣುತ್ತಾರೆ ಮತ್ತು ಅದು ಸಹವರ್ತಿಗಳ ನಡುವೆ ನಕಲಿಸಬೇಕಾದ ಇನ್ನೊಂದು ಹಂಚಿಕೆಯ ರಹಸ್ಯ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಹಾಗಲ್ಲ. nonce ಎಂಬುದು ಅದೇ ಕೀ ಅಡಿಯಲ್ಲಿ ಎಂದಿಗೂ ಪುನರಾವರ್ತನೆಯಾಗಬಾರದ ಮೌಲ್ಯವಾಗಿದೆ, ಮತ್ತು nonce-ಆಧಾರಿತ ಗೂಢಲಿಪೀಕರಣದ ಬಹುಪಾಲು ಅದು ತೆರೆಯಲ್ಲಿ ಸಂಚರಿಸುತ್ತದೆ. ಗೊಂದಲ ಯಾರಾದರೂ ಅದನ್ನು ಕೈಯಿಂದ ಸಂಪಾದಿಸುವವರೆಗೆ ನಿರುಪದ್ರವವಾಗಿರುತ್ತದೆ, ಮತ್ತು ನಿಜವಾದ ಒಡೆಯುವಿಕೆ ಅಲ್ಲಿಂದಲೇ ಆರಂಭವಾಗುತ್ತದೆ.
nonce ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಿಂದ ಬರುತ್ತದೆ
ದೃಢೀಕೃತ ಗೂಢಲಿಪೀಕರಣಕ್ಕೆ ಕೀ ಅಡಿಯಲ್ಲಿ ಗೂಢಲಿಪೀಕರಿಸಿದ ಪ್ರತಿ ಸಂದೇಶಕ್ಕೂ ಬೇರೆ nonce ಬೇಕು. ಪ್ರೋಟೋಕಾಲ್ಗಳು ಈ ಅಗತ್ಯವನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಪೂರೈಸುತ್ತವೆ: ಏಕರೂಪವಾಗಿ ಹೆಚ್ಚುವ ಎಣಿಕೆ, ಪ್ಯಾಕೆಟ್ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಸೇರಿಸಿದ ಉಪ್ಪು, ಅಥವಾ ಸಾಕಷ್ಟು ಉದ್ದದ ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯ. IKEv2 ಆರಂಭಿಕ ವಿನಿಮಯದ ಸಮಯದಲ್ಲಿ nonceಗಳನ್ನು ವಿನಿಮಯ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಅವು ರಹಸ್ಯಗಳಲ್ಲ, ಕೀ ವ್ಯುತ್ಪತ್ತಿಗೆ ಸಾರ್ವಜನಿಕ ಇನ್ಪುಟ್ಗಳು.
ಅನನ್ಯತೆ ರಚನಾತ್ಮಕ ಅಥವಾ ಸಂಭಾವ್ಯವಾಗಿರಬಹುದು. ಎಣಿಕೆ ಸುತ್ತಿಕೊಳ್ಳುವವರೆಗೆ ಪುನರಾವರ್ತನೆಯಾಗಲಾರದು, ಆದ್ದರಿಂದ ಪ್ರೋಟೋಕಾಲ್ ಅದಕ್ಕಿಂತ ಬಹಳ ಮೊದಲೇ ಕೀ ನವೀಕರಣ ಬಿಂದುವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯವು ಸಂದೇಶ ಮಿತಿಯೊಳಗೆ ಘರ್ಷಣೆ ಅಸಂಭಾವ್ಯವಾಗಲು ಸಾಕಷ್ಟು ಬಿಟ್ಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ, ಇದು ವಿಭಿನ್ನ ವೈಫಲ್ಯ ವಿಧಾನವಿರುವ ವಿಭಿನ್ನ ವಾದ. ಪ್ರೋಟೋಕಾಲ್ ದಸ್ತಾವೇಜು ಯಾವ ವಿಧಾನ ಅನ್ವಯಿಸುತ್ತದೆ ಎಂದು ಹೆಸರಿಸುತ್ತದೆ, ಮತ್ತು ಎರಡೂ ಸೂಚಿಸಿದ ಮಿತಿಯನ್ನು ಗೌರವಿಸುವವರೆಗೆ ಮಾತ್ರ ಸುರಕ್ಷಿತ.
| Design | Where uniqueness comes from | Exhaustion is handled by |
|---|---|---|
| AES-GCM records | An IV, typically a counter | Rekey before the counter wraps |
| ChaCha20-Poly1305 | A 96-bit nonce from a counter or generator | A message limit per key |
| WireGuard | A per-key 64-bit counter | Rekey at a message cap |
| OpenVPN AEAD | Packet identifier plus implicit key material | Rekey on the packet-id limit |
| IKEv2 | Fresh nonces per exchange | A new security association |
ಮರುಬಳಕೆ ನಿಜವಾಗಿ ಏನು ವೆಚ್ಚ ಮಾಡುತ್ತದೆ
ಒಂದೇ ಕೀ ಅಡಿಯಲ್ಲಿ nonce ಮರುಬಳಕೆ ಮಾಡುವುದು ಸಣ್ಣ ದಕ್ಷತೆಯ ಪ್ರಶ್ನೆಯಲ್ಲ. GCM ನೊಂದಿಗೆ, ಒಂದು IV ಹಂಚಿಕೊಳ್ಳುವ ಎರಡು ಸಂದೇಶಗಳು ವೀಕ್ಷಕನಿಗೆ ದೃಢೀಕರಣ ಕೀಯನ್ನು ಮರುಪಡೆಯಲು ಮತ್ತು ಎರಡು ಸ್ಪಷ್ಟ ಪಠ್ಯಗಳ ವಿಶೇಷ-ಅಥವಾ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಅವಕಾಶ ನೀಡುತ್ತವೆ. ಸ್ಟ್ರೀಮ್-ಆಧಾರಿತ ರಚನೆಗಳು ಕೀ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡುತ್ತವೆ, ಇದು ಗೂಢಲಿಪಿ ಪಠ್ಯವನ್ನು ರಹಸ್ಯದ ಬದಲು ಒಗಟಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಅದಕ್ಕಾಗಿಯೇ ಅನುಷ್ಠಾನಗಳು ಎಣಿಕೆ ಸುತ್ತಿಕೊಳ್ಳುವ ಮೊದಲೇ ಕೀ ನವೀಕರಿಸುತ್ತವೆ, ಮತ್ತು ಅದಕ್ಕಾಗಿಯೇ ಅವುಗಳ ಸ್ಥಿತಿ ಅನಿಶ್ಚಿತವಾದಾಗ ಮುಂದುವರಿಯುವ ಬದಲು ನಿಲ್ಲುತ್ತವೆ. ಸಹವರ್ತಿ ಇನ್ನೂ ಹಳೆಯ ಕೀಯನ್ನು ಹಿಡಿದಿರುವಾಗ ಎಣಿಕೆಯನ್ನು ಮರುಹೊಂದಿಸುವ ಮರುಪ್ರಾರಂಭ, ಅಥವಾ ಅಧಿವೇಶನದ ಮಧ್ಯದಲ್ಲಿ ತೆಗೆದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ನಿಂದ ಮರುಸ್ಥಾಪಿಸಲಾದ ವರ್ಚುವಲ್ ಯಂತ್ರ, ಮಿತಿಗಳು ತಡೆಯಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿಖರ ಸ್ಥಿತಿ. ಆಕ್ರಮಣಕಾರರ ಅಗತ್ಯವಿಲ್ಲ; ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳು ಸಾಕು.
ಕೈಯಿಂದ ಸಂಪಾದನೆ ಏಕೆ ತಪ್ಪು ಪರಿಹಾರ
ಎಣಿಕೆಗಳು, ಉಪ್ಪುಗಳು ಮತ್ತು ಪ್ಯಾಕೆಟ್ ಗುರುತಿಸುವಿಕೆಗಳು ಎರಡೂ ತುದಿಗಳು ಹಂಚಿಕೊಳ್ಳುವ ಸ್ಥಿತಿ ಯಂತ್ರಗಳು. ಒಂದು ಬದಿಯನ್ನು ಬದಲಿಸಿದರೆ ಇನ್ನೊಂದು ಸಿಂಕ್ರೊನೈಸ್ ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ಸುರಂಗವು ರೂಟಿಂಗ್ ಸಮಸ್ಯೆಯಂತೆ ಕಾಣುವ ರೀತಿಯಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ. ಬೆಂಬಲಿತ ಲಿವರ್ ಹೊಸ ಕೀ ವಿನಿಮಯ, ಇದು ಎರಡೂ ತುದಿಗಳ ಸ್ಥಿತಿಯನ್ನು ಒಟ್ಟಿಗೆ ಮರುಹೊಂದಿಸುತ್ತದೆ.
ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು nonceಗಳು ಸಹ ವಿಭಿನ್ನ ಪಾತ್ರಗಳನ್ನು ವಹಿಸುತ್ತವೆ. ಪಾಸ್ವರ್ಡ್ ಕೀ ವ್ಯುತ್ಪತ್ತಿಗೆ ರಹಸ್ಯ ಇನ್ಪುಟ್; nonce ಪ್ರತಿ ಸಂದೇಶಕ್ಕೆ ಸಾರ್ವಜನಿಕ ಇನ್ಪುಟ್. nonce ಎಂಬ ಲೇಬಲ್ನ ಪ್ರೊಫೈಲ್ ಕ್ಷೇತ್ರವು ಉದ್ದದ ರಹಸ್ಯವನ್ನು ಕೇಳಿದರೆ ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಬೇರೆ ಹೆಸರಿನಲ್ಲಿ ಸ್ಥಿರ ಕೀ ಅಥವಾ ಮೊದಲೇ ಹಂಚಿದ ರಹಸ್ಯ, ಆದ್ದರಿಂದ ಊಹಿಸುವ ಬದಲು ಆ ಕ್ಷೇತ್ರದ ದಸ್ತಾವೇಜನ್ನು ಓದಿ.
ಸಲಹೆಯು nonce ನಿರ್ವಹಣೆಗೆ ಸಂಬಂಧಿಸಿದಾಗ, ಪರಿಹಾರವು ನಿರ್ವಾಹಕರ ಸರಿಪಡಿಸಿದ ಆವೃತ್ತಿ, ಬೇರೆ ಸೈಫರ್ ಅಥವಾ ಚಿಕ್ಕ ಕೀ ಅಲ್ಲ. nonce ಪದವನ್ನು ತಪ್ಪಿಸಲು ಸೈಫರ್ ಬದಲಿಸುವುದು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಬದಲು ಸ್ಥಳಾಂತರಿಸುತ್ತದೆ.
ಊಹಿಸದೆ ಎಚ್ಚರಿಕೆ ಓದುವುದು
ಎಣಿಕೆಗಳು ಅಥವಾ nonceಗಳ ಬಗ್ಗೆ ಲಾಗ್ ಸಾಲು ಸಾಮಾನ್ಯವಾಗಿ ದಾಳಿಯ ಬದಲು ಕಳೆದುಹೋದ ಸ್ಥಿತಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ಒಂದು ಸಹವರ್ತಿ ಮರುಪ್ರಾರಂಭವಾಗಿದೆಯೇ, ಕ್ಲೋನ್ ಮಾಡಿದ ವರ್ಚುವಲ್ ಯಂತ್ರ ಅದೇ ಗುರುತನ್ನು ಮರುಬಳಕೆ ಮಾಡಿದೆಯೇ, ಮತ್ತು ಎರಡೂ ತುದಿಗಳು ಕೀ ನವೀಕರಣ ಸೆಟ್ಟಿಂಗ್ಗಳ ಬಗ್ಗೆ ಒಪ್ಪುತ್ತವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ನಂತರ ಹೊಸ ಅಧಿವೇಶನವನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಸಂದೇಶವು ಮರಳುತ್ತದೆಯೇ ಎಂದು ನೋಡಿ.
ರೋಗನಿರ್ಣಯವನ್ನು ಸಂಬಂಧವಿಲ್ಲದ ವೈಫಲ್ಯಗಳಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ. ಲೋಡ್ ಆಗದ ಪುಟ, ಅಥವಾ ಲೂಪ್ನಲ್ಲಿ ಸುತ್ತುವ ರುಜುವಾತು ಪ್ರಾಂಪ್ಟ್, nonce ಮರುಬಳಕೆಯ ಸಾಕ್ಷ್ಯವಲ್ಲ, ಮತ್ತು ಅದನ್ನು ಹಾಗೆ ಪರಿಗಣಿಸುವುದು ಸಮಸ್ಯೆ ಅದರ ಮೇಲಿರುವಾಗ ನಿಮ್ಮನ್ನು ಗೂಢಲಿಪೀಕರಣ ಪದರಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ.
ಸಾಮಾನ್ಯ ಬಳಕೆಗೆ, ಸುರಕ್ಷಿತ ನಿಯಮ ಚಿಕ್ಕದಾಗಿದೆ: nonce ಅನ್ನು ಅನುಷ್ಠಾನ ನಿರ್ವಹಿಸಲಿ, ಎರಡೂ ತುದಿಗಳನ್ನು ಬೆಂಬಲಿತ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಇರಿಸಿ, ಮತ್ತು ಯಾವುದೇ ಸ್ಥಿತಿ ಮರುಹೊಂದಿಕೆಯನ್ನು ಮೌಲ್ಯ ಸಂಪಾದಿಸುವ ಬದಲು ಕೀ ನವೀಕರಿಸುವ ಕಾರಣವೆಂದು ಪರಿಗಣಿಸಿ. ಪ್ರೊಫೈಲ್ ಕ್ಷೇತ್ರವು ಮಾರಾಟಗಾರರ ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ಅದಕ್ಕೆ ಮೌಲ್ಯವನ್ನು ಕಲ್ಪಿಸಬೇಡಿ. ಸುರಂಗವನ್ನು ಸರಿಪಡಿಸುವುದು ನೀವು ಯಾವ ಪದರವನ್ನು ನೋಡುತ್ತಿದ್ದೀರಿ ಎಂದು ತಿಳಿಯುವುದರಿಂದ ಆರಂಭವಾಗುತ್ತದೆ.