AdGuard для Mac v2.19: новый уровень безопасности
В этом релизе мы сосредоточились на двух ключевых вещах: безопасности и удобстве использования. Рассказываем, что изменилось.
Усиленная защита с помощью криптографии
В приложении появился новый механизм защиты: теперь AdGuard для Mac использует криптографию для защиты настроек UserDefaults и пользовательских скриптов.
Настройки UserDefaults шифруются алгоритмом AES-GCM, а ключ хранится в защищённом хранилище macOS — Keychain. При каждом обращении к настройкам приложение проверяет их целостность, сверяя с зашифрованным кешем. Любые внешние изменения .plist-файлов сразу обнаруживаются.
Пользовательские скрипты и стили теперь дополнительно защищены контрольными суммами SHA256. Для каждого элемента в базе данных вычисляется уникальная сумма с использованием секретного ключа из Keychain. При каждом обращении она пересчитывается и сравнивается с исходной. Любые изменения, добавления или удаления данных напрямую в SQLite фиксируются мгновенно — вы получите предупреждение.
На повседневном использовании это не скажется, но вероятность ситуаций, когда реклама «вдруг» возвращается из-за вмешательства других приложений, значительно снизится.
Кроме того, AdGuard теперь умеет определять, может ли пользовательский скрипт повлиять на безопасность сайта. В таких случаях приложение предупредит об этом при установке. Это стало возможным благодаря обновлению CoreLibs — нашего движка фильтрации.
Более удобный и понятный старт
Мы переработали онбординг, чтобы начать пользоваться AdGuard стало проще. Новый сценарий запуска, дополнительные экраны и более понятные подсказки помогают быстрее разобраться в возможностях приложения и комфортнее в нём ориентироваться.
Также мы обновили Scriptlets, DnsLibs и UserscriptsWrapper и исправили ряд ошибок — всё это улучшает стабильность и общую производительность приложения.
Будем рады узнать ваше мнение о последнем релизе. Делитесь впечатлениями в социальных сетях и идеями улучшений на GitHub.






