объяснялка

Краткая инструкция по цифровой безопасности для друзей и коллег в России.

Внутри:

1. Как защитить свою личную переписку.
2. Как не запалиться в крупных телеграм-чатах.
3. Как вести соцсети без самоцензуры и минимизировать риск присесть на 15 лет.

За идею спасибо Илье Красильщику.

«В интернете никто не знает, что ты — собака» — одна из самых популярных карикатур культового The New Yorker. Мужчина 40 лет прикидывающийся молодой девушкой в интернете — другой популярный мем эпохи, когда слова мем ещё не было.

Вы точно регулярно сталкиваетесь с другим типом «имперсонаций», а точнее, борьбы с ней, когда вам приходится доказывать машине, что вы — человек. «Найдите все фотографии, на которых есть светофор», или лодка, или велосипед — это попытка определить, что вы — человек, а не бот, не компьютерная программа, которая выдает себя за человека.

Зачем выдавать машину за человека? Я сходу могу придумать две причины:

1) Реклама: рекламодатели и рекламные сети хотят, чтобы их рекламу видели живые люди, а не машины. Автоматизированная нереальная открутка рекламы — огромный рынок и компании с ним борятся.

2) Перебор паролей и других ништяков. Когда получается автоматизировать процесс перебора паролей и исключить из него человека, то подбор чужого пароля или кода восстановления становится просто вопросом времени. Если нужно участие человека — то это сразу становится очень дорогим удовольствием. Даже самый низкооплачиваемый человек на порядки дороже компьютерного времени. Конечно, гугл и прочие крупные компании пытаются защититься от переборов паролей.

Интересный и классный способ определить, что перед нами скорее всего живой человек, а не программа — это проверить, на каком телефоне или компьютере, в каком именно браузере открыта веб-страница. Большинство ботов работают не на настоящих телефонах и ноутбуках, как люди, а на огромных серверных фермах и открывают страницы в эмуляторах. Самый кайф, что этот способ не требует участия человека, не нужно разгадывать никакие противные пазлы.

Вот интересная статья о том, что подделать реальное железо в современном мире практически невозможно, вас могут выдать набор шрифтов и даже эмоджи.

А вот подробная статья аж 2016 года, где ученые из Google рисуют всякие странные картинки на веб-странице и определяют тысячи устройств с пугающей точностью благодаря малейшей разнице в поведениях видеокарт и драйверов.

Не хочется заканчивать на этом пост, но все эти методы также применяются для отслеживания людей в интернете. Режимом инкогнито и даже VPN'ом от этих алгоритмов не защититься.

Обидно, что при всем этом богатстве методов регулярно приходится искать на фотографиях пешеходные переходы и светофоры.

Хочу рассказать про технологию eSIM, а то многие мои знакомые о ней слышали, но не знают, что это такое. В современных айфонах и во многих андроидах можно использовать две симки одновременно.

Первая — обычная физическая карточка. Вторая — электронная, которую телефон может скачать по интернету по специальному QR-коду или через мобильное приложение оператора связи.

В каждой симке свой номер; на оба номера можно звонить, принимать и отправлять смс, пользоваться интернетом одновременно.

Кайф в том, что не нужно вытаскивать и засовывать симку в путешествии, можно принимать смски банков в дороге, а ещё электронных симок в телефоне может храниться много и их невозможно потерять или сломать. Горячо рекомендую.

Для обмена физической симки на электронную с сохранением номера обычно нужно посетить салон связи, а вот новый номер часто можно оформить через мобильное приложение, не выходя из дома.

Готовил вчера отчет по техническому аудиту для одного нашего клиента. Хочу поделиться с вами абзацем, где мы объясняем трудности программирования на пальцах:

«Лапша в бизнес-логике». Бизнес-логика в приложении — это цепочка вызова команд. Эти цепочки часто содержат больше 7 шагов. Это больше, чем человек может уместить в голове. Чтобы решить эту проблему, люди описывают цепочки в одном месте, последовательно: одна строчка — один шаг бизнес-процесса (пример на руби). В нашем проекте, сейчас, это не так. Логика бизнес-процессов кочует из файла в файл. Пример: … — в попытке отследить бизнес-логику платежей мы «прыгнули» по коду 11 (!) раз. Это бесчеловечно. …

Мне очень нравится, что мы с Федей привлекаем экспертов себе в помощь. Я уже писал об Антоне Давыдове, но если вдруг пропустили — вот его канал в телеге. Кайфую каждый раз, когда делаю что-то вместе с Антоном.

Могут ли незрячие люди пользоваться смартфонами, компьютерами, интернетом?

Технически — да. Можно буквально водить пальцем по экрану смартфона и так называемая «читалка» будет зачитывать кнопку или текст, на котором стоит ваш палец. Такие программы встроены в современные операционные системы. Я лично знаком со слепым сисадмином, который успешно управляет linux-серверами.

К сожалению, несмотря на поддержку операционных систем, многие программы, которыми мы привыкли пользоваться, не доступны без зрения. Часто, программисты используют иконки и забывают ввести поясняющий текст в специальное системное поле. Для нас, зрячих, это незаметно, а для слепого пользователя программа превращается в набор бессмысленных кнопок, в которых один элемент не отличается от другого. Есть и более хитрые моменты. Подробнее о жизни слепых в интернете мы расскажем на следующей неделе в подкасте.

Этот пост для того, чтобы побольше дизайнеров интерфейсов и программистов успели записаться на курс по доступности от Леры Курмак. С 6 февраля по 6 марта, 5 недель по выходным онлайн, 22тр. Лера шарит в теме и такая 🔥, что скучно точно не будет. Это — одна из супер редких реклам на этом канале, но она бесплатная и стоит того.

Копировать-вставить — одна из самых удобных функций на компьютере.

Для этого необязательно кликать или лезть в меню — можно воспользоваться сочетанием клавиш Cmd+C и Cmd+V (зажимаете комманд и нажимаете C или V один раз, отпускаете комманд). На виндоуз вместо комманд — клавиша Ctrl.

Ещё удобнее, когда компьютер помнит не только последнюю скопированную вещь, но всю историю того, что вы копировали.

В новых версиях виндоуз эта функция есть по умолчанию, посмотреть историю скопированного можно клавишей Win+V. Виндоуз даже умеет синхронизировать историю буфера обмена между разными компьютерами, например рабочим и домашним.

Для макинтоша я рекомендую прекрасную программу maccy. Программа бесплатная и последнюю версию можно скачать вот тут. Интересно, что если вы зайдете на её сайт, то вам предложат заплатить за скачивание «справедливую цену» (можно указать 0). И сделал русский, Алекс Родионов. Кайф.

Про интернет в Беларуси и России.

Когда вы покупаете интернет — вы платите провайдеру. МТС, Мегафон, Ростелеком, кому-то, кто протянул вам кабель или продал симку. У каждого провайдера своя сеть, network, net.

Но по сути вам нужен доступ не к сети провайдера. Что мы там забыли на серверах Мегафона и Билайна? Нам нужен интер-нет. Интер-нет — это связанность сетей разных провайдеров между собой. Каждый провайдер связан с сетью гугла-ютуба, фесбука-вацапа и телеграма напрямую или через цепочку других провайдеров.

Изначально интернет планировался как сеть, в которой между каждым двумя провайдерами есть хотя бы два независимых пути. Это гарантирует отказоустойчивость. Ломается один канал или посредник— связанность сохраняется по второму.

В Беларуси по закону есть всего три провайдера, у которых есть прямая связь со внешним миром. Это Белпак, Национальный центр обмена трафиком и Академия наук Беларуси. Весь интернет в Беларуси ходит через эти три точки. И недавно два из них сначала выключили свои каналы IPV6 связи со внешним миром, а потом начали жестко ограничивать пропускную способность.

Все наши сети имеют какую-то пропускную способность. Если из 10 полос МКАДа перекрыть 8, то нормально проехать не получится почти ни у кого. Именно это сделали государственные провайдеры Беларуси, вырубив таким образом всей стране интернет. Беларусы не могут открыть зарубежные сайты, мы не можем открыть сайты внутри Беларуси.

Академия наук беларуси почти никому интернет не продает, но его и не ограничивает — поэтому их ресурсы открываются как и раньше.

Это всё — открытая информация. Дело в том, что провайдеры договариваются о связности между друг другом на основе протокола BGP, и эти договоренности видны всему остальному миру.

Правительству Беларуси пора перестать заливать нам мочу в уши про то, что интернет «сломался». Его тупо выключили.

В России точек связи со внешним миром больше — десятки. Недавно принятый закон о суверенном интернете заставляет всех провайдеров установить оборудование, которое в случае чего сможет все внешние каналы связи тупо вырубить. Суверенный и надежный интернет.

За фактуру спасибо QRATOR, это одни из самых крутых ребят в России про сети и высокую нагрузку. Про то, что такое магистральный провайдер и как выглядит карта связности России с миром можно посмотреть в неплохой образовательной статье. Что про всё это думают настоящие сетевики можно подглядеть в телеграм канале ЗаТелеком.

На картинке — то, как в 10:30 власти зарезали трафик крупнейшему новостному сайту Беларуси tut.by 🤍❤️🤍

Простые советы по информационной безопасности для журналистов и их близких. ФСБ в очередной раз напомнила (1, 2), что профилактика — лучшее лечение.

1. Защитите свой телефон. Выключите вход по отпечатку пальца в айфоне — отпечаток может подделать и ребенок. Поставьте 6-значный код, не 4-значный — 4 значный взламывается путем механического перебора. Вход по лицу относительно ок, вы как минимум узнаете, если вас заставят разблокировать телефон. Устанавливайте все обновления и свежие версии iOS, в них регулярно исправляются дырки, через которые можно было высосать данные из заблокированных устройств.

2. Установите пароль в телеграме. Функция называется «двухэтапная аутентификация» в настройках. Без пароля, всё что нужно для взлома всей истории вашей телеграм-переписки — это перехватить смс на ваш номер. Это могу сделать даже я, не говоря уже о спецслужбах. Особо чувствительную переписку ведите в секретных чатах и используйте таймер автоудаления, это здоровая тема.

3. Включите шифрование диска на ноутбуке. Без этого, пароль на ноутбуке не имеет никакого смысла и вся информация лежит в открытом доступе. Это займет у вас 30 секунд, и серьезно защитит информацию на ноутбуке. Инструкция для мака и для виндоуз.

4. Не пользуйтесь русской электронной почтой. Не пользуйтесь электронной почтой, хранящейся в России. Mail.ru и Яндекс подчиняются российским законам, а значит, в почте на их серверах ФСБ роется как у себя (у вас) дома. Google и Protonmail — нормальные почтовые сервисы, если за вами не следит АНБ США. Обратите внимание на своих контрагентов, если у них почта на mail.ru и яндексе — не стоит посылать туда важную информацию.

Бонус трек. Включите 2-факторную аутентификацию через временные коды во всех важных сервисах. Не используйте один и тот же пароль более чем в одном месте. Для простоты — храните всё это в ключнице 1password.

Ну и главное — помните, что эти правила повышают сложность взлома вашей переписки, не более. Гораздо лучше, правильнее и спокойнее не хранить компрометирующую переписку. Секретные чаты с таймером самоудаления сообщений и удаление чувствительных писем из почты — лучшая защита от взлома.

На высоте 20 тысяч километров, со скоростью 14 тысяч километров в час летят навигационные спутники Земли.

Если бы у нас было достаточно хорошее зрение - мы бы видели 16 таких спутников над своими головами все время. Четыре американских, четыре китайских, четыре европейских и 4 русских.

Все они несут на борту атомные часы и непрерывно вещают точное время и свое точное местоположение. Скорость радиоволн примерно одинаковая, а вот расстояние от нашего телефона до разных спутников - разное. Поэтому сигналы от разных спутников доходят до телефона с разной задержкой. На основе разницы между этими задержками телефон определяет наше место на карте.

Как именно? Базовый принцип такой: представьте, что вы знаете расстояние от себя до одной точки. Вбейте в эту точку гвоздик и примотайте нитку той длины, насколько вы далеко от точки. Если крутить нитку вокруг гвоздика - получается окружность. Вы где-то на этой окружности. Представьте, что теперь вы знаете своё расстояние ещё до одной точки - у неё своя окружность. Две окружности обычно пересекаются в двух точках. Чтобы понять, какая из этих двух точек ваша - потребуется расстояние до третей точки. Вывод — расстояние до трех точек определяет ваше местоположение. На картинке — настоящие уравнения из вашего телефона

1. Спутники летят очень быстро и согласно специальной теории относительности, их время идёт чуть медленнее, чем наше.
2. При этом мы ближе к земле, а спутники - дальше. Согласно общей теории относительности, рядом с тяжелым обьектом время идёт медленнее - то есть у спутника оно быстрее, чем у нас. В результате, часы на спутнике идут на 38 микросекунд в день медленнее, чем на земле. Это кажется мелочью, но если не сделать поправку на этот эффект, то для определения расстояний, в день накопится разница в 10 километров. Это — самое заметное применение теории относительности Эйнштейна.

На картинке — искривление пространственно-временного континуума, в котором мы живем на поверхности Земли.

3. Мощность передатчика на таком спутнике — 50 ватт (вспомните 100ваттную лампочку). Приемник на телефоне не больше телефона (troll) и принимаемый сигнал гораздо слабее, чем тепловой шум (белый шум на старых телеках). Аналогия примерно такая, что вы стоите на одном конце станции комсомольской в час пик, а ваша подруга — на другом. И вам нужно нашептать ей признание в любви, чтобы она услышала. К сожалению, я плохо разбираюсь в кодировании сигналов, так чтобы не наврать ограничусь следующим: применяется очень красивое кодирование сигнала (коды Голда), а скорость передачи сигнала исключительно низкая - 5 бит в секунду, это в 2.5 миллиона раз медленнее, чем интернет у нас в телефоне.

Пик на картинке — правильно подобранные параметры приема сигнала со спутника.

4. Этот быстрый интернет используют для того, чтобы скачать всю возможную информацию о спутниках — положение каждого конкретного спутника прямо сейчас (эфимириды) и примерное расположение всех спутников (альманах), чтобы понять, на какую волну и код Голда настраиваться. Такая система называется Assisted GPS (A-GPS). При желании можно не пользоваться интернетом, спутники не торопясь передают эту информацию в течении 12 минут.

На картинке схема формата данных со спутника.

5. Для корректной работы системы, нам нужно знать время на часах спутников и их положение с невообразимой точностью. 2 наносекунды в день и 10 сантиметров (при скорости в 14 тысяч километров в час). Такая точность недостижима простым измерением — данные с наземных станций накапливаются продолжительное время для того, чтобы с помощью черной магии определить, куда внести поправку — в часы или в положение. В мире всего несколько организаций, владеющих этой магией. В июле, европейская система Галилео не работала почти неделю — из-за ошибки в программе на земле они потеряли информацию о поправках и им пришлось перезапускать все рассчеты с нуля, в холодном режиме. Евросоюз засекретил результаты работы правительственной комиссии, но в сеть утекли слайды с презентации и там видно, что чуваки сломали 4 системы одновременно и только так вывели из строя пепяку стоимостью 10 миллиардов евро.

Обычно эту технологии называют GPS по имени американской военной ситемы, запущенной в ещё 1978 году (сегодня её поддерживают ВВС США). На деле большинство современных телфонов получают сигнал ещё от 3 систем глобальной навигации: европейской Galileo, китайской BeiDou и русской ГЛОНАСС. У японцев и индусов есть свои локальные системы, в которых просто меньше спутников, скорее всего ваш телефон умеет принимать сигнал Японской QZSS.

У каждой страны свои, независимые системы, потому что а вдруг война?

Очередная классная технология, которую мир финансируют через военные бюджеты.

На фото супер современный спутник ГЛОНАСС-К, который, судя по слухам, не смогут произвести из-за санкций (внутренние компоненты покупаются на западе).

О том, почему наши телефоны определяют местоположение в безумных городских условиях за доли секунды и как всем этом участвуют гугл, эпл и убер я расскажу в следующий раз.

Для дополнительного чтения рекомендую прекрасную статью про GPS и книжку, в которой очень подробно описано, как сделать GPS-приемник самому (amazon, libgen).

Если вы говорите на русском и занимаетесь космосом — напишите мне, пожалуйста. Хочу сделать выпуск подкаста про программирование для космоса. 🎙

Всем космос! 🚀

Хорошие новости: майкрософт планирует внести изменения в работу DNS в Windows, которые помогут бороться с цензурой и повысят нашу безопасность в сети.
Что такое DNS? Когда вы даете команду открыть ютуб, ваш компьютер или телефон сначала узнают числовой адрес ютуба (74.125.130.91, айпи) в «телефонной книге интернета» называемой DNS.

С DNS есть две проблемы:
1. Общение с DNS-серверами никак не защищено — значит хакер может подслушать, на какие сайты вы заходите и даже увести вас на поддельный сайт вместо настоящего.
2. DNS-серверы обычно предоставляются провайдерами. Владелец DNS-сервера видит, какие сайты вы посещаете и может выборочно блокировать к ним доступ, просто отдавая вместо настоящего числового адреса адрес сайта-заглушки. Это самый дешевый способ блокирования интернета, им пользуются многие русские провайдеры; именно так Турция блокировала твиттер во время массовых протестов.

Microsoft обещает решить обе проблемы. Сначала первую, путем поддержки шифрованного протокола DNS over HTTPS, а затем вторую — предлагая обычным пользователям выбрать, каким DNS-сервером они хотят пользоваться.

Объяснить простому человеку, зачем выбирать DNS-сервер и какие последствия имеет этот выбор — непростая UX-задача. В профессиональных кругах мы давно обсуждаем эти вопросы.

Не мы одни понимаем важность DNS. 🇺🇸 Недавно американские провайдеры были пойманы на том, что лоббировали конгрессменов США против шифрованного DNS (очень грязно, перетасовывая и перевирая факты) — они собирают и продают данные о том, какие сайты посещают их пользователи. 🇬🇧 Правительство Великобритании выступает против шифрования DNS — это помешает им блокировать сайты. На прошлой встрече IETF меня круто осадила девушка-представитель правительства Великобритании, красноречиво предъявив аргумент «а как же защита детей», на который я не нашелся как быстро ответить. 🇷🇺 Ну и конечно, «суверенная DNS-инфраструктура» есть в «законе об изоляции рунета».

Непривычно и очень круто, что Microsoft первыми из технических гигантов начали публично говорить об этом аспекте интернет-безопасности.

P.S. Привет из Сингапура, с очередной встречи инженерного совета интернета IETF. Картинка для привлечения внимания с балкона, где написан этот пост.