WireGuard ಹ್ಯಾಂಡ್ಶೇಕ್ನ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ನಿಜವಾಗಿ ಏನು ಹೇಳುತ್ತದೆ
ಹ್ಯಾಂಡ್ಶೇಕ್ ಸಮಯವು ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವಲ್ಲ, ಆದರೆ ಅದು ಖಾತೆಯನ್ನು ಘಟನೆಗೆ ಜೋಡಿಸುತ್ತದೆ. WireGuard ಮತ್ತು OpenVPN ಏನನ್ನು ದಾಖಲಿಸುತ್ತವೆ ಮತ್ತು ನಿಖರತೆ ಏನನ್ನು ಮರೆಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಹೋಲಿಸಿ.
«ಕೊನೆಯ ಹ್ಯಾಂಡ್ಶೇಕ್, ಎರಡು ನಿಮಿಷಗಳ ಹಿಂದೆ» ಎಂದು ಹೇಳುವ ಒಂದು ಸಾಲು ನಿರಂತರ ಚಟುವಟಿಕೆಯ ಸಾಕ್ಷ್ಯದಂತೆ ಕಾಣುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕಿಂತ ದುರ್ಬಲವಾಗಿದೆ. ಅದು ಒಂದು ಪೀರ್ನಿಗೆ ಕೊನೆಯದಾಗಿ ಪೂರ್ಣಗೊಂಡ ಕೀಲಿ ವಿನಿಮಯವನ್ನು ಗುರುತಿಸುತ್ತದೆ, ಅದು ಸಂಚಾರ ಹರಿಯುವಾಗ ನಿಗದಿತ ಕೀಲಿ ನವೀಕರಣ ಟೈಮರ್ನಿಂದ ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ಪೀರ್ ಮೌನವಾದಾಗ ನಿಲ್ಲುತ್ತದೆ. ಆ ಸಮಯವು ವ್ಯಕ್ತಿಯನ್ನು ಯಾವುದೋ ಒಂದಕ್ಕೆ ಜೋಡಿಸುತ್ತದೆಯೇ ಎಂಬುದು ಪಕ್ಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಗುರುತಿಸುವಿಕೆಗಳು ಮತ್ತು ಎರಡೂ ವ್ಯವಸ್ಥೆಗಳ ಗಡಿಯಾರಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ. ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾದ ಎರಡು ಸ್ಟ್ಯಾಕ್ಗಳಲ್ಲಿ ದಾಖಲೆ ಹೇಗೆ ವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಓದುವಿಕೆ ಎಲ್ಲಿ ತಪ್ಪಾಗುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ.
ಎರಡು ದಾಖಲೆಗಳು, ಎರಡು ವಿಭಿನ್ನ ಅರ್ಥಗಳು
WireGuard ಪ್ರತಿ ಪೀರ್ನಿಗೆ ಒಂದು ಹ್ಯಾಂಡ್ಶೇಕ್ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಇರಿಸುತ್ತದೆ, ಅದು ಪ್ರತಿ ಕೀಲಿ ನವೀಕರಣದಲ್ಲಿ ಬದಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಪ್ರತಿ ದಿಕ್ಕಿನಲ್ಲಿ ಬೈಟ್ ಕೌಂಟರ್ಗಳು. OpenVPN ಸಾಮಾನ್ಯವಾಗಿ ಸೆಷನ್ ಆರಂಭ, ಸಂಪರ್ಕ ಕಡಿತ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ವರ್ಬೋಸಿಟಿ ಸೇರಿಸುವುದನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಇದು ದಾಖಲೆಯ ಘಟಕವನ್ನು ಕೀಲಿ ವಿನಿಮಯದ ಬದಲು ಸೆಷನ್ ಆಗಿಸುತ್ತದೆ.
ಆ ವ್ಯತ್ಯಾಸವೇ ಅನುಪಸ್ಥಿತಿಯ ಅರ್ಥವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ:
| Question | WireGuard handshake | OpenVPN session log |
|---|---|---|
| Did the peer send recently? | Strong hint within the rekey window | Not answered by start time alone |
| Did the peer stop? | Weak, because idle peers also stop rekeying | Only if a disconnect was written |
| What was visited? | Nothing | Nothing |
ಹ್ಯಾಂಡ್ಶೇಕ್ ನಿರಂತರ ಬಳಕೆ ಏಕೆ ಅಲ್ಲ
ರಕ್ಷಿಸಬೇಕಾದ ಡೇಟಾ ಇರುವವರೆಗೆ WireGuard ಸುಮಾರು ಪ್ರತಿ ಎರಡು ನಿಮಿಷಕ್ಕೊಮ್ಮೆ ಕೀಲಿಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ, ಮತ್ತು ನಿಷ್ಕ್ರಿಯವಾದ ಪೀರ್ ಸುಮ್ಮನೆ ನಿಲ್ಲುತ್ತದೆ. ಆದ್ದರಿಂದ ಹಳೆಯ ಹ್ಯಾಂಡ್ಶೇಕ್ ಎಂದರೆ ಲ್ಯಾಪ್ಟಾಪ್ ನಿದ್ರಿಸುತ್ತಿದೆ, ಬಳಕೆದಾರರು ಕೆಲಸ ನಿಲ್ಲಿಸಿದ್ದಾರೆ, ಅಥವಾ ಮುಂದಿನ ವಿನಿಮಯವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ನೆಟ್ವರ್ಕ್ ಬಿಟ್ಟುಬಿಟ್ಟಿದೆ ಎಂದಾಗಬಹುದು. ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಚಟುವಟಿಕೆಯ ಕೆಳಮಿತಿ, ಗಮನದ ಟ್ರ್ಯಾಕರ್ ಅಲ್ಲ.
ವಿರುದ್ಧ ತಪ್ಪು ಕೂಡ ಅಷ್ಟೇ ಸುಲಭ. ನಿರಂತರ keepalive ಸಂಚಾರವು ನಿಷ್ಕ್ರಿಯ ಸಾಧನದಲ್ಲಿ ಸುರಂಗವನ್ನು ಬೆಚ್ಚಗಿರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಒಂದು ಗಂಟೆಯಿಂದ ಯಾರೂ ಮುಟ್ಟದ ಯಂತ್ರದಲ್ಲೂ ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಕಾಣಿಸಬಹುದು. ಇಲ್ಲಿ ಬೈಟ್ ಕೌಂಟರ್ಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ, ಏಕೆಂದರೆ ಅವು ನಿಜವಾದ ಡೇಟಾ ಕಳುಹಿಸುವ ಪೀರ್ ಅನ್ನು keepalive ಮಾತ್ರ ವಿನಿಮಯಿಸುವ ಪೀರ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸುತ್ತವೆ ಮತ್ತು ಯಾವ ದಿಕ್ಕು ಪರಿಮಾಣವನ್ನು ಸಾಗಿಸಿತು ಎಂದೂ ಹೇಳುತ್ತವೆ. ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಗಮ್ಯಸ್ಥಾನ, ಪುಟ ಅಥವಾ ಪ್ರಶ್ನೆಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ.
ಗುರುತಿಸುವಿಕೆಗಳು ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ನೊಂದಿಗೆ ಪ್ರಯಾಣಿಸುತ್ತವೆ
ಖಾತೆ, ಸಾರ್ವಜನಿಕ ಕೀಲಿ ಅಥವಾ ಮೂಲ ವಿಳಾಸವಿಲ್ಲದ ಸಮಯ ಅನಾಥವಾಗಿದೆ. ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಪೀರ್ನ ಗುರುತಿನೊಂದಿಗೆ ಜೋಡಿಸಿ, ವೀಕ್ಷಣೆ ಜೋಡಿಸಬಹುದಾದದ್ದಾಗುತ್ತದೆ: ಸಾರ್ವಜನಿಕ ಕೀಲಿ ವಿಳಾಸ ಬದಲಾವಣೆಗಳಾದರೂ ಉಳಿಯುತ್ತದೆ, ಆದರೆ ಮೂಲ ವಿಳಾಸವನ್ನು ಆಪರೇಟರ್ನ ವಿಳಾಸ ಅನುವಾದದ ಹಿಂದೆ ಅನೇಕ ಚಂದಾದಾರರು ಹಂಚಿಕೊಳ್ಳಬಹುದು.
ಈ ಅಸಮಾನತೆಯೇ ಬಹುಪಾಲು ಗೋಪ್ಯತೆ ಚರ್ಚೆಗಳು ಕಳೆದುಕೊಳ್ಳುವುದು. ವಿಳಾಸವು ಹಂಚಿಕೆಯಾದ್ದರಿಂದ ಅನಾಮಧೇಯವಾಗಿ ಕಾಣುತ್ತದೆ, ಕೀಲಿ ಉದ್ದವಾದ್ದರಿಂದ ತಾಂತ್ರಿಕವಾಗಿ ಕಾಣುತ್ತದೆ, ಆದರೆ ಸ್ಥಿರ ಗುರುತಿಸುವಿಕೆ ಕೀಲಿಯೇ. ಒಂದು ಕ್ಷೇತ್ರವನ್ನು ಇಟ್ಟುಕೊಂಡು ಇನ್ನೊಂದನ್ನು ಬಿಟ್ಟುಬಿಡುವುದು ಕಾಣುವ ನಿಖರತೆಯನ್ನು ಬದಲಿಸದೆ ಪರಸ್ಪರ ಸಂಬಂಧದ ಅಪಾಯವನ್ನು ಬದಲಿಸುತ್ತದೆ.
ಪರಸ್ಪರ ಸಂಬಂಧವೇ ದಾಖಲಿತ ಕಳವಳ. ಸಂಪರ್ಕದ ಸಮಯವನ್ನು ಪೂರೈಕೆದಾರರ ಲಾಗಿನ್ ಘಟನೆ, ಬೆಂಬಲ ಟಿಕೆಟ್ ಅಥವಾ ಪಾವತಿ ದಾಖಲೆಯೊಂದಿಗೆ ಸೇರಿಸುವುದು, ಯಾವುದೇ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಎಂದೂ ಬರೆಯದಿದ್ದರೂ, ಗುರುತನ್ನು ಚಟುವಟಿಕೆಗೆ ಜೋಡಿಸ ಬಹುದು, ಆದ್ದರಿಂದ ಜೋಡಣೆಯು ಸ್ವರೂಪಕ್ಕಿಂತ ಹೆಚ್ಚು ಮುಖ್ಯ.
ವ್ಯವಸ್ಥೆಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಸಂಬಂಧಕ್ಕೆ ಗಡಿಯಾರಗಳ ಕಾಳಜಿ ಬೇಕು
ಒಂದೇ ಕ್ಷಣವನ್ನು ವರದಿ ಮಾಡುವ ಎರಡು ವ್ಯವಸ್ಥೆಗಳು ಸೆಕೆಂಡಿನವರೆಗೂ ಒಪ್ಪುವುದು ಅಪರೂಪ. ಒಂದು ತನ್ನ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಸಮಯ ವಲಯದ ಆಫ್ಸೆಟ್ ಅನ್ನು ಅನ್ವಯಿಸಬಹುದು, ಇನ್ನೊಂದು ಕೆಲವು ಸೆಕೆಂಡುಗಳಷ್ಟು ತಪ್ಪಾದ ಗಡಿಯಾರದಲ್ಲಿ ಚಲಿಸಬಹುದು, ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರವು ಸ್ಥಗಿತದ ನಂತರ ಜಾರಬಹುದು.
ಎರಡು ಘಟನೆಗಳು ಒಟ್ಟಿಗೆ ಸಂಭವಿಸಿವೆ ಎಂದು ತೀರ್ಮಾನಿಸುವ ಮೊದಲು ಎರಡನ್ನೂ ಒಂದೇ ವಲಯಕ್ಕೆ ಪರಿವರ್ತಿಸಿ ಮತ್ತು ಆಫ್ಸೆಟ್ ಅನ್ನು ಪ್ರದರ್ಶನದಲ್ಲಿ ಅಲ್ಲ, ಕಚ್ಚಾ ದಾಖಲೆಯಲ್ಲಿ ಪರಿಶೀಲಿಸಿ. ನೀವು ಅಳೆಯುತ್ತಿರುವ ಅಂತರವು ಸಂಭಾವ್ಯ ವಿಚಲನಕ್ಕಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೆ ನಿಮಗೆ ಯಾವುದೇ ಕ್ರಮವಿಲ್ಲ.
ಪ್ರಾಯೋಗಿಕ ನಿಯಮವೆಂದರೆ ದೋಷನಿವಾರಣಾ ಕಾರ್ಯಕ್ಕೆ ಬೇಕಾದ ನಿಖರತೆಯನ್ನು ಇಟ್ಟುಕೊಳ್ಳುವುದು, ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಲ್ಲ. ಗಂಟೆಗೆ ಸೆಷನ್ಗಳ ಎಣಿಕೆ ಪ್ರತಿ ಖಾತೆಯ ಇತಿಹಾಸವನ್ನು ಇಟ್ಟುಕೊಳ್ಳದೆ ಲಭ್ಯತೆಯ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತದೆ, ಮತ್ತು ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಅದು ಬಂದ ಕಚ್ಚಾ ಸಾಲುಗಳಿಗಿಂತ ಬಹಳ ಕಾಲ ಇಡಬಹುದು.
ದಾಖಲೆಯನ್ನು ಆಜ್ಞೆಗಳಿಂದ ಓದಿ, ಕಲ್ಪನೆಯಿಂದ ಅಲ್ಲ
ನೀವು ತರ್ಕಿಸಲಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಸಾಧನವು ಸಂಗ್ರಹಿಸುವ ಘಟಕಗಳಲ್ಲಿ ಮುದ್ರಿಸಿ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ ತೋರಿಸುವ ಘಟಕಗಳಲ್ಲಿ ಅಲ್ಲ.
ಈ ಎರಡು ಸಾಲುಗಳು ಪ್ರತಿ WireGuard ಪೀರ್ನ ಹ್ಯಾಂಡ್ಶೇಕ್ ವಯಸ್ಸು ಮತ್ತು ಬೈಟ್ ಕೌಂಟರ್ಗಳನ್ನು ತೋರಿಸುತ್ತವೆ, ನಂತರ OpenVPN ಸ್ಥಿತಿ ಫೈಲ್ನಿಂದ ಅದೇ ರೀತಿಯ ವಸ್ತುವನ್ನು:
wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.statusತೀರ್ಮಾನಕ್ಕೆ ಬರುವ ಮೊದಲು ವಯಸ್ಸನ್ನು ಕೀಲಿ ನವೀಕರಣ ಮಧ್ಯಂತರದೊಂದಿಗೆ ಹೋಲಿಸಿ ಮತ್ತು ಕೌಂಟರ್ಗಳನ್ನೂ ಅದರೊಂದಿಗೆ ಓದಿ. ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಮತ್ತು ಬಹುತೇಕ ಶೂನ್ಯ ವರ್ಗಾವಣೆಯ ಪೀರ್ keepalive ವಿನಿಮಯ ಮಾಡುತ್ತಿದೆ, ಆದರೆ ಹಳೆಯ ಹ್ಯಾಂಡ್ಶೇಕ್ ಮತ್ತು ದೊಡ್ಡ ಕೌಂಟರ್ಗಳ ಪೀರ್ ನಿಲ್ಲುವವರೆಗೆ ಕಾರ್ಯನಿರತವಾಗಿತ್ತು. ಎರಡೂ ಸಾಲುಗಳಲ್ಲಿ ಯಾವುದೂ ಏನು ಮಾಡಲಾಗಿದೆ ಎಂದು ಹೇಳುವುದಿಲ್ಲ, ಮತ್ತು ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುವುದು ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಭೇಟಿಯನ್ನು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ ಎಂದು ಸೂಚಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ನಿಖರ.