Шифровать ресурсы в приложении Какао? - PullRequest
0 голосов
/ 24 августа 2009

У меня есть сценарий оболочки, хранящийся в папке ресурсов моего приложения Какао. При неправильном использовании это может быть опасно (даже если я принял меры предосторожности для уменьшения эксплойтов, таких как использование абсолютного пути к командам), поэтому есть ли способ зашифровать скрипт в двоичном формате, а затем расшифровать его, когда его нужно использовать?

Спасибо

Ответы [ 4 ]

3 голосов
/ 24 августа 2009

Кажется, что вы беспокоитесь о том, чтобы люди получали доступ на запись к сценарию и модифицировали его для запуска произвольного кода. Вы можете сохранить контрольную сумму для скрипта в двоичном файле и сравнить ее с контрольной суммой скрипта, прежде чем запускать его. Теперь, как вы мешаете людям редактировать бинарный файл? Подписание кода. Фактически, если вы сохраните сценарий оболочки в комплекте приложений, то редактирование сценария в любом случае нарушит сигнатуру пакета.

2 голосов
/ 24 августа 2009

Это не имеет большого смысла. Если у злоумышленника есть доступ к редактированию этого файла сценария, то у него, скорее всего, есть доступ к редактированию любого количества файлов, и ваше приложение менее подвержено риску безопасности, чем любое другое, что может сделать злоумышленник.

0 голосов
/ 24 августа 2009

То, что вы просите, по сути является DRM. Другая цель («безопасность» вместо того, чтобы помешать нарушению авторских прав), но тот же подход, с теми же проблемами.

Чтобы пользователь мог нормально использовать (music | video | script), он должен иметь возможность расшифровать его. Вы могли бы сделать это для них только при правильных условиях в вашем (player | app), но это не имеет значения: независимо от того, насколько хорошо вы это скрываете, вы все равно должны предоставить пользователю все технологии и ключи, необходимые для расшифровки (музыка | видео | сценарий), чтобы ваш (плеер | приложение) мог это сделать.

И затем, поскольку у пользователя есть все технологии и ключи, необходимые для его расшифровки, злоумышленник может и в конечном итоге раскроет их все и самостоятельно расшифрует (music | video | script).

Я второе предложение Массы отойти от сценария оболочки. Это не устраняет полностью риск: если злоумышленник может получить доступ для записи в ваш сценарий оболочки, он может получить доступ к записи в исполняемый файл Mach-O так же легко. Но редактировать исполняемый файл Mach-O не так просто, поэтому вы хотя бы поднимаете планку таким образом.

0 голосов
/ 24 августа 2009

Нет. Если пользователь расшифрует его, чтобы использовать, то в какой-то момент он сможет увидеть (и перехватить) открытый текст. Если вы думаете, что у вас есть «подобные оболочке» вещи, делайте их в C / ObjC ... Этот может быть вашим другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...