Рекап:
Что делает Apple URL Filter
• Фильтрует запросы во всех приложениях, а не только в браузере
• Разбивает URL на части, быстро отсекает «чистые» через локальный Bloom-фильтр
• Подозрительные запросы проверяет на удалённом сервере с помощью криптографического протокола PIR
• Для защиты приватности используются Privacy Pass, Private Information Retrieval и Oblivious HTTP — сервер не должен знать, кто и что именно проверяет
Плюсы решения Apple
• Поддержка полных URL
• Расчёт на огромные блок-листы
• Автоматические и достаточно частые обновления (от 45 минут)
• Первая официальная системная API для фильтрации на уровне ОС
Минусы и ограничения
• Можно только блокировать запросы — нельзя переписывать, перенаправлять или анализировать ответы
• Нельзя гибко управлять списками: один список на приложение, нельзя локально «разблокировать» отдельный домен
• Нет встроенной статистики: приложение не знает, что именно заблокировано
• Нет нормальных инструментов отладки
• Анонимность зависит от разработчика: при неправильной реализации возможен трекинг пользователей
Автор исследования — CTO и сооснователь AdGuard Андрей Мешков подчёркивает, что несмотря на ограничения, это «бесконечно лучше, чем ничего»: Apple первой из вендоров ОС серьёзно взялась за приватную системную фильтрацию трафика.
AdGuard уже реализовал собственный PIR-сервис для работы с этим API — сейчас он проходит длительное ревью у Apple. Если его одобрят, новая технология появится в продуктах AdGuard.
Full:
https://adguard.com/en/blog/apple-url-filter-system-wide-filtering-api.html 📜 Архивная копия