Trojan Source
ட்ரோஜன் சோர்ஸ் என்பது ஒரு மென்பொருள் பாதிப்பின் பெயர், இது யூனிகோடில் உள்ள இருதிசை எழுத்துக்களை துஷ்பிரயோகம் செய்து மூலக் குறியீட்டை உண்மையில் செயல்படுத்துவதை விட வித்தியாசமாக காட்டுகிறது. வெவ்வேறு வாசிப்பு திசைகளின் எழுத்து ஸ்கிரிப்ட்கள் எவ்வாறு கணினிகளில் காட்டப்படுகின்றன மற்றும் குறியிடப்படுகின்றன என்பதை சுரண்டல் பயன்படுத்துகிறது. இது 2021 ஆம் ஆண்டின் பிற்பகுதியில் கேம்பிரிட்ஜ் பல்கலைக்கழகத்தில் நிக்கோலஸ் பவுச்சர் மற்றும் ரோஸ் ஆண்டர்சன் ஆகியோரால் கண்டுபிடிக்கப்பட்டது. பின்னணி யூனிகோட் என்பது உரை, சின்னங்கள் மற்றும் கிளைஃப்களைக் குறிக்க ஒரு குறியீட்டு தரநிலையாகும். யூனிகோட் என்பது கணினிகளில் மிகவும் ஆதிக்கம் செலுத்தும் குறியீடாகும், இது 98 சதவீதத்திற்கும் அதிகமான வலைத்தளங்களில் பயன்படுத்தப்படுகிறது. இது பல மொழிகளை ஆதரிக்கிறது, இதன் காரணமாக, இது உரையை எழுதுவதற்கான பல்வேறு முறைகளை ஆதரிக்க வேண்டும். இதற்கு ஆங்கிலம் மற்றும் ரஷ்யன் போன்ற இடது-வலது மொழிகளுக்கும், ஹீப்ரு மற்றும் அரபு போன்ற வலது-இடது மொழிகளுக்கும் ஆதரவு தேவைப்படுகிறது. யூனிகோட் ஒன்றுக்கு மேற்பட்ட எழுத்து முறையைப் பயன்படுத்தி தீர்ப்பதை நோக்கமாகக் கொண்டிருப்பதால், ஸ்கிரிப்ட்களை வெவ்வேறு டிஸ்ப்ளே ஆர்டர்களுடன் கலக்கவும், முரண்பட்ட ஆர்டர்களைத் தீர்க்கவும் முடியும். இதைச் சரிசெய்ய, யூனிகோடில் இருதரப்பு எழுத்துக்கள் (பீடி) எனப்படும் எழுத்துக்கள் உள்ளன, அவை உரை எவ்வாறு காட்டப்படுகிறது மற்றும் குறிப்பிடப்படுகிறது என்பதை விவரிக்கின்றன. எழுத்துக்கள் பெரும்பாலும் கண்ணுக்குத் தெரியாதவை என்பதால், அதை பார்வைக்கு மாற்றாமல் உரை எவ்வாறு விளக்கப்படுகிறது என்பதை மாற்ற இந்த எழுத்துக்கள் தவறாகப் பயன்படுத்தப்படலாம். செயல்முறை சுரண்டலில், இருதரப்பு எழுத்துக்கள் மூலக் குறியீட்டில் உரையை பார்வைக்கு மறுசீரமைக்க துஷ்பிரயோகம் செய்யப்படுகின்றன, இதனால் பின்னர் செயல்படுத்தல் வேறு வரிசையில் நிகழ்கிறது. சரம் எழுத்துக்கள் அனுமதிக்கப்படும் மூலக் குறியீட்டின் பகுதிகளில் இருதிசை எழுத்துக்களைச் செருகலாம். இது பெரும்பாலும் ஆவணங்கள், மாறிகள் அல்லது கருத்துகளுக்கு பொருந்தும். மேலே உள்ள எடுத்துக்காட்டில், ஆர். எல். ஐ குறி (வலது-இடது தனிமைப்படுத்தல்) பின்வரும் உரையை தலைகீழ் வரிசையில் விளக்க கட்டாயப்படுத்துகிறதுஃ மூன்று மேற்கோள் முதலில் (சரத்தை முடிக்கிறது), அதைத் தொடர்ந்து ஒரு செமிகோலன் (ஒரு புதிய வரியைத் தொடங்குகிறது), இறுதியாக முன்கூட்டிய திரும்புதலுடன் (அதற்குக் கீழே உள்ள எந்தக் குறியீட்டையும் திருப்பி புறக்கணிக்கிறது). புதிய வரி ஆர்எல்ஐ குறியீட்டை முடிவுக்குக் கொண்டுவருகிறது, இது கீழே உள்ள குறியீட்டிற்குள் பாய்வதைத் தடுக்கிறது. பீடி எழுத்து காரணமாக, சில மூலக் குறியீடு எடிட்டர்களும் ஐடிஇ-களும் குறியீடு மறுசீரமைக்கப்பட்டுள்ளன என்பதற்கான எந்த காட்சி அறிகுறியும் இல்லாமல் காட்சிக்கு குறியீட்டை மறுசீரமைக்கிறார்கள், எனவே ஒரு மனித குறியீடு விமர்சகர் பொதுவாக அவற்றைக் கண்டறிய மாட்டார். இருப்பினும், குறியீடு ஒரு தொகுப்பில் செருகப்படும்போது, தொகுப்பாளர் பீடி சாரை புறக்கணித்து, பார்வைக்குக் காண்பிக்கப்படுவதை விட வேறு வரிசையில் எழுத்துக்களை செயலாக்கலாம். கம்பைலர் முடிந்ததும், பார்வைக்கு செயல்படுத்த முடியாததாகத் தோன்றிய குறியீட்டை அது செயல்படுத்த முடியும். சிக்கலான தாக்குதல்களை உருவாக்க வடிவமைப்பு மதிப்பெண்களை பல முறை இணைக்கலாம். யூனிகோட் சரங்களை ஆதரிக்கும் மற்றும் யூனிகோடின் பீடி வழிமுறையைப் பின்பற்றும் தாக்கம் மற்றும் தணிப்பு நிரலாக்க மொழிகள் சுரண்டலுக்கு ஆளாகின்றன. இதில் ஜாவா, கோ, சி, சி + +, சி #, பைதான் மற்றும் ஜாவாஸ்கிரிப்ட் போன்ற மொழிகள் அடங்கும். தாக்குதல் கண்டிப்பாக ஒரு பிழை அல்ல என்றாலும், பல தொகுப்பாளர்கள், மொழிபெயர்ப்பாளர்கள் மற்றும் வலைத்தளங்கள் சுரண்டலுக்கான எச்சரிக்கைகள் அல்லது தணிப்புகளைச் சேர்த்தன. குனு ஜி. சி. சி மற்றும் எல். எல். வி. எம் ஆகிய இரண்டும் சுரண்டலைச் சமாளிக்க கோரிக்கைகளைப் பெற்றன. சுரண்டல் வெளியிடப்பட்ட சிறிது நேரத்திலேயே மரேக் போலாசெக் ஜி. சி. சி. க்கு ஒரு இணைப்பை சமர்ப்பித்தார், இது பாதுகாப்பற்ற திசை எழுத்துக்களுக்கான எச்சரிக்கையை செயல்படுத்தியது; இந்த செயல்பாடு ஜி. சி. சி 12 க்கு-விபிடி-எழுத்துக்கள் கொடியின் கீழ் இணைக்கப்பட்டது. எல்எல்விஎம் இதே போன்ற திட்டுகளையும் இணைத்தது. ரஸ்ட் 1.56.1 இல் சுரண்டலை சரிசெய்து, இயல்பாகவே எழுத்துக்களை உள்ளடக்கிய குறியீட்டை நிராகரித்தார். ரஸ்ட் டெவலப்பர்கள் சரிசெய்யப்படுவதற்கு முன்பு பாதிக்கப்படக்கூடிய தொகுப்புகள் எதுவும் இல்லை. ரெட் ஹாட் தங்கள் இணையதளத்தில் ஒரு ஆலோசனையை வெளியிட்டது, சுரண்டலை "மிதமான" என்று முத்திரை குத்தியது. கிட்ஹப் அவர்களின் வலைப்பதிவில் ஒரு எச்சரிக்கையை வெளியிட்டது, அதே போல் ஒரு களஞ்சியத்தின் குறியீட்டில் பீடி எழுத்துக்கள் கண்டறியப்படும்போது ஒரு உரையாடல் பெட்டியைக் காட்ட வலைத்தளத்தைப் புதுப்பித்தது. குறிப்புகள் கண்டுபிடிப்பாளர்களின் வெளிப்புற இணைப்புகள், நிக்கோலஸ் பவுச்சர் மற்றும் ரோஸ் ஆண்டர்சன் கருத்துக் குறியீட்டின் ஆதாரம் ட்ரோஜன் ஆதாரம் முழு ஆராய்ச்சிக் கட்டுரை NIST தேசிய பாதிப்புத்தன்மை தரவுத்தளம் & CVE பொதுவான பாதிப்புகள் மற்றும் வெளிப்பாடுகள் CVE-2021-42574-NIST & CVE (BIDI சுரண்டல்) CVE-2021-42694-NIST & CVE (ஹோமோகிளிஃப் தாக்குதல்) யூஎக்ஸ் 9 யூனிகோட் கூட்டமைப்பிலிருந்து இருதரப்பு எழுத்துக்கள் மற்றும் யூனிகோட் யூடிஆர் 36 ஐ வடிவமைப்பது பற்றி யூனிகோட் கூட்டமைப்பிலிருந்து, இது யூனிகோட் CERT/CC பாதிப்புத்தன்மை அறிக்கை 2021 இல் உள்ள பாதிப்பை விவரிக்கிறது.