Telegram для Mac позволяет сохранять самоуничтожающиеся сообщения

Рекомендуем почитать:
Xakep #293. MikroTik Nightmare
- Содержание выпуска
- Подписка на «Хакер» -60%
Эксперты Trustwave обнаружили, что Telegram для Mac позволяет сохранять определенные самоуничтожающиеся сообщения из секретных чатов или просматривать их без ведома отправителя.
Исследователи пишут, что мультимедийные файлы (кроме вложений) сохраняются в папке кэша, расположенной по следующему пути, где XXXXXX — уникальный номер, связанный с конкретной учетной записью: /Users/Admin/Library/Group Containers/XXXXXXX.ru.keepcoder.Telegram/appstore/account-1271742300XXXXXX/postbox/media.
При этом Telegram не будет загружать вложения (документы, включая, doc и pdf, а также аудио и видео), если получатель не попытается их открыть. Вероятно, это связано с размером файлов.
Когда получатель читает сообщение или просматривает его содержимое, запускается таймер самоуничтожения, после истечения которого содержимое сообщения автоматически удаляется. Однако обнаружилось, что самоуничтожающиеся медиа не удаляются из папки кеша, то есть пользователь свободно может сохранить их в другом месте.
Эту уязвимость в Telegram для macOS исправили в версии 7.7 (215786), после того как исследователи сообщили о ней разработчикам. Однако специалисты нашли дополнительную ошибку, которая так же позволяет сохранять самоуничтожающиеся медиа.
Поскольку голосовые и видеосообщения, изображения и данные о местоположении автоматически загружаются в кэш, пользователь может просто скопировать их оттуда перед просмотром в приложении.

«Боб отправляет Алисе мультимедийное сообщение (будь то голосовое или видеосообщение, изображение или данные о местоположении). Не открывая сообщение, поскольку оно может самоуничтожиться, Алиса идет в папку кеша и забирает оттуда медиафайл. Она также может удалить сообщение из папки, не читая его в приложении. При этом Боб не будет знать, прочитала ли Алиса сообщение, а Алиса сохранит постоянную копию медиафайла», — объясняют авторы доклада.
Разработчики Telegram сообщил исследователям, что вторая ошибка не будет исправлена, так как защититься от прямого доступа к папке приложения невозможно.
«Обратите внимание, что основная цель таймера самоуничтожения — служить простым способом автоматического удаления отдельных сообщений. Однако есть несколько способов обойти этот механизм, которые выходят за рамки того, что контролирует Telegram (например, копирование папки приложения), и мы четко предупреждаем пользователей об этих обстоятельствах: https://telegram.org/faq#q-can-telegram-protect-me-against-everything», — заявили разработчики.
Исследователи не согласны с этим объяснением. По их мнению, Telegram может исправить ошибку, к примеру, обрабатывая все самоуничтожающиеся медиа так же, как вложения, то есть не загружая их в локальную файловую систему до тех пор, пока они не будут открыты.
5 папок в macOS, которые лучше не трогать
Операционная система Apple для компьютеров имеет глубокую и разветвленную структуру папок. Некоторые из них важны настолько, что «яблочные инженеры» просто прячут их от пользователей – ведь малейшее изменение сделает работу системы нестабильной, приведет к потере данных, а то и просто не даст вашему Mac включиться.

Ниже мы приводим хит-парад самых «опасных» папок macOS
1. Языковые файлы и папки
Приложения для Mac всегда поставляются с языковыми файлами – их будет ровно столько, на сколько языков переведена программа.
Чтобы увидеть их, зайдите в Finder, откройте вкладку Программы и кликните правой кнопкой мыши по любому приложение, а в появившемся контекстном меню выберите вариант Показать содержимое пакета.

Путь будет выглядеть примерно так:
Нередко языковые файлы удаляют – ради того, чтобы освободить немного свободного места. Именно немного – сканирование программой CleanMyMac X показывает, что удаление этих файлов даст вам незначительное количество свободного пространства.

В общем, сильно сэкономить не получится – а вот получить проблемы вроде зависаний и вылета некоторых старых приложений Microsoft Office и Adobe вполне реально. К тому же, для удаления системных языковых пакетов macOS требуется отключение встроенной защиты System Integrity Protection – а вот этого делать настоятельно не рекомендуется.
2. Папки в разделе /private/var
macOS создает файлы кэша на пользовательском и системном уровнях, чтобы ускорить систему. Кэш и временные файлы, расположенные в /Library/Caches, находятся в открытом доступе, их можно удалять даже без помощи сторонних приложений.
Но есть и такие места, которые управляются исключительно операционной системой, и вам они даже не видны. Иногда они занимают приличное место на диске, так что логично выозникает как минимум желание с этим разобраться.
Чтобы открыть /private/var, откройте Finder, нажмите ⌘Cmd + ⇧Shift + G и введите в адресной строке /private/var/folders. Новая вкладка в Finder будет открыта незамедлительно.
Для перехода к системному кэшу и временным файлам запустите Терминал и введите следующую команду:

Вы увидите папки с названиями из двух букв. Если углубиться в них, вы окажетесь в папках с названием уже из одной буквы. В папке С «живет» кэш (от Cache), В папке Т – временные файлы (Temporary), а данные пользователя находятся в O.

Сканирование с помощью OmniDiskSweeper показывает, что размер /private/var/folders составляет 1 ГБ, а всей /private/var – чуть больше 4 ГБ. Это нормально – беспокоиться стоит, если эти директории «весят» более 10 ГБ.

Но удалять файлы из /private/var вручную нельзя. Вы можете случайно уничтожить что-то «не то» и повредить жизненно важные для работы macOS файлы, данные о документах. Да это и не нужно – достаточно перезагрузить Mac (меню → Перезагрузить…). Перезагрузка автоматически запускает механизмы очистки кэша. В результате удаляется ненужный контент, кэш и временные файлы в /tmp, /private/var, и /private/var/folders.
Если они не удаляются, загрузите Mac в безопасном режиме. macOS подключить дополнительные встроенные механизмы для уничтожения кэша и временных файлов. После этого можно будет загрузиться уже в обычном режиме и проверить свободное место на диске.
Другие важные папки в /private/var
- /private/var/db – включает в себя набор различных конфигураций для macOS и файлов с данными, включая базу данных Spotlight, сетевые настройки и др.
- /private/var/VM – содержит важную информацию для перехода в режим сна. Когда ваш Mac «засыпает», эта директория разрастается до более чем 5 ГБ.
3. Папка Система и Библиотеки
Создатели macOS предусмотрели в ней несколько папок с названием Library (Библиотеки). Они имеют одно и то же название, но располагаются в разных частях ОС, и отличаются друг от друга по функциональным возможностям.

Всего есть три папки:
В русскоязычной версии macOS
Основная и находящаяся в разделе System (Система) папки Library (Библиотеки) влияют практически на каждый аспект в системе. Например, в Системе находятся папки с файлами, которые необходимы macOS для работы. Модифицировать их имеет право только сама операционная система. Соответственно, пользователю здесь делать нечего.
4. User Library
Папка с тем же названием в «домашней» директории – это ваша персональная библиотека данных. Здесь также находится сама система, сторонние файлы поддержки, настройки, а также данные почтового клиента Apple Mail, закладки и история Safari, записи из календаря и многое другое. Есть здесь и папка, которую время от времени рекомендуется чистить. Но это совсем не значит, что «трогать» можно всё – как раз наоборот.
В папке ~/Library/Application Support и системные, и сторонние приложения сохраняют файлы поддержки (обычно в подпапке) с регистрационными данными и информацией о совершенных сессиях. Удалять вручную их нельзя, для этого есть специальное приложение AppCleaner.

В папке ~/Library/Preferences хранятся настройки всех системных и сторонних приложений. Опять-таки, вручную удалять их нельзя – если это сделать, приложение вернется к изначальным настройкам или будет вылетать при запуске. Для очистки этих данных используйте уже упомянутый AppCleaner.

А вот ~/Library/Mobile Documents – де-факто папка iCloud. Здесь «живут» документы, данные приложений из iOS и многое, многое другое. Здесь тоже лучше ничего не делать… хотя очень хочется – ведь эта папка занимает много места, если вы пользуетесь iCloud. Чтобы уменьшить её размер, удалите файлы в папке iCloud через Finder.

По адресу ~/Library/Containers располагаются файлы поддержки, кэшированные данные и временные файлы для приложений из Mac App Store. Так как приложения из магазина приложений работают исключительно в «песочнице», они не могут записывать данные в какое-либо другое место на диске. Как вы уже догадались, вручную ничего удалять здесь нельзя. Что делать? Просто переустановить приложение, данные от которых занимают слишком много места.

5. Скрытые папки в «домашней» директории
Откройте Finder и одновременно нажмите ⌘Cmd + ⇧Shift + . (точка) – и получите доступ к большому числу файлов и папок в директории Home (Дом), которые обычно скрыты от пользователя. Как вы наверняка уже догадались, это сделано неслучайно – Apple не хочет, чтобы вы случайно что-то удалили и нарушили работу Mac.

В частности, не следует модифицировать и тем более удалять следующие папки:
- .Spotlight-V100 – метаданные встроенного поисковика Spotlight для каждого смонтированного диска. Процессы под названием mdworker используют эти метаданные для обновления выдачи Spotlight.
- .fseventsd – в этот лог-файл записывается информация о событиях в системных файлах (например, создание файлов, модификация, удаление и т.д.). Time Machine использует эти данные для того, чтобы создавать бэкап в фоновом режиме.
- .DocumentRevisions-V100 – база данных из приложений с сохранением различных версий. С её помощью вы, к примеру, можете вернуться к более старой версии документа даже тогда, когда не сохраняли её.
- .PKInstallSandboxManager – используется для обновлений ПО и песочницы.
- .PKInstallSandboxManager-SystemSoftware – используется для обновления системного ПО.
- .Trashes – корзина на каждом из системных дисков.
Обязательно сделайте бэкап
Обычному пользователю малоинтересны «скрытые» папки – в конце концов, в них не лежат деньги :). Но если свободного места на диске становится все меньше, самые отчаянные юзеры все-таки могут начать эксперименты со «слишком большими» папками.
Если вы один из них, и уверены в том, что делаете – все равно предварительно сделайте резервную копию системы и сохраните её на внешнем диске. В том случае, если все-таки возникнут какие-либо проблемы с системой, вы сравнительно легко сможете всё восстановить в прежнем виде, и невинный эксперимент не закончится потерей ценных документов и данных в приложениях.
- Как скопировать полный путь к файлу или папке на macOS.
- Самые сложные пароли: как правильно придумывать и не забывать их — 2 совета от хакера.
- Cмарт-папки и смарт-альбомы в Фото, Контактах и Mail на Mac (macOS): что это и как пользоваться.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 5 / 5. Количество оценок: 2
Оценок пока нет. Поставьте оценку первым.
Освобождаем место на макбуке


Все, кто активно пользуется ноутбуками Apple, рано или поздно сталкивается с тем, что SSD диск, установленный в макбуке, становится переполненным. Это вызывает определенные затруднения и неудобства в работе или пользовании данной техникой. Освобождение места на системном диске зачастую бывает нетривиальной задачей и трубует определенных знаний и навыков. Однако, в целом процесс по своей сути является не таким уж запутанным и сводится к поиску ненужных файлов (особенно крупных) в различных локациях операционной системы и их удалению. Базовые знания работы в консоли безусловно будут необходимы при этом. Как бы не была красива и дружественна с первого взгляда операционная система от Apple, для профессионального использования Mac OS без знания bash не обойтись.
Основные этапы
Давайте обратим внимание на основные пункты очистки системного диска на Mac OS, которые с моей точки зрения заслуживают внимания. Особенно это будет актуально для инженеров, программистов, системных администраторов.
Во-первых, рекомендую просмотреть статистику о свободном пространтсве на системном диске в основном меню Mac OS About This Mac -> Storage (или в более новых версиях Mac OS в основном меню Mac OS System Settings -> General -> Storage). Здесь можно будет увидеть объем занимаемого места различного типа данными, такими как Documents, Applications, Books, System, Other. Нажав на кнопочку Manage, получаем доступ к развернутой информации по каждому типу файлу. Например, изучив приложения, которые установлены в системе, можно удалить те, которые не используются. Также в разделе Documents, отфильтровав по размеру, можно обнаружить большие файлы, которые когда-то были загружены на компьютер и занимают место на нем, не принося владельцу никакой пользы. Таким образом, с помощью простой утилиты управления файлами на Mac OS, можно освободить достаточно пространства на диске, удалив ненужные файлы и приложения.
Во-вторых, необходимо проанализировать занимаемое дисковое пространство различными мессенджерами. Так в моем случае, при использовании приложения Telegram можно было увидеть, что загруженные в процессе работы ПО медифайлы занимают десятки гигабайт. В настройках приложения Telegram можно очистить загруженные файлы выбрав Data and Storage -> Storage Usage -> Clear All. Кроме этого при выключенном приложении Telegram можно очистить содержание следующих папок.
~/Library/Caches/ru.keepcoder.Telegram ~/Library/Group Containers/6N38VWS5BX.ru.keepcoder.Telegram/
После включения мессенджера Вам придется заново аутентифицироваться при этом. При использовании других мессенджеров необходимо провести аналогичные манипуляции, которые зачастую позволяют освободить приличный объем дополнительного свободного дискового пространства.
В-третьих, рекомендую обратить внимание на файлы виртуальных машин, которые могут располагаться на системном SSD диске. При этом возможно использование различных систем виртуализации — это может быть VMware Fusion, Parallels Desktop for Mac, Oracle VirtualBox или что-то еще. Зачастую в процессе работы диски данных виртуалок могут начинать занимать неприлично много место. Это особенно актуально для инженеров и программистов, которые используют в своей работе большое количество тех или иных виртуальных машин для тестирования и разработки. Лично для себя я нашел решение в виде размещения файлов виртуальных машин на отдельном от операционной системы SSD накопителе. Если такой вариант для Вас в данный момент не подходит, рекомендую периодически контролировать объем, занятый виртуальными дисками, а также удалять старые неиспользуемые виртуалки.
В-четвертых, различные используемые приложения на Mac OS часто пишут служебные файлы в домашнюю директорию пользователя. Создаваемые папки при этом могут быть как скрытыми, так и не скрытыми. Для отображения всех имеющихся папок в домашней директории рекомендую использовать командную строку с утилитой ls:
# ls -al ~/
Зачастую созданные здесь различными приложениями директории и файлы могут храниться долгие годы, занимая место на компьютере. После того, когда будет получен и проанализирован список директорий в домашней папке, можно удалить все, что явно не требуется для работы.
В-пятых, пользовательские фотографии и видеофайлы также могут занимать большой объем системного диска. По аналогии с виртуальными машинами, желательно переместить все эти файлы либо на дополнительный SSD диск на лептопе, либо на внешний дисковый накопитель. Кроме этого, заглянув в папку Pictures домашней директории пользователя, можно проинспектировать фото и видео, хранимые различными приложениями на компьютере. Удаление ненужных файлов из данной директории может позволить освободить гигабайты дискового пространства на системном диске.
В-шестых, различные логи приложений, который увеличиваются в объеме со временем и начинать занимать дорогие гигабайты. Так в папке ~/Library/Logs Вы найдете большое количество таких лог файлов. Их можно смело удалять, так как при работе соответствующих приложений аналогичные файлы будут созданы заново. Осторожнее следует обращаться с файлами в папках /Library/Logs, /var/log. Их объем, как правило, не большой, а также не требуется их удаление.
В-седьмых, файлы кеша различных пользовательских приложений, которые хранятся в директории ~/Library/Caches. Удаление файлов из этой директории является также безопасной операцией и позволяет освободить дополнительные гигабайты на дисковой подсистеме. Веб браузеры могут накапливать в данной директории большое количество кешируемых файлов, которые просто необходимо периодически чистить.
В-восьмых, предыдущие обновления операционной системы и приложений также зачастую требовательны к дисковому пространству и являются потенциальными бесполезными пожирателями дискового пространства. Удаление всех файлов из папки /Library/Updates в ряде случаев также является целесообразным делом. Однако, в современных версиях Mac OS не получится просто так изъять эти файлы из-за работающей системы SIP (System Integrity Protection) . Для этого нужно провести ряд манипуляций, которые хорошо описаны в статье на сайте apple. Суть действия сводится к отключению System Integrity Protection в Recovery Mode, удалению файлов апдейта в обычном режиме ОС и дальнейшему включению System Integrity Protection также в Recovery Mode.
Кроме этого стоит обратить внимание на часто используемые приложения на Вашем компьютере, а также папки, где хранятся пользовательские файлы данных приложений. Периодическая чистка таких файлов также позволяет помочь в освобождении дисковой подсистемы ноутубка.
Заключение
Любой инструмент при своем использовании требует периодически проводить определенные профилактические действия, которые позволят ему сохранять свою функциональность максимально долго. Ноутбук от Apple с Mac OS не является исключением. Хотите, чтобы он работал быстро и эффективно в долгосрочной перспективе, то Вам придется рано или поздно сталкиваться с процедурой очистки дискового пространства от накопленных ненужных файлов. Данный процесс возможно будет зависеть от того, какие приложения Вы используете на своем компьютере. Однако базовая методология этого процесса останется одинаковой. Очень надеюсь, что данная статья будет полезна всем любителям ноутбуков Apple.
Шпионская программа захватывает макбуки и крадет данные из Telegram
Программа XCSSET, изначально атакующая разработчиков ПО для macOS, обзавелась функциями кражи данных из множества приложений. Одна из причин — недостатки «песочницы» macOS.
В прицеле Telegram
Эксперты Trend Micro опубликовали исследование, посвященное вредоносной программе XCSSET. Она уже более года атакует системы под macOS. Основной метод проникновения в систему — инъекция вредоносного кода в локальные проекты Xcode по разработке ПО для macOS. Вредонос начинает срабатывать после компиляции проекта.
XCSSET постепенно обрастает новой функциональностью, и в недавних версиях добавилась возможность красть данные из клиентов Telegram и пароли, хранящиеся в Google Chrome.
Для кражи данных из Telegram вредонос создает архив telegram.applescript в папке keepcoder.Telegram (в Group Containers). Как выяснили эксперты Trend Micro, достаточно скопировать весь каталог ~/Library/GroupContainers/6N38VWS5BX.ru.keepcoder.Telegram с одного Mac на другой, чтобы при открытии Telegram на второй машине клиент уже был залогинен как легитимный пользователь с первого Mac. Таким образом, легко осуществить перехват аккаунта и получить доступ к любой переписке.

Вредонос под macOS ворует данные из Telegram и Google Chrome
«В macOS папка “песочницы” для приложений — ~/Library/Containers/com.xxx.xxx и ~/Library/GroupContainers/com.xxx.xxx — доступна обычным пользователям с правами на чтение и запись. Этим она отличается от практики на iOS. Не все исполняемые файлы в macOS изолируются, а это означает, что простой скрипт может украсть все данные, хранящиеся в папке “песочницы”, — говорится в исследовании TrendMicro. — Разработчикам приложений мы рекомендуем воздержаться от хранения важных данных в папке “песочницы”, особенно тех, что связаны с логинами».
Chrome и другие
Эксперты также проанализировали метод кражи паролей, хранящихся в Google Chrome. Этот метод известен как минимум с 2016 г. Он предполагает получение ключа безопасного хранения (Safe Storage Key) к Chrome, который сам располагается в пользовательской связке ключей.
Тут на помощь злоумышленникам приходит социальная инженерия: с помощью обманного диалогового окна у пользователя выманиваются административные привилегии, так что злоумышленники могут расшифровать все пароли к Chrome и вывести их на удаленный сервер.
XCSSET содержит скрипты для кражи данных из таких приложений как «Контакты», «Заметки», Evernote, Opera, Skype и WeChat. Кроме того, эксперты обнаружили модуль для атаки межсайтового скриптинга на экспериментальный браузер Chrome Canary. XCSSET срабатывает на последней версии macOS под названием BigSur.
Любопытно, что операторы вредоноса постоянно меняют домены для контрольных серверов XCSSET. В июне 2021 г., например, они использовали сразу четыре домена в зоне .ru, однако затем неожиданно отключили их. Пока экспертам TrendMicro не удается идентифицировать новые домены контрольных серверов. Известны два IP-адреса, но, по-видимому, ими операторы вредоноса больше не пользуются.
«По большому счету, речь идет о крупной проблеме с безопасностью реализации Telegram в macOS и недостаточности защиты “песочницы”, — говорит Алексей Водясов, технический директор компании SEC Consult Services. — Клонировать аккаунт простым копированием всего каталога не должно быть возможно в принципе. Вдобавок возникают вопросы к настройкам “песочницы” в macOS. С другой стороны, сперва необходимо занести в систему вредоносную программу, а в macOS немало средств для борьбы с этим. Сторонние антивирусы под macOS также детектируют XCSSET».