Monero преко VPN-а: која се од три мрежна пута мења?
RPC веза новчаника, peer саобраћај демона и прослеђивање трансакција су одвојене везе. Означите сваку пре него што VPN промени који је посматрач види.
Отворите новчаник, покрените демон и нацртајте три стрелице пре него што било шта укључите. Једна стрелица иде од новчаника до RPC порта неког чвора, једна носи peer синхронизацију демона, а једна носи локално послате трансакције ка путу за прослеђивање. То су различите везе са различитим конфигурацијама, а VPN или анонимна мрежа може покривати једну, две или ниједну од њих.
Прођите кроз путеве оним редом којим их софтвер отвара. Означавање сваке стрелице њеним одредиштем и транспортом је оно што каснију тврдњу о приватности чини проверљивом. Ред је важан јер каснија тврдња обично покрива само једну од њих.
Почните цртањем везе новчаника и чвора
Новчаник који разговара са удаљеним чвором шаље RPC захтеве на адресу и порт тог чвора. Новчаник са локалним демоном разговара са loopback интерфејсом. То су различити односи поверења, иако се оба у свакодневном разговору називају „чвор“.
Запишите адресу, порт и транспорт које је новчаник конфигурисан да користи. Ако новчаник има сопствено proxy подешавање, забележите га одвојено од подешавања демона; конфигурисање једног процеса не конфигурише други.
Ту и јавни RPC endpoint постаје примамљив. Излагање RPC сервиса чвора ради поједностављивања дијаграма мења мрежни пут за нападну површину. Држите везу новчаника и чвора на приватном путу или loopback интерфејсу и документујте која је. Дијаграм који крије то излагање гори је од никаквог дијаграма.
Затим пратите peer саобраћај демона
Демон који се синхронизује отвара одлазне везе према peerовима и размењује податке ланца преко свог peer-to-peer порта. Тај саобраћај није RPC веза новчаника и не иде аутоматски кроз новчаников proxy. Прати сопствена мрежна подешавања демона и хостову табелу рутирања.
Запишите peer порт, број веза и то да ли је демон конфигурисан да користи proxy за peer саобраћај. Затим проверите host руту за једну пример адресу peera. Ако VPN преузме задату руту, peer везе је вероватно користе; ако је демон везан за одређени интерфејс, можда не. Те две чињенице одлучују стрелицу.
Питање посматрача мења се са овим путем. VPN скрива peer везе од локалне приступне мреже, али VPN endpoint и сами peerови виде другачију слику. Ниједно од тих запажања не доказује да су новчаникови захтеви ишли истим путем.
Затим издвојте пут за прослеђивање трансакција
Локално послате трансакције могу се проследити према мрежи кроз конфигурисани релеј или proxy. У актуелној документацији Monero демона та опција шаље кроз proxy само саобраћај прослеђивања трансакција који усмерите на њега. Она не претвара сваку RPC, новчаник и синхронизациону везу у саобраћај кроз proxy.
Документација пројекта о анонимним мрежама описује интеграцију Tor и I2P као експерименталну и ограничава домет понашања при прослеђивању. Читајте документацију за верзију коју заиста покрећете, јер старије расправе користе имена попут Kovri и описују компоненте које више не постоје у истом облику.
Држите пут прослеђивања одвојено на дијаграму. Трансакција која излази кроз proxy док новчаникови упити стања користе удаљени чвор има два различита посматрача, а чињеница да је трансакција ишла кроз proxy не говори ништа о путу упита.
Додајте VPN тек након што су три пута означена
Кад су стрелице нацртане, означите које VPN заиста носи. VPN са пуним тунелом преузима задату руту хоста, па ће је везе које следе задату руту користити. Подељени тунел, везани интерфејс или proxy који излази кроз одређену адресу могу неке стрелице оставити изван тунела.
Сада изричито наведите модел посматрача. У дизајну у којем веза анонимне мреже ради унутар VPN-а, локална приступна мрежа види спољну VPN везу, док VPN страна види даљу везу. То је промена посматрача, а не доказ да идентификујући сигнали нестају.
Проверите понашање при отказу као део истог пролаза. Ако VPN падне, враћа ли се демон на директну peer везу, наставља ли новчаник да испитује удаљени чвор и пада ли proxy за прослеђивање у затвореном стању? Ако блокирање није конфигурисано, поновно повезивање обично значи нов директан покушај, а не тишину.
Проверите путеве за које мислите да сте их конфигурисали
Користите хостове сопствене алате: прочитајте руту за свако одредиште, прегледајте сокете који слушају и успостављене сокете и потврдите који процес поседује сваку везу. Радите то док новчаник, демон и прослеђивање сви раде, јер пут који постоји само при покретању може нестати након поновног повезивања.
Поновите након поновног повезивања VPN-а и након рестарта демона. Упоредите одредишта и транспорте са дијаграмом. Ако се стрелица померила, модел приватности се померио с њом, чак и ако сваки процес и даље извештава да је здрав.
Запишите три одредишта, транспорт за свако и посматрача од којег намеравате да их сакријете. Кратка мапа путева са именованим посматрачима кориснија је од једног VPN индикатора када на једној машини ради неколико независних клијената.