2016-12-15
1.0.5
Outsystems R&D
10.0.105.0
All
All
Plug-ins
[Overview]
This plugin enables you to keep your mobile applications sensitive data safe using a ciphered Local Storage database.
[Detail]
This plugin enables you to keep your mobile application's sensitive data safe using a ciphered Local Storage database.
How to use this plugin?
Just add a dependency to all elements of this plugin in a module of your application. Once the dependency is in place, your application starts using a newly created database which replicates the structure of your previous local database but which is now ciphered.
To make this change effective you need to:
Publish and rebuild your app - to replace the old local storage database with the new ciphered database.
Uninstall the previous version of your app - to remove the old local storage for security reasons. The old local storage can no longer be accessed by the application.
Install the new version - only this version references the new ciphered database.
This plugin uses a set of open source components, whose license requires a visible reference in your application. For your convenience, you can find the license in the 'License' block under the Public flow of the CipheredLocalStoragePlugin module.
Limitations
For Android devices a PIN must be set in the device, otherwise the application won’t start. Removal of the PIN will render the local storage database useless and its data will be lost. Changing the PIN has no effect in the local storage database.
Performance
The overhead added by this plugin affects response times of the local storage access.
In iOS devices, performance is affected only in scenarios where binary data is read/written .You may experience response times 2x slower.
For Android devices, performance is affected for all scenarios, as the secure version is between 3x and 5x slower for both simple operations and binary data queries.
Licensing
OutSystems Secure SQLite Plugin
MIT License (MIT)
Copyright (c) 2016 OutSystems
Follows the 3rd party components used and their licenses:
Cordova/PhoneGap SQLCipher adapter plugin
MIT License (MIT)
Copyright (c) 2016 Brodysoft LiteHelpers
SQLCipher Community Edition
SQLCipher Community Edition License
Copyright (c) 2008-2012 Zetetic LLC
SecureStorage plugin for Apache Cordova
MIT License (MIT)
Copyright 2015 Crypho AS