CRAM-MD5
ಗೂಢಲಿಪೀಕರಣದಲ್ಲಿ, ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಎಂಬುದು ಎಚ್ಎಂಎಸಿ-ಎಂಡಿ5 ಕ್ರಮಾವಳಿಯನ್ನು ಆಧರಿಸಿದ ಚಾಲೆಂಜ್-ರೆಸ್ಪಾನ್ಸ್ ಅಥೆಂಟಿಕೇಷನ್ ಮೆಕ್ಯಾನಿಸಮ್ (ಸಿಆರ್ಎಎಂ) ಆಗಿದೆ. ಸಿಂಪಲ್ ಅಥೆಂಟಿಕೇಷನ್ ಅಂಡ್ ಸೆಕ್ಯುರಿಟಿ ಲೇಯರ್ (ಎಸ್ಎಎಸ್ಎಲ್) ನಿಂದ ಬೆಂಬಲಿತವಾದ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದಾದ ಇದನ್ನು ಇಮೇಲ್ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಎಸ್ಎಮ್ಟಿಪಿ ದೃಢೀಕರಣದ ಭಾಗವಾಗಿ ಮತ್ತು ಪಿಒಪಿ ಮತ್ತು ಐಎಂಎಪಿ ಬಳಕೆದಾರರ ದೃಢೀಕರಣಕ್ಕಾಗಿ, ಜೊತೆಗೆ ಎಲ್ಡಿಎಪಿ, ಎಕ್ಸ್ಎಂಪಿಪಿ, ಬೀಪ್ ಮತ್ತು ಇತರ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅಂತಹ ತಂತ್ರಾಂಶಕ್ಕೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದ ಸಂಪರ್ಕಗಳ ಮೇಲೆ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದ್ದಾಗ, ಲಾಗಿನ್ ಮತ್ತು ಪ್ಲೇನ್ ನಂತಹ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು "ಸ್ಪಷ್ಟವಾಗಿ" ರವಾನಿಸುವ ಕಾರ್ಯವಿಧಾನಗಳಿಗಿಂತ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5ಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇದು ಬ್ರೂಟ್-ಫೋರ್ಸ್ ದಾಳಿಯ ಮೂಲಕ ಪಾಸ್ವರ್ಡ್ನ ವ್ಯುತ್ಪತ್ತಿಯನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದ್ದರಿಂದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ತಪ್ಪಿಸುವ ಅಥವಾ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಲೇಯರ್ ಸೆಕ್ಯುರಿಟಿಯೊಂದಿಗೆ (ಟಿಎಲ್ಎಸ್) ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸುವ ಪರ್ಯಾಯ ಕಾರ್ಯವಿಧಾನಗಳಿಗಿಂತ ಇದು ಕಡಿಮೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ. ಪ್ರೋಟೋಕಾಲ್ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಪ್ರೋಟೋಕಾಲ್ ಒಂದೇ ಸವಾಲು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಚಕ್ರವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸುತ್ತದೆಃ ಚಾಲೆಂಜ್ಃ ಸರ್ವರ್ ಕ್ಲೈಂಟ್ಗೆ ಬೇಸ್64-ಎನ್ಕೋಡ್ ಮಾಡಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಎನ್ಕೋಡಿಂಗ್ ಮಾಡುವ ಮೊದಲು, ಇದು ಯಾವುದೇ ಯಾದೃಚ್ಛಿಕ ಸ್ಟ್ರಿಂಗ್ ಆಗಿರಬಹುದು, ಆದರೆ ಪ್ರಸ್ತುತ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮಾನದಂಡವು ಇದು ಸಂದೇಶ-ಐಡಿ ಇಮೇಲ್ ಹೆಡರ್ ಮೌಲ್ಯದ ಸ್ವರೂಪದಲ್ಲಿದೆ (ಕೋನ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಮತ್ತು ಯಾದೃಚ್ಛಿಕ ಅಂಕೆಗಳ ಅನಿಯಂತ್ರಿತ ಸ್ಟ್ರಿಂಗ್, ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಮತ್ತು ಸರ್ವರ್ನ ಸಂಪೂರ್ಣ ಅರ್ಹ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರತಿಕ್ರಿಯೆಃ ಕ್ಲೈಂಟ್ ಈ ಕೆಳಗಿನಂತೆ ರಚಿಸಲಾದ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. ಚಾಲೆಂಜ್ ಅನ್ನು ಬೇಸ್ 64-ಡಿಕೋಡ್ ಮಾಡಲಾಗಿದೆ. ಡಿಕೋಡ್ ಮಾಡಲಾದ ಚಾಲೆಂಜ್ ಅನ್ನು ಎಚ್ಎಂಎಸಿ-ಎಂಡಿ5 ಬಳಸಿ ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ, ಹಂಚಿಕೊಂಡ ರಹಸ್ಯವನ್ನು (ಸಾಮಾನ್ಯವಾಗಿ, ಬಳಕೆದಾರರ ಪಾಸ್ವರ್ಡ್ ಅಥವಾ ಅದರ ಹ್ಯಾಶ್) ರಹಸ್ಯ ಕೀಲಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹ್ಯಾಶ್ ಚಾಲೆಂಜ್ ಅನ್ನು ಸಣ್ಣ ಅಕ್ಷರದ ಹೆಕ್ಸ್ ಅಂಕಿಗಳ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಬಾಹ್ಯಾಕಾಶ ಅಕ್ಷರವನ್ನು ಹೆಕ್ಸ್ ಅಂಕೆಗಳಿಗೆ ಪೂರ್ವನಿಗದಿಗೊಳಿಸಲಾಗಿದೆ. ನಂತರ ಸಂಯೋಜನೆಯನ್ನು ಬೇಸ್64-ಎನ್ಕೋಡ್ ಮಾಡಿ ಸರ್ವರ್ ಕಂಪೇರಿಸನ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆಃ ಸರ್ವರ್ ನಿರೀಕ್ಷಿತ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಅದೇ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. ಕೊಟ್ಟ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ನಿರೀಕ್ಷಿತ ಪ್ರತಿಕ್ರಿಯೆ ಹೊಂದಿಕೆಯಾದರೆ, ದೃಢೀಕರಣವು ಯಶಸ್ವಿಯಾಗುತ್ತದೆ. ಸಾಮರ್ಥ್ಯಗಳು ಒನ್-ವೇ ಹ್ಯಾಶ್ ಮತ್ತು ಹೊಸ ಯಾದೃಚ್ಛಿಕ ಚಾಲೆಂಜ್ ಮೂರು ರೀತಿಯ ಭದ್ರತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆಃ ಇತರರು ಪಾಸ್ವರ್ಡ್ ತಿಳಿಯದೆ ಹ್ಯಾಶ್ ಅನ್ನು ನಕಲು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ದೃಢೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇತರರು ಹ್ಯಾಶ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ-ಇದು ಅನಿರೀಕ್ಷಿತ ಸವಾಲಿನ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಇದನ್ನು ತಾಜಾತನ ಅಥವಾ ಪುನರಾವರ್ತನೆ ತಡೆಗಟ್ಟುವಿಕೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ವೀಕ್ಷಕರು ಗುಪ್ತಪದವನ್ನು ಕಲಿಯುವುದಿಲ್ಲ; ಇದನ್ನು ಗೌಪ್ಯತೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ದೌರ್ಬಲ್ಯಗಳು ಯಾವುದೇ ಪರಸ್ಪರ ದೃಢೀಕರಣವಿಲ್ಲಃ ಗ್ರಾಹಕನು ಸರ್ವರ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಎಸ್ಎಎಸ್ಎಲ್ ದೃಢೀಕರಣವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಟಿಎಲ್ಎಸ್ ಸಂಪರ್ಕದ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಸರ್ವರ್ನ ಗುರುತನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ದುರ್ಬಲ ಗುಪ್ತಪದ ಸಂಗ್ರಹಣೆಃ ಕೆಲವು ಅನುಷ್ಠಾನಗಳಿಗೆ ಬಳಕೆದಾರರ ಸರಳ ಪಠ್ಯ ಗುಪ್ತಪದಗಳಿಗೆ ಪ್ರವೇಶದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದರೆ ಇತರವುಗಳಿಗೆ (ಉದಾ. ಡೋವ್ಕೋಟ್) ಪಾಸ್ವರ್ಡ್ನ ಎಂಡಿ5-ಹ್ಯಾಶ್ ಅನ್ನು ಶೇಖರಿಸಿಡಲು ಎಚ್ಎಂಎಸಿ ಪ್ರಕ್ರಿಯೆಯ ಮಧ್ಯಂತರ ಹಂತವನ್ನು ಬಳಸುತ್ತಾರೆ (ಎಚ್ಎಂಎಸಿಯ ಆಂತರಿಕ ಅಸ್ಥಿರಗಳಾದ ಐ _ ಕೀ _ ಪ್ಯಾಡ್ ಮತ್ತು ಓ _ ಕೀ _ ಪ್ಯಾಡ್ ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೇಳುವುದಾದರೆ). ಅಂತಹ ಅನುಷ್ಠಾನಗಳು ಎಂ. ಡಿ. 5 ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲು (64 ಬೈಟ್ಗಳೊಂದಿಗೆ ಏನನ್ನಾದರೂ), ಎಂ. ಡಿ. 5 ಆಂತರಿಕ (64 ಬೈಟ್ಗಳೊಂದಿಗೆ ಏನನ್ನಾದರೂ) ಮತ್ತು ಬೇರೆ ಏನನ್ನಾದರೂ ಮಾತ್ರ ತಿಳಿದುಕೊಳ್ಳುವ ಅಗತ್ಯವಿರುತ್ತದೆ (ಏಕೆಂದರೆ ಎಂ. ಡಿ. 5 ರಲ್ಲಿ ಮೆರ್ಕ್ಲೆ-ಡ್ಯಾಮ್ಗಾರ್ಡ್ ಬಳಕೆಯಿಂದಾಗಿ; ಎಂ. ಡಿ. 5 ಆಂತರಿಕವು ಅಂತಿಮ ಬ್ಲಾಕ್ ಇಲ್ಲದ ಎಂ. ಡಿ. 5 ಆಗಿದೆ). ಐ _ ಕೀ _ ಪ್ಯಾಡ್ ಮತ್ತು ಓ _ ಕೀ _ ಪ್ಯಾಡ್ಗಳು ಎಚ್ಎಂಎಸಿಯ ಒಳ ಮತ್ತು ಹೊರಗಿನ ಹ್ಯಾಶ್ನ ಪ್ರಾರಂಭದಲ್ಲಿರುವುದರಿಂದ ಮತ್ತು 64 ಬೈಟ್ಗಳ ಉದ್ದವನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ಈ ಅಂಶವನ್ನು ಬಳಸಬಹುದು. ರಿವರ್ಸಿಬಿಲಿಟಿಯ ಬೆದರಿಕೆಃ ಯಶಸ್ವಿ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಶಿಷ್ಟಾಚಾರ ವಿನಿಮಯವನ್ನು ಸೆರೆಹಿಡಿದ ನಂತರ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮರುಪಡೆಯಲು ಆಫ್ಲೈನ್ ನಿಘಂಟಿನ ದಾಳಿಯು ಕಾರ್ಯಸಾಧ್ಯವಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಕೇನ್ ಮತ್ತು ಅಬೆಲ್ ಅನ್ನು ಬಳಸುವುದು). ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶಿಂಗ್ ಯೋಜನೆಯಲ್ಲಿ ಈ ಬೆದರಿಕೆಯನ್ನು ತಪ್ಪಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಹೆಚ್ಚು ಆಧುನಿಕ ಕ್ರಮಾವಳಿಗಳು ದಾಳಿಯ ವೆಚ್ಚವನ್ನು ಒಂದು ಸಾವಿರ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಂಶದಿಂದ ಹೆಚ್ಚಿಸಲು ಕೀ ಸ್ಟ್ರೆಚಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಡೈಜೆಸ್ಟ್ಗಳನ್ನು ಮೀಸಲಾದ ಯಂತ್ರಾಂಶದ ಮೇಲೆ ಅಥವಾ ಕೇವಲ ಪ್ರಮಾಣಿತ ಸಿಪಿಯುಗಳ ಮೇಲೆ ಬಹಳ ಕಡಿಮೆ ಕಂಪ್ಯೂಟೇಶನಲ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಲೆಕ್ಕ ಹಾಕಬಹುದು. ಪ್ರಾಕ್ಸಿ-ಎಬಿಲಿಟಿಃ ಪಾಸ್ವರ್ಡ್-ಅಥೆಂಟಿಕೇಟೆಡ್ ಕೀ ಅಗ್ರಿಮೆಂಟ್ (PAKE) ಯೋಜನೆಗಿಂತ ಭಿನ್ನವಾಗಿ, CRAM-ND5 ಎರಡು ಅಂತಿಮ ಬಿಂದುಗಳ ನಡುವೆ ಹಂಚಿಕೊಂಡ ರಹಸ್ಯವನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ ಆದರೆ ಕದ್ದಾಲಿಕೆ ಮಾಡುವವರಿಗೆ ತಿಳಿದಿರುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಮಧ್ಯದಲ್ಲಿರುವ ಸಕ್ರಿಯ ವ್ಯಕ್ತಿಯು ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯಬಹುದು, ಸವಾಲನ್ನು ಪಡೆಯಬಹುದು, ಕ್ಲೈಂಟ್ಗೆ ಆ ಸವಾಲನ್ನು ನೀಡಬಹುದು, ಕ್ಲೈಂಟ್ನ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಬಹುದು ಮತ್ತು ಆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸರ್ವರ್ಗೆ ರವಾನಿಸಬಹುದು. ಇದು ಈಗ ಕ್ಲೈಂಟ್ನ ಮುಂದಿನ ಸಂದೇಶಗಳನ್ನು ಸರ್ವರ್ಗೆ ಕ್ಲೈಂಟ್ನಂತೆ ನಟಿಸುವಾಗ ಬಿಡಬಹುದು. ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಮಾನದಂಡಗಳನ್ನು ಐಇಟಿಎಫ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್-ಟ್ರ್ಯಾಕ್ ಡಾಕ್ಯುಮೆಂಟ್ ಆರ್ಎಫ್ಸಿ 2195 ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಇದು ಆರ್ಎಫ್ಸಿ 2095 ಅನ್ನು ಹಿಂದಿನ 1997 ರಿಂದ ಮೀರಿಸುತ್ತದೆ. ಈ ವಾಸ್ತವಿಕ ಮಾನದಂಡಗಳು ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಅನ್ನು ಇಮೇಲ್ ಮೇಲ್ಬಾಕ್ಸ್-ನಿರ್ವಹಣಾ ಪ್ರೋಟೋಕಾಲ್ಗಳಾದ ಪಿಒಪಿ ಮತ್ತು ಐಎಂಎಪಿಗಾಗಿ ದೃಢೀಕರಣ ವಿಧಾನವೆಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಸರಳ ದೃಢೀಕರಣ ಮತ್ತು ಭದ್ರತಾ ಪದರದಿಂದ (ಎಸ್ಎಎಸ್ಎಲ್) ಬೆಂಬಲಿತವಾದ ದೃಢೀಕರಣ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದನ್ನು 2006 ರಲ್ಲಿ ಆರ್ಎಫ್ಸಿ 4422 ವ್ಯಾಖ್ಯಾನಿಸಿದೆ, ಇದು 1997 ರ ಪ್ರಮಾಣಿತ ಆರ್ಎಫ್ಸಿ 2222 ಅನ್ನು ಮೀರಿಸುತ್ತದೆ. ಇಂಟರ್ನೆಟ್ ಅಸೈನ್ಡ್ ನಂಬರ್ಸ್ ಅಥಾರಿಟಿ (ಐಎಎನ್ಎ) ಸೀಮಿತ ಬಳಕೆಗಾಗಿ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಸೇರಿದಂತೆ ಎಸ್ಎಎಸ್ಎಲ್ ಕಾರ್ಯವಿಧಾನಗಳ ನೋಂದಣಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಆರ್ಎಫ್ಸಿ 2645ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಆನ್-ಡಿಮ್ಯಾಂಡ್ ಮೇಲ್ ರಿಲೇ (ಒಡಿಎಂಆರ್) ಗೆ ಸಿಆರ್ಎಎಂ-ಎಂಡಿ5 ಅಗತ್ಯವಿದೆ. 2008ರ ನವೆಂಬರ್ 20ರಂದು ಮಾನದಂಡವನ್ನು ಅಸಿಂಧುಗೊಳಿಸುವಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಯಿತು. ಪರ್ಯಾಯವಾಗಿ ಇದು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ ಉದಾಹರಣೆಗೆ. ಬದಲಿಗೆ ಟಿಎಲ್ಎಸ್ನಿಂದ ರಕ್ಷಿಸಲ್ಪಟ್ಟ ಎಸ್ಸಿಆರ್ಎಎಂ ಅಥವಾ ಎಸ್ಎಎಸ್ಎಲ್ ಪ್ಲೈನ್. ಸಿಂಪಲ್ ಮೇಲ್ ಟ್ರಾನ್ಸ್ಫರ್ ಪ್ರೊಟೊಕಾಲ್ (ಎಸ್. ಎಂ. ಟಿ. ಪಿ.) ಜಾನ್ ಕ್ಲೆನ್ಸಿನ್ ರೆಫೆರೆನ್ಸ್ ಇಂಟರ್ನೆಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ ಕಂಪ್ಯೂಟರ್ ಆಕ್ಸೆಸ್ ಕಂಟ್ರೋಲ್ ಪ್ರೊಟೊಕಾಲ್ಗಳು ಇಮೇಲ್ ದೃಢೀಕರಣವನ್ನೂ ನೋಡಿ.