Безопасность: LVL против покупок в приложении - PullRequest
2 голосов
/ 13 января 2012

Мое первое платное Android-приложение было беспощадно взломано в течение 1 дня, что заставило меня понять, насколько жалкой является безопасность LVL.

Мое следующее приложение будет монетизировано с управляемыми внутриигровыми покупками контента, которые кажутся более безопасными, чем LVL, потому что внутриигровые покупки подписываются закрытым ключом, который может быть проверен моим контент-сервером. Мое приложение может быть легко взломано и распространено, но мой контент-сервер не может. (Я знаю, что ничто не является абсолютно безопасным, но этот подход выглядит лучше, чем LVL).

Мне кажется, что единственный способ взломать покупки в приложении - это:

  1. Взломай мой контент-сервер
  2. Взломай мой закрытый ключ

Покупки в приложении более безопасны, чем LVL, или я наивен? Легко ли взломать закрытый ключ?

Заранее спасибо ...

1 Ответ

3 голосов
/ 13 января 2012

Взломать действительно сложнее, потому что LVL уже известен, а методология его взлома (даже автоматизированная) уже широко распространена. Тем не менее, покупки внутри приложения технически не являются более безопасными, если с вашего сервера фактически не загружена информация, необходимая для работы заблокированных функций (например, кода). Причина в том, что все, что может сделать ваше приложение, люди могут проверить, и люди могут сделать сами по себе, даже в модифицированных версиях вашего кода. Например, вы можете проверить на сервере через SSL, что владелец совершил покупку, но злоумышленник всегда может удалить этот код и просто заставить приложение работать так, как если бы сервер согласился. Если ваше приложение загружает закрытый ключ, злоумышленник может найти способ выдать себя за ваше приложение и загрузить его и т. Д.

На самом деле нет никакого «не взламываемого» программного обеспечения. Только услуги могут быть относительно безопасны от пиратства. Поэтому, если вы хотите избежать пиратства, вам следует написать программное обеспечение, в котором продукт является услугой.

...