WireGuard હેન્ડશેકનો ટાઇમસ્ટેમ્પ ખરેખર શું કહે છે
હેન્ડશેકનો સમય બ્રાઉઝિંગ ઇતિહાસ નથી, પણ તે ખાતાને ઘટનાથી જોડે છે. WireGuard અને OpenVPN શું નોંધે છે અને ચોકસાઈ શું છુપાવે છે તેની તુલના કરો.
«છેલ્લો હેન્ડશેક, બે મિનિટ પહેલાં» એમ કહેતી એક લાઇન સતત પ્રવૃત્તિનો પુરાવો લાગે છે અને તેના કરતાં નબળી છે. તે એક પિયર માટે છેલ્લી પૂર્ણ થયેલી કી-અદલાબદલી દર્શાવે છે, જે ટ્રાફિક વહેતો હોય ત્યારે નિશ્ચિત કી-નવીકરણ ટાઇમર પર થાય છે અને પિયર શાંત થાય ત્યારે અટકે છે. તે સમય વ્યક્તિને કંઈક સાથે જોડે છે કે નહીં તે તેની બાજુમાં સંગ્રહિત ઓળખકર્તાઓ અને બંને સિસ્ટમના ઘડિયાળો પર આધાર રાખે છે. સૌથી સામાન્ય બે સ્ટેકમાં રેકોર્ડ કેવી રીતે વર્તે છે અને તેનું વાંચન ક્યાં ખોટું જાય છે તે અહીં છે.
બે રેકોર્ડ, બે જુદા અર્થ
WireGuard દરેક પિયર માટે એક હેન્ડશેક ટાઇમસ્ટેમ્પ રાખે છે, જે દરેક કી-નવીકરણમાં બદલાય છે, ઉપરાંત દરેક દિશામાં બાઇટ કાઉન્ટર. OpenVPN સામાન્ય રીતે સત્રની શરૂઆત, જોડાણ-તૂટ અને ગોઠવેલી વર્બોસિટી જે ઉમેરે તે નોંધે છે, જે રેકોર્ડનું એકમ કી-અદલાબદલીને બદલે સત્ર બનાવે છે.
એ તફાવત નક્કી કરે છે કે ગેરહાજરીનો અર્થ શું છે:
| Question | WireGuard handshake | OpenVPN session log |
|---|---|---|
| Did the peer send recently? | Strong hint within the rekey window | Not answered by start time alone |
| Did the peer stop? | Weak, because idle peers also stop rekeying | Only if a disconnect was written |
| What was visited? | Nothing | Nothing |
શા માટે હેન્ડશેક સતત વપરાશ નથી
જ્યાં સુધી રક્ષણ કરવા જેવો ડેટા હોય ત્યાં સુધી WireGuard લગભગ દર બે મિનિટે કી નવીકરણ કરે છે, અને નિષ્ક્રિય થઈ ગયેલો પિયર ફક્ત અટકી જાય છે. તેથી જૂનો હેન્ડશેક એમ કહી શકે કે લેપટોપ સૂઈ ગયું છે, વપરાશકર્તાએ કામ બંધ કર્યું છે, અથવા નેટવર્કે એ પેકેટ કાઢી નાખ્યા છે જે આગલી અદલાબદલી શરૂ કરતા. ટાઇમસ્ટેમ્પ પ્રવૃત્તિની નીચી સીમા છે, ધ્યાનનો ટ્રેકર નથી.
ઊલટી ભૂલ પણ એટલી જ સહેલી છે. સતત keepalive ટ્રાફિક નિષ્ક્રિય ઉપકરણ પર ટનલને ગરમ રાખે છે, તેથી એક કલાક કોઈએ અડ્યું ન હોય એવા મશીન પર પણ તાજેતરનો હેન્ડશેક દેખાઈ શકે છે. અહીં બાઇટ કાઉન્ટર મદદ કરે છે, કારણ કે તે વાસ્તવિક ડેટા મોકલતા પિયરને ફક્ત keepalive બદલતા પિયરથી અલગ પાડે છે અને કઈ દિશાએ વોલ્યુમ વહન કર્યું તે પણ કહે છે. એમાંથી કંઈ પણ ગંતવ્ય, પૃષ્ઠ કે ક્વેરી જાહેર કરતું નથી.
ઓળખકર્તાઓ ટાઇમસ્ટેમ્પ સાથે મુસાફરી કરે છે
ખાતું, જાહેર કી કે સ્રોત સરનામું વગરનો સમય અનાથ છે. ટાઇમસ્ટેમ્પને પિયરની ઓળખ સાથે જોડો અને અવલોકન જોડી શકાય તેવું બને છે: જાહેર કી સરનામાં બદલાય તોપણ ટકે છે, જ્યારે સ્રોત સરનામું ઓપરેટરના સરનામા-અનુવાદ પાછળ ઘણા ગ્રાહકો વચ્ચે વહેંચાઈ શકે છે.
એ અસમાનતા એ છે જે મોટાભાગની ગોપનીયતા ચર્ચાઓ ચૂકી જાય છે. સરનામું અનામી લાગે છે કારણ કે તે વહેંચાયેલું છે, અને કી તકનીકી લાગે છે કારણ કે તે લાંબી છે, પણ સ્થિર ઓળખકર્તા કી છે. એક ક્ષેત્ર રાખવું અને બીજું છોડી દેવું દેખીતી ચોકસાઈ બદલ્યા વિના સહસંબંધ જોખમ બદલે છે.
સહસંબંધ પોતે જ દસ્તાવેજીકૃત ચિંતા છે. કનેક્શનના સમયને પ્રદાતાની લોગિન ઘટના, સપોર્ટ ટિકિટ કે પેમેન્ટ રેકોર્ડ સાથે જોડવાથી ઓળખને પ્રવૃત્તિ સાથે સાંકળી શકાય છે, ત્યારે પણ જ્યારે કોઈ ગંતવ્ય ક્યારેય લખાયું ન હોય; એટલે જ જોડી બનાવવી ફોર્મેટિંગ કરતાં વધુ મહત્ત્વની છે.
સિસ્ટમો વચ્ચેના સહસંબંધમાં ઘડિયાળની કાળજી જોઈએ
એક જ ક્ષણની જાણ કરતી બે સિસ્ટમો ભાગ્યે જ સેકન્ડ સુધી સંમત થાય છે. એક તેના આઉટપુટમાં સમય ક્ષેત્રનો ઓફસેટ લાગુ કરી શકે છે, બીજી કેટલીક સેકન્ડ ખોટી ઘડિયાળ પર ચાલી શકે છે, અને વર્ચ્યુઅલ મશીન સસ્પેન્ડ પછી ખસી શકે છે.
બે ઘટનાઓ સાથે બની એવું તારણ કાઢતાં પહેલાં બંનેને એક જ ક્ષેત્રમાં ફેરવો અને ઓફસેટ ડિસ્પ્લેમાં નહીં, કાચા રેકોર્ડમાં તપાસો. તમે માપી રહ્યા છો તે અંતર સંભવિત વિચલન કરતાં નાનું હોય તો તમારી પાસે કોઈ ક્રમ જ નથી.
વ્યવહારુ નિયમ એ છે કે મુશ્કેલીનિવારણના કાર્યને જે ચોકસાઈ જોઈએ તેટલી રાખો, વધુ નહીં. કલાક દીઠ સત્રોની ગણતરી દરેક ખાતાનો ઇતિહાસ રાખ્યા વિના ઉપલબ્ધતાના પ્રશ્નનો જવાબ આપે છે, અને સમગ્રતાને તેના સ્રોત કાચી પંક્તિઓ કરતાં ઘણા લાંબા સમય સુધી રાખી શકાય છે.
રેકોર્ડ કમાન્ડથી વાંચો, કલ્પનાથી નહીં
તમે જેના વિશે તર્ક કરવા જઈ રહ્યા છો તે ક્ષેત્રોને સાધન જે એકમમાં સંગ્રહે છે તેમાં છાપો, ડેશબોર્ડ જે એકમમાં દર્શાવે છે તેમાં નહીં.
આ બે લાઇન દરેક WireGuard પિયર માટે હેન્ડશેકની ઉંમર અને બાઇટ કાઉન્ટર બતાવે છે, અને પછી OpenVPN સ્ટેટસ ફાઇલમાંથી એ જ પ્રકારની સામગ્રી:
wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.statusતારણ કાઢતાં પહેલાં ઉંમરની કી-નવીકરણ અંતરાલ સાથે તુલના કરો અને કાઉન્ટર પણ તેની સાથે વાંચો. તાજેતરના હેન્ડશેક અને લગભગ શૂન્ય ટ્રાન્સફરવાળો પિયર keepalive બદલી રહ્યો છે, જ્યારે જૂના હેન્ડશેક અને મોટા કાઉન્ટરવાળો પિયર અટકે ત્યાં સુધી વ્યસ્ત હતો. બંનેમાંથી કોઈ લાઇન કહેતી નથી કે શું કરવામાં આવ્યું, અને તે સ્પષ્ટ કહેવું ટાઇમસ્ટેમ્પ મુલાકાત સાબિત કરે છે એવું સૂચવવા કરતાં વધુ સચોટ છે.