За сигурността в мрежата

За сигурността в мрежата

Тази статия беше написана преди няколко години, когато блокирането на месинджъра Telegram активно се обсъждаше в обществото и съдържа моите размисли по този въпрос. И въпреки че днес тази тема е почти забравена, се надявам, че все пак бих могла да бъде интересна на някого.

Текстът възникна в резултат на моите размисли относно цифровата сигурност и дълго се колебах дали да го публикувам. Добре е, че съществува огромно количество специалисти, които правилно разбират цялата проблематика, и на тях не мога да съобщя нищо ново. Въпреки това, освен тях, има още много публицисти и блогъри, които не само че се заблуждават, но и чрез своите статии раждат огромно количество митове.

Никой не може да отрече, че в последно време на цифровия театър на военните действия бушуват сериозни страсти. Ние разбира се, говорим за една от най-обсъжданите теми в съвременна Русия, а именно блокирането на месинджъра Telegram.

Противниците на блокировката я представят като противопоставяне на човека и държавата, на свободата на словото и тоталния контрол над личността. Поддръжниците, от друга страна, се ръководят от съображения за обществена безопасност и борба с криминални и терористични структури.

Първо, нека си представим как точно работи месинджърът Telegram. Можем да посетим техния главен сайт и да прочетем как те сами се позиционират. Едно от основните предимства на използването на това решение е безкомпромисният акцент върху сигурността на крайния потребител. Но какво точно означава това?

Както и в много други публични услуги, данните ви се предават в криптирания вид, но само до централните сървъри, където те лежат в напълно открит вид и всеки администратор, ако много го желае, без трудности ще види цялата ви кореспонденция. Съмнявате ли се? Тогава помислете как е реализирана функцията за синхронизиране между устройствата. Ако данните са тайни, как попадат на трето устройство? Нали не предоставяте никакви специални клиентски ключове за декриптиране.

Например, както е направено в пощенския сервис ProtonMail, където за работа с услугата е необходимо да предоставите ключ, който се съхранява на вашето локално устройство и който се използва от браузъра за декодиране на съобщенията в пощенската ви кутия.

Но не всичко е толкова просто. Освен обикновените чатовe, има и секретни. Тук разговорът действително се води само между две устройства и няма и дума за синхронизация. Тази функция е достъпна само на мобилните приложения, като екранните снимки в чата са блокирани на ниво приложение, а чата се унищожава след зададено време. Технически потокът от данни все още протича през централните сървъри, но там не се съхранява. Всъщност, самото съхранение е безсмислено, тъй като ключовете за декодиране са налични само при клиентите, а криптираният трафик не представлява особена стойност.

Тази схема ще работи, докато клиентите и сървърът я реализират честно и докато на устройството няма различни програми, без вашето знание, които да изпращат снимки на вашия екран на трети лица. Може би причината за нежеланието към 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster