Security Bite: Apple решает проблемы конфиденциальности в Центре уведомлений

    0
    2


    9to5Mac Security Bite эксклюзивно предоставлен вам Mosyle, единственная унифицированная платформа Apple. Все, что мы делаем, — это обеспечение готовности устройств Apple к работе и безопасности на предприятии. Наш уникальный комплексный подход к управлению и безопасности объединяет самые современные решения безопасности Apple для полностью автоматизированного усиления и соответствия требованиям, EDR нового поколения, Zero Trust на базе ИИ и эксклюзивное управление привилегиями с самым мощным и современным Apple MDM на рынке. Результатом является полностью автоматизированная унифицированная платформа Apple, которой в настоящее время доверяют более 45 000 организаций, чтобы сделать миллионы устройств Apple готовыми к работе без усилий и по доступной цене. Запросите РАСШИРЕННУЮ ПРОБНУЮ ВЕРСИЮ сегодня и поймите, почему Mosyle — это все, что вам нужно для работы с Apple.


    Последствия для конфиденциальности всплывающих окон Notification Center хорошо известны в сообществе экспертов по безопасности. Нравится это пользователю или нет, macOS временно сохраняет журнал каждого полученного уведомления в одной базе данных открытого текста. Это может включать сообщения из таких приложений, как iMessage, Slack, Teams и практически из чего угодно.

    Однако теперь, судя по всему, Apple перенесла базу данных Центра уведомлений в macOS Sequoia, чтобы устранить проблемы.

    Pasted Image 1 2 24 5 39%E2%80%AFPM

    Обновлять: Csaba Fitzl поделился простым способом просмотра этих уведомлений, хранящихся в открытом тексте, из Терминала. Этот скрипт на GitHub позволяет вам читать все записи уведомлений из базы данных.

    Пара замечаний: Перед тем, как запустить скрипт .sh, вам может потребоваться сделать его исполняемым. Используйте следующие команды…

    cd /path/to/the/script
    
    chmod +x parse_notificationdb_records.sh
    
    ./parse_notificationdb_records.sh /path/to/your/com.apple.notificationcenter/db2/db file

    Если вы не используете Sequoia beta, вы можете найти путь к базе данных notificationcenter ниже. После этого скрипт должен начать выполняться и отображать последние сведения об уведомлениях.

    Screenshot 2024 09 01 at 9.46.37%E2%80%AFAM edited
    Одна из моих записей iMessage.

    Если вы не используете бета-версию macOS Sequoia для разработчиков, вы можете найти свои уведомления в базе данных SQLite, расположенной в /private/var/folder. Чтобы получить к ней доступ, откройте Finder, нажмите Shift + CMD + G, а затем введите «/var/folder». Внутри вы увидите две папки со случайными буквами в качестве их имен. Внутри каждой из этих папок вы найдете каталоги, содержащие пользовательские (0), кэшированные (C) и временные (T) файлы. Щелкните по первым двум папкам, затем «0» и перейдите к файлу com.apple.notificationcenter. Здесь вы найдете файл .db.

    Если дважды щелкнуть, чтобы открыть этот файл, или выполнить команду «strings» для этого файла, вы обнаружите массу информации, включая двоичные данные и имена классов «NS», а также ваши сообщения iMessages, пути к файлам, Slack, X, Facebook и любые другие уведомления, отправленные в Центр уведомлений приложением или системой, — все это отображается в виде обычного текста.

    Если вы не хотите выполнять все эти шаги, вы можете быстро найти последнее уведомление в файле com.apple.notificationcenter, введя следующую команду в Терминале:

    DA=`getconf DARWIN_USER_DIR`; sqlite3 $DA/com.apple.notificationcenter/db2/db "select hex(data) from record order by delivered_date desc limit 1;" | xxd -r -p - | plutil -p -

    Хорошие новости? Похоже, Apple наконец-то признала, что хранение данных iMessage в папке без ведома или согласия пользователя — не лучшая практика.

    Впервые обнаруженная исследователем безопасности Чабой Фицл (также известным в сообществе как «theevilbit»), macOS Sequoia перемещает базу данных Центра уведомлений в контейнеры групп. В частности, в разделе ~/Library/Group Containers/group.com.apple.usernoted/db2/db.

    В отличие от private/var/folders (текущее местоположение), групповые контейнеры защищены запросами TCC (прозрачность, согласие и контроль). Это касается данных iMessage, которые Apple считает личной информацией. Вероятно, вы уже сталкивались с этими запросами. TCC управляет разрешениями, связанными с различными ресурсами, например, разрешает приложению использовать микрофон или камеру вашего Mac. В этом случае он повышает конфиденциальность, гарантируя, что конфиденциальное содержимое сообщений не будет непреднамеренно раскрыто.

    Это большой шаг Apple в направлении защиты конфиденциальности пользователей, особенно когда речь идет о сообщениях. Лучше [4 years] поздно, чем никогда.



    Предыдущая статьяЯ люблю Galaxy З Fold 6, но Pixel 9 Pro Fold может изменить это
    Следующая статьяM4 Mac mini, скорее всего, потеряет поддержку USB-A, сохранит внутренний блок питания
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.