безопасные ключи или конфиденциальные данные в angular2 nativescript - PullRequest
0 голосов
/ 25 февраля 2019

Мне любопытно узнать о доступных опциях, которые разработчик может использовать для защиты конфиденциальной информации внутри мобильного приложения.Это сделано для того, чтобы никто не сломал приложение и не использовал ключи в некоторых гнусных целях.Пример конфиденциальных данных включает пароли API, которые приложение может беспрепятственно использовать в фоновом режиме для извлечения данных.

Запутывание кода может помочь, но не может предотвратить кражу информации;

Варианты локального хранилища, такие как nativescript-couchbase или nativescript-secure-storage - если я правильно понимаю - зависит от подачи информации вручную после установки приложения.Но информация должна быть доступна внутри приложения во время доставки.

OAuth не является опцией, так как для получения токенов пользователю необходимо войти в систему.JWT - это не вариант, так как API-интерфейсы защищены только с помощью обычной аутентификации.

Я использую nativescript / angular2, но я был бы признателен за любые простые, но эффективные идеи.

1 Ответ

0 голосов
/ 25 февраля 2019

Я думаю, что вы ищете здесь для запутывания, защиты информации в вашем исходном коде.По умолчанию {N} имеет подключаемый модуль uglify, настроенный в веб-пакете, он дает базовое запутывание.

Есть поддержка Jscrambler , которая платная.

Также, говоря о Sqlite,есть коммерческая версия плагина, которая поддерживает шифрование, но я не пробовал это лично.Вы можете вставить в него свои данные и упаковать свою БД во время сборки, а затем установить БД при первом запуске.

...