Энтузиаст опубликовал исходный код алгоритма проверки запрещенных фотографий в iOS
В iOS 15 в силу вступает сканирование фотографий на наличие запрещенных фотографий с несовершеннолетними. Данное изменение активно обсуждает в сети, и многие такое нововведение не нравится. Частично оно не нравится из-за того, что информацию о нововведении не совсем верно поняли.
СМИ исказили часть фактов. По факту, фотографии сканируются если вы загрузили их в iCloud или на вашем устройстве. Также имеется упоминание о iMessage и Siri, но, по сути, сканирование всё равно происходит на устройстве перед отправкой. Главный искажающий посыл был в том, что наши фотографии сканируют. По сути же сканируются не фотографии, а хеши от них. То есть алгоритму загрузили базу хешей с запрещенными фотографиями, и он сканируют хеши фотографии из вашей библиотеки на наличие таких запрещенных фотографий. При этом сканируется только в случаи, если соответствующий режим активировали в родительском контроле, а по умолчанию он отключен.
Пользователь Reddit под ником AsuharietYgvar нашел данный алгоритм проверки в iOS 14.3, где он уже присутствует, только не активирован. Более того, энтузиаст выложил его на GitHub, чтобы любой желающий смог ознакомиться с ним. Как показал код, действительно происходит сканирование хешей фотографий, а не их самих.
Подобная практика уже применяется у многих других компаний и интернет-гигантов. Таким образом Apple лишь добавила необходимые меры. То, что поиск осуществляется не силами серверной части, а на самом устройстве – это особенность работы и идеологии в iOS.
По материалам: reddit.com и github.com