தடுக்கப்பட்ட Android பயன்பாடு இன்னும் வலைய உபயோகத்தைக் காட்டுவது ஏன்
பயன்பாட்டு எண்ணி ஒரு எல்லையில் பைட்டுகளை அளக்கிறது, வெற்றிகரமான கோரிக்கையை அல்ல. நேரச் சாளரம், UID ஒப்படைப்பு மற்றும் VPN சேவையை எந்தப் பயன்பாடு வைத்திருக்கிறது என்பதைச் சரிபார்க்கவும்.
உங்கள் Android VPN ஃபயர்வாலில் ஒரு பயன்பாட்டைத் தடுக்கிறீர்கள், பயன்பாடு வேலை செய்வதை நிறுத்துகிறது, அதன் உபயோக வரிசை தொடர்ந்து உயர்கிறது. கவர்ச்சிகரமான முடிவு தடுப்பு கசிந்துவிட்டது அல்லது எண்ணி கெட்டுவிட்டது என்பதாகும். இரண்டுமே பின்தொடர்வதில்லை. உபயோகப் பதிவு ஒரு கண்காணிப்புப் புள்ளியில் அந்த அடையாளத்திற்கு பைட்டுகள் ஒப்படைக்கப்பட்டதாகக் கூறுகிறது; தொலைச் சேவை ஒரு கோரிக்கையை ஏற்றதா என்பதைப் பற்றி எதையும் கூறவில்லை. எந்த எல்லை அளக்கப்பட்டது, எந்த அடையாளத்தின் மீது அது சுமத்தப்பட்டது என்று தெரிந்தபின், இரு கண்காணிப்புகளும் ஒன்றுக்கொன்று முரண்படுவதை நிறுத்துகின்றன.
எண்ணி பைட்டுகளை அளக்கிறது, வழங்கலை அல்ல
Android போக்குவரத்தை ஒரு UIDக்கு ஒப்படைத்து இரு திசைகளிலும் எண்ணுகிறது, அதை இடைமுக எல்லையில் செய்கிறது, பயன்பாட்டின் கோரிக்கை வெற்றிபெறும் தருணத்தில் அல்ல.
நிராகரிக்கப்பட்ட இணைப்பு முயற்சியும் பாக்கெட்டுகளை நகர்த்துகிறது: SYN, மீளமைப்பு அல்லது அதைத் தொடரும் மறுஅனுப்புகள், மேலும் இரண்டிற்கும் முன் வந்த DNS வினவல். எதுவும் வழங்கப்படாவிட்டாலும் அந்த பைட்டுகள் உள்ளன, சில பாதைகளில் எந்த வடிகட்டியும் முடிவெடுக்கும் முன்பே அவை எண்ணப்படுகின்றன.
அதனால்தான் ஒவ்வொரு கோரிக்கையும் தோல்வியடைந்தாலும் தடுக்கப்பட்ட பயன்பாட்டின் வரிசை வளரலாம். எண்ணி «இந்த அடையாளத்திற்கு எத்தனை பைட்டுகள் ஒப்படைக்கப்பட்டன» என்பதற்கு பதிலளிக்கிறது, «இந்த அடையாளம் இணையத்தை அடைந்ததா» என்பதற்கல்ல. ஒரு வரைபடம் ஏற்கப்பட்ட ஓட்டத்தை பணிவுடன் நிராகரிக்கப்பட்ட கைக்குலுக்கலில் இருந்து வேறுபடுத்த முடியாது, இரு திசைகளையும் கூட்டும் மொத்தமும் முடியாது.
ஒப்படைப்பு சின்னத்தை அல்ல, UID ஐப் பின்தொடர்கிறது
வரிசை ஒவ்வொரு UIDக்கும், ஒரு UID ஐ ஒன்றுக்கு மேற்பட்ட தொகுப்புகள் பங்கிடலாம், அதேசமயம் தெரியும் பயன்பாடு தன் சொந்த அடையாளத்தில் இயங்கும் தனிக் கூறுக்கு வேலையை வழங்கலாம். பங்கிடப்பட்ட WebView செயல்முறையால் வரையப்படும் உலாவி தாவல், பின்னணி ஒத்திசைவு சேவை, அல்லது பிரதான பயன்பாட்டுடன் நிறுவப்பட்ட துணைத் தொகுப்பு — அனைத்தும் உபயோகத் திரை நீங்கள் எதிர்பாராத பெயரில், அல்லது நீங்கள் தடுத்த பயன்பாட்டின் கீழ் காட்டக்கூடிய போக்குவரத்தை உருவாக்குகின்றன. தடுக்கப்பட்ட தொகுப்பும் அதன் கோரிக்கைகளைச் சுமக்கும் உதவியாளரும் இரு வேறு பொருள்கள், விதி அவற்றில் ஒன்றை மட்டுமே உள்ளடக்கியது.
எண்கள் தவறாகத் தோன்றினால் லேபிளை அல்ல, UID ஐ ஒப்பிடுங்கள். உபயோக API UID மூலம் கேட்கப்படுகிறது, ஒப்பிட வேண்டிய எண்ணை adb shell dumpsys package <package> | grep userId= அச்சிடுகிறது, எனவே ஒரே UID கொண்ட இரு உள்ளீடுகள் எண்ணியின் பார்வையில் ஒரே அடையாளம்.
நேரச் சாளரம் உங்கள் விதிக்கு முந்தையதாக இருக்கலாம்
உபயோகத் தரவு வாளிகளில் சேகரிக்கப்பட்டு அவ்வப்போது கேட்கப்படுகிறது, நேரடியாக ஸ்ட்ரீம் செய்யப்படுவதில்லை. தினசரி மொத்தத்தில் தடுப்பை இயக்குவதற்கு முந்தைய நிமிடங்கள், முந்தைய மணிநேரத்தின் பின்னணி ஒத்திசைவு, அல்லது ஏற்கனவே வழியில் இருந்த போக்குவரத்து அடங்கலாம். திரட்டப்பட்ட மொத்தத்தை ஒரு நிராகரிக்கப்பட்ட கோரிக்கையுடன் ஒப்பிட்டு வித்தியாசத்தைக் கசிவு எனக் கூறுவது அளவீட்டுப் பிழை, ஃபயர்வால் கண்டுபிடிப்பு அல்ல.
குறுகிய சாளரமும் புதிய தொடக்கமும் பயன்படுத்துங்கள். விதியை மாற்றும் நேர முத்திரையைக் குறிக்கவும், ஒரு சேகரிப்பு இடைவெளியைக் காத்திருக்கவும், பின்னர் அதற்குப் பிந்தைய தரவை மட்டும் பார்க்கவும். விதிக்குப் பின் தொடங்கும் சாளரத்தில் மொத்தம் தொடர்ந்து உயர்ந்தால், விசாரிக்க ஏதாவது உள்ளது; உயர்வு நின்றால், முந்தைய வளர்ச்சி காட்டப்பட்ட வரலாறு.
VPN சேவை நீங்கள் அமைத்தது அல்லாமல் இருக்கலாம்
VPN ஃபயர்வால் தன் சொந்த சேவை சுமக்கும் போக்குவரத்தை மட்டுமே பார்க்கிறது. மற்றொரு VPN பயன்பாடு தொடங்கி செயலில் உள்ள இணைப்பை எடுத்துக்கொண்டால், அதன் இடைமுகம் அமைப்புகளில் இருந்தாலும் உங்கள் வடிகட்டி இனி பாதையில் இல்லை. ஒவ்வொரு பயன்பாட்டிற்கான தவிர்ப்புப் பட்டியல்கள் அதையே வேண்டுமென்றே செய்கின்றன, ஒரு பயன்பாட்டை விலக்கும் சுயவிவரம் அந்தப் பயன்பாடு பின்னர் வேலை செய்யும்போது கசிவு அல்ல.
IPv4, IPv6 மற்றும் DNS ஆகியவையும் வேறுபடலாம். IPv4 ஐக் கையாளும் வடிகட்டி IPv6 அல்லது தனியுரிம DNS தீர்வியை வெளியே விட்டுவிடலாம், எனவே பயன்பாட்டின் போக்குவரத்தின் ஒரு பகுதி உங்கள் விதிகள் ஒருபோதும் விவரிக்காத பாதையில் செல்கிறது. எதையும் மீண்டும் எழுதும் முன் இப்போது எந்தப் பயன்பாடு VPN ஐ வைத்திருக்கிறது, விலக்கல் பட்டியல் என்ன சொல்கிறது என்பதைச் சரிபார்க்கவும்:
adb shell settings get secure always_on_vpn_app
adb shell dumpsys connectivity
adb shell dumpsys netstats detail
ஒரு புதிய கோரிக்கையைச் சோதித்து நான்கு உண்மைகளைப் பதிவு செய்யுங்கள்
பாதிப்பில்லாத கோரிக்கையைத் தேர்ந்தெடுத்து, ஒருமுறை செய்து, நான்கு உண்மைகளை எழுதுங்கள்: நடைமுறையில் உள்ள விதி, பயன்பாட்டின் UID, வலைய நிலை மற்றும் நேரம். பின்னர் உங்கள் வடிகட்டி ஓட்டத்தைப் பதிவு செய்ததா, இலக்கு அல்லது நுழைவாயில் அதே இணைப்பைப் பார்த்ததா என்பதைச் சரிபார்க்கவும். இரு பக்கமும் அடையாளம் காணப்பட்ட ஒரு ஓட்டம் சான்று; ஒட்டுமொத்த மொத்தம் சான்று அல்ல.
பாதுகாக்கக்கூடிய முடிவு எது நிராகரிக்கப்பட்டது, எந்தக் கண்காணிப்பு அதை உறுதிப்படுத்தியது என்பதைப் பெயரிடுகிறது. «எண்ணி உயர்ந்தது» கண்டுபிடிப்பு அல்ல, «அனைத்து உபயோக எண்ணிகளும் போலியானவை» என்பதும் அல்ல. OSI அடுக்கு முழக்கம் இதைத் தீர்க்காது: நேர்மையான பதில், எண்ணியும் தடுப்பும் வெவ்வேறு விஷயங்களை விவரித்துக்கொண்டே இரண்டும் சரியாக இருக்கலாம் என்பதே. Android இன் NetworkStatsManager குறிப்பு அந்த வாளிகள் எவ்வாறு கேட்கப்பட்டு ஒப்படைக்கப்படுகின்றன என்பதை ஆவணப்படுத்துகிறது.