Маскіровачны трафік у VPN: ад якога назіральніка вы хаваецеся
Запаўненне змяняе карціну трафіку, але для таго назіральніка, для якога вы яго стварылі. Разгледзім, дзе запаўненне спыняецца, колькі яно каштуе і што яно не можа схаваць.
Уявіце, што вы дзеліце сетку ў кавярні з чалавекам, які карыстаецца VPN, і ўсё, што вы бачыце, — гэта памеры пакетаў і таймінг. Маскіровачны трафік павінен размыць гэтую карціну. Правядзіце запаўненне ад ноўтбука да шлюза, і акажацца, што размыццё лакальнае: яно сканчаецца там, дзе сканчаецца шлюз. Усё пасля гэтага пункта — новая задача назірання на тым жа рэальным трафіку.
Таму першае пытанне ніколі не ў тым, колькі запаўнення адпраўляць. Яно ў тым, ад якога назіральніка вы хаваецеся і дзе гэты назіральнік знаходзіцца.
Пачніце з ноўтбука
На лакальным звяне назіральнік бачыць шыфраваныя пакеты, якія сыходзяць і прыходзяць. Без запаўнення вялікая выгрузка — гэта серыя пакетаў поўнага памеру, званок — стабільны струмень пакетаў сярэдняга памеру, а прастойны кліент выпускае keepalive. Гэтыя формы карэлююць з тым, што робіць карыстальнік, нават калі змест нечытэльны. Запаўненне можа згладзіць форму, але коштам адпраўкі байтаў, якія ніхто не запытваў.
Запішыце, што гэты назіральнік інакш заўважыў бы: усплеск на пачатку перадачы, прагал, калі званок сканчаецца, рытм перыядаў прастою. Калі вы не можаце назваць прыкмету, вы не можаце сцвярджаць, што запаўненне яе хавае.
Правядзіце запаўненне да шлюза
Ноўтбук адпраўляе запаўненне супрацоўнаму шлюзу, які адкідае яго і перадае рэальны трафік далей. Гэтае супрацоўніцтва і ёсць механізм: без канцавога пункта, які выдаляе запаўненне, вы дадалі нагрузку на чужы шлях, а не стварылі маскіроўку.Спецыфікацыя запаўнення Tor робіць тое самае размежаванне відавочным: запаўненне звяна паміж суседнімі рэле і запаўненне ланцуга, прывязанае да стану пратакола.
Цяпер разгледзім, што бачыць шлюз. Ён бачыць рэальны трафік плюс запаўненне, а значыць даведваецца больш, а не менш, калі толькі ён не той бок, якому вы давяраеце. Маскіровачны трафік пераносіць давер; ён не скасоўвае патрэбу ў ім.
Затым паглядзіце на другі сегмент
За шлюзам далейшыя злучэнні да рэальных прызначэнняў — гэта звычайны трафік са звычайнымі формамі. Назіральнік там, ці то хостэр, ці сетка прызначэння, бачыць тыя ж усплескі, якія запаўненне мела схаваць. Калі гэты назіральнік быў тым, хто вас хваляваў, запаўненне вам нічога не дало. Гэтая мяжа — увесь сэнс праходжання шляху.
Маскіровачны трафік абмежаваны сегментам, а пашырэнне ахопу азначае пашырэнне супрацоўніцтва.
Кірунак і форма
Запаўненне, якое адпраўляецца толькі вонкі, хавае таймінг таго, што вы адпраўляеце. Яно нічога не кажа пра таймінг таго, што вяртаецца, бо адказы прыходзяць па сваім раскладзе. Асіметрычнае хаванне — гэта норма, і пра гэта варта сказаць уголас: сесія з перавагай спампоўкі ўсё роўна паказвае сваю форму на ўваходным баку.
Даўжыня пакета, структура ўсплеску, час пачатку і спынення, а таксама інтэрвалы паміж прыходамі — усё гэта нясе інфармацыю. Лічыльнік байтаў, які застаецца плоскім, можа суіснаваць з вельмі пазнавальным размеркаваннем памераў пакетаў. Плоскія сумы — не плоскія паводзіны.
Што купляе бюджэт
Запаўненне спажывае ёмістасць, за якую нехта плаціць: лімітаваныя даныя, канкурэнцыя за ўзыходзячы канал, затрымка ў чарзе для іншых карыстальнікаў таго ж злучэння. Ісці за максімальнай даступнай хуткасцю таксама шкодна для сябе, бо гэты максімум рухаецца разам са звяном, і запаўненне рухаецца разам з ім. Заяўлены бюджэт з заяўленымі паводзінамі пры яго вычарпанні — гэта розніца паміж механізмам і аварыяй.
Ацаніце вынік адносна назірання, якое вы назвалі ў пачатку. Тэст, які паказвае зніжэнне распазнавання пры пэўным назіральніку, — гэта вынік; абяцанне, што больш трафіку азначае менш інфармацыі, — не.
Рашэнне, ці рабіць гэта наогул
Для большасці людзей адказ — не, і сумленная прычына ў тым, што фонавы струмень на поўнай хуткасці — дрэнная замена праграммам, якія дакументуюць, што яны абараняюць. Запаўненне — гэта законная інжынерыя, і яго месца ў праектах, якія называюць свайго назіральніка, свае супрацоўныя канцавыя пункты, свой кошт і свае межы. Гэта не галачка, якая ператварае VPN у сістэму ананімнасці.
Калі вы ўсё ж гэта рэалізуеце, спачатку апішыце мадэль назіральніка. Кожнае наступнае рашэнне, ад памераў пакетаў да паводзін пры выключэнні, вынікае з гэтага аднаго абзаца.