ਇਹ ਦਾਅਵਾ ਕਿ VPN ਪੈਕਟ ਠੀਕ ਦੋ ਚੈੱਕਸਮ ਢੋਂਦਾ ਹੈ, ਸਾਫ਼ ਸੁਣਾਈ ਦਿੰਦਾ ਹੈ ਅਤੇ ਖੋਲ੍ਹ ਕੇ ਵੇਖਣ ਯੋਗ ਕਾਫ਼ੀ ਵਾਰ ਗਲਤ ਹੁੰਦਾ ਹੈ। ਗਿਣਤੀ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਕਿ ਕਿਹੜੇ IP ਸੰਸਕਰਣ ਆਉਂਦੇ ਹਨ, ਕਿਹੜਾ ਆਵਾਜਾਈ ਪ੍ਰੋਟੋਕਾਲ ਢੋਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸੁਰੰਗ ਕਿਹੜਾ ਸੁਰੱਖਿਆ ਫਾਰਮੈਟ ਵਰਤਦੀ ਹੈ। ਹੈਡਰ ਚੈੱਕਸਮ, ਉੱਪਰਲੀ ਪਰਤ ਦਾ ਚੈੱਕਸਮ ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਅਖੰਡਤਾ ਟੈਗ ਤਿੰਨ ਵੱਖਰੇ ਘੇਰਿਆਂ ਵਾਲੀਆਂ ਤਿੰਨ ਵਿਧੀਆਂ ਹਨ। ਉਨ੍ਹਾਂ ਦੀ ਗਿਣਤੀ ਹਰ ਇੱਕ ਕੀ ਢਕਦਾ ਹੈ ਇਹ ਨਿਸ਼ਾਨ ਲਾਉਣ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ।

ਜਾਂਚੋ ਕਿ ਤਾਰ 'ਤੇ ਅਸਲ ਵਿੱਚ ਕਿਹੜੇ IP ਸੰਸਕਰਣ ਹਨ

IPv4 ਹੈਡਰ 16-ਬਿਟ ਹੈਡਰ ਚੈੱਕਸਮ ਢੋਂਦੇ ਹਨ, ਅਤੇ IPv6 ਹੈਡਰ ਅਜਿਹਾ ਕੁਝ ਨਹੀਂ ਢੋਂਦੇ। ਇਹ ਇੱਕ ਤੱਥ ਹਰ ਸੁਰੰਗ ਲਈ ਗਿਣਤੀ ਬਦਲ ਦਿੰਦਾ ਹੈ, ਕਿਉਂਕਿ IPv4 ਨੂੰ IPv6 ਅੰਦਰ ਅਤੇ IPv6 ਨੂੰ IPv4 ਅੰਦਰ ਲਪੇਟਣ ਨਾਲ ਵੱਖਰੇ ਦਸਤਾਵੇਜ਼ ਬਣਦੇ ਹਨ। ਇੱਕ ਸੁਰੰਗ ਦੋਵੇਂ ਪਰਿਵਾਰ ਇਕੱਠੇ ਢੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਉਸ ਹਾਲਤ ਵਿੱਚ ਇੱਕ ਦਿਸ਼ਾ ਵਿੱਚ ਅਜਿਹਾ ਖੇਤਰ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਦੂਜੀ ਵਿੱਚ ਨਹੀਂ। ਕੁਝ ਵੀ ਗਿਣਨ ਤੋਂ ਪਹਿਲਾਂ ਸੰਸਕਰਣ ਪੱਕੇ ਕਰੋ।

ਖਾਕੇ ਨੂੰ ਤਸਵੀਰ ਵਜੋਂ ਨਹੀਂ, ਹੈਡਰਾਂ ਦੀ ਸੂਚੀ ਵਜੋਂ ਲਿਖੋ। ਕੈਪਚਰ ਪੜ੍ਹਦਿਆਂ ਕ੍ਰਮ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਚੈੱਕਸਮ ਖੇਤਰ ਦੀ ਮੌਜੂਦਗੀ ਜਾਂ ਗੈਰਹਾਜ਼ਰੀ ਪਹਿਲੀ ਨਿਸ਼ਾਨ ਲਾਉਣ ਵਾਲੀ ਚੀਜ਼ ਹੈ।

outer IPv6 | ESP | inner IPv6 | UDP | application data
outer IPv4 | ESP | inner IPv4 | TCP | application data

ਪਹਿਲੀ ਲਾਈਨ ਵਿੱਚ ਇਸਦੇ IP ਹੈਡਰਾਂ ਵਿੱਚ ਕਿਤੇ ਵੀ IP ਹੈਡਰ ਚੈੱਕਸਮ ਨਹੀਂ ਹੈ, ਜਦਕਿ ਦੂਜੀ ਵਿੱਚ ਦੋਵੇਂ ਹੈਡਰ IPv4 ਹੋਣ 'ਤੇ ਦੋ ਹਨ। ਇੱਕੋ ਸੁਰੰਗ ਤਕਨੀਕ, ਵੱਖਰੀ ਗਿਣਤੀ, ਅਤੇ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਲਾਈਨ ਪੂਰਾ ਤਾਰ ਫਾਰਮੈਟ ਨਹੀਂ।

ਜਾਂਚੋ ਕਿ ਹਰ ਚੈੱਕਸਮ ਕੀ ਢਕਦਾ ਹੈ

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

RFC 791 IPv4 ਹੈਡਰ ਜਾਂਚ ਅਤੇ ਹਰ ਹੌਪ 'ਤੇ ਇਸਦੀ ਮੁੜ-ਗਿਣਤੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ RFC 8200 ਸਿਊਡੋ-ਹੈਡਰ ਸਮੇਤ IPv6 ਉੱਤੇ ਉੱਪਰਲੀ ਪਰਤ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕੋਈ ਵੀ ਦਸਤਾਵੇਜ਼ ਇਹ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ VPN ਪੈਕਟ ਵਿੱਚ ਨਿਸ਼ਚਿਤ ਗਿਣਤੀ ਦੇ ਚੈੱਕਸਮ ਹੁੰਦੇ ਹਨ, ਕਿਉਂਕਿ ਕੋਈ ਵੀ ਸੁਰੰਗ ਦਾ ਵਰਣਨ ਨਹੀਂ ਕਰਦਾ।

tshark -r capture.pcap -Y "ip.proto == 50" -V | grep -i checksum

ਅਖੰਡਤਾ ਸੁਰੱਖਿਆ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਜਾਂਚੋ

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

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

tshark -r capture.pcap -Y esp -V | grep -iE "integrity|icv"

ਗਿਣਨ ਤੋਂ ਪਹਿਲਾਂ ਨਿਰੀਖਣ ਬਿੰਦੂ ਦੀ ਜਾਂਚ ਕਰੋ

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

sudo tcpdump -ni eth0 -vv -c 5 esp
sudo tcpdump -ni tun0 -vv -c 5

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

ਗਿਣਤੀ ਦੀ ਅਸਲ ਕੈਪਚਰ ਨਾਲ ਤੁਲਨਾ ਕਰੋ

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

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

tshark -r capture.pcap -T fields -e ip.checksum -e udp.checksum -e tcp.checksum

ਸੰਬੰਧਿਤ ਲੇਖ