
Тази статия беше написана преди няколко години, когато блокирането на месинджъра Telegram активно се обсъждаше в общността и съдържа моите мисли по този въпрос. И макар днес темата вече да е почти забравена, се надявам, че все още ще е интересна на някого.
Текста е резултат от моите размишления по темата за цифровата сигурност, и дълго се колебах дали да го публикувам. Добре е, че съществува огромно количество специалисти, които правилно разбират цялата проблематика, и наистина не мога да им кажа нищо ново. Въпреки това, освен тях, има още много публикации и други блогъри, които не само че се заблуждават, но и с техните статии създават много митове.
Никой не е наясно, че напоследък на цифровото поле на бойните действия бушуват сериозни страсти. Ние, разбира се, имаме предвид една от най-дискутираните теми на съвременна Русия, а именно блокирането на месинджъра Telegram.
Противниците на блокировката я представят като сблъсък между индивид и държава, свобода на словото и тотален контрол над личността. Подкрепящите, обратно, ръководят действията си на основата на обществени съображения за сигурност и борба с криминални и терористични структури.
Първо, да си представим как всъщност работи месинджърът Telegram. Можем да влезем на тяхната основна страница и да прочетем как те сами се позиционират. Едно от основните предимства на използването именно на това решение ще бъде посоченият безкомпромисен акцент върху сигурността на крайните потребители. Но какво точно се подразбира под това?
Както при много други публични услуги, вашите данни се предават в криптиран вид, но само до централните сървъри, където те лежат в напълно открит вид и всеки администратор, ако много иска, ще може без усилие да види цялата ви кореспонденция. Съмнявате се? Тогава помислете как е реализирана функцията за синхронизация между устройствата. Ако данните са тайни, как попадат на трето устройство? Вие не предоставяте никакви специални клиентски ключове за декодиране.
Например, как е направено в пощенския сервиз ProtonMail, където за работа с услугата е необходимо да предоставите ключ, който се съхранява на вашето локално устройство и се използва от браузъра за декриптиране на съобщенията във вашата пощенска кутия.
Но не всичко е толкова просто. Освен обикновените чатове, има и секретни. В тях комуникацията наистина се води само между две устройства и не става въпрос за никаква синхронизация. Тази функция е достъпна само на мобилните клиенти, като снимките на екрана са блокирани на ниво приложение, а чатът се унищожава след зададено време. От техническа гледна точка потокът от данни все още минава през централните сървъри, но не се запазва там. Освен това самото запазване е безсмислено, тъй като ключовете за декриптиране са в ръцете само на клиентите, а криптираният трафик не представлява особен интерес.
Тази схема ще работи, докато клиентите и сървърът я изпълняват коректно и докато на устройството няма различни програми, които без ваше знание да изпращат снимки на екрана на трети лица. Затова може би причината за такава неприязън към Telegram от страна на правоохранителните органи трябва да се търси в секретните чатове? Наистина в това, според мен, се крие коренът на неразбирателството на основната част от хората. И няма да можем напълно да разберем причината за това неразбиране, докато не осветим какво всъщност е криптиране и от кого то има за цел да защити вашите данни.
Представете си, че един злонамерен потребител иска да предаде секретно съобщение на своите приятели. Толкова важно, че си заслужава да се пази и да се застрахова. Являва ли се Telegram наистина удачен избор от гледна точка на специалист по информационна безопасност? Не, не се явява. Твърдя, че използването на всякакъв популярен мессенджър е най-лошият вариант, който можете да изберете.
Основният проблем е използването на системи за съобщения, където вашата кореспонденция ще бъде търсена на първо място. И дори ако е защитена достатъчно добре, самият факт на нейното съществуване може да ви компрометира. Напомняме, че свързването на клиентите все още става чрез централни сървъри и минимум фактът за изпращане на съобщение между двама потребители все още може да бъде доказан. Затова е безсмислено да се използва електронната поща, социалните мрежи и всякакви други публични услуги.
Как тогава да организираме кореспонденция, която отговаря на всички изисквания за сигурност? В рамките на нашия преглед целенасочено ще отхвърлим всички нелегални или спорни методи, за да покажем, че задачата може да бъде решена изцяло в рамките на закона. Не се изисква никакъв шпионски, хакерски или трудно достъпен софтуер.
Практически всички инструменти са част от набора стандартни утилити, предоставяни с всяка операционна система GNU/Linux, и техният забран ще означава забраната на компютрите като такива.
Интернетът напомня на огромна мрежа от сървъри, обикновено работещи на операционна система GNU/Linux и правила за маршрутизиране на пакети между тези сървъри. Повечето от тези сървъри не са достъпни за директно свързване, но освен тях съществуват и милиони сървъри с напълно достъпни адреси, обслужващи нас с вас, пропускащи през себе си огромно количество трафик. И вашата кореспонденция сред целия този хаос никой и никога няма да търси, особено ако тя не се отличава от общия фон.
Тези, които искат да организират таен комуникационен канал, просто ще купят VPS (виртуална машина в облака) от един от стотиците играчи на пазара. Цената, както не е трудно да се убедите, е няколко долара на месец. Разбира се, няма да можете да го направите анонимно и в какъвто и да е случай, тази виртуална машина ще бъде свързана с вашия платежен инструмент, а следователно и с вашата личност. Въпреки това, повечето хостинг компании не се интересуват какво стартирате на тяхното оборудване, стига да не надвишавате техните основни ограничения, като например количеството предаден трафик или свързвания на порт 23.
Въпреки че такава възможност съществува, просто не е изгодно да харчи онези няколко долара, които е спечелил от вас, за да ви наблюдава.
Даже и ако той иска или е принуден да го направи, първо трябва да разбере какъв вид софтуер точно вие използвате и, основавайки се на това познание, да създаде инфраструктура за наблюдение. Ръчно това няма да е трудно, но автоматизацията на този процес ще бъде изключително сложна задача. Поради същата причина запазването на целия трафик, преминаващ през вашия сървър, ще бъде икономически неизгодно, освен ако предварително не попаднете в полезрението на съответните органи, които искат да го направят.
Следващата стъпка ще бъде създаването на защитен канал по един от множеството налични начини.
- Най-лесният начин ще бъде създаването на защитена ssh връзка със сървъра. Няколко клиента се свързват чрез OpenSSH и комуникират, например, използвайки командата wall. Евтино и практично.
- Създаване VPN на сървър и свързване на няколко клиента чрез централен сървър. Както вариант, потърсете всяка програма за чат за локални мрежи и напред.
- Простият FreeBSD NetCat изненадващо предлага вградена функционалност за примитивен анонимен чат. Поддържа криптиране чрез сертификати и много други.
Не е нужно да се споменава, че по същия начин, освен обикновени текстови съобщения, могат да се предават всякакви файлове. Всеки един от тези методи може да бъде реализиран за 5-10 минути и не е технически сложен. Съобщенията ще изглеждат като прост криптиран трафик, какъвто има в интернет в изобилие.
Такъв подход се нарича стеганография — скриване на съобщения там, където не биха помислили да търсят. Само по себе си това не гарантира безопасност на кореспонденцията, но намалява до нула вероятността тя да бъде открита. Освен това, ако вашият сървър е и в друга страна, процесът на изземване на данни може да бъде невъзможен и по други причини. И дори ако някой все пак получи достъп до него, вашата кореспонденция до този момент вероятно няма да бъде компрометирана, тъй като, за разлика от публичните услуги, никъде локално не се запазва (това, разбира се, зависи от избрания от вас начин на комуникация).
Все пак, може да се възрази, че търся не там, разузнаването на света отдавна е обмислило всичко и във всички протоколи за шифриране отдавна има дупки за вътрешна употреба. Това е напълно разсъдително твърдение, като се вземе предвид историята на въпроса. Как да постъпим в този случай?
Всички системи за шифриране, които лежат в основата на съвременната криптография, имат едно свойство - криптографска устойчивост. Предполага се, че всяка шифровка може да бъде счупена - това е просто въпрос на време и ресурси. В идеалния случай е необходимо да се постигне така, че този процес да не е изгоден за хакера, независимо колко важни са данните. Или да отнеме толкова много време, че в момента на пробива данните вече да са загубили своята важност.
Това твърдение не е напълно вярно. То е корректно, когато става дума за най-разпространените протоколи за шифриране, използвани днес. Въпреки това, сред цялото разнообразие от шифри съществува един, който е абсолютно устойчив на пробив и същевременно е много лесен за разбиране. Теоретично е невъзможно да бъде счупен, ако се спазват всички условия.
Идеята, стояща зад Шифъра на Вернам, е много проста - предварително се създават последователности от случайни ключове, с които ще бъдат шифровани съобщенията. Всеки ключ се използва само един път за шифроване и разшифроване на едно съобщение. В най-простия случай създаваме дълъг низ от случайни байтове и всеки байт на съобщението се преобразува чрез операция XOR с отговарящия му байт в ключа и се изпраща по нешифрован канал. Лесно е да се забележи, че шифърът е симетричен и ключът за шифроване и разшифроване е същият.
Този метод има недостатъци и се използва доста рядко, но постигнатото предимство е, че ако двете страни предварително се споразумеят за ключа и този ключ не е компрометиран, то може да се бъде сигурен, че данните няма да бъдат прочетени.
Как работи това? Ключът се генерира предварително и се предава между всички участници по алтернативен канал. Може да се предаде при лична среща на неутрална територия, ако това е възможно, за да се изключи напълно възможността за проверка, или просто да се изпрати по пощата с USB флаш памет. Все още живеем в свят, в който няма техническа възможност да се проверяват всички носители на информация, преминаващи граници, всички твърди дискове и телефони.
След като всички участници в кореспонденцията получат ключа, може да мине достатъчно време, преди да настъпи всъщност сесията на връзката, което допълнително затруднява противодействието на тази система.
Един байт в ключа се използва само веднъж за криптиране на един символ от секретното съобщение и за неговото декриптиране от другите участници. Изпратените ключове могат автоматично да се унищожават от всички участници в кореспонденцията след предаване на данните. След като веднъж обменят секретни ключове, може да се предават съобщения с общ обем, равен на тяхната дължина. Този факт обикновено се счита за недостатък на този шифър, тъй като е по-приятно, когато ключът има ограничена дължина и не зависи от размера на съобщението. Въпреки това, тези хора забравят за напредъка и ако по времето на Студената война това е било проблем, днес не е такъв. Ако вземем предвид, че възможностите на съвременните носители са практически неограничени и в най-скромния случай става въпрос за гигабайти, защитеният канал на връзка може да действа неограничено дълго.
Исторически шифърът Вернам или криптиране с помощта на еднократни блокноти е бил широко използван по времето на Студената война за предаване на секретни съобщения. Въпреки че са известни случаи, в които по невнимание различни съобщения се криптирали с едни и същи ключове, тоест процедурата за криптиране е била нарушена и това е позволило декриптиране.
Трудно ли е на практика да се използва този метод? По-скоро тривиално, а автоматизацията на този процес с помощта на съвременни компютри е по силите на начинаещ любител.
Може би целта на блокирането е да нанесе вреда на конкретния месинджър Telegram? Ако е така, отново не е вярно. Клиентът Telegram поддържа прокси сървъри и протокол SOCKS5, което дава възможност на потребителя да работи чрез външни сървъри с незаблокирани IP адреси. Да намериш публичен SOCKS5 сървър за кратка сесия не е трудно, а да настроиш такъв сървър сам на своя VPS е дори по-лесно.
Въпреки че ударът по екосистемата на месинджъра все пак ще се случи, тъй като за повечето потребители тези ограничения все пак ще създадат непреодолима бариера и неговата популярност сред населението ще пострада.
И така, да обобщим. Цялата шумотевица около Telegram е просто хайп и не повече от това. Блокирането му по съображения за обществена безопасност е технически некомпетентно и безсмислено. Всички структури, жизнено заинтересовани от защитена комуникация, могат да организират свой канал, използвайки няколко взаимодопълващи се техники, и, което е най-интересно, това се прави изключително лесно, докато има поне някакъв достъп до интернет.
Фронтът на информационната безопасност днес не преминава през месинджърите, а по-скоро през обикновените потребители в мрежата, дори и те да не осъзнават това. Съвременният интернет е реалност, с която трябва да се съобразяваме и в която престават да действат доскоро изглеждащите непоклатими закони. Блокирането на Telegram е поредният пример за войни за информационния пазар. Няма да е нито първият, нито последният.
Преди няколко десетилетия, преди масовото развитие на интернет, основният проблем, пред който стояха всякакви видове агенционни мрежи, беше установяването на безопасен канал за комуникация както помежду си, така и за координация на работата си с централата. Строгият контрол върху частните радиостанции по време на Втората световна война във всички участващи държави (регистрацията е необходима и днес), номерни радиостанции от Студената война (някои все още функционират) и мини касети в подметките на обувките — всичко това в новата етап на развитие на цивилизацията изглежда просто смешно. Както и инерцията на съзнанието, принуждаваща държавната машина да блокира всяко непокорено явление. Именно затова блокирането на IP адреси не трябва да се разглежда като приемливо решение и само показва липсата на компетентност у хората, които взимат такива решения.
Основният проблем на съвременността не е съхраняването или анализът на данни от личната кореспонденция от трети страни (това е напълно обективна реалност, в която живеем днес), а фактът, че хората сами охотно предоставят тези данни. Всяки път, когато влизате в интернет с любимия си браузър, десетки скриптове ви наблюдават, записвайки как и къде кликате и на коя страница преминавате. Когато инсталирате ново приложение за смартфона, повечето от вас разглеждат прозореца за искане на привилегии от програмата като досадна пречка пред началото на използването й. Не осъзнавайки, че безобидната програма навлиза в адресната ви книга и иска да прочете всички ваши съобщения. Безопасността и конфиденциалността охотно се разменят за удобството на използване. И човекът често доброволно се разделя с личната си информация, следователно и със свободата си, попълвайки по този начин базите данни на световните частни и държавни организации с ценна информация за живота си. И те несъмнено ще използват тази информация за свои цели. А също така, в преследване на печалба, ще я препродават на всички желаещи, игнорирайки всякакви морално-етични норми.
Надявам се, че информацията в статията ще ви помогне да погледнете на проблема с информационната сигурност по нов начин и възможно да промените някои от навиците си при работа в мрежата. А специалистите ще се усмихнат и продължат напред.
Свят на вашия дом.
Източник: habr.com
