VPN ఏ ఎన్‌క్రిప్షన్ ఉపయోగిస్తుంది అని అడిగితే సమాధానం సాధారణంగా ఒక పదంలో వస్తుంది: AES-256, లేదా ChaCha20, లేదా బహుశా WireGuard. ఆ సమాధానం ఒక పొరలోని ఒక భాగాన్ని పేర్కొంటుంది, కానీ కనెక్షన్‌ను నిజంగా రక్షించేది నాలుగు వేర్వేరు పాత్రలను నిర్వహించే అల్గారిథమ్‌ల సమూహం. భాగాన్ని అమరికతో కలిపేయడం ఈ సంభాషణలలో అత్యంత సాధారణ తప్పు, అది పరిష్కరించలేని పోలికలను సృష్టిస్తుంది.

ఒక కనెక్షన్ లోపల నాలుగు పనులు

బల్క్ ఎన్‌క్రిప్షన్ డేటా ఛానెల్ కోసం స్పష్ట పాఠ్యాన్ని సైఫర్ పాఠ్యంగా మారుస్తుంది, దాని కీ పంపబడకుండా ఉత్పన్నమవుతుంది. సమగ్రత రక్షణ మార్పును గుర్తిస్తుంది, ఇది ప్రత్యేక పని, ఒకే నిర్మాణం రెండింటినీ చేసినా. కీ స్థాపన భాగస్వామ్య ట్రాఫిక్ పదార్థాన్ని ఉత్పత్తి చేస్తుంది, సహచరుడి ప్రామాణీకరణ ఇతర చివరలో ఎవరు ఉన్నారో నిర్ణయిస్తుంది. వాటిలో ఒకటి లేకపోతే కనెక్షన్ సురక్షితం కాదు, మిగిలిన భాగం ఎంత బలంగా ఉన్నా.

కొన్ని నిర్మాణాలు రెండు పాత్రలను ఒకటిగా కలుపుతాయి. AES-GCM మరియు ChaCha20-Poly1305 ప్రామాణీకరించిన ఎన్‌క్రిప్షన్ నిర్మాణాలు, కాబట్టి గోప్యత మరియు సమగ్రత కలిసి వస్తాయి; AES-CBC అలా కాదు, దానికి తన స్వంత కీతో ప్రత్యేక సందేశ ప్రామాణీకరణ కోడ్ అవసరం. కాబట్టి ప్రతిపాదనను స్వతంత్ర సంఖ్యల సంచిగా చదవడం జంటలుగా రూపొందించినవాటిని తప్పుగా చదువుతుంది.

పాత్రలు వేర్వేరు పొరలలో కూడా ఉంటాయి, అందుకే ఒకే పదం రెండు ఉత్పత్తులలో వేర్వేరు అర్థాన్ని ఇవ్వగలదు. ESP లోపలి బ్లాక్ సైఫర్ మరియు TLS లోపలి బ్లాక్ సైఫర్ వేర్వేరు అవసరాలతో వేర్వేరు చర్చలలో ఒకే ప్రాథమిక అంశం. కాబట్టి ప్రాథమిక అంశాన్ని దాని విధానం మరియు పొర లేకుండా ఉటంకించడం ఏమీ ఉటంకించకపోవడం కంటే అధ్వానంగా ఉండవచ్చు.

సైఫర్ పేరు దాదాపు ఏమీ ఎందుకు చెప్పదు

AES-256 అనే పదబంధాన్ని ఒక క్షణం గంభీరంగా తీసుకోండి: అది బ్లాక్ సైఫర్ మరియు కీ పరిమాణాన్ని సూచిస్తుంది. అది ఆపరేటింగ్ మోడ్, సమగ్రత అందించబడుతుందా, కీలు ఎలా స్థాపించబడ్డాయి లేదా సహచరుడు ఎలా ప్రామాణీకరించబడ్డాడు అనే దాని గురించి ఏమీ చెప్పదు. రెండు ఉత్పత్తులు రెండూ AES-256 ప్రచారం చేయగలవు మరియు మిగిలిన అన్నింటిలో భిన్నంగా ఉండగలవు, ఒకటి ప్రామాణీకరించని మోడ్‌తో మరియు మరొకటి ఆధునిక కీ మార్పిడితో AEAD మోడ్ ఉపయోగించడం కూడా.

TLS 1.3 ఈ విభజనను ప్రమాణంలోకి తెచ్చింది, ఇది పాత పదజాలం నేర్చుకున్న ప్రతిఒక్కరికీ ఉపయోగకరమైన సవరణ. దాని సైఫర్ సూట్‌లు AEAD మరియు hash పేర్లను మాత్రమే చెబుతాయి, కీ మార్పిడి సమూహాలు మరియు సంతకం అల్గారిథమ్‌లు ప్రత్యేక పారామితులుగా చర్చించబడతాయి. కాబట్టి 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

అవుట్‌పుట్‌లో ఇచ్చిన జాబితాకు బదులుగా ఎంచుకున్న అల్గారిథమ్‌లను చదవండి. సమాధానం విధానం ఉద్దేశించిన దానికంటే బలహీనంగా ఉంటే, సవరణ ఒక వైపు ప్రతిపాదన కాన్ఫిగరేషన్‌లో ఉంటుంది, ఆధునిక అమలులలో అసమతుల్యత సాధారణంగా నిశ్శబ్ద తగ్గింపుగా కాకుండా విఫలమైన చర్చగా కనిపిస్తుంది.

తర్వాత సూట్ ఏమి ఆవరించదో గుర్తుంచుకోండి. మార్గాలు, యాప్ అనుమతులు, లాగింగ్ మరియు నిల్వ స్వంత సమీక్షతో ప్రత్యేక నిర్ణయాలు, సుసంగతమైన క్రిప్టోగ్రాఫిక్ అమరిక వాటి గురించి ఏమీ చెప్పదు. సైఫర్ చర్చ విలువైనది, కానీ అది చాలామంది నిజంగా అడిగే ప్రశ్న కంటే సన్నని ప్రశ్నకు సమాధానం ఇస్తుంది.

పదజాలాన్ని ఖచ్చితంగా ఉంచండి, వాదన చిన్నదవుతుంది. సూట్ అంటే పొరపై పాత్రల సమూహం, సైఫర్ ఒక భాగం, చర్చించిన ఫలితం మాత్రమే మీకు నిజంగా ఉన్న కనెక్షన్‌ను వివరిస్తుంది. పోలికలో మిగిలినదంతా అలంకరణ.

సంబంధిత వ్యాసాలు