ඔබේ වැඩසටහනේ JWT (JSON Web Token) එකක් දෝෂයක් නිසා බිඳ වැටෙනවා නම්, බොහෝ වෙබ් අඩවිවල “ආපසු එවන්න එපා” කියන පණිවිඩයක් ඔබට දැකගත හැක. නමුත් එම අවවාදය අනිවාර්යයෙන්ම අනුගමනය නොවේ. බොහෝ දෙනා, බිඳ වැටුණු ටෝකනයක් තක්සේරු කර ගැනීමට ඒ අඩවියට පිළිවෙළින් පේස්ට් කරයි, ඒත් එවිට සත්ය ජීවිතයේ සත්කාරක සැසියක ටෝකනයක් අනාගත පරිශීලකයන්ගේ සර්වර් ලොග්ස් වලට ගොස් පවතී.
මෙම ගැටළුව නිසා මයික් (Mike) තමන්ගේ TokenBench නම් නව මෙවලමක් නිර්මාණය කළා. මෙය සම්පූර්ණයෙන්ම බ්රවුසරය තුළ ක්රියා කරන අතර WebCrypto API භාවිතා කරයි. ටෝකනය විකේතනය, අත්සන පරීක්ෂා, කීපය විශ්ලේෂණය, නව ටෝකනය ජනනය – මේ සියල්ල පරිශීලකගේ පරිගණකයේ සිදුවෙයි, එය කිසිදු සේවාදායකයකට යවනවා නැත. එම නිසා “අපි එය ගබඩා නොකරමු” හෝ “30 තත්පරයකට පසු මකා දමමු” යන වචන අවශ්ය නොවේ; දත්ත පළමු මොහොතේම තැනින් පිටවෙයි.
TokenBench හි තවත් වැදගත් ලක්ෂණයක් වන්නේ දෝෂ තොරතුරු වෙන්‑වෙන් ලෙස පෙන්වීමයි. සාමාන්ය JWT විශ්ලේෂකයකු “රතු තීරුව” එකක් පෙන්වා දෝෂය සලකුණු කරන අතර, එය අත්සන වැරදීමද, කාලය ඉක්මවා ගියද යන දෙකම එකට දක්වයි. TokenBench එය “Signature” සහ “Time” යන වගු දෙකකින් වෙන් කර පෙන්වයි, එවිට නිවැරදි අත්සන ඇති, නමුත් කාලය ඉකුත් වූ ටෝකනයක් බොහෝ වෙලාවට ඇතිවන සත්ය අවස්ථාවක් බව පෙනේ. එම නිසා නිවැරදි විසඳුමක් ඉක්මනින් හඳුනාගත හැක.
මෙම මෙවලම algorithm confusion වැනි ආරක්ෂක වැරදි වලටද අවධානය යොමු කරයි. ඔබ HS256 ටෝකනයක් සහ පොදු කීයක් (public key) ලබා දුන් පසු, TokenBench එය පරීක්ෂා නොකරයි; ඒ වෙනුවට “RS256 හි පෞද්ගලික කීය භාවිතා කරයි, පොදු කීය සමඟ පරීක්ෂා කරයි” යන නිරූපණය කරයි. මෙය සැලකිය යුතුයි, මන්ද වැරදි ලෙස header එක වෙනස් කර HS256 බවට පත් කරන්නේ නම්, සේවාදායකය අධිකාරීකාරකයක් වශයෙන් අසත්ය ටෝකනයක් පිළිගත හැක. TokenBench එවැනි වැරදි අනුමාන නොදක්වා, සංවර්ධකයාට නිවැරදි මාර්ගය පෙන්වයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- දත්ත රහස්යතාවය: ස්ථානික සමාගම් හා රාජ්ය ආයතනවල පෞද්ගලික තොරතුරු ලුහුඬු වීමේ අවදානම ඉහලයි; TokenBench මගින් ටෝකන කිසිදු සේවාදායකයට යැවීම නවතා ගත හැක.
- ඉගෙනුම් හැකියාව: සිසුන් හා නව සංවර්ධකයන්ට JWT ගැළවීමට, අත්සන සහ කාල පරීක්ෂාවන් වෙනම බලන්න ඉතා හොඳ අත්දැකීමක් ලබා දේ.
- ව්යාපාරික ප්රතිලාභ: ආරක්ෂක දෝෂ හේතුවෙන් සිදුවන බොත්තම් කාලය ඉතුරු කර, නිවැරදි ගැටළු හඳුනාගෙන ඉක්මනින් විසඳීමෙන් සේවා නඩත්තු වියදම් අඩු වේ.
TokenBench එක පරික්ෂා කර ඔබේ JWT ගැටළු ඉක්මනින් හඳුනා ගන්න. ගෝප්ය තොරතුරු කිසිදු තැනකට යැවීමක් නොමැති බැවින්, ඔබගේ සංවර්ධන පරිසරය තදබලව, ආරක්ෂිතව පවත්වා ගත හැක.