Estándar En Aplicaciones Móviles Gobierno Digital

Transcription

Gobierno DigitalEstándar en aplicaciones móvilesNoviembre 20171

Reformas estructuralesEl acceso a Internet se convirtió en underecho constitucionalEstablecimiento por ley de una PolíticaUniversal de Inclusión Digital,La Estrategia Digital NacionalEntidad de regulación autónoma paraaumentar la competencia en el sector de lastelecomunicaciones - Instituto Federal deTelecomunicaciones (IFT).Gob.mxMarco jurídico de telecomunicaciones yradiodifusión actualizado para promover lacompetencia.22

Ecosistema Digital en MéxicoUsuarios de internet enMéxico65, 520, 817Porcentaje de usuarios queutilizan internet parainteractuar con el gobierno22.2%41.28%Incremento46, 026, 450Redes sociales enMéxicoComercio electrónico enMéxicoFacebookUsuarios realizancompras en línea37%Usuarios realizaronuna compra móvil.6%Tarjeta decrédito51%Depósito22%1.1 e: gobtools June 30, 2017/ http://www.gob.mx/indicadores /NewRelicFuente: INEGI, ENDUTIH 2016 regulares/dutih/2016/default.html95%Otro7%Fuente: AMIPCI Estudio sobre los hábitos de los usuarios de internet en México 2017.We are Social Web Index Guide to Digital, Social & Mobile in 2015. Pág. 20866%Twitter59%Instagram45%Pinterest56%Linkedin3

Ventanilla Única Nacionalgob.mx/gobiernogob.mx/tramites145 dependencias se encuentranAcceso a más demigradas5,834 serviciosactualmentea gob.mx y bajoun proceso de innovación continuaAcceso a información de299 instituciones del gobierno.4, 943 trámites conestándar de servicios digitalesVisitas a páginas gob.mx/ 492 millonesFichas - 4, 943/5834Formatos descargables - 600/945Accesibilidad para discapacidad motriz,auditiva y visualFormularios web - 844/2144Avance 20172325 fichas inf.77 formatos aformularios web203 formularios webDatos al 13 de noviembre del 201744

gob.mx/participagob.mx/apps14 apps móvilescertificadas1,311 temas de consulta pública. 27 mil peticiones en línea.Vínculos a: Portal de Gobierno AbiertoComisión Federal de Mejora Regulatoria - Consulta denormatividadTú Evalúas gob.mx/tuevaluas5

Clasificación de apps móvilesLas aplicaciones móviles se clasifican de acuerdo a su diseño del uso derecursos y características técnicas de su construcción en:1.2. Nativas – La aplicación y sus servicios residen en la memoria deldispositivo móvil (funcionan sin conexión a internet y tienen acceso a losrecursos del dispositivo móvil).Híbridas.- La aplicación reside en el dispositivo móvil y sus serviciosestán distribuidos tanto en el dispositivo móvil como también en unservidor de backend (sólo ciertas funcionalidades se ejecutan haciendouso de los recursos del dispositivo móvil y otras se operan como unaaplicación web).app: Término con el que se identifica a la aplicación móvil que se instalay opera en el dispositivo móvil.api: Término con el que se identifica a los servicios de la app que seoperan desde un servidor de backend.6

Integración de apps móviles a gob.mxLos entregables definidos para las apps:1.2.3.4.App – Aplicación móvil desarrollada y lista para ser descargada/ instalada/operada desde un dispositivomóvil.Servicio Web – Servicios para el funcionamiento de la app (híbrida) que residen en un servidor.Datos en tienda virtual – Información requerida para la publicación de la app en la tienda virtual,corresponde a datos propios de la app para darla a conocer a los usuarios de la tienda virtualpreviamente a su descarga.Ficha técnica – Formato que incluye toda la información correspondiente a una app y que es requeridapor UGD para poder ser publicada.7

Integración de apps móviles a gob.mxA continuación se describe la clasificación de criterios:1.2.3.4.5.Interfaz gráfica: Se refiere a las características de formato de la app (la manera en que está diseñada y/oestructurada).Contenido: Es la información contenida en la app.Usabilidad: Se refiere a las características de la app para que ésta le permita al usuario operar lasfunciones que ésta ofrece de manera adecuada, útil y sencilla.Desempeño: Son las características técnicas de la app que le permiten hacer un adecuado uso de losrecursos del sistema para evitar fallos.Seguridad: Son las características técnicas de la app que le permiten preservar la confidencialidad,integridad de la información del usuario.8

Criterios generalesLogotipo de la dependenciaLa app debe mostrar el logotipo de la dependencia en el Header todavez que se encuentre activa en el dispositivo móvil. Dicho logotipotambién deberá poder ser visualizado en la información de la tiendavirtual e incluirse en las pantallas de ejemplo de la app.Pantallas de ejemplo de la appImagen que muestra la app funcionando en el dispositivo móvil.Versión de la appCorresponde a la versión de la app publicada o a publicar. Este datodeberá ser actualizado cada vez que se publique una nueva versiónde la app.Fecha de última publicaciónFecha en que se realizó la publicación de versión más reciente de laapp.9

Criterios generalesDueño de la appEl responsable de publicar y administrar la app debe ser unaDependencia de la APF que es la entidad que ofrece la app a laciudadanía.Correo electrónico de contactoDeberá corresponder a una cuenta institucional de la Dependenciaque ofrece la app.DesarrolladorLos datos del desarrollador de la app deberán corresponder a laDependencia de la APF pues ésta deberá contar con todos losderechos de dicha aplicación.Apartado de derechos de autorLos derechos de autor de la app deberán corresponder a ladependencia de la APF que la publique.10

Criterios generalesPolítica de privacidadSección informativa de la app en donde la Dependencia de la APF daa conocer a sus usuarios las políticas, basadas en la normatividadvigente aplicable a la protección de datos personales.Términos y condicionesSección informativa de la app en donde se dan a conocer lasresponsabilidades que se tienen como usuario de la app.Instrucciones de usoBreve guía que describa la manera de operar la app móvil de formaclara.Nombre de la appNombre de la app con el que se le identifica en la tienda y en el íconocorrespondiente en el dispositivo móvil.11

Criterios generalesDescripción de la funcionalidadClara descripción de las funciones que ofrece la app al usuario,deberá corresponder a lo que actualmente opera la versiónpublicada o a publicar de la app.Lenguaje ciudadanoToda la información de contenido de la app deberá contar conredacción simple para fácil entendimiento los usuarios, en caso derequerir el uso de conceptos complejos, que éstos se expliquen conclaridadAjuste de texto en pantallaEl contenido de texto de la app deberá desplegarse adecuadamentepara su fácil lectura en el dispositivo móvil.Uso de datos públicosEn caso de que la app haga uso de datos públicos, éstos deberán serenviados a la UGD como archivos adjuntos en la ficha técnica.12

Criterios generalesInformación publicada consistente con ficha técnicaLa información de la ficha técnica deberá ser la misma que la quesea publicada en la tienda y en el contenido de la app para evitarconfusiones o inconsistenciasSeguimiento de foliosCuando la app permita realizar reportes, la funcionalidad debecontemplar el seguimiento a folios de reportes realizados.Funcionalidad de búsquedaLa app que incluya contenido informativo deberá incluir una opciónpara facilitar que el usuario pueda realizar búsqueda de información.Liberación de recursos del dispositivo móvil al salir de la app.La app deberá considerar en su funcionamiento, que se liberen losrecursos del dispositivo móvil cuando el usuario salga de dicha app.13

Criterios generalesTamaño de la descargaMedición en Megabytes del tamaño de la app (espacio que ocuparáen el dispositivo móvil).Requerimientos técnicos de funcionamientoDetalle técnico de los requerimientos de la app para su correctofuncionamiento: versiones de SO, memoria interna disponible, etc.Correcta desinstalaciónCuando el usuario requiera desinstalar la app del dispositivo móvil éstadeberá liberar los recursos del dispositivo de forma completa.Servicios APi utilizadosEn caso de app híbrida enumerar los servicios web de los cuales haceuso y la explicación de cada uno de ellos.14

Criterios generalesRecursos del dispositivo utilizadosDescribe cuáles son los recursos del dispositivo móvil de los quehace uso y con qué finalidad (deben ser consistentes con losindicados al aplicar el botón de instalación desde el dispositivo).PermisosEn el caso de que la app opere permisos de acceso éstos deberánfuncionar adecuadamente.Reporte de validación funcionalEste reporte deberá ser acorde a la descripción de la app y en incluirel listado de funcionalidades, descripción y el estatus Validado / Novalidado.15

Criterios generalesReporte de resultado de pruebas de desempeño en ambienteproductivoDesempeño para pruebas en el dispositivo y para pruebas del servicioweb. (En caso de que la app haga uso de datos públicos, se evaluará sise requiere el reporte de desempeño aun cuando ésta fuese nivel 1informativo)Reporte de resultado de pruebas de vulnerabilidades en ambienteproductivoEste reporte deberá cumplir con los criterios de evaluación devulnerabilidades para pruebas en el dispositivo y para pruebas delservicio web.16

Criterios pruebas de desempeñoEstrategia de las pruebasEn la planeación y estrategia de las pruebas se define qué tipo de pruebas se estánempleando, el objetivo que persiguen, las funcionalidades principales y los flujos paraoperarlas en el sistema, además de los dispositivos considerados dentro del alcance ysobre los que han de realizarse las pruebas.Deben informarse los SLA para cadauno de los siguientes aspectos de laaplicación. Tiempos de respuesta de la operación Porcentaje de error Consumo de recursos de la app en eldispositivo móvil-Batería-CPU-Memoria-DatosMuestra de los diferentes dispositivos móviles que tienecomo alcance la aplicación.Deben informarse los siguientes datos de cada dispositivo aser utilizado durante las pruebas-Tipo (Físicos / Emuladores)-Marca-Modelo-Gama (alta, media, baja)-Tipo y Versión de SO-CPU (Modelo y Capacidad)-Memoria RAM-Almacenamiento (Capacidad)-Tipo de Batería.17

Criterios pruebas de desempeñoSe detallan los resultados del monitoreo de consumo de recursos decada uno de los dispositivos móviles antes, durante y después de laejecución de las pruebas de desempeño de la aplicación,contemplando: CPU.- Uso de procesamiento representado en porcentaje y/o gráfica. Memoria RAM.- Utilización de memoria RAM representado enporcentaje y/o gráfica. Batería.- Consumo de batería por parte de la aplicación móvilrepresentado en. porcentaje y/o gráfica. Uso de Datos.- Consumo de datos de la aplicación representado enporcentaje y/o gráficaEl consumo de recursos informado en cada uno de los rubros seencuentra dentro de los SLA establecidos.18

Criterios pruebas de desempeñoSe identifica el listado final completo de hallazgos de desempeñoencontrados durante la revisión.El listado de hallazgos incluye severidad de acuerdo al impacto quetiene sobre el rendimiento de la aplicación móvil. Crítico Alto Medio BajoSe identifica el estado actual de los hallazgos de desempeñodetectados: Abierto Cerrado corregido Cerrado no corregido En proceso de corrección.Se describen las acciones que se emplearon para mitigar el riesgo decada uno de los hallazgos detectados.Se informan resultados de al menos dos ciclos, uno de línea base y otroejecutado con la corrección de errores y adecuaciones para cumplir losSLA establecidos.19

Criterios pruebas de vulnerabilidadesEn el listado de reglas de seguridad para elanálisis dinámico, se considera lavalidación de las vulnerabilidades máscríticas que afectan a una aplicación Móvildefinido en el TOP 10 de la OWASP:1. Uso incorrecto de la plataforma2.Almacenamiento de datos inseguro3.Comunicación Insegura4.Autenticación insegura5.Criptografía insuficiente6.Autorización no segura7.Calidad del código del cliente8.Manipulación de código (deseable)9.Ingeniería inversa (deseable)10.Funcionalidad Extraña20

Criterios pruebas de vulnerabilidadesSe valida que la aplicación móvil tras variosintentos fallidos con datos incorrectos en ellogin, este se bloquea temporalmente, evitandoataques por medio de fuerza bruta.Se muestra evidencia que la aplicación nopermite copiar y pegar en campos quecontengan o manejen información sensible. Porejemplo: Datos de usuarios contraseñas,cuentas bancarias etc. que la aplicación noSe especifica o se apreciaalmacena información sensible del usuariocomo nombre de usuario y contraseñas en losregistros de la aplicación o que la informaciónalmacenada localmente en el dispositivo estaprotegida.Se informa el tipo de encriptación quetienen los datos sensibles al ser guardadosen localmente en el dispositivos. Laencriptaciónutilizadanoesunaencriptación débil, como: MD5 o SHA1Se especifica si al salir de la aplicación o alcerrarla no se quede activa la sesión delusuario.Se valida que para la comunicación seutiliza en la aplicación el protocolo TLSactual disponible.21

Gobierno DigitalEstándar en aplicaciones móvilesNoviembre 201722

Las aplicaciones móviles se clasifican de acuerdo a su diseño del uso de recursos y características técnicas de su construcción en: 1. Nativas - La aplicación y sus servicios residen en la memoria del dispositivo móvil (funcionan sin conexión a internet y tienen acceso a los recursos del dispositivo móvil). 2.