Проверка подлинности: что вообще можно проверить
Проверить сборку можно четырьмя способами, и они разной силы. Ниже — что именно доказывает каждый, в каком порядке ими пользоваться и где проверка невозможна вовсе.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Приложение обрабатывает ваш сетевой трафик — значит, подменённая сборка получает к нему доступ. Это единственная причина, по которой стоит тратить минуту на проверку. Хорошая новость: минуты хватает.
- П01 Издатель сборкиЧто одинаково у всех официальных сборок и чего нет у клона открыть →
- П02 Подпись и нотаризацияЕдинственная проверка, которую делает сама система открыть →
- П03 Идентификатор пакетаИмя, которое занято: скопировать значок можно, его — нет открыть →
- П04 Разбор адреса ссылкиЧитаем ссылку до второй косой черты — и всё становится ясно открыть →
- П05 Подделки и клоныКак выглядит чужая сборка и по каким мелочам она выдаёт себя открыть →
- П06 Проверка после установкиЧто смотреть, если приложение уже стоит непонятно откуда открыть →
Сила четырёх признаков
| Признак | Что доказывает | Когда доступен |
|---|---|---|
| Владелец в адресе | что файл взят из репозитория проекта | до скачивания |
| Подпись и нотаризация | что файл не изменён после сборки | на Mac, при первом запуске |
| Идентификатор пакета | что установлено именно то приложение | после установки, на Андроиде и в магазинах |
| Имя издателя | что карточку в магазине выпустил тот же проект | в магазине, до установки |
Ни один из признаков не отвечает на вопрос «хорошая ли это программа» — они отвечают только на вопрос «та ли это программа». Это разные вопросы, и путать их не стоит.
Порядок, в котором ими пользуются
- Перед скачиванием — читаем адрес: владелец до второй косой черты.
- Перед установкой из магазина — смотрим издателя в карточке.
- При первом запуске на Mac — слушаем систему: она проверяет подпись сама.
- После установки — сверяем идентификатор, если файл достался непонятно откуда.
Где проверка невозможна
- Файл из мессенджера. Ни адреса, ни издателя, ни выпуска — сверять нечего.
- Копия на файлообменнике. Адрес про источник не говорит ничего — про зеркала.
- Установщик для Windows до запуска. Наглядной подписи, как на Mac, у него нет: вся проверка остаётся на источнике.
Почему это вообще стоит времени
Обычный аргумент против проверок звучит разумно: «кому я нужен». Он верен для большинства программ и неверен для этой. Дело не в вас, а в том, что делает приложение: оно поднимает сетевое подключение и пропускает через себя трафик устройства целиком. Подменённая сборка получает ту же возможность и не обязана сообщать об этом.
Поэтому цена ошибки здесь выше, чем у редактора картинок или проигрывателя: там подделка испортит одно приложение, здесь — весь трафик. Хорошая новость в том, что проверка одноразовая: скачали из проверяемого места — и вопрос закрыт до следующей переустановки.
Проверка не отвечает на другие вопросы
Полезно очертить границы, чтобы не ждать от раздела лишнего.
- Не отвечает, будет ли работать быстро. Скорость зависит от сервера и вашей сети, а не от сборки.
- Не отвечает, законно ли это. Мы разбираем происхождение файла, а не правовые вопросы.
- Не заменяет здравый смысл в отношении доступа. Подлинный файл с чужой утёкшей подпиской — вполне обычная ситуация (разбор).
- Не спасает от собственных ошибок. Приложение, установленное поверх сомнительного, подлинным от этого не станет (что делать).
Сколько это занимает на самом деле
Аргумент «долго и сложно» обычно рассыпается, если посчитать. Проверка перед скачиванием — это прочитать одно слово в адресе. Проверка в магазине — прочитать строку под названием. Проверка на Mac — заметить, спросила ли система что-нибудь.
| Проверка | Сколько времени | Что делаете |
|---|---|---|
| Адрес перед скачиванием | 5 секунд | читаете до второй косой черты |
| Издатель в магазине | 5 секунд | смотрите строку под названием |
| Подпись на Mac | 0 секунд | система проверяет сама |
| Идентификатор после установки | 30 секунд | открываете сведения о приложении |
Дороже всего обходится последняя — и именно её приходится делать тем, кто пропустил первые три (разбор).
Разбор одного частого возражения
«Я скачал с сайта, у которого нормальный дизайн и тысячи посетителей — значит, всё в порядке». Возражение звучит здраво, но опирается на признаки, которые ничего не стоят: оформление делается за вечер, посещаемость набирается покупкой рекламы.
Проверяемые признаки — те, которые нельзя подделать, не потеряв доступ к чужому ресурсу: имя владельца репозитория, идентификатор пакета в магазине, сертификат подписи. Всё остальное — впечатление, а впечатление и есть то, на чём строится подмена (как выглядят подделки).
Одна привычка вместо четырёх проверок
Если запоминать четыре признака не хочется, есть способ проще: один раз дойти до постоянного адреса файла, сохранить его и дальше пользоваться только им.
Такая закладка закрывает вопрос целиком: адрес ведёт в нужный репозиторий, отдаёт последний стабильный выпуск и не устаревает. Проверять становится нечего — вы не переходите по чужим ссылкам и не ищете приложение по названию.
Остальные разборы раздела нужны в двух ситуациях: когда приложение уже стоит непонятно откуда (что делать) и когда его ставите не вы, а кто-то за вас.
Достаточно ли скачать «с официального сайта»?
Смотря что считать сайтом: файлы лежат не на сайте проекта, а в выпусках репозиториев (где именно).
Антивирус ругается на файл — это подделка?
Не обязательно: программы, настраивающие сетевое подключение, регулярно попадают под подозрение (разбор).
Можно ли проверить apk по контрольной сумме?
Проект не публикует отдельных сумм для сборок, поэтому сверять не с чем. Работающие признаки — адрес и идентификатор пакета.
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →