Android VPN ਬਨਾਮ ਐਪ ਇਜਾਜ਼ਤਾਂ: ਚੇਤਾਵਨੀ ਦਾ ਅਸਲ ਅਰਥ ਕੀ ਹੈ
Android ਦਾ VPN ਸਹਿਮਤੀ ਸੰਵਾਦ ਪੈਕਟ-ਪੱਧਰ ਦੀ ਥਾਂ ਦਿੰਦਾ ਹੈ, ਤੁਹਾਡੀ ਈਮੇਲ, ਫ਼ੋਟੋ ਜਾਂ ਸੰਪਰਕਾਂ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ। ਉਹ ਹੱਦ ਅਸਲ ਵਿੱਚ ਇੱਥੇ ਹੀ ਹੈ।
Android ਵਿੱਚ ਦੋ ਸੰਵਾਦ ਹਮੇਸ਼ਾ ਇੱਕ-ਦੂਜੇ ਨਾਲ ਮਿਲਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ: VPN ਸਹਿਮਤੀ ਦੀ ਬੇਨਤੀ ਅਤੇ ਉਹ ਇਜਾਜ਼ਤ ਬੇਨਤੀਆਂ ਜੋ ਕੋਈ ਐਪ ਤੁਹਾਡੇ ਡੇਟਾ ਲਈ ਕਰਦਾ ਹੈ। ਪਹਿਲਾ ਨੈੱਟਵਰਕ ਦੀ ਥਾਂ ਸੌਂਪਦਾ ਹੈ, ਯਾਨੀ ਉਹ ਬਿੰਦੂ ਜਿੱਥੇ ਪੈਕਟ ਪੜ੍ਹੇ ਅਤੇ ਮੁੜ ਲਿਖੇ ਜਾ ਸਕਦੇ ਹਨ। ਦੂਜਾ ਸੰਭਾਲਿਆ ਹੋਇਆ ਸਮੱਗਰੀ ਸੌਂਪਦਾ ਹੈ ਜਿਸਨੂੰ Android ਐਪ-ਦਰ-ਐਪ ਸੰਭਾਲਦਾ ਹੈ। ਦੋਹਾਂ ਨੂੰ ਇੱਕੋ ਚੀਜ਼ ਮੰਨਣਾ ਜਾਂ ਤਾਂ ਇਸ ਗੱਲ ਨੂੰ ਵਧਾ-ਚੜ੍ਹਾ ਕੇ ਕਹਿੰਦਾ ਹੈ ਕਿ ਟਨਲ ਕੀ ਦੇਖ ਸਕਦੀ ਹੈ, ਜਾਂ ਇਸ ਗੱਲ ਨੂੰ ਬਹੁਤ ਘੱਟ ਆਂਕਦਾ ਹੈ ਕਿ ਕੋਈ ਜ਼ਿੱਦੀ ਐਪ ਅੱਗੇ ਕੀ ਮੰਗੇਗਾ।
ਸਹਿਮਤੀ ਸੰਵਾਦ ਅਸਲ ਵਿੱਚ ਕੀ ਸੌਂਪਦਾ ਹੈ
ਜੋ ਐਪ VpnService ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਤੇ BIND_VPN_SERVICE ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਉਹ ਸਿਸਟਮ ਨੂੰ ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਡਿਵਾਈਸ ਦਾ VPN ਬਣੇ। ਮਨਜ਼ੂਰੀ ਤੋਂ ਬਾਅਦ ਢਾਂਚਾ ਇੱਕ tun ਇੰਟਰਫੇਸ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਐਪ ਨੂੰ ਇਸ ਲਈ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਦਿੰਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਐਪ ਜੋ ਵੀ ਕਰਦਾ ਹੈ ਉਹ ਉਸੇ ਡਿਸਕ੍ਰਿਪਟਰ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ: ਇਹ IP ਪੈਕਟ ਬਾਹਰ ਪੜ੍ਹਦਾ ਹੈ, ਉਨ੍ਹਾਂ ਨਾਲ ਕੀ ਕਰਨਾ ਹੈ ਇਹ ਤੈਅ ਕਰਦਾ ਹੈ, ਅਤੇ ਪੈਕਟ ਵਾਪਸ ਅੰਦਰ ਲਿਖਦਾ ਹੈ।
ਉਸ ਇੰਟਰਫੇਸ ਦਾ ਦਾਇਰਾ ਸਪਸ਼ਟ ਹੈ। ਕਿਹੜੀਆਂ ਮੰਜ਼ਿਲਾਂ ਫੜੀਆਂ ਜਾਣਗੀਆਂ ਇਹ ਰੂਟ ਤੈਅ ਕਰਦੇ ਹਨ, ਅਤੇ addAllowedApplication ਜਾਂ addDisallowedApplication ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਐਪ ਇਸਨੂੰ ਡੇਟਾ ਦਿੰਦੇ ਹਨ। ਦੋ ਐਪਾਂ ਦੀ ਸੂਚੀ ਵਾਲਾ ਪ੍ਰਤੀ-ਐਪ VPN ਡਿਵਾਈਸ ਦੇ ਬਾਕੀ ਹਿੱਸੇ ਨੂੰ ਨਹੀਂ ਦੇਖਦਾ।
ਇਹ ਪੈਕਟ-ਪੱਧਰ ਦੀ ਇਜਾਜ਼ਤ ਹੈ, ਡੇਟਾ-ਪੱਧਰ ਦੀ ਨਹੀਂ। ਸੇਵਾ ਉਹ ਬਾਈਟ ਦੇਖਦੀ ਹੈ ਜੋ ਐਪ ਨੈੱਟਵਰਕ ਸਟੈਕ ਨੂੰ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿਸੇ ਮੰਜ਼ਿਲ ਵੱਲ ਸੰਬੋਧਿਤ ਹੁੰਦੇ ਹਨ। ਇਸਨੂੰ ਭੇਜਣ ਵਾਲੇ ਐਪ ਦੇ ਨਿੱਜੀ ਸਟੋਰੇਜ, ਉਸਦੀਆਂ ਡੇਟਾਬੇਸ ਫਾਈਲਾਂ ਜਾਂ ਉਸਦੀ ਡੀਕ੍ਰਿਪਟ ਹੋਈ ਮੈਮੋਰੀ ਤੱਕ ਕੋਈ ਪਹੁੰਚ ਨਹੀਂ ਮਿਲਦੀ। ਐਪ ਨੇ ਆਪਣੇ ਸੈਂਡਬਾਕਸ ਵਿੱਚ ਸੰਭਾਲੀਆਂ ਫਾਈਲਾਂ ਪਹਿਲਾਂ ਵਾਂਗ ਹੀ ਪੜ੍ਹਨ ਵਿੱਚ ਔਖੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ।
ਪੈਕਟ ਦਾ ਦ੍ਰਿਸ਼ ਕਿੱਥੇ ਰੁਕਦਾ ਹੈ
TLS ਹਾਲੇ ਵੀ ਟਨਲ ਦੇ ਅੰਦਰ ਆਪਣਾ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਹੈਂਡਸ਼ੇਕ ਐਪ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਹੁੰਦਾ ਹੈ, ਐਪ ਅਤੇ VPN ਵਿਚਕਾਰ ਨਹੀਂ। VPN ਉਹ ਸਾਈਫਰਟੈਕਸਟ ਅੱਗੇ ਭੇਜਦਾ ਹੈ ਜਿਸਨੂੰ ਉਹ ਸੈਸ਼ਨ ਕੁੰਜੀਆਂ ਤੋਂ ਬਿਨਾਂ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਇਸੇ ਲਈ ਸਿਰਫ਼ ਟਨਲ HTTPS ਸਫ਼ੇ ਜਾਂ ਸੁਰੱਖਿਅਤ ਮੇਲ ਸੈਸ਼ਨ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਜ਼ਾਹਰ ਨਹੀਂ ਕਰਦੀ।
ਸਾਈਫਰਟੈਕਸਟ ਦੇ ਆਸ-ਪਾਸ ਦਾ ਮੈਟਾਡੇਟਾ ਵੱਖਰੀ ਕਹਾਣੀ ਹੈ, ਅਤੇ ਇੱਥੇ ਹੀ ਬਹੁਤੇ ਆਤਮ-ਵਿਸ਼ਵਾਸੀ ਦਾਅਵੇ ਢਹਿ ਜਾਂਦੇ ਹਨ। ਮੰਜ਼ਿਲ ਦਾ IP, ਪੋਰਟ, ਪੈਕਟ ਦਾ ਆਕਾਰ ਅਤੇ ਸਮਾਂ ਸਭ ਦਿਸਦੇ ਹਨ, ਨਾਲ ਹੀ TLS ClientHello ਵਿੱਚ ਸਰਵਰ ਦਾ ਨਾਮ, ਜੋ ਆਮ ਤੌਰ 'ਤੇ TLS 1.3 ਹੇਠ ਵੀ ਖੁੱਲ੍ਹਾ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। Encrypted Client Hello ਇਸਨੂੰ ਬਦਲਦਾ ਹੈ, ਪਰ ਇਹ ਸਰਵਵਿਆਪੀ ਨਹੀਂ। ਸਾਦਾ DNS ਵੀ ਨਾਮ ਉੱਨੀ ਹੀ ਅਸਾਨੀ ਨਾਲ ਲੀਕ ਕਰਦਾ ਹੈ ਜਦੋਂ ਬੇਨਤੀਆਂ ਐਨਕ੍ਰਿਪਸ਼ਨ ਤੋਂ ਬਿਨਾਂ ਬਾਹਰ ਜਾਂਦੀਆਂ ਹਨ।
ਪੁਰਾਣੇ ਜਾਂ ਗਲਤ ਸੰਰਚਿਤ ਪ੍ਰੋਟੋਕਾਲ ਵੱਧ ਸੌਂਪਦੇ ਹਨ। ਸਾਦਾ HTTP, TLS ਤੋਂ ਬਿਨਾਂ IMAP ਅਤੇ ਕਈ ਗੇਮ ਤੇ IoT ਪ੍ਰੋਟੋਕਾਲ ਆਪਣਾ ਪੇਲੋਡ tun ਡਿਸਕ੍ਰਿਪਟਰ ਵਾਲੇ ਹਰ ਕਿਸੇ ਸਾਹਮਣੇ ਖੋਲ੍ਹ ਦਿੰਦੇ ਹਨ।
ਉਹ ਇਜਾਜ਼ਤਾਂ ਜੋ ਕਦੇ ਨਾਲ ਨਹੀਂ ਆਉਂਦੀਆਂ
VPN ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਨਾ ਸੰਪਰਕਾਂ, SMS, ਫ਼ੋਟੋ ਜਾਂ ਮੀਡੀਆ ਸਟੋਰ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਨਾ ਨਹੀਂ ਹੈ। ਇਹ ਵੱਖਰੀਆਂ ਰਨਟਾਈਮ ਇਜਾਜ਼ਤਾਂ ਹਨ, ਹਰ ਇੱਕ ਦਾ ਆਪਣਾ ਸੰਵਾਦ ਅਤੇ ਐਪ ਦੇ ਸੈਟਿੰਗ ਸਫ਼ੇ 'ਤੇ ਆਪਣਾ ਰੱਦ ਕਰਨ ਦਾ ਰਾਹ ਹੈ। ਤੁਹਾਡਾ ਕਾਲ ਲੌਗ ਚਾਹੁਣ ਵਾਲੇ VPN ਕਲਾਇੰਟ ਨੂੰ ਇਹ ਕਿਸੇ ਹੋਰ ਐਪ ਵਾਂਗ ਹੀ ਮੰਗਣਾ ਪਵੇਗਾ, ਅਤੇ ਤੁਸੀਂ ਟਨਲ ਰੱਖਦਿਆਂ ਨਾਂਹ ਕਰ ਸਕਦੇ ਹੋ।
ਸਰਟੀਫਿਕੇਟ ਇੰਸਟਾਲੇਸ਼ਨ ਹੀ ਧਿਆਨ ਦੇਣ ਵਾਲੀ ਚੀਜ਼ ਹੈ, ਕਿਉਂਕਿ ਇਹ VPN ਸੈਟਅਪ ਦਾ ਹਿੱਸਾ ਲੱਗਦੀ ਹੈ ਪਰ ਨਹੀਂ ਹੈ। ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਸਟੋਰ ਵਿੱਚ ਯੂਜ਼ਰ CA ਇੰਸਟਾਲ ਕਰਨ ਨਾਲ ਬਦਲਦਾ ਹੈ ਕਿ Android ਕਿਹੜੇ ਸਰਟੀਫਿਕੇਟ ਸਵੀਕਾਰ ਕਰੇਗਾ, ਅਤੇ Android 7.0 ਤੋਂ API 24 ਜਾਂ ਨਵੇਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਵਾਲਾ ਐਪ ਯੂਜ਼ਰ ਵੱਲੋਂ ਜੋੜੇ CA ਪਾਸਾ ਵੱਟ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਉਸਦੀ ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਆ ਸੰਰਚਨਾ ਯੂਜ਼ਰ ਟ੍ਰਸਟ ਐਂਕਰ ਨਾਲ ਇਸਨੂੰ ਨਹੀਂ ਚੁਣਦੀ। CA 'ਤੇ ਜ਼ੋਰ ਦੇਣ ਵਾਲਾ ਕਲਾਇੰਟ ਕਾਨੂੰਨੀ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਇੰਟਰਸੈਪਸ਼ਨ ਕਰ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ, ਜਾਂ ਉਹ ਕੁਝ ਮੰਗ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ ਜਿਸਦਾ VPN ਸੰਵਾਦ ਨੇ ਕਦੇ ਜ਼ਿਕਰ ਨਹੀਂ ਕੀਤਾ।
ਪਹੁੰਚਯੋਗਤਾ ਪਹੁੰਚ ਹੋਰ ਵੀ ਬਾਹਰ ਹੈ। ਪਹੁੰਚਯੋਗਤਾ ਸਮਰੱਥ ਵਾਲੀ ਸੇਵਾ ਹੋਰ ਐਪਾਂ ਦੀ ਸਕ੍ਰੀਨ ਸਮੱਗਰੀ ਪੜ੍ਹ ਸਕਦੀ ਹੈ, ਜੋ ਕੋਈ ਵੀ ਪੈਕਟ-ਪੱਧਰੀ ਥਾਂ ਨਹੀਂ ਦਿੰਦੀ।
ਸਥਾਨਕ ਫਿਲਟਰ ਜਾਂ ਦੂਰ ਦਾ ਗੇਟਵੇ
ਉਹੀ API ਦੋ ਉਤਪਾਦਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ ਜੋ ਵੱਖਰੇ ਭਰੋਸੇ ਦੇ ਪੱਧਰਾਂ ਦੇ ਹੱਕਦਾਰ ਹਨ। ਡਿਵਾਈਸ 'ਤੇ ਫਾਇਰਵਾਲ ਜਾਂ ਇਸ਼ਤਿਹਾਰ ਬਲੌਕਰ tun ਡਿਸਕ੍ਰਿਪਟਰ ਲੈਂਦਾ ਹੈ ਅਤੇ ਟ੍ਰੈਫਿਕ ਦਾ ਜਵਾਬ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਦਿੰਦਾ ਹੈ, ਕਦੇ ਵੀ ਆਪਣੇ ਚਲਾਏ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਦਾ। ਅਸਲੀ ਟਨਲ ਉਹ ਪੈਕਟ ਕਿਤੇ ਹੋਰ ਗੇਟਵੇ ਨੂੰ ਭੇਜਦੀ ਹੈ, ਅਤੇ ਉਹ ਆਪਰੇਟਰ ਦੂਜੇ ਸਿਰੇ ਤੋਂ ਉਹੀ ਮੈਟਾਡੇਟਾ ਦੇਖਦਾ ਹੈ ਅਤੇ ਨਾਲ ਹੀ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਵਾਪਸ ਆਵੇਗਾ।
ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰਾ ਕਰਨ ਦਾ ਵਿਹਾਰਕ ਤਰੀਕਾ ਹੈ VPN ਚਾਲੂ ਅਤੇ ਬੰਦ ਰੱਖ ਕੇ ਆਪਣਾ ਜਨਤਕ ਪਤਾ ਜਾਂਚਣਾ, ਅਤੇ ਦੇਖਣਾ ਕਿ ਸੂਚਨਾ ਕਿਸੇ ਦੂਰਲੇ ਐਂਡਪੌਇੰਟ ਦਾ ਨਾਮ ਲੈਂਦੀ ਹੈ ਜਾਂ ਨਹੀਂ। ਜੇ ਪਤਾ ਕਦੇ ਨਹੀਂ ਬਦਲਦਾ, ਤਾਂ ਟ੍ਰੈਫਿਕ ਸੰਭਵ ਤੌਰ 'ਤੇ ਡਿਵਾਈਸ 'ਤੇ ਹੀ ਘੁੰਮ ਰਿਹਾ ਹੈ।
ਦੋਵੇਂ ਹਾਲਾਤ ਅਜੇ ਵੀ ਪੈਕਟ ਥਾਂ ਹਨ। ਫ਼ਰਕ ਇਹ ਹੈ ਕਿ ਬਾਹਰ ਨਿਕਲਣ ਵਾਲੀ ਥਾਂ 'ਤੇ ਹੋਰ ਕੌਣ ਖੜ੍ਹਾ ਹੈ।
ਤੁਸੀਂ ਕੀ ਮਨਜ਼ੂਰ ਕੀਤਾ ਇਸਦਾ ਆਡਿਟ ਕਰੋ
Settings ਖੋਲ੍ਹੋ, ਫਿਰ Network and internet, ਫਿਰ VPN, ਅਤੇ ਸਟੇਟਸ ਬਾਰ ਦੇ ਆਈਕਨ ਦੀ ਥਾਂ ਐਂਟਰੀ ਪੜ੍ਹੋ। Always-on VPN ਅਤੇ Block connections without VPN ਡਿਵਾਈਸ ਸੈਟਿੰਗਾਂ ਹਨ ਜੋ ਇੰਟਰਫੇਸ ਨੂੰ ਜੀਵਤ ਰੱਖਦੀਆਂ ਹਨ ਅਤੇ ਲੀਕ ਕੱਟਦੀਆਂ ਹਨ; ਉਹ ਕੁਝ ਵੀ ਚੌੜਾ ਨਹੀਂ ਕਰਦੀਆਂ। ਉਸੇ ਸਕ੍ਰੀਨ ਤੋਂ ਤੁਸੀਂ ਪਰੋਫਾਈਲ ਭੁੱਲ ਸਕਦੇ ਹੋ ਅਤੇ ਇਜਾਜ਼ਤ ਰੱਦ ਕਰ ਸਕਦੇ ਹੋ।
ਫਿਰ ਬਾਕੀ ਇਜਾਜ਼ਤਾਂ ਵੇਖੋ। App info ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਲਾਇੰਟ ਕੋਲ ਕਿਹੜੀਆਂ ਰਨਟਾਈਮ ਇਜਾਜ਼ਤਾਂ ਹਨ, ਅਤੇ Security ਸੈਟਿੰਗਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਉਸੇ ਸਮੇਂ ਯੂਜ਼ਰ ਸਰਟੀਫਿਕੇਟ ਇੰਸਟਾਲ ਹੋਇਆ ਸੀ ਜਾਂ ਨਹੀਂ। ਦੋਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਜਵਾਬ ਦੇਣ ਯੋਗ ਸਵਾਲ ਤੰਗ ਹੈ: ਕਿਹੜੇ ਪੈਕਟ ਇਸ ਸੇਵਾ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦੇ ਹਨ, ਉਹ ਕਿੱਥੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਲਾਗੂਕਰਨ ਕੀ ਰੱਖਦਾ ਹੈ। ਸੰਵਾਦ ਵਿੱਚ ਬਾਕੀ ਸਭ ਸ਼ੋਰ ਹੈ। VpnService ਸੰਦਰਭ ਇਸ ਗੱਲ ਦੀ ਅਧਿਕਾਰਤ ਸੂਚੀ ਹੈ ਕਿ ਇੰਟਰਫੇਸ ਕੀ ਜ਼ਾਹਰ ਕਰਦਾ ਹੈ।