Prototipo de Aplicación Web para La Generación y Validación de Documentos Con Codigos Bidimensionales QR
Prototipo de Aplicación Web para La Generación y Validación de Documentos Con Codigos Bidimensionales QR
Prototipo de Aplicación Web para La Generación y Validación de Documentos Con Codigos Bidimensionales QR
PROPONENTES
MARÍA ISABEL CUELLAR IZQUIERDO
SERGIO ANDRES REYES LOPEZ
PROPONENTES
Director.
Psic. José Ignacio Palacios Osma
DEA Administración y Dirección de Empresas
En la actualidad es evidente que tanto los individuos como las organizaciones demandan
cada vez más servicios e información. Según la revista Science la información generada por
la humanidad aumento en 2011 en 600 exabytes, o lo que es lo mismo un trillón de bytes.
(Hilbert, 2011).
Esta exigencia generalizada ha suscitado la necesidad de construir instrumentos que
engranen los procesos tecnológicos con los procesos operativos de forma eficiente,
confiable y rápida.
El presente documento presenta una herramienta tecnológica que soportada en los códigos
bidimensionales QR (Quick Response) pretende dar respuesta a los retos en la gestión de la
información en términos de identificación, generación y validación de la misma.
El documento consta de 7 capítulos divididos en 3 partes:
PARTE I. CONTEXTUALIZACIÓN DE LA INVESTIGACION: En esta parte
del documento se plantea la descripción de la investigación planteando los
objetivos, la justificación, el alcance y desarrollando el marco referencial y la
metodología seleccionada que para este caso fue TOGAF.
PARTE II. DESARROLLO DE LA INVESTIGACIÓN: El desarrollo de la
investigación se divide en 3 capítulos donde se detalla la arquitectura que da
solución a la necesidad planteada, la solución de firmado que detalla los pasos
llevados a cabo para la identificación única e inequívoca del documento por
medio de los códigos bidimensionales QR y la validación de los documentos a
través de un portal Web.
PARTE III. CIERRE DE LA INVESTIGACIÓN: En el cierre de la investigación
se encuentran los capítulos concernientes a los resultados, las conclusiones y la
prospectiva del proyecto de grado.
PARTE I. CONTEXTUALIZACIÓN DE LA
INVESTIGACION
La vulnerabilidad de los documentos físicos y digitales es una problemática que han tenido
que enfrentar las organizaciones generando mecanismos de autenticidad que permitan
mantener la veracidad de dichos documentos.
Bajo esta premisa surgen las firmas electrónicas las cuales de acuerdo a la legislación
colombiana, en el decreto 2364 de 2012 la define como “un medio de identificación
electrónico flexible y tecnológicamente neutro que se adecúa a las necesidades de la
sociedad” y en la cual se avalan como mecanismos de validación las contraseñas, huellas,
firmas digitales o cualquier otro medio que logre identificar a una persona y solo a ella.
Aunque en la actualidad una de las firmas electrónicas más usadas son las firmas digitales
no acaban de triunfar debido a los problemas frecuentes que presenta con su aplicabilidad
en la mayoría de los navegadores para lo cual encontramos casos muy frecuentes como la
firma digital del portal de la DIAN (Dian, s.f.), y los costos anuales en los que se debe
incurrir para poder tener una firma digital.
Al presente, en el mercado Europeo se encuentran algunas alternativas para la validación de
documentos como es el caso de QRTIFY™ (ICIM SPA, s.f.) y la Abogacía Española
(Abogacía Española, 2013) quienes ofrecen distintas soluciones para la validación de
documentos y productos. Sin embargo, la primera está más orientada a la prevención en la
falsificación de documentos o certificados de productos o materiales y la segunda solo
brinda la posibilidad de visualizar el documento original sin seguridad alguna.
Es por lo anterior que proponemos un prototipo de herramienta web que permite mantener
los principios de las firmas digitales de autenticidad, integridad y no repudio en la
certificación de documentos, por medio de un método de firma que logre representar una
firma gráficamente en el documento y que pueda ser validada su autenticidad una vez el
documento este impreso.
El método que se propone como firma electrónica serán los códigos Bidimensionales QR
(Quick Response), los cuales logran mantener una gran cantidad de información en una
codificación visual y permiten ser leídos de forma sencilla y rápida ofreciendo los
siguientes beneficios:
Un firmado Visual y que represente al firmante
Un método para validar que un documento impreso no ha sido modificado
Una forma rápida de validar un documento
1.2. Objetivos
Objetivo General
Construir un prototipo de aplicación web para la generación y validación de documentos
con códigos bidimensionales QR.
Objetivos Específicos
Generar un código único de identificación del documento por medio de la
representación bidimensional QR que permita facilitar la verificación de la
originalidad del mismo.
Construir una funcionalidad de estampado de documentos mediante el uso de
código QR para su identificación como documento único.
Implementar una funcionalidad de lectura de documentos con código QR a través
del uso de una cámara que permita la visualización del documento original.
En la actualidad, con el auge del uso de la informática tanto para almacenar como para
transmitir información, la sociedad afronta nuevos retos para lograr ser una comunidad
digital organizada, segura e incluyente que le permita estar a la vanguardia mundial en lo
que respecta a procesos digitales.
Aunque es necesario disponer de una cámara para leer el código, pueden imprimirse en
cualquier tipo de superficie y por cualquier tipo de impresora (Segatto, 2008).
Entre las principales características de estos códigos son (Denso Wave Incorporated, 2010):
Patrones de detección en tres posiciones
Es capaz de almacenar hasta 4.296 caracteres alfanuméricos y 7.089 numéricos
Puede ser leído de forma flexible en 360º.
Puede dividirse en múltiples áreas de datos y, a la inversa, la información
almacenada en múltiples códigos QR puede reconstruirse como un único código
Están diseñados para una lectura rápida por una cámara.
1.4. Hipótesis
(Fonseca, 2011)
Características
La estructura de un QR-code puede ser dividida en varias secciones, como se muestra en la
siguiente figura:
(Villarrea, 2014)
Una primera sección contiene los patrones de funcionamiento como son los patrones de
localización, alineamiento y sincronización; la segunda sección contiene la información a
codificar, por lo cual recibe el nombre de región de codificación; una última región,
llamada zona de reserva, tiene como propósito independizar el código de los alrededores de
manera que favorezca la detección de patrones de localización. La información es
codificada en módulos blancos y negros donde el número de pixeles por módulo depende
del ancho del mismo.
En cuanto a su aplicación, entre los múltiplos usos que tienen estos códigos, a continuación
se recogen aquellos que están más extendidas (Froján, 2011):
Acceder a una URL (página web)
Obtener un contenido si se sabe la pregunta y respuesta cifrada.
Enviar un SMS o registrarse en una web
Realizar una llamada
Enviar un E-mail
Acceder a un texto o documento
Acceder a un mapa o coordenadas
Conocer una promoción activa
Documentos electrónicos
Un documento electrónico es información que se envía, recibe y se almacena por medios
electrónicos y debe permanecer en estos medios durante su ciclo de vida.
Características de un documento electrónico
De acuerdo a la norma NTC/ISO 15489-1 los documentos electrónicos deben cumplir con
las siguientes características:
Autenticidad: Que pueda demostrase que el documento que se ha enviado por una
persona se verifique que fue quien lo creo
Integridad: Es la característica que representa que el documento no se ha inalterado,
de esta manera el documento debe ser protegido contra modificaciones.
Fiabilidad: Su contenido representa lo que se quiso decir en el
Disponibilidad: Que se puede localizar, representar y recuperar en el momento que
se necesite
CAPÍTULO 2. ARQUITECTURA
La motivación del desarrollo de un proyecto que brinde una solución para la certificación y
validación de documentos está dada por la necesidad en la minimización de los tiempos,
agilización en la tramitología, la seguridad de la información y la efectividad en los
procesos donde se tiene como insumo un documento. Todo esto es aplicable para cualquier
involucrado relacionado con un documento, tanto como para el generador el cual es quien
los certifica y genera masivamente, el firmante quien es el interesado principal que la
información no se modifica sin consentimiento previo como también para el validador rol
que recibe el documento como insumo para algún proceso interno. Para esto se requiere
una solución informática online para que facilite y reduzca el tiempo para la generación y la
validación, manteniendo la integridad del documento desde la generación, el copiado, la
transmisión y finalmente la validación.
2.2. Puntos de vista de negocio
2.2.1. Punto de vista de organización
El proceso de certificación se encarga que el generador recibe la solicitud del cliente desde
el portal, donde pide un documento con información específica, el generador revisa la
solicitud para categorizarla y poder determinar lo necesario para crear el documento,
después de generarlo debe pasar por los firmantes, donde finalmente termina el proceso, el
documento queda guardado en el sistema razón por la cual no es necesario enviar el
documento por algún medio puesto que el documento queda a disposición de la solicitud, la
cual comparte el cliente y el generador.
2.2.4. Punto de vista de proceso de envío
Cuando la empresa validador recibe el documento, esta requiere conocer la veracidad del
mismo por ello es que el sistema brinda la opción de validar el documento sin necesidad de
llamar a la entidad que lo genero, es por esto que el documento al generarlo se le estampa
un código QR y se le adiciona una metadato para poder validar el documento. El código
QR es usado cuando el documento por alguna razón viene impreso o viene escaneado, si el
documento viene digital con su contenido como texto aun este se puede validar por el
metadato adicionado. Al terminar la validación el sistema notifica su veracidad a la
empresa validadora.
2.3. Puntos de vista sistema de información
2.3.1. Punto de vista de comportamiento de aplicación
El proceso de envió se respalda con el componente de Portal por medio de este, se puede
obtener la autenticación, listado de solicitudes y respuestas de cada una, así como también
la creación de nuevas solicitudes.
2.3.3.3. Uso de aplicación para Validación de documentos.
Los nodos donde este configurado wso2 proveerá el servicio de servidor de aplicaciones, de
esta forma todas las aplicaciones serán desplegadas desde ese servidor, por otro lado esta
los servicios de base de datos que será usado por medio del componente de persistencia.
2.6. Puntos de vista de Capas
Se puede visualizar a grandes rasgos la integración entre las capas diseñadas de negocio,
aplicación e infraestructura, no se muestra la especificación completa de los diseños por
motivos de visualización.
CAPÍTULO 3. SOLUCION
Cada uno de los componentes que son partes de la solución esta divido en capas para
mantener internamente un flujo y una organización y así facilitar su comprensión y
mantenimiento.
Las Capas se podrán ver en la siguiente imagen:
Capa Despliegue: Esta capa es la que publica los servicios web para que puedan ser
consumidos, esta capa se publica por medio del contenedor de web service axis2, de
esta forma cada uno de los servicios que se desplieguen pueden ser consumidos
tanto por SOAP o RestFul.
Capa de Negocio: Esta capa de negocio contendrá la lógica de negocio de cada uno
de los componentes.
Capa Utilitarios: Capa que contendrá todas las clases utilitarias, como por ejemplo
funciones comunes de apache.
3.2. Tecnologías de las capas
Una vez se ha obtenido el código QR por medio del análisis del documento este se puede
estampar en el mismo por medio del uso de la librería Itext, estampar el documento permite
en una fase posterior de validación poder obtener la información del documento para poder
buscarlo en los repositorios documentales.
Para la lectura de la información del Código QR, se debe tener en cuenta como fue cifrada
la información puesto que como se menciono en ítems anteriores pasa por 3 fases de
encriptación.
Una vez se carga el código QR como imagen este se descifrar para obtener los bytes,
después de esto se obtiene la información que guarda, posterior se decodifica de base64 a
String, luego de AES a texto normal para poder obtener el identificador y así saber cómo
buscar el archivo en el repositorio.
CAPÍTULO 5. CONCLUSIONES
Para dar solución a los objetivos se construyó un prototipo de aplicación Web Responsive
que permite desarrollar un pequeño flujo en la generación y validación de documentos. El
detalle es el siguiente:
5.1.1. Login
Validar documento
Por la opción de validar documento se pueden realizar las siguientes actividades:
Cargar la imagen del código QR
Desde un dispositivo móvil tomar la foto del código QR
En cualquiera de las 2 opciones el resultado es la descarga del documento generado.
CAPÍTULO 6. PROSPECTIVA DEL TRABAJO DE
GRADO
Partiendo de la conclusión que los documentos físicos son difíciles de mantener seguros, un
trabajo de investigación futura seria la eliminación de los documentos y realizar la
compresión de toda su información en una representación ilegible por personas y por tanto
más difícil de vulnerar. Aun ciertamente los documentos están hechos para las persona, se
requiere de una herramienta de uso diario para poder visualizar la información del
documento como podría ser el Celular, esto permitiría que para vulnerar el documento la
persona debe saber descifrar su información, la cual sería cifrada con algún algoritmos de
gran complejidad
ANEXOS
1. Fuentes de la aplicación.
Bibliografía
Abogacía Española. (1 de 03 de 2013). Abogacía Española. Obtenido de
http://www.abogacia.es/2013/03/01/la-abogacia-espanola-innova-en-seguridad-
introduciendo-los-codigos-qr-para-la-verificacion-de-la-autenticidad-de-
documentos/
Cantero, C. C. (2016). Usos y realidades de las tecnologías de la información y la
comunicación en las instituciones educativas del sector oficial del Municipio de
Sincelejo. Desbordes, 4, 103-111.
Denso Wave Incorporated. (2010). Obtenido de hhtp://www.QRcode.com
Dian. (s.f.). Dian. Obtenido de
http://www.dian.gov.co/descargas/capacitacion/soluciones/Errores_y_soluciones_al
_firmar.pdf
Fonseca, D. N. (2011). Códigos QR aplicados a la visualización de elementos
arquitectónicos. XV Congreso de la Sociedad Iberoamericana de Gráfica Digital,
548-551.
Froján, J. E. (2011). Aplicación de los códigos Bidimensionales QR (Quick Response) en la
prestación de los Servicios de Mantenimiento y Asistencia Técnica. In V
international conference on industrial engineering and industrial management,
532-541.
Hilbert, M. &. (2011). The world’s technological capacity to store, communicate, and
compute information. Science, 60-65.
ICIM SPA. (s.f.). ICIM SPA. Obtenido de http://www.icim.it/es/10-qrtify-il-primo-qr-code-
certificato/
Segatto, W. H. (2008). Mobio threat: A mobile game based on the integration of wireless
technologies. ACM Computers in Entertainment., 39-50.
Villarrea, O. &. (2014). Incrustación de imágenes en códigos de barras bidimensionales de
rápida respuesta QR-codes. Vínculos, 277-288.