WireGuard əl sıxma vaxt damğası əslində nə deyir
Əl sıxma vaxtı baxış tarixçəsi deyil, lakin hesabı hadisəyə bağlayır. WireGuard və OpenVPN-in nə qeyd etdiyini və dəqiqliyin nəyi gizlətdiyini müqayisə edin.
«Son əl sıxma, iki dəqiqə əvvəl» yazılmış bir sətir davamlı fəaliyyətin sübutu kimi görünür və bundan zəifdir. O, bir peer üçün son tamamlanmış açar mübadiləsini qeyd edir; bu, trafik axarkən sabit açar yeniləmə taymeri ilə baş verir və peer səssizləşəndə dayanır. Həmin vaxtın insanı nəyəsə bağlayıb-bağlamadığı yanında saxlanan identifikatorlardan və hər iki sistemin saatlarından asılıdır. Budur qeydin ən çox yayılmış iki yığımda necə davrandığı və onun oxunmasının harada səhv getdiyi.
İki qeyd, iki fərqli məna
WireGuard hər peer üçün bir əl sıxma vaxt damğası saxlayır, hər açar yeniləməsində əvəz olunur, üstəlik hər istiqamətdə bayt sayğacları. OpenVPN isə adətən sessiya başlanğıcını, bağlantının kəsilməsini və konfiqurasiya edilmiş ətraflılığın əlavə etdiyi hər şeyi qeyd edir; bu, qeydin vahidini açar mübadiləsi deyil, sessiya edir.
Bu fərq yoxluğun nə mənaya gəldiyini müəyyən edir:
| 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 |
Niyə əl sıxma davamlı istifadə deyil
WireGuard qorunmalı məlumat olduqca təxminən hər iki dəqiqədə açarları yeniləyir və boş qalan peer sadəcə dayanır. Beləliklə köhnəlmiş əl sıxma noutbukun yatdığını, istifadəçinin işi dayandırdığını və ya şəbəkənin növbəti mübadiləni tetikləyəcək paketləri atdığını göstərə bilər. Vaxt damğası fəaliyyətin aşağı həddidir, diqqətin izləyicisi deyil.
Əks səhv də eyni dərəcədə asandır. Daimi keepalive trafiki boş cihazda tuneli isti saxlayır, ona görə bir saat heç kimin toxunmadığı maşında təzə əl sıxma görünə bilər. Burada bayt sayğacları kömək edir, çünki onlar real məlumat göndərən peeri yalnız keepalive mübadilə edəndən ayırır və həcmin hansı istiqamətdə daşındığını da deyir. Bunların heç biri istiqamət, səhifə və ya sorğu açmır.
İdentifikatorlar vaxt damğası ilə birlikdə gedir
Hesab, açıq açar və ya mənbə ünvanı olmayan vaxt yetimdir. Vaxt damğasını peer kimliyi ilə cütləşdirin və müşahidə əlaqələndirilə bilən olur: açıq açar ünvan dəyişiklikləri boyunca qalır, mənbə ünvanı isə operatorun ünvan çevirməsi arxasında çoxlu abunəçi tərəfindən paylaşıla bilər.
Bu asimmetriya məxfilik müzakirələrinin çoxunun buraxdığı şeydir. Ünvan paylaşıldığı üçün anonim görünür, açar uzun olduğu üçün texniki görünür, lakin sabit identifikator açardır. Bir sahəni saxlamaq və digərini atmaq görünən dəqiqliyi dəyişmədən korrelyasiya riskini dəyişir.
Korrelyasiyanın özü sənədləşdirilmiş narahatlıqdır. Bir bağlantı vaxtını provayderin giriş hadisəsi, dəstək bileti və ya ödəniş qeydi ilə birləşdirmək, heç bir istiqamət heç vaxt yazılmasa da, kimliyi fəaliyyətlə əlaqələndirə bilər; buna görə cütləşmə formatlaşdırmadan daha vacibdir.
Sistemlər arası korrelyasiya saat qayğısı tələb edir
Eyni anı bildirən iki sistem nadir hallarda saniyəyə qədər razılaşır. Biri çıxışında saat qurşağı sürüşməsi tətbiq edə bilər, digəri bir neçə saniyə səhv saatla işləyə bilər, virtual maşın isə dayandırıldıqdan sonra sürüşə bilər.
İki hadisənin birlikdə baş verdiyi qənaətinə gəlməzdən əvvəl hər ikisini eyni zonaya çevirin və sürüşməni ekranda deyil, xam qeyddə yoxlayın. Ölçdüyünüz fərq ehtimal olunan sapmadan kiçikdirsə, heç bir sıralamanız yoxdur.
Praktik qayda nasazlıq aradan qaldırma tapşırığının ehtiyac duyduğu dəqiqliyi saxlamaq və artıq heç nə saxlamamaqdır. Saatda sessiya sayı hesab üzrə tarixçə saxlamadan mövcudluq sualına cavab verir və yekun ondan yaranan xam sətirlərdən qat-qat uzun saxlanıla bilər.
Qeydi təxəyyüllə deyil, əmrlərlə oxuyun
Haqqında düşünəcəyiniz sahələri alətin saxladığı vahidlərlə çap edin, idarə panelinin göstərdiyi vahidlərlə deyil.
Bu iki sətir hər WireGuard peer üçün əl sıxma yaşını və bayt sayğaclarını, sonra OpenVPN status faylından eyni tipli materialı göstərir:
wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.statusNəticə çıxarmazdan əvvəl yaşı açar yeniləmə intervalı ilə müqayisə edin və sayğacları onunla birlikdə oxuyun. Təzə əl sıxması və demək olar ki, ötürməsi olmayan peer keepalive mübadilə edir, köhnə əl sıxması və böyük sayğacları olan peer isə dayanana qədər məşğul idi. Nə birinci, nə ikinci sətir nə edildiyini demir və bunu açıq demək vaxt damğasının ziyarəti sübut etdiyini ima etməkdən daha dəqiqdir.