சாதனத்தின் கடிகாரம் விலகும்போது TOTP குறியீடுகள் ஏன் தோல்வியடைகின்றன
குறியீடு என்பது ரகசியத்தின் மற்றும் தற்போதைய நேர-படியின் ஹாஷ் ஆகும். இரு முனைகளிலும் உள்ள ஆஃப்செட்டுகளை ஒப்பிட்டு, பின்னர் சாளரத்தை விரிவாக்குவதற்குப் பதிலாக கடிகாரத்தைச் சரிசெய்யுங்கள்.
ஒரு முறை பயன்படுத்தும் குறியீடுகள் உங்கள் தொலைபேசியில் முழுமையாகச் சரியாக இருக்கலாம், ஆனால் அதே வினாடியில் சேவையகம் அவற்றை நிராகரிக்கலாம். இரு தரப்பும் ஒரு பகிரப்பட்ட ரகசியத்திலிருந்தும் தற்போதைய நேர-படியிலிருந்தும் ஒரே சார்பைக் கணக்கிடுகின்றன, எனவே நேரம் குறித்த முரண்பாடு குறியீடு குறித்த முரண்பாட்டை உருவாக்குகிறது. இது கடிகார விலகலை வெறும் தொல்லையாக இல்லாமல் பாதுகாப்பு சார்ந்த குறையாக மாற்றுகிறது.
இங்கே இரண்டு கடிகாரங்கள் முக்கியம், தெரியும் கடிகாரத்தைச் சரிசெய்வது மக்கள் முதலில் செய்யும் பகுதி. பொதுவாகக் கவனம் தேவைப்படும் கடிகாரம் மற்றொன்று.
குறியீடு நேரத்தின் சார்பு, கடவுச்சொல் அல்ல
TOTP பகிரப்பட்ட ரகசியத்தையும் தற்போதைய நேரத்திலிருந்து பெறப்பட்ட எண்ணியையும் எடுத்து, இரண்டையும் விசையுள்ள ஹாஷ் வழியாகச் செலுத்தி முடிவைச் சிறிய தசமச் சரமாக வெட்டுகிறது, இது RFC 6238 இல் குறிப்பிடப்பட்டுள்ளது. எண்ணி ஒவ்வொரு நேர-படியிலும் முன்னேறுகிறது, வழக்கமாக முப்பது வினாடிகள், எனவே படி மாறும்போது அதே ரகசியம் புதிய மதிப்பை உருவாக்குகிறது. சரிபார்ப்பான் தற்போதைய படிக்கான எதிர்பார்க்கப்பட்ட மதிப்பை மீண்டும் கணக்கிட்டு ஒப்பிடுகிறான், இதற்கு அதே ரகசியமும் இப்போது பற்றிய அதே புரிதலும் தேவை. கடவுச்சொல் மாற்றப்படும் வரை மீண்டும் பயன்படுத்தக்கூடியதாக இருக்கும், அதே சமயம் இந்த மதிப்பு வாடிக்கையாளர் பார்க்க முடியாத எல்லையில் காலாவதியாகிறது.
அதனால்தான் ஒரு குறியீடு வேலை செய்கிறது, அடுத்தது சில கணங்களில் தோல்வியடைகிறது. அரட்டைச் செய்தியிலிருந்து குறியீட்டை நகலெடுப்பது ஏன் அவ்வளவு நம்பமுடியாத பழக்கம் என்பதையும் இது விளக்குகிறது.
இரண்டு கடிகாரங்கள் ஒத்துப்போக வேண்டும், ஒன்று அல்ல
பதிவுச் சான்று முதல் பகிரப்பட்ட விஷயம், நேரம் இரண்டாவது. ரகசியம் சரியாக இருந்தும் கடிகாரங்கள் பொறுத்துக்கொள்ளப்படும் சாளரத்தை விட அதிகம் வேறுபட்டால், உருவாக்கப்படும் ஒவ்வொரு மதிப்பும் தவறான படியில் விழுந்து நிராகரிக்கப்படும். கடிகாரங்கள் ஒத்துப்போனாலும் ரகசியம் தவறாக இருந்தால், ஒவ்வொரு மதிப்பும் நிராகரிக்கப்படும், மேலும் இரு தோல்விகளும் உள்நுழைவுத் திரையிலிருந்து ஒரே மாதிரியாகத் தெரிகின்றன. அவற்றைப் பிரிப்பது என்பது கணக்குப் பதிவையும் நேரத்தையும் தனித்தனியாக, அதே வரிசையில் சரிபார்ப்பது.
சரிபார்ப்பானின் கடிகாரமும் சாதனத்தின் கடிகாரத்திற்கு இணையான ஆய்வுக்குத் தகுதியானது. நேர ஆதாரம் பழுதடைந்த சேவையகம் அனைத்துப் பயனர்களின் சரியான குறியீடுகளையும் ஒரே நேரத்தில் நிராகரிக்கும், அறிக்கைகள் விலகலைக் காட்டிலும் திடீர் முடக்கத்தை விவரிக்கும். இந்த முறையை அறிந்துகொள்வது மதிப்புள்ளது, ஏனெனில் அதன் திருத்தம் சேவையகத்துக்குரியது, நூறு தொலைபேசிகளுக்கல்ல.
சாளரத்தை விரிவாக்குவதன் விலை
சிறிய வேறுபாடுகளை உள்வாங்க செயலாக்கங்கள் அருகிலுள்ள படியின் குறியீட்டை ஏற்கலாம், அந்தப் பொறுமை இலவசச் சரிசெய்தல் அல்ல, வடிவமைப்பு முடிவு. ஒவ்வொரு கூடுதல் படியும் எந்த நேரத்திலும் செல்லுபடியாகும் மதிப்புகளின் எண்ணிக்கையைப் பெருக்குகிறது, அதுதான் ஊகிக்கும் தாக்குபவர் விரும்புவது. மீண்டும் பயன்பாட்டு விதியும் அதே காரணத்தால் முக்கியம், ஏனெனில் இருமுறை ஏற்கப்பட்ட குறியீடு பயனுள்ள வகையில் கசிந்த குறியீடு. புகார்களை அமைதிப்படுத்த சாளரத்தை விரிவாக்கும் நிர்வாகி உண்மையான பண்பை மேற்பரப்பு மேம்பாட்டுக்கு மாற்றுகிறார்.
கடிகாரத்தைச் சரிசெய்வது பழுதுநீக்கம், சாளரத்தை விரிவாக்குவது அமைதிப்படுத்தி. முதலாவது காரணத்தை நீக்குகிறது, இரண்டாவது அதை மறைக்கிறது.
மீண்டும் முயற்சிக்கும் முன் இரு கடிகாரங்களையும் சரிபார்க்கவும்
சாதனத்திலும் சேவையகத்திலும் நேரத்தைப் படித்து, காட்டப்படும் உள்ளூர் நேரங்களுக்குப் பதிலாக ஆஃப்செட்டுகளை ஒப்பிடுங்கள். கீழே உள்ள கட்டளைகள் லினக்ஸ் ஹோஸ்ட் அல்லது சேவையகத்தில் ஒத்திசைவு நிலையையும் மூல UTC தருணத்தையும் காட்டுகின்றன. எந்த அங்கீகார அமைப்பையும் மாற்றுவதற்கு முன் அவற்றை இரு முனைகளிலும் இயக்கவும்.
timedatectl
date -u +'%Y-%m-%dT%H:%M:%SZ'
chronyc tracking
timedatectl timesync-status
வினாடிகளில் அளக்கப்படும் ஆஃப்செட் பாதிப்பற்றது, நிமிடங்களில் அளக்கப்படுவது நிராகரிப்பை விளக்குகிறது, எந்த ஒத்திசைவு ஆதாரத்தையும் தெரிவிக்காத அமைப்பு இரண்டிற்கும் வேட்பாளர். இரு UTC நேரமுத்திரைகளையும் நேரடியாக ஒப்பிடுங்கள், ஏனெனில் உள்ளூர் நேரத்தில் வழிமுறை ஒருபோதும் காணாத நேர மண்டலம் அடங்கும். ஆஃப்செட்டுகள் சிறியதாக இருந்தும் குறியீடுகள் இன்னும் தோல்வியடைந்தால், கடிகாரங்களைச் சரிசெய்வதை நிறுத்தி அதற்குப் பதிலாகப் பதிவுப் பதிவைச் சரிபார்க்கவும். பூட்டப்பட்ட கணக்கிற்கு எதிரான மீள்முயற்சிகள் அசல் குறையைக் கவனிப்பதைக் கடினமாக்குகின்றன.
நிராகரிப்பு நேரம், ஆஃப்செட், பிழை உரை ஆகியவற்றைப் பதிவு செய்து, பகிரப்பட்ட ரகசியத்தை அதற்கு வெளியே விடுங்கள். ஆதரவு முதல் மூன்றுடன் செயல்பட முடியும், நான்காவதை ஒருபோதும் பார்க்கக்கூடாது.