લોકો VPN ને „પબ્લિક-કી એન્ક્રિપ્શન વાપરતું“ કહીને વર્ણવે છે અને પછી કલ્પના કરે છે કે દરેક પેકેટ સર્વરના પ્રમાણપત્ર સાથે તાળું મારેલું છે. આ ચિત્ર એવી રીતે ખોટું છે જે કન્ફિગ ફાઇલ કે પેકેટ કેપ્ચર વાંચતી વખતે મહત્ત્વનું છે. VPN નો પબ્લિક-કી અડધો ભાગ પીઅર કોણ છે તે સાબિત કરવા અને ગુપ્ત સામગ્રી પર સમ્મત થવા વિશે છે; સિમેટ્રિક અડધો ભાગ એ છે જે ટ્રાફિકને ખરેખર રક્ષે છે, પેકેટ પછી પેકેટ, સેશનના આખા આયુષ્ય દરમિયાન.

બન્ને અડધા ભાગના આયુષ્ય, નિષ્ફળતાના પ્રકાર અને સુરક્ષિત રીતે પ્રકાશિત કરી શકાય તેવી વસ્તુઓ અલગ છે. એકવાર તમે તેમને અલગ કરો, „RSA 2048 એ AES-128 કરતાં નબળું છે“ જેવા પ્રશ્નો મૂંઝવણ ઊભી કરવાનું બંધ કરે છે, કારણ તે ક્યારેય સરખાવી શકાય તેવા ન હતા.

એકસાથે ભેળવાતી ત્રણ ક્રિયાઓ

પબ્લિક-કી ક્રિપ્ટોગ્રાફી ઓછામાં ઓછું ત્રણ અલગ ક્રિયાઓ પરનું છત્ર છે. સહી સાબિત કરે છે કે ખાનગી કીનો ધારક ચોક્કસ સંદેશ મંજૂર કરે છે. કી કરાર બે પીઅરને જાહેરમાં વિનિમય કરેલા મૂલ્યોમાંથી વહેંચાયેલું રહસ્ય મેળવા દે છે. પબ્લિક-કી એન્ક્રિપ્શન ડેટાને કોઈની પબ્લિક કી હેઠળ છુપાવે છે જેથી ફક્ત ખાનગી કી જ તે ખોલી શકે.

VPN હેન્ડશેક મોટાભાગે પ્રથમ બે વાપરે છે. પ્રમાણપત્ર એન્ક્રિપ્શન કી નથી; તે એક સહી કરેલું નિવેદન છે જે નામને પબ્લિક કી સાથે બાંધે છે અને બીજી બાજુને હમણા મળેલી કી પર વિશ્વાસ કરવો કે નહીં તે નક્કી કરવા દે છે. ઉદાહરણ તરીકે, TLS 1.3 કી સ્થાપના (EC)DHE કી કરાર અને પ્રમાણપત્ર સહીઓ પર આધારિત છે, સર્વરની પબ્લિક કી સાથે સેશન એન્ક્રિપ્ટ કરવા પર નહીં.

હેન્ડશેક ખરેખર શું ઉત્પન્ન કરે છે

આધુનિક હેન્ડશેકમાં, દરેક બાજુ ક્ષણિક કી જોડી બનાવે છે, પબ્લિક અડધા ભાગોનું વિનિમય કરે છે અને વહેંચાયેલું રહસ્ય ગણે છે જે ક્યારેય તાર પરથી પસાર થતું નથી. તે રહસ્ય પછી કી-વ્યુત્પન્ન ફંક્શનમાંથી પસાર થાય છે જેથી દરેક દિશા માટે અલગ કી, ઉપરાંત રેકોર્ડ સ્તરને જરૂરી નોન્સ અને IV સામગ્રી બને. WireGuard આ તેના Noise આધારિત બાંધકામ સાથે કરે છે; TLS 1.3 તેને હેન્ડશેક ટ્રાન્સક્રિપ્ટ પર HKDF સાથે કરે છે.

લાંબા ગાળાની ઓળખ — પ્રમાણપત્ર અને ખાનગી કી, અથવા સ્થિર WireGuard કી — તે વિનિમયને પ્રમાણિત કરે છે. તે ટ્રાન્સક્રિપ્ટમાં સહી કરે છે અથવા ભેળાય છે જેથી અજાણી વ્યક્તિ પીઅરની જગ્યાએ હેન્ડશેક પૂર્ણ કરી ન શકે. ત્યાર પછી, ઓળખ દરેક પેકેટ માટે કામ કરતી નથી. જો કરત, તો દરેક પેકેટને ખાનગી-કી ક્રિયાની જરૂર પડત અને વ્યસ્ત ટનલ સ્ટેકની સૌથી ધીમી ક્રિયા દ્વારા મર્યાદિત થત.

તેમાંથી બે આડઅસરો નીકળે છે. પ્રથમ, સેશન કી દરેક વખતે નવી હોય છે, તેથી પછીથી લાંબા ગાળાની કી ચોરી કરતો હુમલાવીર પહેલાં રેકોર્ડ કરેલા સેશનને ડિક્રિપ્ટ કરી શકતો નથી, જો કરાર ક્ષણિક હોય. બીજું, લીક થયેલી સેશન કી એક સેશનને જોખમમાં મૂકે છે, ઓળખને નહીં.

મોટા ડેટા વોલ્યુમ સિમેટ્રિક કી કેમ વાપપરે છે

સિમેટ્રિક સાઇફર વોલ્યુમ સારી રીતે સંભાળે છે: AES-GCM અથવા ChaCha20-Poly1305 દરેક પેકેટને પહેલેથી મેમરીમાં રહેલી કી સાથે પ્રક્રિયા કરે છે, હેડરને પ્રમાણિત કરે છે અને કાઉન્ટર વધારે છે. પ્રાપ્ત કરનાર બાજુ નોન્સ અને પ્રમાણીકરણ ટેગ તપાસે છે, અને નિષ્ફળ થતું કે પુનરાવર્તિત થતું બધુ કાઢી નાખે છે. આ સામાન્ય હાર્ડવેર પર લાઇન દરે ચલાવવા માટે પૂરતું સસ્તું છે, અને એ જ રચના એક જ પાસમાં ગોપનીયતા અને અખંડિતતા આપે છે.

રચના એ પણ જ્યાં છે જ્યાં મોટાભાગે અમલીકરણ બગ રહે છે. GCM માં પુનરાવર્તિત નોન્સ એકસાથે ગોપનીયતા અને પ્રામાણિકતા તોડે છે, તેથી પ્રોટોકોલ દરેક દિશા માટે કી વ્યુત્પન્ન કરે છે અને સ્પષ્ટ કાઉન્ટર કે યુગ રાખે છે. જો તમે પેકેટ કેપ્ચર વાંચો છો અને સાઇફરટેક્સ્ટની લંબાઈ ફ્લેઇનટેક્સ્ટ વત્તે નિશ્ચિત ઓવરહેડ સાથે મેળ ખાય છે, તો સિમેટ્રિક સ્તર કામ કરે છે, દરેક પેકેટ માટે પબ્લિક-કી ક્રિયા નહીં.

આયુષ્ય, કી નવીકરણ અને ફોરવર્ડ સિક્રેસી

સેશન કી સમાપ્ત થવા માટે છે. TLS 1.3 KeyUpdate સંદેશને ટ્રાફિક કી ફેરવવા દે છે; WireGuard કન્ફિગર કરેલા સમય કે સંદેશ ગણતરી પછી સેશન નવીકરણ કરે છે અને જૂનીને થોડા સમય માટે માર્ગમાં રહેલા પેકેટ માટે રાખે છે. OpenVPN સમયપત્રક મુજબ તેની ડેટા-ચેનલ કી ફરી વાટાઘાટ કરે છે, reneg-sec અંતરાલ નિયંત્રિત કરે છે.

તે ફેરવવાનું કોઈનું પ્રમાણપત્ર નવીકરણ જેવું નથી. પ્રમાણપત્ર એક વર્ષ માન્ય રહી શકે છે જ્યારે સેશન કી દર કેટલાક મિનિટે બદલાય છે, અને ચાલુ ટનલની કીને સ્પર્શ કર્યા વિના પ્રમાણપત્ર બદલી શકાય છે. જ્યારે સમાપ્તિનું આયોજન કરો, ત્યારે પૂછો કે કયો ઑબ્જેક્ટ ફેરવો છો; જવાબ નક્કી કરે છે કે ક્લાઇયન્ટ ફરી જોડાશે કે ફક્ત કી નવીકરણ કરશે.

ઑબ્જેક્ટ ભેળવ્યા વિના કન્ફિગ અને નિદાન વાંચવું

વ્યવહારમાં તમે સંપૂર્ણ પ્રોટોકોલ અને તેના સમર્થિત પ્રિમિટિવ પસંદ કરો છો, તમારો પોતાનો જોડતા નથી. OpenVPN ની --tls-crypt કી નિયંત્રણ ચેનલનું રક્ષણ કરે છે; ડેટા ચેનલ વાટાઘાટ કરેલા સિમેટ્રિક સાઇફર વાપરે છે. WireGuard ની PrivateKey અને PublicKey એન્ટ્રીઓ ઓળખ સામગ્રી છે, જ્યારે તેની ટ્રાન્સપોર્ટ કી આંતરિક રીતે વ્યુત્પન્ન થાય છે. તે ક્ષેત્રોને એક જ પ્રકારના રહસ્ય તરીકે વાંચવાથી ભૂલો થાય છે, જેવી કે જ્યાં ખાનગી કીની જગ્યા છે ત્યાં પબ્લિક કી પેસ્ટ કરવી.

જાહેર સામગ્રીને ખાનગીથી અલગ રાખો. પ્રમાણપત્ર, WireGuard પબ્લિક કી અને ફિંગરપ્રિન્ટ ટિકિટમાં શેર કરવા સુરક્ષિત છે. ખાનગી કી, પૂર્વ-શેર કરેલી કી અને નિકાસ કરેલી સેશન કી નથી. જ્યારે શક્તિ સરખાવો, ત્યારે એક જ પ્રકારની અંદર સરખાવો: લંબવૃત્તીય વક્ર ઓળખકર્તા, RSA મોડ્યુલસ કદ અને AES કી કદ વિવિધ ધારણાઓ હેઠળ વિવિધ વસ્તુઓ માપે છે. TLS 1.3 સ્પેસિફિકેશન બે સ્તર કૈવી રીતે ભેગા થાય છે તેના માટે ઉપયોગી સંદર્ભ છે, જ્યારે તમારી ટનલ TLS ન હોય ત્યારે પણ.

સંબંધિત લેખો