En realidad, las aplicaciones de Phonegap no son realmente "todas nativas". Solo las funcionalidades del sistema (como el acceso a archivos, el acceso a la cámara, etc.) se traducen a sus partes de Java. Todavía utiliza una vista web y un montón de javascript para implementar la lógica empresarial de la aplicación.
Entonces, respondiendo a su pregunta, el problema del almacenamiento local sigue siendo una preocupación válida, ya que es una característica del componente de Vista Web utilizado por estos marcos (PhoneGap, Cordova, Ionic y similares) para crear la interfaz de usuario.
Además, todas las solicitudes que llevan elementos de identificación / secretos (ID de sesión, token de actualización, etc.) deben realizarse a través de HTTPS , lo que evita que los observadores malintencionados conozcan sus valores.
El indicador HttpOnly
marcado en su cookie solo evita que el valor se manipule a través de JavaScript. Por lo tanto, también debe agregar el indicador Secure
a esas cookies, para evitar enviarlas a través de conexiones no cifradas.
Y, por favor, si usa conexiones encriptadas, no haga que acepte ningún certificado. Asegúrese de verificar correctamente la validez del certificado proporcionado por el servidor.
En lugar de deshabilitar la verificación o hacer que se devuelva "verdadero" para cualquier certificado, la solución segura para los certificados autofirmados es fijar la que usted generó o agregar la CA utilizada para crear su certificado a la lista de CA confiables.
Para ayudarlo más en su búsqueda de asegurar la comunicación de su aplicación móvil:
Documento OWASP que explica el establecimiento de certificados
Página que habla sobre los pros y los contras y que proporciona enlaces y un ejemplo
< a href="https://security.stackexchange.com/questions/29988/what-is-certificate-pinning"> pregunta de SE sobre el establecimiento de certificados
Editar :
Por lo que pude entender, este es un comportamiento incorrecto creado por la implementación del marco. Respuesta larga y breve: "Debería ser posible, pero arruinamos las cosas". Intenté desarrollar aplicaciones de prueba para phonegap, pero encontré errores (de implementación) como este que me hicieron rendirme y volver a mi Android nativo. Dicho esto, me gustaría que votara por favor mi respuesta de nuevo a cero, ya que debería ser correcta porque su aplicación no es nativa como usted dijo, pero desafortunadamente no fue capaz de resolver el problema debido a la forma de hacer las cosas de phonegap. / p>