
Polska forskare har föreslagit en ny metod för nÀtverkssteganografi baserad pÄ driftegenskaperna hos det allmÀnt anvÀnda transportlagerprotokollet TCP. Författarna till verket tror att deras upplÀgg till exempel kan anvÀndas för att skicka dolda meddelanden i totalitÀra lÀnder som inför strikt internetcensur. LÄt oss försöka ta reda pÄ vad innovationen faktiskt Àr och hur anvÀndbar den verkligen Àr.
Först och frĂ€mst mĂ„ste du definiera vad steganografi Ă€r. SĂ„ steganografi Ă€r vetenskapen om överföring av dolda meddelanden. Det vill sĂ€ga att med hennes metoder försöker parterna gömma sig sjĂ€lva överföringen. Detta Ă€r skillnaden mellan denna vetenskap och kryptografi, som försöker göra meddelandeinnehĂ„ll olĂ€sligt. Det Ă€r vĂ€rt att notera att det professionella samhĂ€llet av kryptografer Ă€r ganska föraktande mot steganografi pĂ„ grund av dess ideologis nĂ€rhet till principen om "SĂ€kerhet genom dunkel" (jag vet inte hur det lĂ„ter korrekt pĂ„ ryska, nĂ„got som "SĂ€kerhet genom okunnighet â). Denna princip anvĂ€nds till exempel av Skype Inc. â KĂ€llkoden för den populĂ€ra uppringaren Ă€r stĂ€ngd och ingen vet riktigt hur exakt data krypteras. Nyligen, förresten, klagade NSA över detta, som noterats av den berömda specialisten Bruce Schneier pĂ„ min blogg.
För att Ă„tergĂ„ till steganografi kommer vi att svara pĂ„ frĂ„gan: varför behövs det överhuvudtaget om det finns kryptografi? Du kan faktiskt kryptera ett meddelande med nĂ„gon modern algoritm och om du anvĂ€nder en tillrĂ€ckligt lĂ„ng nyckel kommer ingen att kunna lĂ€sa det hĂ€r meddelandet om du inte vill ha det. ĂndĂ„ Ă€r det ibland mer anvĂ€ndbart att dölja sjĂ€lva faktumet av en hemlig överföring. Om de berörda myndigheterna till exempel snappade upp ditt krypterade meddelande och inte kan tyda det, men verkligen vill, sĂ„ finns det trots allt icke-datoriska metoder för att pĂ„verka och fĂ„ information. Det lĂ„ter dystopiskt, men du förstĂ„r, det Ă€r i princip möjligt. DĂ€rför vore det bĂ€ttre att se till att de som inte alls ska veta att överlĂ„telsen har skett. Polska forskare föreslog just en sĂ„dan metod. Dessutom föreslĂ„r de att göra detta med ett protokoll som varje internetanvĂ€ndare anvĂ€nder tusen gĂ„nger om dagen.
HĂ€r kommer vi nĂ€ra Transmission Control Protocol (TCP). Att förklara alla dess detaljer Ă€r naturligtvis meningslöst - det Ă€r lĂ„ngt, trĂ„kigt, och de som behöver det vet det redan. Kortfattat kan vi sĂ€ga att TCP Ă€r ett transportlagerprotokoll (det vill sĂ€ga det fungerar "över" IP och "under" applikationslagerprotokoll, sĂ„som HTTP, FTP eller SMTP), vilket sĂ€kerstĂ€ller tillförlitlig leverans av data frĂ„n avsĂ€ndaren till mottagaren. Tillförlitlig leverans innebĂ€r att om ett paket försvinner eller anlĂ€nder modifierat kommer TCP att ta hand om att vidarebefordra det paketet. Observera att Ă€ndringar i paketet hĂ€r inte innebĂ€r avsiktlig förvrĂ€ngning av data, utan överföringsfel som uppstĂ„r pĂ„ fysisk nivĂ„. Till exempel, medan paketet fĂ€rdades lĂ€ngs koppartrĂ„dar, Ă€ndrade ett par bitar sitt vĂ€rde till det motsatta eller försvann helt bland bruset (förresten, för Ethernet brukar vĂ€rdet för bitfelsfrekvensen vara cirka 10-8 ). Paketförlust under transport Ă€r ocksĂ„ en relativt vanlig företeelse pĂ„ Internet. Det kan till exempel uppstĂ„ pĂ„ grund av belastningen pĂ„ routrar, vilket leder till buffertspill och som ett resultat att alla nya paket kasseras. Vanligtvis Ă€r andelen förlorade paket cirka 0.1 %, och med ett vĂ€rde pĂ„ ett par procent slutar TCP att fungera normalt â allt kommer att gĂ„ fruktansvĂ€rt lĂ„ngsamt för anvĂ€ndaren.
SÄledes ser vi att vidarebefordran (omsÀndning) av paket Àr ett frekvent fenomen för TCP och i allmÀnhet nödvÀndigt. SÄ varför inte anvÀnda det för steganografibehov, med tanke pÄ att TCP, som nÀmnts ovan, anvÀnds överallt (enligt olika uppskattningar nÄr andelen TCP pÄ Internet idag 80-95%). KÀrnan i den föreslagna metoden Àr att skicka i det vidarebefordrade meddelandet inte det som fanns i det primÀra paketet, utan de data som vi försöker dölja. Det Àr dock inte sÄ lÀtt att upptÀcka en sÄdan substitution. NÀr allt kommer omkring mÄste du veta var du ska leta - antalet samtidiga TCP-anslutningar som passerar genom leverantören Àr helt enkelt enormt. Om du kÀnner till den ungefÀrliga nivÄn av ÄtersÀndning i nÀtverket kan du justera den steganografiska vidarebefordranmekanismen sÄ att din anslutning inte skiljer sig frÄn andra.
Naturligtvis Àr denna metod inte fri frÄn nackdelar. Till exempel, ur praktisk synvinkel, kommer det inte att vara sÄ lÀtt att implementera det - det kommer att krÀva att nÀtverksstacken Àndras i operativsystem, Àven om det inte Àr nÄgot oöverkomligt svÄrt med detta. Dessutom, om du har tillrÀckligt med resurser, Àr det fortfarande möjligt att upptÀcka "hemliga" paket genom att titta pÄ och analysera varje paket i nÀtverket. Men som regel Àr detta praktiskt taget omöjligt, sÄ de brukar leta efter paket och anslutningar som sticker ut pÄ nÄgot sÀtt, och den föreslagna metoden Àr just det som gör din anslutning omÀrklig. Och ingen hindrar dig frÄn att kryptera hemlig data för sÀkerhets skull. Samtidigt kan sjÀlva anslutningen förbli okrypterad för att vÀcka mindre misstankar.
Författarna till verket (förresten, för den intresserade, hon) visade pÄ simuleringsnivÄ att den föreslagna metoden fungerar som avsett. Kanske kommer nÄgon i framtiden att implementera sin idé i praktiken. Och dÄ blir det förhoppningsvis lite mindre censur pÄ Internet.
KĂ€lla: will.com
