VPN ਕਿਹੜਾ ਐਨਕ੍ਰਿਪਸ਼ਨ ਵਰਤਦਾ ਹੈ ਪੁੱਛੋ ਤੇ ਜਵਾਬ ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਸ਼ਬਦ ਵਿੱਚ ਆਉਂਦਾ ਹੈ: AES-256, ਜਾਂ ChaCha20, ਜਾਂ ਸ਼ਾਇਦ WireGuard। ਉਹ ਜਵਾਬ ਇੱਕ ਪਰਤ ਦੇ ਇੱਕ ਹਿੱਸੇ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਕਨੈਕਸ਼ਨ ਨੂੰ ਅਸਲ ਵਿੱਚ ਬਚਾਉਣ ਵਾਲੀ ਚੀਜ਼ ਚਾਰ ਵੱਖਰੀਆਂ ਭੂਮਿਕਾਵਾਂ ਨਿਭਾਉਣ ਵਾਲੇ ਐਲਗੋਰਿਦਮ ਦਾ ਸਮੂਹ ਹੈ। ਹਿੱਸੇ ਨੂੰ ਬਣਤਰ ਨਾਲ ਮਿਲਾ ਦੇਣਾ ਇਨ੍ਹਾਂ ਗੱਲਾਂ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਗਲਤੀ ਹੈ, ਅਤੇ ਇਹ ਅਣਸੁਲਝੀਆਂ ਤੁਲਨਾਵਾਂ ਪੈਦਾ ਕਰਦੀ ਹੈ।

ਇੱਕ ਕਨੈਕਸ਼ਨ ਦੇ ਅੰਦਰ ਚਾਰ ਕੰਮ

ਬਹੁਤਾਤ ਐਨਕ੍ਰਿਪਸ਼ਨ ਡੇਟਾ ਚੈਨਲ ਲਈ ਸਪਸ਼ਟ ਟੈਕਸਟ ਨੂੰ ਸਾਈਫਰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਅਤੇ ਇਸਦੀ ਕੁੰਜੀ ਭੇਜੀ ਨਹੀਂ ਜਾਂਦੀ ਸਗੋਂ ਕੱਢੀ ਜਾਂਦੀ ਹੈ। ਅਖੰਡਤਾ ਸੁਰੱਖਿਆ ਤਬਦੀਲੀ ਲੱਭਦੀ ਹੈ, ਜੋ ਵੱਖਰਾ ਕੰਮ ਹੈ ਭਾਵੇਂ ਇੱਕੋ ਬਣਤਰ ਦੋਵੇਂ ਕਰੇ। ਕੁੰਜੀ ਸਥਾਪਨਾ ਸਾਂਝੀ ਟ੍ਰੈਫਿਕ ਸਮੱਗਰੀ ਬਣਾਉਂਦੀ ਹੈ, ਅਤੇ ਸਾਥੀ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਦੂਜੇ ਸਿਰੇ ਤੇ ਕੌਣ ਹੈ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੀ ਨਾ ਹੋਵੇ ਤਾਂ ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਨਹੀਂ, ਬਾਕੀ ਹਿੱਸਾ ਕਿੰਨਾ ਵੀ ਮਜ਼ਬੂਤ ਹੋਵੇ।

ਕੁਝ ਡਿਜ਼ਾਈਨ ਦੋ ਭੂਮਿਕਾਵਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਜੋੜਦੇ ਹਨ। AES-GCM ਅਤੇ ChaCha20-Poly1305 ਪ੍ਰਮਾਣਿਤ ਐਨਕ੍ਰਿਪਸ਼ਨ ਬਣਤਰਾਂ ਹਨ, ਇਸ ਲਈ ਗੋਪਨੀਅਤਾ ਅਤੇ ਅਖੰਡਤਾ ਇਕੱਠੇ ਆਉਂਦੇ ਹਨ; AES-CBC ਇਸ ਤਰ੍ਹਾਂ ਨਹੀਂ, ਅਤੇ ਇਸਨੂੰ ਆਪਣੀ ਕੁੰਜੀ ਵਾਲਾ ਵੱਖਰਾ ਸੁਨੇਹਾ ਪ੍ਰਮਾਣਿਕਤਾ ਕੋਡ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਲਈ ਪ੍ਰਸਤਾਵ ਨੂੰ ਸੁਤੰਤਰ ਸੰਖਿਆਵਾਂ ਦੀ ਥੈਲੀ ਵਜੋਂ ਪੜ੍ਹਨਾ ਜੋੜਿਆਂ ਵਜੋਂ ਬਣੇ ਲੋਕਾਂ ਨੂੰ ਗਲਤ ਪੜ੍ਹਦਾ ਹੈ।

ਭੂਮਿਕਾਵਾਂ ਵੱਖਰੀਆਂ ਪਰਤਾਂ ਤੇ ਵੀ ਹੁੰਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਇੱਕੋ ਸ਼ਬਦ ਦੋ ਉਤਪਾਦਾਂ ਵਿੱਚ ਵੱਖਰਾ ਅਰਥ ਦੇ ਸਕਦਾ ਹੈ। ESP ਅੰਦਰ ਬਲਾਕ ਸਾਈਫਰ ਅਤੇ TLS ਅੰਦਰ ਬਲਾਕ ਸਾਈਫਰ ਵੱਖਰੀਆਂ ਲੋੜਾਂ ਵਾਲੀਆਂ ਵੱਖਰੀਆਂ ਗੱਲਬਾਤਾਂ ਵਿੱਚ ਇੱਕੋ ਮੂਲ ਤੱਤ ਹਨ। ਇਸ ਲਈ ਮੂਲ ਤੱਤ ਨੂੰ ਇਸਦੇ ਮੋਡ ਅਤੇ ਪਰਤ ਤੋਂ ਬਿਨਾਂ ਦੱਸਣਾ ਕੁਝ ਵੀ ਨਾ ਦੱਸਣ ਨਾਲੋਂ ਮਾੜਾ ਹੋ ਸਕਦਾ ਹੈ।

ਸਾਈਫਰ ਦਾ ਨਾਮ ਲਗਭਗ ਕੁਝ ਕਿਉਂ ਨਹੀਂ ਦੱਸਦਾ

AES-256 ਵਾਕ ਨੂੰ ਇੱਕ ਪਲ ਗੰਭੀਰਤਾ ਨਾਲ ਲਓ: ਇਹ ਬਲਾਕ ਸਾਈਫਰ ਅਤੇ ਕੁੰਜੀ ਦਾ ਆਕਾਰ ਦੱਸਦਾ ਹੈ। ਇਹ ਕੰਮ ਕਰਨ ਦੇ ਢੰਗ, ਅਖੰਡਤਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਕੁੰਜੀਆਂ ਕਿਵੇਂ ਸਥਾਪਿਤ ਹੋਈਆਂ ਜਾਂ ਸਾਥੀ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕਿਵੇਂ ਹੋਈ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ। ਦੋ ਉਤਪਾਦ ਦੋਵੇਂ AES-256 ਦਾ ਪ੍ਰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਬਾਕੀ ਹਰ ਗੱਲ ਵਿੱਚ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਅਪ੍ਰਮਾਣਿਤ ਮੋਡ ਨਾਲ ਅਤੇ ਦੂਜਾ ਆਧੁਨਿਕ ਕੁੰਜੀ ਬਦਲ ਨਾਲ AEAD ਮੋਡ ਵਰਤਦਾ।

TLS 1.3 ਨੇ ਇਹ ਵੰਡ ਮਿਆਰ ਵਿੱਚ ਲਿਆਂਦੀ, ਜੋ ਪੁਰਾਣੀ ਸ਼ਬਦਾਵਲੀ ਸਿੱਖਣ ਵਾਲੇ ਹਰ ਵਿਅਕਤੀ ਲਈ ਲਾਹੇਵੰਦ ਸੁਧਾਰ ਹੈ। ਇਸਦੇ ਸਾਈਫਰ ਸੂਟ ਸਿਰਫ਼ AEAD ਅਤੇ ਹੈਸ਼ ਦਾ ਨਾਮ ਲੈਂਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਕੁੰਜੀ ਬਦਲ ਸਮੂਹ ਅਤੇ ਦਸਤਖ਼ਤ ਐਲਗੋਰਿਦਮ ਵੱਖਰੇ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਗੱਲਬਾਤ ਹੁੰਦੇ ਹਨ। ਇਸ ਲਈ TLS 1.3 ਸੂਟ ਦਾ ਨਾਮ TLS 1.2 ਸੂਟ ਦੇ ਨਾਮ ਨਾਲ ਬਰਾਬਰ ਆਧਾਰ ਤੇ ਤੁਲਨਾਯੋਗ ਨਹੀਂ, ਭਾਵੇਂ ਦੋਵੇਂ ਇੱਕੋ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਦੇ ਇੱਕੋ ਖੇਤਰ ਵਿੱਚ ਦਿਸਦੇ ਹਨ। ਦੋ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਸਿੱਧੀ ਤੁਲਨਾ ਕਰਨ ਵਾਲਾ ਆਡੀਟਰ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਸਮਰਥਨ ਨਾ ਰੱਖਣ ਵਾਲਾ ਸਿੱਟਾ ਕੱਢਦਾ ਹੈ। ਗੱਲਬਾਤ ਵਾਲਾ ਸਮੂਹ ਅਤੇ ਦਸਤਖ਼ਤ ਪੈਰਾਮੀਟਰ ਵੀ ਪੜ੍ਹੋ, ਨਹੀਂ ਤਾਂ ਤੁਲਨਾ ਅਧੂਰੀ ਹੈ।

WireGuard ਉਲਟਾ ਰਾਹ ਚੁਣਦਾ ਹੈ ਅਤੇ ਗੱਲਬਾਤ ਨੂੰ ਲਗਭਗ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿੰਦਾ ਹੈ: ਪ੍ਰੋਟੋਕੋਲ ਇੱਕ ਨਿਸ਼ਚਿਤ ਐਲਗੋਰਿਦਮ ਸੈੱਟ ਤੈਅ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਦੋ ਲਾਗੂਕਰਨ ਇਕੱਠੇ ਕੰਮ ਕਰਦੇ ਹਨ ਜਾਂ ਨਹੀਂ। ਇਹ ਜਾਇਜ਼ ਡਿਜ਼ਾਈਨ ਚੋਣ ਹੈ, ਅਤੇ ਇਸਦਾ ਇਹ ਵੀ ਅਰਥ ਹੈ ਕਿ WireGuard ਕਿਹੜੇ ਸੂਟ ਦੀ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ ਇਸ ਸਵਾਲ ਦਾ ਤੁਲਨਾ ਯੋਗ ਜਵਾਬ ਨਹੀਂ। ਜੇ ਤੁਸੀਂ ਇਸਦਾ ਆਡਿਟ ਕਰ ਰਹੇ ਹੋ, ਵਿਸਥਾਰ ਇੱਕ ਵਾਰ ਪੜ੍ਹੋ ਅਤੇ ਫਿਰ ਗੱਲਬਾਤ ਦੀ ਥਾਂ ਇਸਦੇ ਆਲੇ-ਦੁਆਲੇ ਕੁੰਜੀ ਪ੍ਰਬੰਧ ਦਾ ਆਡਿਟ ਕਰੋ।

ਪਰਤ ਸ਼ਬਦਾਵਲੀ ਤੈਅ ਕਰਦੀ ਹੈ

IPsec ਤੈਨਾਤੀ ਦੋ ਵਾਰ ਗੱਲਬਾਤ ਕਰਦੀ ਹੈ: ਨਿਯੰਤਰਣ ਚੈਨਲ ਲਈ IKE ਪ੍ਰਸਤਾਵ ਅਤੇ ਡੇਟਾ ਲਈ ESP ਰੂਪਾਂਤਰ, ਅਤੇ ਦੋਵੇਂ ਜਾਇਜ਼ ਤੌਰ ਤੇ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ। ਪਹਿਲੇ ਨੂੰ ਪੜ੍ਹ ਕੇ ਦੂਜੇ ਦਾ ਵਰਣਨ ਕਰਦਾ ਮੰਨਣਾ ਆਡਿਟ ਦੌਰਾਨ ਉਲਝਣ ਦਾ ਆਮ ਸਰੋਤ ਹੈ, ਕਿਉਂਕਿ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਦੋਵਾਂ ਦਾ ਜ਼ਿਕਰ ਕਰਦੀ ਹੈ ਅਤੇ ਦਿਲਚਸਪ ਦੂਜਾ ਹੈ।

LayerWhat is negotiated thereWhat it does not cover
IKE proposalAlgorithms and groups for the control channel that builds the tunnelThe algorithms protecting the data itself
ESP transformEncryption and integrity for tunneled packetsPeer identity, which authentication already settled
TLS handshakeAEAD and hash, plus separately negotiated groups and signaturesRouting, authorization or retention policy
WireGuardNothing; the algorithm set is fixed by the protocolEverything above the cryptographic arrangement

ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਉਪਲਬਧ ਨਾਮ ਦੂਜੇ ਡੇਟਾ ਰਾਹ ਲਈ ਆਪਣੇ ਆਪ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ। ਇਸ ਲਈ ਇਹ ਦਾਅਵਾ ਕਿ ਸਾਡਾ ਉਤਪਾਦ AES-256 ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਸੁਣਨ ਨਾਲੋਂ ਕਮਜ਼ੋਰ ਹੈ, ਅਤੇ ਇਸ ਲਈ ਅੰਤਰ-ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਸਮੱਸਿਆ ਆਮ ਤੌਰ ਤੇ ਦੋਵਾਂ ਪਾਸਿਆਂ ਸਾਰੇ ਪੁਰਾਣੇ ਐਲਗੋਰਿਦਮ ਸਮਰੱਥ ਕਰਨ ਦੀ ਥਾਂ ਸੰਭਾਲੇ ਹੋਏ ਕੱਟ ਨੂੰ ਲੱਭ ਕੇ ਹੱਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

TLS 1.3 ਵਿਸਥਾਰ ਇਸ ਵੰਡ ਦਾ ਸਭ ਤੋਂ ਸਪਸ਼ਟ ਪ੍ਰਕਾਸ਼ਿਤ ਉਦਾਹਰਨ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸੂਟ ਨੂੰ ਜੋੜੀ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਬਾਕੀ ਨੂੰ ਆਪਣੀ ਗੱਲਬਾਤ ਵੱਲ ਭੇਜਦਾ ਹੈ। ਉਹ ਆਕਾਰ ਜਾਣਿਆ ਜਾਣ ਤੋਂ ਬਾਅਦ IPsec ਪ੍ਰਸਤਾਵ ਅਤੇ WireGuard ਦਾ ਇੱਕੋ ਨਿਸ਼ਚਿਤ ਸੈੱਟ ਇੱਕੋ ਵਿਚਾਰ ਦੇ ਰੂਪ ਵਜੋਂ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ।

ਗੱਲਬਾਤ ਵਾਲਾ ਨਤੀਜਾ ਪੜ੍ਹੋ, ਫਿਰ ਰੁਕੋ

ਕਨਫਿਗਰ ਕੀਤਾ ਪ੍ਰਸਤਾਵ ਦੋ ਧਿਰਾਂ ਨੇ ਕੀ ਚੁਣਿਆ ਇਸਦਾ ਸਬੂਤ ਨਹੀਂ। ਜੀਵਤ ਸੈਸ਼ਨ ਜਵਾਬ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਹਰ ਮੁੱਖ ਲਾਗੂਕਰਨ ਪੈਕਟ ਫੜੇ ਬਿਨਾਂ ਇਸਦੀ ਰਿਪੋਰਟ ਕਰ ਸਕਦਾ ਹੈ।

openssl s_client -connect vpn.example.net:443 -brief
ipsec statusall
wg show

ਆਉਟਪੁੱਟ ਵਿੱਚ ਦਿੱਤੀ ਸੂਚੀ ਦੀ ਥਾਂ ਚੁਣੇ ਗਏ ਐਲਗੋਰਿਦਮ ਪੜ੍ਹੋ। ਜੇ ਜਵਾਬ ਨੀਤੀ ਦੇ ਇਰਾਦੇ ਨਾਲੋਂ ਕਮਜ਼ੋਰ ਹੈ, ਸੁਧਾਰ ਇੱਕ ਜਾਂ ਦੂਜੇ ਪਾਸੇ ਦੀ ਪ੍ਰਸਤਾਵ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਹੈ, ਅਤੇ ਆਧੁਨਿਕ ਲਾਗੂਕਰਨਾਂ ਵਿੱਚ ਅਸੰਗਤੀ ਆਮ ਤੌਰ ਤੇ ਚੁੱਪ ਘਟਾਓ ਨਹੀਂ ਸਗੋਂ ਅਸਫਲ ਗੱਲਬਾਤ ਵਜੋਂ ਦਿਸਦੀ ਹੈ।

ਫਿਰ ਯਾਦ ਰੱਖੋ ਸੂਟ ਕੀ ਕਵਰ ਨਹੀਂ ਕਰਦਾ। ਰੂਟ, ਐਪ ਇਜਾਜ਼ਤਾਂ, ਲੌਗਿੰਗ ਅਤੇ ਸੰਭਾਲ ਆਪਣੀ ਸਮੀਖਿਆ ਵਾਲੇ ਵੱਖਰੇ ਫੈਸਲੇ ਹਨ, ਅਤੇ ਅਨੁਕੂਲ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਬਣਤਰ ਉਨ੍ਹਾਂ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦੀ। ਸਾਈਫਰ ਦੀ ਚਰਚਾ ਕਰਨ ਯੋਗ ਹੈ, ਪਰ ਇਹ ਉਸ ਸਵਾਲ ਨਾਲੋਂ ਤੰਗ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦੀ ਹੈ ਜੋ ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਅਸਲ ਵਿੱਚ ਪੁੱਛਦੇ ਹਨ।

ਸ਼ਬਦਾਵਲੀ ਸਟੀਕ ਰੱਖੋ ਅਤੇ ਦਲੀਲ ਛੋਟੀ ਹੋ ਜਾਂਦੀ ਹੈ। ਸੂਟ ਦਾ ਅਰਥ ਪਰਤ ਤੇ ਭੂਮਿਕਾਵਾਂ ਦਾ ਸਮੂਹ ਹੈ, ਸਾਈਫਰ ਇੱਕ ਹਿੱਸਾ ਹੈ, ਅਤੇ ਗੱਲਬਾਤ ਵਾਲਾ ਨਤੀਜਾ ਹੀ ਇੱਕੋ ਚੀਜ਼ ਹੈ ਜੋ ਤੁਹਾਡੇ ਕੋਲ ਅਸਲ ਵਿੱਚ ਮੌਜੂਦ ਕਨੈਕਸ਼ਨ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ। ਤੁਲਨਾ ਵਿੱਚ ਬਾਕੀ ਸਭ ਸਜਾਵਟ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ