ಸಾಧನದ ಗಡಿಯಾರ ಜರುಗಿದಾಗ TOTP ಕೋಡ್ಗಳು ಏಕೆ ವಿಫಲವಾಗುತ್ತವೆ
ಕೋಡ್ ರಹಸ್ಯ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಮಯ-ಹಂತದ ಹ್ಯಾಶ್ ಆಗಿದೆ. ಎರಡೂ ತುದಿಗಳಲ್ಲಿನ ಆಫ್ಸೆಟ್ಗಳನ್ನು ಹೋಲಿಸಿ, ನಂತರ ವಿಂಡೋವನ್ನು ಅಗಲಿಸುವ ಬದಲು ಗಡಿಯಾರವನ್ನು ಸರಿಪಡಿಸಿ.
ಒಮ್ಮೆ ಬಳಸುವ ಕೋಡ್ಗಳು ನಿಮ್ಮ ಫೋನ್ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಸರಿಯಾಗಿರಬಹುದು, ಆದರೆ ಅದೇ ಸೆಕೆಂಡಿನಲ್ಲಿ ಸರ್ವರ್ ಅವುಗಳನ್ನು ತಿರಸ್ಕರಿಸಬಹುದು. ಎರಡೂ ಕಡೆಗಳು ಹಂಚಿದ ರಹಸ್ಯ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಮಯ-ಹಂತದಿಂದ ಒಂದೇ ಕಾರ್ಯವನ್ನು ಲೆಕ್ಕಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಸಮಯದ ಬಗ್ಗೆ ಭಿನ್ನಾಭಿಪ್ರಾಯ ಕೋಡ್ ಬಗ್ಗೆ ಭಿನ್ನಾಭಿಪ್ರಾಯವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಇದು ಗಡಿಯಾರದ ಜರುಗುವಿಕೆಯನ್ನು ಕೇವಲ ಕಿರಿಕಿರಿಯಲ್ಲ, ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ದೋಷವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.
ಇಲ್ಲಿ ಎರಡು ಗಡಿಯಾರಗಳು ಮುಖ್ಯ, ಮತ್ತು ಕಾಣುವ ಗಡಿಯಾರವನ್ನು ಸರಿಪಡಿಸುವುದು ಜನರು ಮೊದಲು ಮಾಡುವ ಭಾಗ. ಸಾಮಾನ್ಯವಾಗಿ ಗಮನ ಬೇಕಾಗುವ ಗಡಿಯಾರ ಬೇರೆಯದು.
ಕೋಡ್ ಸಮಯದ ಕಾರ್ಯ, ಪಾಸ್ವರ್ಡ್ ಅಲ್ಲ
TOTP ಹಂಚಿದ ರಹಸ್ಯ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಮಯದಿಂದ ಪಡೆದ ಕೌಂಟರ್ ತೆಗೆದುಕೊಂಡು, ಎರಡನ್ನೂ ಕೀಲಿಯುಳ್ಳ ಹ್ಯಾಶ್ ಮೂಲಕ ಕಳುಹಿಸಿ ಫಲಿತಾಂಶವನ್ನು ಚಿಕ್ಕ ದಶಮಾಂಶ ಸರಣಿಗೆ ಕತ್ತರಿಸುತ್ತದೆ, ಇದು RFC 6238 ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಕೌಂಟರ್ ಪ್ರತಿ ಸಮಯ-ಹಂತದಲ್ಲಿ ಮುಂದೆ ಸಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಮೂವತ್ತು ಸೆಕೆಂಡು, ಆದ್ದರಿಂದ ಹಂತ ಬದಲಾದಾಗ ಅದೇ ರಹಸ್ಯ ಹೊಸ ಮೌಲ್ಯವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪರಿಶೀಲಕ ಪ್ರಸ್ತುತ ಹಂತದ ನಿರೀಕ್ಷಿತ ಮೌಲ್ಯವನ್ನು ಮತ್ತೆ ಲೆಕ್ಕಿಸಿ ಹೋಲಿಸುತ್ತದೆ, ಇದಕ್ಕೆ ಅದೇ ರಹಸ್ಯ ಮತ್ತು ಈಗಿನ ಬಗ್ಗೆ ಅದೇ ಕಲ್ಪನೆ ಬೇಕು. ಪಾಸ್ವರ್ಡ್ ಬದಲಾಗುವವರೆಗೆ ಮರುಬಳಕೆಗೆ ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ, ಆದರೆ ಈ ಮೌಲ್ಯ ಕ್ಲೈಂಟ್ ನೋಡಲಾಗದ ಮಿತಿಯಲ್ಲಿ ಮುಗಿಯುತ್ತದೆ.
ಅದಕ್ಕಾಗಿಯೇ ಒಂದು ಕೋಡ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮುಂದಿನದು ಕೆಲವು ಕ್ಷಣಗಳ ನಂತರ ವಿಫಲವಾಗುತ್ತದೆ. ಚಾಟ್ ಸಂದೇಶದಿಂದ ಕೋಡ್ ನಕಲಿಸುವುದು ಏಕೆ ಅಂತಹ ಅವಿಶ್ವಾಸನೀಯ ಅಭ್ಯಾಸ ಎಂಬುದನ್ನೂ ಇದು ವಿವರಿಸುತ್ತದೆ.
ಎರಡು ಗಡಿಯಾರಗಳು ಹೊಂದಿಕೆಯಾಗಬೇಕು, ಒಂದಲ್ಲ
ನೋಂದಣಿ ಸಾಮಗ್ರಿ ಮೊದಲ ಹಂಚಿದ ವಸ್ತು, ಮತ್ತು ಸಮಯ ಎರಡನೆಯದು. ರಹಸ್ಯ ಸರಿಯಾಗಿದ್ದರೂ ಗಡಿಯಾರಗಳು ಸಹಿಸುವ ವಿಂಡೋಗಿಂತ ಹೆಚ್ಚು ಭಿನ್ನವಾಗಿದ್ದರೆ, ಉತ್ಪಾದಿಸಿದ ಪ್ರತಿ ಮೌಲ್ಯವೂ ತಪ್ಪು ಹಂತಕ್ಕೆ ಬಿದ್ದು ತಿರಸ್ಕೃತವಾಗುತ್ತದೆ. ಗಡಿಯಾರಗಳು ಹೊಂದಿಕೆಯಾಗಿದ್ದರೂ ರಹಸ್ಯ ತಪ್ಪಾಗಿದ್ದರೆ, ಪ್ರತಿ ಮೌಲ್ಯವೂ ತಿರಸ್ಕೃತವಾಗುತ್ತದೆ, ಮತ್ತು ಎರಡೂ ವೈಫಲ್ಯಗಳು ಲಾಗಿನ್ ಪರದೆಯಿಂದ ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತವೆ. ಅವುಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದೆಂದರೆ ಖಾತೆ ನಮೂದು ಮತ್ತು ಸಮಯವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ, ಅದೇ ಕ್ರಮದಲ್ಲಿ ಪರಿಶೀಲಿಸುವುದು.
ಪರಿಶೀಲಕನ ಗಡಿಯಾರವೂ ಸಾಧನದ ಗಡಿಯಾರದಷ್ಟೇ ಪರಿಶೀಲನೆಗೆ ಅರ್ಹ. ಸಮಯದ ಮೂಲ ಹಾಳಾದ ಸರ್ವರ್ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಸರಿಯಾದ ಕೋಡ್ಗಳನ್ನು ಒಟ್ಟಿಗೆ ತಿರಸ್ಕರಿಸುತ್ತದೆ, ಮತ್ತು ವರದಿಗಳು ಜರುಗುವಿಕೆಯ ಬದಲು ಹಠಾತ್ ಅಡಚಣೆಯನ್ನು ವಿವರಿಸುತ್ತವೆ. ಈ ಮಾದರಿಯನ್ನು ಗುರುತಿಸುವುದು ಒಳ್ಳೆಯದು, ಏಕೆಂದರೆ ಅದರ ಪರಿಹಾರ ಸರ್ವರ್ನಲ್ಲಿದೆ, ನೂರು ಫೋನ್ಗಳಲ್ಲಲ್ಲ.
ವಿಂಡೋವನ್ನು ಅಗಲಿಸುವ ಬೆಲೆ
ಅನುಷ್ಠಾನಗಳು ಸಣ್ಣ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೀರಿಕೊಳ್ಳಲು ಪಕ್ಕದ ಹಂತದ ಕೋಡ್ ಸ್ವೀಕರಿಸಬಹುದು, ಮತ್ತು ಆ ಸಹಿಷ್ಣುತೆ ಉಚಿತ ಹೊಂದಾಣಿಕೆಯಲ್ಲ, ವಿನ್ಯಾಸ ನಿರ್ಧಾರ. ಪ್ರತಿ ಹೆಚ್ಚುವರಿ ಹಂತವು ಯಾವುದೇ ಕ್ಷಣದಲ್ಲಿ ಮಾನ್ಯವಾದ ಮೌಲ್ಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗುಣಿಸುತ್ತದೆ, ಅದು ಊಹಿಸುವ ಆಕ್ರಮಣಕಾರನಿಗೆ ಇಷ್ಟವಾಗುವುದೇ ಆಗಿದೆ. ಮರುಬಳಕೆ ನಿಯಮವೂ ಅದೇ ಕಾರಣಕ್ಕೆ ಮುಖ್ಯ, ಏಕೆಂದರೆ ಎರಡು ಬಾರಿ ಸ್ವೀಕರಿಸಿದ ಕೋಡ್ ಉಪಯುಕ್ತವಾಗಿ ಸೋರಿದ ಕೋಡ್. ದೂರುಗಳನ್ನು ಸುಮ್ಮನಾಗಿಸಲು ವಿಂಡೋ ಅಗಲಿಸುವ ನಿರ್ವಾಹಕ ನಿಜವಾದ ಗುಣವನ್ನು ಮೇಲ್ನೋಟದ ಸುಧಾರಣೆಗೆ ಬದಲಿಸುತ್ತಾನೆ.
ಗಡಿಯಾರ ಸರಿಪಡಿಸುವುದು ದುರಸ್ತಿ, ವಿಂಡೋ ಅಗಲಿಸುವುದು ಶಾಂತಿಕಾರಿ. ಮೊದಲನೆಯದು ಕಾರಣವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಎರಡನೆಯದು ಅದನ್ನು ಮರೆಮಾಡುತ್ತದೆ.
ಮತ್ತೆ ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಎರಡೂ ಗಡಿಯಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ
ಸಾಧನ ಮತ್ತು ಸರ್ವರ್ನಲ್ಲಿ ಸಮಯವನ್ನು ಓದಿ, ಪ್ರದರ್ಶಿಸಿದ ಸ್ಥಳೀಯ ಸಮಯಗಳ ಬದಲು ಆಫ್ಸೆಟ್ಗಳನ್ನು ಹೋಲಿಸಿ. ಕೆಳಗಿನ ಆದೇಶಗಳು ಲಿನಕ್ಸ್ ಹೋಸ್ಟ್ ಅಥವಾ ಸರ್ವರ್ನಲ್ಲಿ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸ್ಥಿತಿ ಮತ್ತು ಕಚ್ಚಾ UTC ಕ್ಷಣವನ್ನು ತೋರಿಸುತ್ತವೆ. ಯಾವುದೇ ದೃಢೀಕರಣ ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ಎರಡೂ ತುದಿಗಳಲ್ಲಿ ಚಲಾಯಿಸಿ.
timedatectl
date -u +'%Y-%m-%dT%H:%M:%SZ'
chronyc tracking
timedatectl timesync-status
ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅಳೆದ ಆಫ್ಸೆಟ್ ನಿರುಪದ್ರವ, ನಿಮಿಷಗಳಲ್ಲಿ ಅಳೆದದ್ದು ತಿರಸ್ಕಾರವನ್ನು ವಿವರಿಸುತ್ತದೆ, ಮತ್ತು ಯಾವುದೇ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮೂಲವನ್ನು ವರದಿ ಮಾಡದ ವ್ಯವಸ್ಥೆ ಎರಡಕ್ಕೂ ಅಭ್ಯರ್ಥಿ. ಎರಡು UTC ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ಗಳನ್ನು ನೇರವಾಗಿ ಹೋಲಿಸಿ, ಏಕೆಂದರೆ ಸ್ಥಳೀಯ ಸಮಯವು ಅಲ್ಗಾರಿದಮ್ ಎಂದೂ ನೋಡದ ಸಮಯ ವಲಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಆಫ್ಸೆಟ್ಗಳು ಚಿಕ್ಕದಾಗಿದ್ದು ಕೋಡ್ಗಳು ಇನ್ನೂ ವಿಫಲವಾದರೆ, ಗಡಿಯಾರ ಸರಿಹೊಂದಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ ಬದಲಿಗೆ ನೋಂದಣಿ ನಮೂದನ್ನು ಪರಿಶೀಲಿಸಿ. ಲಾಕ್ ಆದ ಖಾತೆಯ ವಿರುದ್ಧ ಪುನರಾವರ್ತಿತ ಪ್ರಯತ್ನಗಳು ಮೂಲ ದೋಷವನ್ನು ಗಮನಿಸಲು ಕಷ್ಟಕರ ಮಾಡುತ್ತವೆ.
ತಿರಸ್ಕಾರದ ಸಮಯ, ಆಫ್ಸೆಟ್ ಮತ್ತು ದೋಷ ಪಠ್ಯವನ್ನು ದಾಖಲಿಸಿ, ಮತ್ತು ಹಂಚಿದ ರಹಸ್ಯವನ್ನು ಅದರಿಂದ ಹೊರಗಿಡಿ. ಬೆಂಬಲ ಮೊದಲ ಮೂರರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ಮತ್ತು ನಾಲ್ಕನೆಯದನ್ನು ಎಂದೂ ನೋಡಬಾರದು.