106 Followers
55 Following
511 Posts

Yet another software enthusiast.
Sharing interesting or silly stuff, mostly in russian.

CEO of @kooltechtricks

---

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

Посты (в основном) я дублирую в телеграм-канал: https://t.me/kttrickster_pub

Предыдущий аккаунт: @KoolTechLord
Пока неактивный аккаунт на моём инстансе: @kttrickster

LanguageRU/EN
Sitehttps://kooltechtricks.org
Telegramhttps://t.me/kttrickster_pub
Delta Chathttps://i.delta.chat/#78ED26B846C41348A7A5577C5E679028824D07BF&i=G2kgpLQipK8BgYP5xes7nZrN&s=q6FxEPDSAW6Ki3czZojfoFZo&a=a3lwoelhx%40tarpit.fun&n=Trickster
Contacthttps://docs.kooltechtricks.org/about/contact

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

По умолчанию для каждого приложения применяется оптимальная защита от эксплойтов. Из-за этого могут возникать ошибки, поэтому может понадобиться отключать эти меры защиты. Для некоторых приложений уже могут быть применены оптимальные параметры. К счастью, об этом особо не стоит задумываться, так как за всё время и кучу приложений я столкнулся только с двумя проблемами. IronFox вызывал ошибки memory tagging, но они ни на что не влияли, и потом вовсе прекратились. А ещё одно единственное приложение крашится, пока не отключить hardened memory allocator. Я думаю каждый сможет легко угадать с первой попытки, какое именно это приложение, ведь никакое другое не станет просто так крашится из-за мер безопасности. Как раз вылеты могут происходить, если приложение пытается воспользоваться эксплойтами.

Приложениям можно запретить доступ к интернету перед установкой и в разрешениях. Это не просто отрубает все подключения, а имитирует плохой интернет. Очень полезно, когда приложение может работать без интернета, но всё равно его просит. Но я этим пользовался редко. Хотелось бы встроенный фаервол, в котором можно было бы ограничивать отдельные адреса. Или просто отслеживание доменов (вроде в iOS что-то подобное есть).

С геолокацией я немного впал в ступор. Поначалу телефон вообще не мог определить где я нахожусь. Но как оказалось, надо включить эти сервисы локации: Network location, Geocoder, Secure User Plane Location (SUPL) и Predicted Satellite Data Service (PSDS). Можно выбрать разные серверы, я оставил те что от GrapheneOS. Ещё это зависит от местонахождения (надо быть на открытой местности, чтобы поймать сигнал спутника). Далее локация определяется вполне точно. Хотя иногда она бросала меня куда попало, но кажется это было из-за Google Fused Location в CoMaps. Я довольно редко пользуюсь картами, но при текущей конфигурации должно быть всё нормально.

Обновления приходят регулярно. Список изменений можно посмотреть в стандартном приложении Info. Процесс установки происходит полностью в фоне на вторичный раздел. Когда обновление будет готово, просто перезагрузите телефон, и всё! Далее в фоне будут оптимизироваться приложения, после чего нужно нажать на уведомление, чтобы перезапустить их. Можно вообще не беспокоиться, что скачивание прервётся из-за плохой сети, или во время установки что-то повредится. При ошибках так же автоматически происходит откат и повторное скачивание. Честно, мне трудно поверить, что такая user-friendly система обновлений реализована в GrapheneOS, а не стоковом Android. Но действительно, для повышенной безопасности пользователи должны всегда быть на актуальной версии. С такой простой системой обновлений никто не их не упустит.

Есть система бэкапов SeedVault. Хотя она признана устаревшей, и ведётся работа над заменой, работает вполне неплохо. Можно настроить автоматическое резервное копирование приложений (данные + APK) на свой сервер или на флешку (активируется автоматически при подключении). Архив зашифрован фразой из 12 слов, которые показываются при первом запуске. У каждого пользователя свои бэкапы.

GrapheneOS хорошо улучшает защиту от утечек при использовании VPN. Для каждого профиля можно использовать отдельную конфигурацию. По умолчанию при первом подключении активируется настройка "Always-on VPN", и блокируются все подключения без VPN. Это странное решение, не всегда я хочу использовать приложение как постоянную VPN... Можно было бы добавить галочку на модальном окне подтверждения установки первого соединения.

При подключении к компьютеру по USB по умолчанию передача файлов отключена. Нужно нажать на уведомление, затем выбрать нужный режим и ввести пин-код. Неудобненько.

Ещё из интересного можно выделить выдачу ограниченного доступа к файлам и контактам (Storage/Contacts Scopes), тревожный пароль (Duress Password), автоматическое отключение Wi-Fi и Bluetooth... Не хватает возможности фальсифицировать локацию или запись микрофона/камеры. Не помешал бы встроенный дистрибьютор или сервер UnifiedPush.

GrapheneOS features overview

Overview of GrapheneOS features differentiating it from the Android Open Source Project (AOSP).

GrapheneOS

Ещё в декабре, но написать об этом удалось спустя 4 месяца. Давно об этом мечтал, и вот свершилось.

Установить GrapheneOS вовсе несложно, есть удобный пошаговый установщик в браузере. Главная проблема — это приобрести свежую модель Google Pixel. Телефоны недешёвые и не лучшие на рынке, но такова особенность GrapheneOS — только пиксели соответствуют всем требованиям безопасности, зато они поддерживаются целых 7 лет. Но скоро к ним добавится Motorola.

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

Но всё-таки, если вы выбрали GrapheneOS, то стоит хотя бы попробовать меньше зависеть от несвободных приложений. Я об этом задумался ещё несколько лет назад, и начал постепенно отказываться от Google Play: сначала F-Droid, а затем Obtainium. Поэтому когда я установил GrapheneOS, то без проблем скачал Obtainium, закинул туда ссылки на все свои приложения, и продолжил пользоваться телефоном как обычно. Хотя разработчики GrapheneOS рекомендуют Accrescent из-за безопасности, я не нашёл в нём смысла.

Однако большинство пользователей привыкли к Google Play, и начало работы с GrapheneOS для них покажется затруднительным. Разработчики предоставляют официальное приложение Google Play и сервисы Google в изолированной среде. Можно без проблем их поставить, войти в аккаунт и скачивать оттуда приложения. Работают даже платные приложения и игры с DRM Play Integrity. В качестве альтернативы рекомендуют Aurora Store, в котором можно скачивать из Google Play анонимно. Реализовано через временные аккаунты, и это так хлипко выглядит, что я бы не стал рекомендовать использовать это на постоянной основе. Всё равно некоторые приложения требуют сервисы Google для их работы.

Чуть менее очевидная необходимость сервисов Google кроется в Push-уведомлениях. Вот вы скачали свои проприетарные мессенджеры и соцсети, а уведомлений от них не будет, пока вы не скачаете сервисы Google или microG. Если повезёт, то приложения могут уметь работать в фоне (Telegram, Delta Chat) или реализовывать UnifiedPush (IronFox, Moshidon, Element) — для этого ставим Sunup.

В стоковом Android ещё с давних пор поддерживается многопользовательский режим: можно создать несколько пользователей, и устанавливать для них определённые приложения. Но почему-то в большинстве прошивок этой функции нет. А в GrapheneOS она сильно улучшена: повышенная изоляция, увеличенный лимит на общее количество пользователей (с 4 до 32), завершение сессии, пересылка уведомлений (только название приложения и пользователь). Так что весь spyware можно разнести по отдельным изолированным пользователям, и заходить в них только по необходимости. Правда, некоторые приложения могут быть не готовы к этому: Termux отказывается запускаться, а Geometry Dash не сохраняет данные. Кроме того, не изолируется сеть: если приложение пытается слушать занятый другим пользователем порт, то оно не будет работать (актуально для KDE Connect и некоторых прокси-клиентов). Зато изолируется интерфейс VPN. А ещё непонятно как передавать файлы — приходится пользоваться компьютером. Если нужно установить одно приложение в оба пользователя, то обновляться оно будет одновременно для всех.

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

Это не всё, что я хотел сказать про GrapheneOS — пост придётся разделить на несколько частей, которые выйдут позже. Но наконец хоть что-то про это написал, так что мне больше не нужно держать это в тайне.

В последней версии Telegram в профиле пользователей может отображаться плашка об использовании неофициального клиента. В данный момент она появляется только у пользователей Telega.

Что это значит: если в чате состоит участник, у которого в профиле отображается такая плашка, то через этого пользователя все сообщения из этого чата будут попадать на серверы Telega/VK в незашифрованном виде. Они могут храниться там неопределённое количество времени и анализироваться третьими лицами.

Ранее были сторонние решения, которые отправляли ID через какой-то API. Но плашка в Telegram более точная, она отображается только когда у пользователя есть активная сессия Telega. После её завершения плашка сразу пропадает. Однако неизвестно, будет ли это распространено и на другие клиенты в будущем: предупреждение не сообщает название используемого клиента. В любой момент на сервере могут быть добавлены app_id других клиентов, которые тоже будут помечаться как небезопасные.

Несмотря на скандал, число пользователей Telega только увеличивается. Недавно число подписчиков в канале перевалило за 6 млн, а ситуация официально никак не была прокомментирована. Пользователи Telega могут представлять угрозу безопасности ваших чатов.

Пока я копировал конфиги для NixOS из гайдов, случайно перешёл на ветку unstable. Я думал, что unstable будет похож на Arch Linux, в том плане что всегда свежие версии пакетов. А для меня это важно, потому что некоторые программы мне надо иметь на последних версиях. При каждом обновлении Arch Linux я очень редко сталкивался с проблемами, в основном только .0-версии KDE Plasma. Но в NixOS Unstable регулярно возникают проблемы с обновлениями. Название ветки как бы говорит за себя, но я к такому не был готов.

Всё, что я делаю, это только обновляю систему. Если в Arch Linux я сразу вижу обновляемые пакеты, то в NixOS я вижу только хэш коммита. То есть чтобы посмотреть какие программы обновились, мне надо лезть в историю git. Поэтому я почти никогда не знаю что именно обновилось. А если билд не удался, то команда выводит подробный stacktrace, в котором почти нет полезной информации.

Сажусь обновлять систему и вижу, что в stacktrace пишется что-то про Nvidia. Немного поискав в интернете, оказалось, что драйвер Nvidia не совместим с последней версией ядра (6.19). Пришлось в конфиге временно менять на 6.18. А вот mitmproxy починить не удавалось, приходилось ждать пока мейнтейнер пофиксит. Потом после каждой сборки начали сыпаться ошибки Home Manager, что его не удаётся запустить, но при этом всё вроде работает и собирается. И так происходит регулярно.

Но какие-то проблемы для меня до сих пор остаются загадкой. С какого-то момента некоторые программы (предположительно, на GTK) перестали видеть шрифт Noto Sans, и вместо текста в них теперь отображаются квадратики. Это до сих пор не исправилось, и мне приходится использовать шрифт Roboto. А при входе в сеанс (необязательно после обновления) могут пропасть иконки на панели Plasma, приходится удалять и добавлять заново. Ещё наблюдаю уведомления о крашах, которые ни на что не влияют.

По-хорошему на эти проблемы надо писать багрепорты. Но я не всегда знаю чем они вызваны, и я не собираюсь тратить кучу времени на отладку и написание развёрнутого репорта.

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

В общем, скорее всего пересяду на стабильную ветку после релиза 26.05. Надо будет научиться ставить определённые программы из unstable. Вместо этого можно было бы просто пользоваться Flatpak, но не все пакеты оттуда можно поставить.

RE: https://t.me/durov/477

Вся заслуга исправления работы прокси лежит на сообществе энтузиастов проекта telemt. Проблема была в отправке специфического отпечатка TLS клиентами Telegram. Пользователи пропатчили клиенты Telegram, проверили в них работу прокси и предложили изменения в основную кодовую базу. Команда Дурова только лишь оперативно приняла предложенные изменения.

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

А что касается сбоя банков... Честно, мне с трудом верится, что это было вызвано попыткой заблокировать прокси. Прокси начали блокировать 1 апреля, но сбой банков произошёл два дня спустя. Да и новостные отрывки в каналах весьма некорректно составлены.

UPD. Статья от одного из участников проекта: https://habr.com/ru/articles/1019200

Pavel Durov

😎 Telegram was banned in Russia — yet 65M Russians still use it daily via VPNs, with 50M+ sending messages every day. The government has spent years trying to ban VPNs too. Their blocking attempts just triggered a massive banking failure — cash briefly became the only payment method nationwide yesterday. 😂 🧊 Iran banned Telegram years ago, with a result similar to Russia. The government hoped for mass adoption of its surveillance messaging apps, but got mass adoption of VPNs instead. Now 50M members of the Digital Resistance in Iran are joined by 50M+ more in Russia. 😙 🤝 Welcome back to the Digital Resistance, my Russian brothers and sisters. The entire nation is now mobilized to bypass these absurd restrictions. Thousands are building VPNs and proxies. On our end, we’ll keep adapting — making Telegram’s traffic harder to detect and block. ✊

Telegram

Крупное обновление talklink.fun 🚀

Давно не было апдейтов, а в последнее время ситуация с публичными релеями заметно усложнилась. РКН усилил давление, некоторые хостинги начали активно резать трафик на зарубежные релеи. Из-за этого появлялись серьёзные задержки (до 4 часов), пропущенные сообщения и периодическая недоступность.

Поэтому было принято решение полностью перенести сервер в Казахстан.

Теперь всё работает значительно лучше: доставка сообщений быстрая, стабильная, без задержек и потерь.

Что изменилось:

  • Сменён хостинг-провайдер
  • Новая локация — Казахстан
  • Автоматическое удаление сообщений — 7 дней
  • Срок неактивности аккаунтов уменьшен до 30 дней
  • DeltaCore обновлён до версии 2.48.0

Также пришлось вручную почистить несколько аккаунтов людей, с которыми я разорвал все связи. Если вы это читаете — привет вам, желаю здоровья ❤️

При обнаружении любых проблем на сервере или если есть пожелания/предложения — пишите мне сюда:

Matrix: @22lr:unredacted.org

Отвечаю при первой же возможности.

Спасибо, что пользуетесь talklink.fun ❤️

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

Два года назад опубликовал страницу на сайте с подборкой клиентов телеграма. Я её хотел переработать под новый современный формат когда-нибудь, но так и не нашёл желания. Страница ни разу не обновлялась, и сильно устарела. А в связи с подобными драмами не хочется упоминать определённые клиенты. Так что скорее всего в ближайшее время я удалю эту страницу с сайта.

В Nekogram, популярном альтернативном клиенте Telegram, обнаружили скрытую передачу номера телефона и идентификатора пользователя разработчику. Код нашли в декомпилированных обфусцированных исходниках, хотя в открытых исходниках на гитхабе всё чисто.

Жаль, я считал этот клиент наиболее нормальным без всяких драм. А тут ещё рассказали, что разработчик устраивал DDoS-атаки и угрожал людям.

SOTA

❗️ Неофициальный клиент Телеграма Nekogram передает разработчику информацию о связи аккаунта с номером телефона пользователя Проанализировавший код Nekogram IT-эксперт рассказал «Соте» о выявленном в клиенте бэкдоре: «Бэкдор скрыт в файле Extra. java, который отличается от залитого в репозиторий шаблона. Обфусцированный код посылает данные как inline-запрос боту @nekonotificationbot, от чего не остается следа. В том же файле реализован пробив аккаунтов через ряд ботов: возможно, слитые данные используются для пополнения их баз». Кроме того, разработчик также получает информацию о связи аккаунтов, если их у пользователя несколько. Автор клиента Nekogram – предположительно, китаец Фан Ли – ранее был известен как автор DDoS-атак и неэтичного поведения в Сети (угрозы знакомым убийством и т.д.). В первых версиях клиента деанонимизация использовалась только по отношению к китайским номерам, что могло использоваться для политической слежки, однако сейчас применяется уже ко всем. Напомним, другой неофициальный клиент Телеграма, «Телега», использует сервера ВК, что дает возможности государству для слежки за перепиской. Сам Телеграм сейчас внедрил опцию предупреждения пользователей, если их собеседник использует неофициальный клиент мессенджера. Иллюстрация: фрагмент кода Nekogram

Telegram

1 апреля обещали по слухам должны были заблокировать телеграм, хотя он уже не работал со второй половины марта. В итоге сегодня нашли способ определять FakeTLS в прокси MTProto. Проблема на стороне клиента, хотя некоторые серверы продолжали подключаться без проблем. К счастью, исправление уже выкатили, но пока только в Google Play v12.6.1.

Одновременно с этим некоторые пользователи начали жаловаться на неработающий VLESS+Reality. Тут я так и не смог понять в чём проблема, но вероятно задела попытка побороть FakeTLS.

ℹ️ deleted status ℹ️