UtgÄvan av proxy-servern outline-ss-server 1.4 har publicerats, som anvÀnder protokollet Shadowsocks för att dölja karaktÀren av trafiken, kringgÄ brandvÀggar och lura paketinspektionssystem. Servern utvecklas av projektet Outline, som dessutom tillhandahÄller en wrapper av klientapplikationer och ett administrationsgrÀnssnitt som möjliggör snabb distribution av flerkonto Shadowsocks-servrar baserade pÄ outline-ss-server i offentliga molnmiljöer eller pÄ egen hÄrdvara, hantera dem via ett webgrÀnssnitt och organisera anvÀndartillgÄng genom nycklar. Utvecklingen och underhÄllet av koden sköts av Jigsaw, en enhet inom Google, som skapades för att utveckla verktyg för att kringgÄ censur och organisera fri informationsutbyte.
Outline-ss-server Àr skriven i Go och distribueras under Apache 2.0-licensen. Som grund anvÀnds kod frÄn proxy-servern go-shadowsocks2, som skapades av Shadowsocks utvecklarsamfundet. Under den senaste tiden har projektets huvudsakliga aktivitet inriktats pÄ att utveckla en ny server pÄ Rust, medan implementeringen i Go inte har uppdaterats pÄ över ett Är och ligger bakom i funktionalitet.
Skillnaderna mellan outline-ss-server och go-shadowsocks2 ligger i stöd för anslutning av flera anvÀndare genom en enda nÀtverksport, möjligheten att öppna flera nÀtverksportar för att ta emot anslutningar, stöd för varm omstart och konfigurationsuppdatering utan att bryta anslutningarna, samt inbyggda övervaknings- och trafikförÀndringsverktyg baserade pÄ plattformen prometheus.io.

I outline-ss-server har ocksÄ skydd mot attacker relaterade till att skicka verifieringsförfrÄgningar och ÄtersÀnda trafik lagts till. Attacken via verifieringsförfrÄgningar syftar till att bestÀmma om en proxy finns, till exempel kan angriparen skicka dataset av olika storlekar till den mÄlinriktade Shadowsocks-servern och analysera vilken volym data servern lÀser innan den bestÀmmer fel och stÀnger anslutningen. à terspelningsattacken baseras pÄ avlyssning av sessionen mellan klienten och servern den efterföljande försöket att Äter-sÀnda de avlyssnade datan för att avgöra om en proxy finns.
För att skydda mot attacker via verifieringsförfrÄgningar avbryter inte outline-ss-servern anslutningen och returnerar inget felmeddelande nÀr ogiltiga data tas emot, utan fortsÀtter att ta emot information som en sorts svart hÄl. För att förhindra upprepningar kontrolleras data frÄn klienten dessutom mot kontrollsummor som lagras för de senaste flera tusen handshake-sekvenserna (maximalt 40 tusen, storleken anges vid serverstart och krÀver 20 byte minne per sekvens). För att blockera upprepade svar frÄn servern anvÀnds autentiseringskoder HMAC med 32-bitars taggar i alla serverhandshake-sekvenser.
NÀr det gÀller trafikdoldhet Àr protokollet Shadowsocks i implementationen outline-ss-server nÀra den pluggbara transporten Obfs4 i det anonyma Tor-nÀtverket. Protokollet skapades för att kringgÄ trafikcensurering i Kina ("Den stora kinesiska brandvÀggen") och gör det möjligt att effektivt dölja den trafik som dirigeras genom en annan server (trafiken Àr svÄr att identifiera tack vare den slumpmÀssiga fröklippen och simuleringen av ett kontinuerligt flöde).
För att proxyera förfrĂ„gningar anvĂ€nds SOCKS5 â en proxy med stöd för SOCKS5 startas pĂ„ det lokala systemet, som tunnlarar trafiken till en fjĂ€rrserver, dĂ€r förfrĂ„gningarna faktiskt utförs. Trafiken mellan klienten och servern placeras i en krypterad tunnel (autentiserad kryptering stöds AEAD_CHACHA20_POLY1305, AEAD_AES_128_GCM och AEAD_AES_256_GCM), dĂ€r dölja faktumet av skapandet av tuneln Ă€r det primĂ€ra mĂ„let för Shadowsocks. Stöd för TCP- och UDP-tunnlar samt skapande av godtyckliga tunnlar som inte begrĂ€nsas av SOCKS5 genom anvĂ€ndning av plugins, liknande de pluggbara transporterna i Tor, stöds.
KĂ€lla: opennet.ru
