<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1646-9895</journal-id>
<journal-title><![CDATA[RISTI - Revista Ibérica de Sistemas e Tecnologias de Informação]]></journal-title>
<abbrev-journal-title><![CDATA[RISTI]]></abbrev-journal-title>
<issn>1646-9895</issn>
<publisher>
<publisher-name><![CDATA[AISTI - Associação Ibérica de Sistemas e Tecnologias de Informação]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1646-98952019000200005</article-id>
<article-id pub-id-type="doi">10.17013/risti.32.49-66</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Arquitectura de Certificados Digitales: de una arquitectura jerárquica y centralizada a una distribuida y descentralizada]]></article-title>
<article-title xml:lang="en"><![CDATA[Architecture of Certificates: form a hierarchical architecture and centralized to a distributed and decentralized]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gallardo]]></surname>
<given-names><![CDATA[Ignacio]]></given-names>
</name>
<xref ref-type="aff" rid="A1 "/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bazan]]></surname>
<given-names><![CDATA[Patricia]]></given-names>
</name>
<xref ref-type="aff" rid="A2"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Venosa]]></surname>
<given-names><![CDATA[Paula]]></given-names>
</name>
<xref ref-type="aff" rid="A2"/>
</contrib>
</contrib-group>
<aff id="AA1">
<institution><![CDATA[,Universidad de la Defensa Nacional Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[Palermo CABA]]></addr-line>
<country>Argentina</country>
</aff>
<aff id="AA2">
<institution><![CDATA[,Universidad Nacional de la Plata Facultad de Informática Laboratorio de Investigación de Nuevas Tecnologías Informáticas]]></institution>
<addr-line><![CDATA[La Plata ]]></addr-line>
<country>Argentina</country>
</aff>
<aff id="A">
<institution><![CDATA[,pvenosa@info.unlp.edu.ar  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2019</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2019</year>
</pub-date>
<numero>32</numero>
<fpage>49</fpage>
<lpage>66</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_arttext&amp;pid=S1646-98952019000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_abstract&amp;pid=S1646-98952019000200005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_pdf&amp;pid=S1646-98952019000200005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los principales esfuerzos de los últimos años se han concentrado en el problema de asignar de forma segura nombres a claves públicas, de hecho, la comunidad científica adoptó progresivamente el uso de sistemas basados en Public Key Infrastructure (PKI) con el fin de proporcionar servicios de seguridad a los sistemas, los cuales dependen de la existencia de una arquitectura centralizada y jerárquica. Esta misma problemática se traspola a la gestión del comercio electrónico, donde en el modelo inicial se requería de una entidad central que debía emitir divisa electrónica a los diferentes usuarios, no obstante, en 2009, Satoshi Nakamoto crea Bitcoin: una criptomoneda con tecnología peer-to-peer para operar sin una autoridad central o bancos. En esta investigación se aplica en PKI lo mismo que logró Nakamoto en el comercio electrónico, una reingeniería, migrando una arquitectura centralizada y jerárquica a una completamente descentralizada por medio de su innovación tecnológica llamada Blockchain.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The main efforts of recent years have focused on the problem of set a name securely to public keys, in fact, the scientific community has been gradually adopting the use of systems based in Public Key Infrastructure (PKI) in order to provide security services. However, that systems depend on the existence of a centralized and hierarchical method. This same problem is translated into the management of electronic commerce, which presents a central entity that must issue electronic currency to different users. In 2009, Satoshi Nakamoto creates Bitcoin: a peer-to-peer technology to operate without a central authority or banks. This investigation applies in PKI the same concepts that Nakamoto applied in the electronic commerce, a reengineering and a paradigm shift, a migration from a centralized and hierarchical architecture to a decentralized and not hierarchical through the innovative technology called Blockchain.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[PKI]]></kwd>
<kwd lng="es"><![CDATA[certificados digitales]]></kwd>
<kwd lng="es"><![CDATA[blockchain]]></kwd>
<kwd lng="es"><![CDATA[bitcoin]]></kwd>
<kwd lng="es"><![CDATA[ciberseguridad]]></kwd>
<kwd lng="en"><![CDATA[PKI]]></kwd>
<kwd lng="en"><![CDATA[digital certificates]]></kwd>
<kwd lng="en"><![CDATA[blockchain]]></kwd>
<kwd lng="en"><![CDATA[bitcoin]]></kwd>
<kwd lng="en"><![CDATA[cybersecurity]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font size="2"><b>ARTÍCULOS</b></font></p>     <p><font size="4"><b>Arquitectura de Certificados Digitales: de una arquitectura    jerárquica y centralizada a una distribuida y descentralizada</b></font></p>     <p><font size="3"><b>Architecture of Certificates: form a hierarchical architecture    and centralized to a distributed and decentralized</b></font></p>     <p><b>Ignacio Gallardo<sup>1</sup><sup>,</sup> <sup>2</sup>, Patricia Bazan<sup>2</sup>,    Paula Venosa<sup>2</sup></b></p>     <p><sup>1</sup> Universidad de la Defensa Nacional - Facultad de Ingeniería, Palermo,    CABA, Argentina. <a href="mailto:igallardo@est.iue.edu.ar">igallardo@est.iue.edu.ar</a></p>     <p><sup>2</sup> Universidad Nacional de la Plata - Facultad de Informática - Laboratorio    de Investigación de Nuevas Tecnologías Informáticas, La Plata, Argentina. <a href="mailto:pbaz@info.unlp.edu.ar">pbaz@info.unlp.edu.ar</a>,    <a href="mailto:pvenosa@info.unlp.edu.ar">pvenosa@info.unlp.edu.ar</a></p> <hr/>     <p>&nbsp;</p>     <p><b>RESUMEN</B></p>     <p>Los principales esfuerzos de los últimos años se han concentrado en el problema    de asignar de forma segura nombres a claves públicas, de hecho, la comunidad    científica adoptó progresivamente el uso de sistemas basados en Public Key Infrastructure    (PKI) con el fin de proporcionar servicios de seguridad a los sistemas, los    cuales dependen de la existencia de una arquitectura centralizada y jerárquica.    Esta misma problemática se traspola a la gestión del comercio electrónico, donde    en el modelo inicial se requería de una entidad central que debía emitir divisa    electrónica a los diferentes usuarios, no obstante, en 2009, Satoshi Nakamoto    crea Bitcoin: una criptomoneda con tecnología peer-to-peer para operar sin una    autoridad central o bancos. En esta investigación se aplica en PKI lo mismo    que logró Nakamoto en el comercio electrónico, una reingeniería, migrando una    arquitectura centralizada y jerárquica a una completamente descentralizada por    medio de su innovación tecnológica llamada Blockchain.</p>     <p><b>Palabras-clave</b>: PKI; certificados digitales; blockchain; bitcoin, ciberseguridad.</p> <hr/>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>ABSTRACT</B></p>     <p>The main efforts of recent years have focused on the problem of set a name    securely to public keys, in fact, the scientific community has been gradually    adopting the use of systems based in Public Key Infrastructure (PKI) in order    to provide security services. However, that systems depend on the existence    of a centralized and hierarchical method. This same problem is translated into    the management of electronic commerce, which presents a central entity that    must issue electronic currency to different users. In 2009, Satoshi Nakamoto    creates Bitcoin: a peer-to-peer technology to operate without a central authority    or banks. This investigation applies in PKI the same concepts that Nakamoto    applied in the electronic commerce, a reengineering and a paradigm shift, a    migration from a centralized and hierarchical architecture to a decentralized    and not hierarchical through the innovative technology called Blockchain.</p>     <p><b>Keywords</b>: PKI; digital certificates; blockchain; bitcoin, cybersecurity.</p> <hr/>     <p>&nbsp;</p>     <p><b>1. Introducción</b></p>     <p>Una forma de entender qué es una <b><i>blockchain </i></b>(Bahga, A., &amp;    Madisetti, V., 2017) es antes comprender qué es una <b>criptomoneda </b>con    sus diferencias respecto del dinero electrónico, y para comprender fácilmente    estos conceptos, primero hay que definir qué es una moneda fiduciaria (Adams,    M., 2016).</p>     <p>Moneda fiduciaria es toda moneda de curso legal designada y emitida por una    <b>autoridad central </b>que las personas están dispuestas a aceptar a cambio    de productos o servicios porque está respaldada por la regulación vigente y    por la <b>confianza </b>en dicha autoridad central.</p>     <p>El dinero fiduciario es similar al dinero respaldado por los productos básicos    en apariencia y uso, pero no puede ser canjeado por uno de esos productos, como    por ejemplo la plata y/o el oro.</p>     <p>Por el contrario, una <b>moneda virtual </b>es un tipo de <b>dinero digital    </b>no regulado que emiten y controlan sus creadores, y que se utilizan y aceptan    entre miembros de la comunidad virtual (Capoti, D., Colacchi, E., &amp; Maggioni,    M., 2015).</p>     ]]></body>
<body><![CDATA[<p>La criptodivisa <b>Bitcoin </b>(Capoti, D., Colacchi, E., &amp; Maggioni, M.    2015) surgió en el año 2009 como una alternativa a la moneda fiduciaria, con    la diferencia que éstos no se emiten como este último, sino que se &ldquo;extraen&rdquo;    mediante un procedimiento denominado &ldquo;minería de bitcoins&rdquo; utilizando la capacidad    de una inmensa red de cómputo conectada y distribuida a través de todo el mundo.    Esta tecnología surge con el objetivo de <b>descentralizar </b>los pagos entre    usuarios, eliminando la necesidad de la <b>presencia de instituciones </b>financieras    en las transacciones. Para llevar a cabo estos requerimientos, bitcoin se despliega    en una <b>red P2P </b>(Peer to Peer) (Steinmetz, R., Wehrle, K., 2005). por    la cual se mantienen, distribuyen y coexisten todas las transacciones asegurando    la <b>no alteración </b>de las mismas sin tener que realizar operaciones demasiadas    exigentes desde el punto de vista computacional para converger todo el sistema    (Nakamoto, S., 2009).</p>     <p>Esencialmente, no solo Bitcoin sino las demás criptomonedas como Ethereum,    Litecoin, Ripple, etc. son nada más ni menos que un archivo digital donde se    enumeran todas las transacciones de la red al mejor estilo &ldquo;libro de contabilidad&rdquo;,    con la peculiaridad que este mismo, se encuentra presente en todos los participantes    del juego y no puede ser alterado.</p>     <p>Aparte del formato digital, son mínimas las similitudes entre el dinero electrónico    y las criptomonedas. El dinero electrónico, como muchos otros formatos digitales    de la moneda fiduciaria -como las tarjetas de crédito y débito, PayPal y las    transferencias electrónicas-, es simplemente un mecanismo mediante el cual se    interactúa con esa moneda fiduciaria. Para mitigar riesgos sistémicos y de protección    del consumidor, el efectivo que respalda el dinero electrónico emitido habitualmente    se deposita en instituciones financieras que siguen todas las regulaciones prudenciales.    A diferencia de la moneda criptográfica, el dinero electrónico no es una moneda    individual y está supervisado por la misma autoridad central que controla la    moneda nacional que lo respalda.</p>     <p>Este sistema inicialmente aplicado a las criptomonedas es el primer ejemplo    de una creciente revolución teleinformática, potencialmente aplicable a infinitas    áreas de conocimiento, en la que mediante software de código abierto se resuelven    <b>sincronizadamente </b>cálculos matemáticos para <b>validar todas las operaciones    </b>realizadas por cada individuo perteneciente a la red sin necesidad de ser    comandados y regulados por un <b>ente central</b>, y no obstante, <b>manteniendo    la integridad</b>, <b>máxima disponibilidad </b>del historial de las transacciones,    y <b>desconcentrando </b>no solo la confianza en esta única autoridad central,    sino también la información y los procesos, lo cual proporciona una ventaja    a la hora de la existencia de una violación a la seguridad.</p>     <p>De todo este procedimiento descripto surge el término <b>cadena de bloques    </b>o <b><i>blockchain </i></b>-mecanismo utilizado por Bitcoin- ya que todas    las operaciones de la red se acumulan en bloques de transacciones y estos mismos    se van adjuntando entre sí formando una cadena y aplicando los conceptos de    un árbol de <b>Merkle</b>, no obstante, existe una réplica irrevocable de este    árbol -archivo digital- en todos los integrantes del sistema mantenido a la    orden del día (Nakamoto, S., 2009).</p>     <p>Resulta llamativo pensar que una tecnología implementada hace menos de nueve    años y desarrollada por una persona desconocida podría pasar a ser más eficiente,    confiable y popular que ya varias décadas de la vigencia del dinero electrónico,    pero la realidad es que toda su arquitectura y diseño contempla hasta el último    detalle a la hora de pensar en confiabilidad, robustez y seguridad.</p>     <p>El objetivo general de este trabajo consiste en analizar y seleccionar los    conceptos de descentralización, distribución, validación masiva y comunitaria,    sincronismo, integridad, transparencia, escalabilidad, redundancia y confiabilidad    presentes en <b><i>blockchain </i></b>o <b>cadena de bloques, </b>para poder    extraerlos y aplicarlos en una propuesta de rediseño y mejora a otro ámbito    que ya lleva bastante tiempo de estudio desde el punto de vista no solo de la    seguridad sino también de la ingeniería de software llamado: Arquitectura de    <b>Certificados Digitales </b>o <b>Infraestructura de clave pública </b>(Vimercati,    S. D., &amp; Mitchell, C., 2013). Estas ventajas serán aprovechadas volcando    de forma teórica en la modificación del diseño y arquitectura existente en los    <b>certificados digitales </b>(Thomas, S. A., 2000).</p>     <p>Este trabajo integra conocimientos avanzados de Seguridad en Teleinformática,    Criptografía, <b>Criptodivisas</b>, Arquitectura de <b>certificados digitales</b>,    Arquitectura de sistemas distribuidos, <b>B<i>lockchain </i></b>(Gallardo, I.,    2018).</p>     <p><b>2. Motivación y Estado del Arte</b></p>     <p>Las redes P2P (Steinmetz, R.; Wehrle, K., 2005).) presentan características    que las convierten en un activo para el que es difícil encontrar comparación    en el mundo real. En primer lugar, porque las conforman sistemas distribuidos    y vivos que no presentan un único punto de fallo y que toleran la desconexión    de algunos de ellos de forma flexible y sin dejar que el funcionamiento de la    red en su conjunto se vea comprometida. Se trata de organismos cuya robustez    radica precisamente en el número de nodos que las componen y en cómo estos están    conectados unos a otros.</p>     ]]></body>
<body><![CDATA[<p>Con esto, se puede afirmar que la aparición de los métodos de pago modernos    que exploten la potencia de estas tecnologías es el fruto de la evolución natural    del marco tecnológico reciente.</p>     <p>La materialización de las criptomonedas como fenómeno contemporáneo tiene un    trasfondo ideológico muy ligado a conceptos que forman parte de la cultura <i>hacker    </i>tradicional: evitar la hasta ahora necesaria presencia de un organismo central    de control financiero que es considerado como poco democrático y potencialmente    corrompible. Aunque las implicaciones de una economía desregulada y el reparto    de divisas son materias controvertidas que se han afrontado desde cada comunidad    con puntos de vistas diferentes, la consecución de estos objetivos requiere,    desde un punto de vista técnico, la colaboración de distintas entidades que    asuman aunadas ese rol de organismo central multifacético. Si a su naturaleza    descentralizada (Shane, P. M., &amp; Hunker, J. A., 2013) se le suma que los    nodos que forman parte de la red no tienen por qué ser conocidos entre sí y    que, aun así, tienen que ser capaces de seguir funcionando de forma consensuada    incluso en un escenario en el que hay que dar por supuesta la presencia de agentes    no confiables, permite toparse con un escenario real del conocido <i>problema    de los generales bizantinos de tolerancia a fallos </i>(Byzantine Fault Tolerance    o BFT).</p>     <p>El libro mayor de contabilidad distribuido <b><i>blockchain </i></b>(basado    en una arquitectura de comunicaciones P2P) (Steinmetz, R.; Wehrle, K., 2005).,    fue creado, para registrar, organizar y sostener la más importante criptomoneda,    el Bitcoin, pero eso no quiere decir que esta tecnología pueda utilizarse sólo    para ello. De hecho, ahora es cuando la <b><i>blockchain </i></b>tiene casi    ilimitadas puertas por abrir: si ella es capaz de registrar digitalmente, de    forma segura y pública a la vez, todo el ciclo de vida de cada bitcoin; en teoría,    también puede registrar todo el ciclo de vida de cualquier otra cosa (desde    facturas de hospital, hasta diamantes).</p>     <p>En contraste a esto, y polarizando los mismos conceptos, la idea de descartar    la estructura jerárquica en la que se basa hoy en día la infraestructura PKI    (Nash, A., 2002), logra no sólo una total transparencia en la emisión de certificados    sino también se disipa el riesgo y aumenta la confiabilidad, ya que no existe    una entidad central de gestión. Por otro lado, la arquitectura <b>propuesta    </b>proporcionará a los usuarios eficiencia total en el proceso de gestión de    certificados, ya que ahorraría tiempo (eliminando las cuestiones burocráticas    de papelerías), tediosas configuraciones y dinero (Gallardo, I., 2018).</p>     <p><b>2.1. Propuestas Similares</b></p>     <p>Existen varias propuestas de investigación y desarrollo o implementaciones    que abordan problemáticas similares a la de promover una reingeniería y rediseño    de la infraestructura de clave pública actual. Entre estas, algunas abordan    extendiendo funcionalidades, otra reemplazando la arquitectura actual y desde    distintos puntos de vista, por ejemplo:</p>     <p>&middot; Certificate Transparency Using Blockchain: Es una propuesta realizada por    estudiantes de la Universidad de Ashoka que pretende implementar una PKI distribuida    utilizando una plataforma de IBM para interactuar con una blockchain de negocios    open source (Jhanwar, M. P., Chattopadhyay, A., Madala, D. S. V., 2018).</p>     <p>&middot; BlockPGP, a Blockchain-based Framework for PGP Key Servers: Es un proyecto    presentado por la Universidad de Luxemburgo, en donde se pretende reemplazar    los servidores de claves PGP por un repositorio de claves PGP distribuidas sobre    blockchain, en particular, la cadena de bloques de Ethereum (Yakubov, A., Shbair,    W. M., State, R., 2018).</p>     <p>&middot; CertChain: Public and Efficient Certificate Audit Based on Blockchain for    TLS Connections: Es una solución de auditoría de gestión de certificados digitales    de la PKI sobre blockchain presentado en un congreso en Honolulu, HI, USA (Chen,    J., Yao, S., Yuan, Q., He, K, Ji, S., Du, R., 2018).</p>     <p>&middot; Decentralized Public Key Infrastructure for Internet-of-Things: Es la solución    que estratégicamente se parece más a la presentada en este trabajo de investigación,    pero con la diferencia de que se aplica para dispositivos IoT y presenta un    proceso diferente de validación de identidades. Este trabajo fué presentado    en Washington, USA (Won, J., Singla, A., Bertino, E., Bollella, G., 2018).</p>     ]]></body>
<body><![CDATA[<p>&middot; PTAS, Privacy-preserving Thin-client Authentication Scheme in Blockchain-    based PKI: Es una implementación presentada por investigadores Chinos, que aborda    un proceso de autenticación innovador vía blockchain para seguridad en dispositivos    de IoT (Jiang, W., Li, H., Xu et al, G., 2019).</p>     <p>&middot; BlockPKI, an Automated, Resilient, and Transparent Public-Key Infrastructure:    En este trabajo, investigadores singapurenses agregan a la PKI un tercero de    confianza, el cual, este último se materializa en una blockchain (Dykcik, L.,    Chuat, L., Szalachowski, P., Perring, A., 2018).</p>     <p>Como se puede ver en la breve descripción de cada solución propuesta, al igual    que la presentada en este trabajo, todas abordan la problemática que existe    a la hora de confiar en un ente central y jerárquico, no obstante, presentan    implementaciones montadas sobre blockchain con el fin de disipar este potencial    riesgo de seguridad, descansando en una arquitectura descentralizada y no jerárquica.    Como se pueden apreciar en las diferentes publicaciones, esta problemática es    tan amplia que es abordada por investigadores de diferentes partes del mundo.</p>     <p>Lo que sí debe quedar claro es que la diferencia principal y totalmente innovadora    que presenta este trabajo presentado por investigadores argentinos, llamado    &ldquo;Certificados Digitales: de una arquitectura jerárquica y centralizada a una    distribuida y descentralizada&rdquo; es que se realiza una reingeniería y rediseño,    migrando totalmente la PKI a una arquitectura de certificados digitales sobre    blockchain, presentando nuevos procedimientos e innovadores en cada etapa existente    en la infraestructura de clave pública, aplicado específicamente para servicios    HTTPs y finalmente soportando la integración con la arquitectura actual PKI.</p>     <p><b>3. Metodología</b></p>     <p>Se realizó un estudio en profundidad de la tecnología <b><i>blockchain </i></b>evaluando    sus fortalezas y debilidades para luego realizar una propuesta utilizando su    esencia y procedimientos de aseguramiento y confiabilidad en las transacciones    para aplicar en el campo de la emisión, validación y manejo de <b>certificados    digitales </b>de clave pública/privada. <b><i>Blockchain</i></b>, entre unas    de sus funcionalidades, logra validar de forma distribuida y así determinar    del lado del receptor si el emisor de la transacción es quien dice ser. Con    la aplicación de esta característica sumada a otros procedimientos implementados    en otras tecnologías como ser: Criptografía Contemporánea (Blake, I. F., Seroussi,    G., &amp; Smart, N. P., 1999), Arquitecturas Distribuidas (Zhao, W., 2014),    <b>Certificados Digitales </b>(Leuf, B., 2002) y Conceptos de Seguridad Informática    (Vacca, J. R., &amp; Vacca, J. R., 2013), se logró eliminar las jerarquías de    autoridades certificadoras, descentralizando la arquitectura. Para que dicha    propuesta haya funcionado se debió cumplir tres características importantes.    La primera y como se mencionó antes, debió ser descentralizada -al no existir    un ente centralizador para emitir <b>certificados digitales</b>, esta actividad    será realizada de forma repartida entre los participantes de la red-. También    debió ser distribuida, ya que cada nodo funcionará como cliente/servidor y teniendo    una copia de la base de datos de todo el sistema. Por último, el sistema fué    totalmente auditable por cualquier nodo para así poder determinar anomalías    en la red.</p>     <p>Para enriquecer el estudio exclusivo de esta tecnología, se abordó un análisis    cualitativo de la arquitectura de gestión de certificados digitales vigente    a fin de detectar y exponer las debilidades. En base a ello se elaboró una propuesta    de rediseño de la arquitectura para así cubrir dicha endeblez. Finalmente se    implementó un prototipo que permitió validar dicha propuesta (Gallardo, I.,    2018).</p>     <p><b>4. Desarrollo Experimental</b></p>     <p>Para validar la propuesta y probar los flujos propuestos en su funcionamiento    se desarrolló un componente de software que está compuesto por cuatro módulos    e interactúa con otros dos. El componente fue desarrollado en Java (Lafosse,    J., 2009) y Typescript (Pardi, P., 2015).</p>     <p>El módulo de software número uno (denominado <b>PkChain</b>) se encarga de    la columna vertebral de esta propuesta, es decir, realiza una simulación del    funcionamiento de <b><i>blockchain </i></b>que permitirá utilizar su &ldquo;API&rdquo; (Masse&#769;,    M., 2012) para luego incorporar las siguientes funcionalidades.</p>     ]]></body>
<body><![CDATA[<p>El segundo módulo emula a la arquitectura de comunicación peer-to-peer (denominado    <b>Gestor de Servicios</b>) para así poder tener este tipo de conectividad entre    los diferentes nodos <b><i>blockchain </i></b>como propone el protocolo de Bitcoin.</p>     <p>El tercer componente de software agrega a la <b>cadena de bloques </b>la inteligencia    propuesta en este trabajo. Está inteligencia tiene el rol de un plugin/librería    para la <b>PkChain</b>, y se denominará <b>LibCerts</b>.</p>     <p>El cuarto módulo es un <b>Cliente PkChain</b>, que básicamente consume la red    <b><i>blockchain </i></b>como un nodo de la red.</p>     <p>Finalmente, para lograr la prueba de todo el procedimiento de verificación,    validación, emisión y revocación de certificados se crea un <b>Cliente Web </b>que    realiza consultas a un <b>Servidor Web </b>que también se lo implementó (Gallardo,    I., 2018).</p>     <p>&nbsp;</p>     <p align="center"><a name="f1"></a><img src="/img/revistas/rist/n32/32a05f1.jpg"/></p>     
<p>&nbsp;</p>     <p><b>4.1. Procesos y Operaciones de la Arquitectura Propuesta</b></p>     <p>Las operaciones y procesos que la arquitectura contempla son: gestión de claves,    emisión, distribución, revocación, renovación y validación (Nash, A., 2002).</p>     <p><b>4.1.1. Proceso de Gestión de Claves</b></p>     ]]></body>
<body><![CDATA[<p>Este proceso queda tal cual funciona en la arquitectura PKI vigente, ya que    bajo cuestiones de gestión/generación de claves la solución se encuentra compatible    e interoperable a la actual, y desde el punto de vista técnico no se detectaron    contramedidas en esta etapa, no obstante, se decidió no modificar el mismo.</p>     <p><b>4.1.2. Proceso de Emisión de Certificados</b></p>     <p>Al igual que la arquitectura PKI vigente, este proceso se encarga de aceptar    la petición de emisión de certificados digitales de los diferentes usuarios.</p>     <p>En consiguiente, una vez generado el par de claves, el portador de las mismas    expone la clave pública en formato Base58 Check en el servidor web, en la dirección    &ldquo;URL- RAÍZ/emit/pk&rdquo;, por ejemplo: &ldquo;<a href="http://www.prueba-clave-publica.com/emit/pk" target="_blank">www.prueba-clave-publica.com/emit/pk</a>    &rdquo;. Es decir, si un usuario realiza una petición web GET de ese recurso, obtendría    la clave pública expuesta anteriormente en formato Base58 Check.</p>     <p>Ya generado esto, se crea una <b>transacción </b>de emisión de certificados    que lleva dentro:</p>     <p>&middot; Como <b>dirección: </b>el hash de la misma.</p>     <p>&middot; La <b>clave pública </b>del servidor (clave pública a dar de alta).</p>     <p>&middot; El <b>dominio </b>portador de la clave pública (URL-RAÍZ).</p>     <p>&middot; La ruta donde buscarla (/emit/pk).</p>     <p>Luego se disemina esta transacción por la red <i>peer to peer </i>y el portador    de la clave pública aguarda su confirmación.</p>     ]]></body>
<body><![CDATA[<p>Todos los nodos que reciban dich a transacción, verificarán su integridad y    realizarán una petición web GET hacia el recurso expuesto en la misma. Ya recibida    la respuesta de la petición, se compara el resultado con la clave pública del    servidor contenida dentro de la transacción y en caso afirmativo se retransmite    a los demás nodos y se encola para realizar el proceso de minado, en su defecto    la misma se descarta.</p>     <p>Una vez minada y confirmada la transacción (al igual que en Bitcoin, para la    confirmación se aconsejan 10 bloques por delante del bloque en donde se encuentra    la transacción), el creador de la transacción debe generar un certificado x.509    autofirmado o firmado por una Autoridad Certificante propia, desconocida por    los demás o incluso conocida. Este certificado contendrá los diferentes campos    correspondientes al estándar y a la configuración que se desee, salvo la particularidad    de que en el campo opcional <b><i>issuerUniqueID </i></b>se dejará asentado    el identificador de la <b>transacción </b>confirmada. Ya a esta altura el usuario    se encuentra en condiciones de agregarlo a la configuración HTTPS del servidor    con su dominio en cuestión y/o firmar otros certificados digitales.</p>     <p>&nbsp;</p>     <p align="center"><a name="f2"></a><img src="/img/revistas/rist/n32/32a05f2.jpg"/></p>     
<p>&nbsp;</p>     <p><b>4.1.2. Proceso de Distribución de Certificados</b></p>     <p>El método utilizado para la distribución de los certificados es el basado <b><i>blockchain</i></b>,    es decir, distribuido en la totalidad de los nodos en la red. Tanto para operaciones    de verificación de firmas o de cifrado, el acceso a los certificados se lleva    a cabo mediante consultas a la <b>cadena de bloques </b>donde las claves públicas    emitidas, renovadas o revocadas se encuentran disponibles gracias a la convergencia    y consenso de la red. Esta base de datos pública además proporciona información    extra que resulta útil a la hora de realizar el proceso de validación, como    ser, información del dominio en donde validar las mismas. Esto es debido a que    (como visto en el proceso anterior) cada usuario que desea emitir, renovar o    revocar un certificado digital debe agregar su clave pública a modo de recurso    web, donde cada nodo de la red accede a la misma para poder validarla y converger    en la emisión, renovación o revocación del mismo.</p>     <p><b>4.1.2. Proceso de Revocación de Certificados</b></p>     <p>Este proceso se lleva a cabo con el fin de dar de baja o declararlo como no    confiable a un certificado digital, por consiguiente y al igual que el proceso    de emisión, al momento de generar una revocación, el usuario deberá exponer    la clave a revocar en el servidor web para que sea accesible por los nodos que    la validan, luego generar una transacción y diseminarse por la red.</p>     <p>Dicho ésto, el usuario portador de la clave pública del servidor expone la    misma en &ldquo;URL-RAÍZ/revoke/pk&rdquo; y genera una transacción con las siguientes características:</p>     ]]></body>
<body><![CDATA[<p>&middot; Como <b>dirección: </b>el hash de la misma.</p>     <p>&middot; La <b>clave pública </b>del servidor (clave pública a revocar).</p>     <p>&middot; El <b>dominio </b>portador de la clave pública.</p>     <p>&middot; La ruta donde buscarla (/revoke/pk).</p>     <p>&middot; La <b>dirección </b>de la transacción de emisión o de renovación (transacción    anterior).</p>     <p>Todos los nodos que reciban dicha transacción verificarán su integridad y realizarán    una petición web GET hacia el recurso expuesto (por medio de la ruta proporcionada    en la transacción de revocación o en la indicada en la transacción de emisión    o renovación anterior). Ya recibida la respuesta de la petición, se compara    el resultado con la clave pública del servidor contenida dentro de la <b>transacción    de emisión o renovación </b>y en caso afirmativo se retransmite a los demás    nodos y se encola para realizar el proceso de minado, en su defecto la misma    se descarta.</p>     <p>Una vez minada y confirmada la transacción (al igual que en Bitcoin, para la    confirmación se aconsejan 10 bloques por delante del bloque en donde se encuentra    la transacción), el creador de la transacción ya da la clave por revocada.</p>     <p><b>4.1.3. Proceso de Renovación de Certificados</b></p>     <p>En esta etapa usuario portador de la clave pública del servidor debe exponer    la <b>nueva </b>clave pública en &ldquo;URL-RAÍZ/renovate/pk&rdquo; y genera una transacción    con las siguientes características:</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f3"></a><img src="/img/revistas/rist/n32/32a05f3.jpg"/></p>     
<p>&nbsp;</p>     <p>&middot; Como <b>dirección: </b>el hash de la misma.</p>     <p>&middot; Nueva <b>clave pública </b>del servidor.</p>     <p>&middot; El <b>dominio </b>portador de la clave pública.</p>     <p>&middot; La ruta donde buscarla (/renovate/pk).</p>     <p>&middot; La <b>dirección </b>de la transacción de emisión o renovación (transacción    anterior).</p>     <p>Todos los nodos que reciban dicha transacción verificarán su integridad y realizarán    una petición web GET hacia el recurso expuesto (por medio de la ruta proporcionada    en la transacción de revocación o en la indicada en la transacción de emisión    o renovación anterior). Ya recibida la respuesta de la petición, se compara    el resultado con la clave pública del servidor contenida dentro de la <b>transacción    </b>realizada recientemente y en caso afirmativo se retransmite a los demás    nodos y se encola para realizar el proceso de minado, en su defecto la misma    se descarta.</p>     <p>Una vez minada y confirmada la transacción (al igual que en Bitcoin, para la    confirmación se aconsejan 10 bloques por delante del bloque en donde se encuentra    la transacción), el creador de la transacción debe generar un certificado x.509.    Este certificado al igual que en el proceso de emisión deberá rellenar en el    campo opcional <b><i>issuerUniqueID </i></b>(Identificador único del emisor)    con el identificador de la <b>transacción </b>confirmada. Ya a esta altura el    usuario se encuentra en condiciones de agregarlo a la configuración HTTPS del    servidor con su dominio en cuestión y/o firmar otros certificados digitales.</p>     <p><b>4.2.Transacciones.</b></p>     ]]></body>
<body><![CDATA[<p>Las transacciones al igual que en Bitcoin son estructuras de datos firmadas    digitalmente, pero que en vez de cambiar el propietario de un bitcoin, realizan    una acción de emisión, revocación o renovación de certificados digitales.</p>     <p>La estructura de datos es la siguiente (<i>Ilustración 13, Ilustración 14 e    Ilustración 15</i>):</p>     <p>&middot; <b>Transacción anterior</b>: registro que referencia a una transacción previa.    Para transacciones de <b>emisión </b>este campo se lo fija en 0, ya que no posee    transacciones anteriores, y para transacciones de <b>renovación </b>o <b>revocación    </b>se referencia a la transacción anterior.</p>     <p>&middot; <b>Dominio del servidor: </b>portador del certificado a emitir, renovar o    revocar.</p>     <p>&middot; <b>Clave pública del servidor: </b>que se quiere dar de alta, relacionada    a ese dominio.</p>     <p>&middot; <b>Dirección (path/url): </b>en donde encontrar la <b>clave pública del servidor    </b>para cotejar con la contenida en la transacción. Para transacciones de emisión    se completa el campo &ldquo;emit&rdquo;, para renovación el &ldquo;renovate&rdquo; y para revocación    el&ldquo;revoke&rdquo;.</p>     <p>&middot; <b>Hash de transacción (identificador)</b>: resumen de toda la estructura    de datos.</p>     <p>&middot; <b>Firma digital del emisor</b>: encripción del <b>hash de la transacción    </b>con la clave privada del nodo emisor.</p>     <p>Por ejemplo, si <b>A </b>desea <b>emitir </b>un certificado digital para el    dominio &ldquo;<a href="http:\\www.prueba-pkchain.com" target="_blank">www.prueba-pkchain.com</a>&rdquo;,    entonces se genera el par de claves para su servidor, expone la clave pública    en <a href="http://www.prueba-pkchain.com/emit/pk" target="_blank">&ldquo;www.prueba-pkchain.com/emit/pk&rdquo;,</a>    y genera la transacción con los siguientes campos:</p>     <p>&middot; <b>server domain: </b>&ldquo;<a href="http://www.prueba-pkchain.com/" target="_blank">www.prueba-pkchain.com</a>&rdquo;</p>     ]]></body>
<body><![CDATA[<p>&middot; <b>emit: </b>&ldquo;/emit/pk&rdquo;</p>     <p>&middot; <b>revoke: </b>&ldquo;&rdquo; (Vacío, ya que es una transacción de emisión)</p>     <p>&middot; <b>renovate: </b>&ldquo;&rdquo; (Vacío, ya que es una transacción de emisión)</p>     <p>&middot; <b>server public key</b>: &ldquo;clave pública perteneciente al par de clave generado&rdquo;</p>     <p>&middot; <b>previous transaction: </b>&ldquo;&rdquo; (Vacío, ya una transacción de emisión no    posee transacción anterior).</p>     <p>Si <b>A </b>desea <b>renovar </b>esta emisión, deberá generar el nuevo par    de claves, publicar la nueva clave en la dirección de &ldquo;renovate&rdquo; declarada en    esta nueva transacción. La transacción contendrá los siguientes campos:</p>     <p>&middot; <b>server domain: </b>&ldquo;<a href="http://www.prueba-pkchain.com/" target="_blank">www.prueba-pkchain.com</a>&rdquo;</p>     <p>&middot; <b>emit: </b>&ldquo;&rdquo; (Vacío, ya que es una transacción de renovación)</p>     <p>&middot; <b>revoke: </b>&ldquo;&rdquo;(Vacío, ya que es una transacción de renovación)</p>     <p>&middot; <b>renovate: </b>&ldquo;/renovate/pk&rdquo;</p>     ]]></body>
<body><![CDATA[<p>&middot; <b>server public key: </b>&ldquo;clave pública perteneciente al nuevo par de clave    generado&rdquo;.</p>     <p>&middot; <b>previous transaction: </b>Identificador de transacción anterior.</p>     <p>&nbsp;</p>     <p align="center"><a name="f4"></a><img src="/img/revistas/rist/n32/32a05f4.jpg"/></p>     
<p>&nbsp;</p>     <p align="center"><a name="f5"></a><img src="/img/revistas/rist/n32/32a05f5.jpg"/></p>     
<p>&nbsp;</p>     <p>Por último, si <b>A </b>desea <b>revocar </b>un certificado, deberá publicar    la clave a revocar en la dirección de &ldquo;revoke&rdquo; declarada en la transacción nueva.    La estructura de datos contendrá los siguientes campos:</p>     <p>&middot; <b>server domain: </b>&ldquo;<a href="http://www.prueba-pkchain.com/" target="_blank">www.prueba-pkchain.com</a>&rdquo;</p>     <p>&middot; <b>emit: </b>&ldquo;&rdquo; (Vacío, ya que es una transacción de revocación)</p>     ]]></body>
<body><![CDATA[<p>&middot; <b>revoke: </b>&ldquo;/revoke/pk&rdquo;</p>     <p>&middot; <b>renovate: </b>&ldquo;&rdquo; (Vacío, ya que es una transacción de revocación)</p>     <p>&middot; <b>server public key: </b>clave pública que se quiere revocar.</p>     <p>&middot; <b>previous transaction: </b>Identificador de transacción anterior.</p>     <p>Cada transacción excepto las de &ldquo;emisión&rdquo;, poseen referencias o &ldquo;punteros&rdquo;    a anteriores que se encuentran reconocidas por toda la red y almacenada en la    base de datos distribuida, no obstante, se encuentran disponibles para que todos    los nodos puedan consultarlas.</p>     <p>&nbsp;</p>     <p align="center"><a name="f6"></a><img src="/img/revistas/rist/n32/32a05f6.jpg"/></p>     
<p>&nbsp;</p>     <p><b>4.3.Construcción del Camino a la Certificación.</b></p>     <p>Si un <b>cliente pkchain </b>se conecta a un servidor web, este último retorna    el certificado digital. El cliente, accede al campo &ldquo;<b><i>issuerUniqueID </i></b>&rdquo;    y con el identificador de transacción contenido dentro busca en toda la blockchain    hacia atrás. Si este no se encuentra como entrada de una transacción de revocación,    la transacción existe contenida dentro de un bloque de la <i>blockchain</i>,    y la información contenida dentro de la transacción coincide con la del certificado    digital enviado por el servidor (dominio y clave pública), entonces se da luz    verde y el mismo se acepta, de lo contrario se lo rechaza.</p>     ]]></body>
<body><![CDATA[<p><b>4.4.Consideraciones Generales.</b></p>     <p>Desde el punto de vista de la convergencia de la red a nivel blockchain, se    intentó emular el proceso idéntico al implementado en Bitcoin, es decir, en    cuestiones de minería, pruebas de trabajo, estructura de datos de bloques, tiempos    entre bloques, criptografía utilizada y ajustes de dificultad se realizó una    copia de la lógica vigente de la <i>blockchain </i>de Bitcoin.</p>     <p><b>5. Trabajos Futuros</b></p>     <p><b><i>Blockchain </i></b>pone sobre la mesa la posibilidad de realizar transacciones    entre entidades (personas u organizaciones) de manera distribuida, segura y    sin necesidad de intermediarios, donde las reglas del juego están definidas    por medio de algoritmos computacionales.</p>     <p>Llegar a tener una sociedad más distribuida y autónoma en cuanto a su estructura,    sus redes y transacciones es algo que podría venir de la mano de esta tecnología    y que podría cambiar la forma en que muchas cosas están pensadas hoy.</p>     <p>De la misma manera que <b>internet </b>cambió para siempre los modelos de negocio    de miles de industrias y empresas, la <b><i>blockchain </i></b>o <b>cadena de    bloques </b>está dando lugar a una nueva revolución, proponiendo nuevas formas    de optimizar las relaciones entre usuarios, ahorrar costes administrativos,    favorecer cooperaciones y comprender todas las posibilidades imaginables que    ofrecía el internet de la información en una segunda ola tecnológica de cambio.</p>     <p><b><i>Blockchain </i></b>es la verdadera innovación que hizo posible la existencia    de <b>Bitcoin </b>(su primer uso de esa tecnología) y eso le permitió ser, hasta    el día de hoy, la más popular de todas, al punto de ser más popular en el consciente    colectivo que <b><i>Blockchain </i></b>en sí, no obstante, lo más importante    que se extrae de esta gran solución es la posibilidad de utilizar la <b>cadena    de bloques </b>en otros ámbitos, como por ejemplo, su incorporación en la propuesta    abordada en esta investigación.</p>     <p>En este trabajo se abordó una propuesta de reingeniería y migración de la arquitectura    de certificados digitales vigente a una montada sobre <b><i>blockchain</i></b>,    sería interesante analizar una propuesta de implementación que se monte sobre    su alternativa: <b><i>hashgraph</i></b>.</p>     <p>En esta propuesta se ha desarrollado un prototipo a modo de validar el modelo,    no obstante, la implementación real junto con la apertura de un proyecto <b><i>open    source </i></b>para que la comunidad pueda realizar sus aportes invocando a    la inteligencia colectiva, es el principal trabajo que queda pendiente por realizar.</p>     <p>Esta arquitectura de certificados digitales distribuida y descentralizada tiene    un enfoque orientado a arquitecturas web, por lo tanto, realizar un análisis    de viabilidad de implementación en diferentes ámbitos como ser firma digital    de expedientes o en voto electrónico sería de gran interés.</p>     ]]></body>
<body><![CDATA[<p>Sería muy interesante poder también lograr la interoperabilidad entre la propuesta    de esta investigación y la lógica de negocios de <b>Bitcoin</b>, de modo de    integrar las dos soluciones para que puedan convivir al mismo tiempo en la misma    <b>cadena de bloques</b>. Para lograr esto, en vez de quitar la lógica de negocios    de <b>Bitcoin </b>(como se planteó en este trabajo), se deberá realizar una    modificación en la misma para agregar la lógica de negocios de esta propuesta.</p>     <p>Por último, visto y considerando que la solución planteada en esta investigación    descansa sobre <b><i>blockchain</i></b>, también acarrea sus mismas debilidades,    no obstante, es motivo de trabajo a futuro contemplar mejoras en este sentido.</p>     <p><b>6. Conclusiones</b></p>     <p>Dada la gran frecuencia en la que surgen proyectos montados sobre <b><i>blockchain</i></b>,    y no solo eso, sino la cantidad de criptomonedas vigentes y por aparecer que    están revolucionando la economía mundial, es necesario conocer los fundamentos    que se hacen del núcleo de esta área de conocimiento de forma tal de dominar    la tecnología, conocer sus posibles vulnerabilidades, y mejoras.</p>     <p>Ha habido gran cantidad propuestas para lograr una formalización de la ingeniería    en seguridad de <b><i>Blockchain</i></b>, pero la mayoría tienen un alcance    limitado. Resulta totalmente relevante incursionar en el tema ya que hasta el    momento no se ha podido probar de manera exhaustiva si la arquitectura de <b><i>Blockchain    </i></b>sea totalmente segura o no, o más aún, si es tan útil como se dice o    no.</p>     <p>Dentro de la filosofía <b><i>Blockchain </i></b>existen muy pocas obras que    realicen una utilización en serio de sus funcionalidades, y de las pocas que    existen, la mayor parte la aborda con un enfoque indiscreto e irreal sobre cómo    descentralizar en dos pasos al mundo.</p>     <p>Cabe destacar que en la actualidad casi no existe bibliografía seria y en español    que aborde y exponga una detallada descripción de los procesos internos, arquitecturas    y operaciones tanto de <b>Bitcoin </b>como de <b><i>Blockchain</i></b>. La escasa    bibliografía existente brinda diferentes análisis y proyecciones genéricas más    inclinadas a puntos de vistas de las ciencias económicas que técnicas de la    ingeniería.</p>     <p>En este trabajo se puede apreciar una detallada descripción en español de todos    los conocimientos que se encuentran detrás de este telón, comenzando por los    fundamentos básicos, hasta entrando en las entrañas matemáticas que dirigen    la orquesta. No obstante, se hace mención a una necesidad contemporánea muy    importante, básica y colectiva, que obliga a enfocarse hacia un cambio de paradigma    en la arquitectura de certificados digitales vigente. En consiguiente, se presenta    una propuesta que integra conocimientos y funcionalidades provenientes de tecnologías    de punta como es la implementación de diferentes sistemas sobre <b><i>Blockchain</i></b>.</p>     <p>Para ir finalizando, como conclusión no solo personal, sino de la comunidad    informática en general, es que el aporte más grande que ha dado Satoshi Nakamoto    (Nakamoto, S., 2009) con su publicación en 2009 no fue <b>Bitcoin</b>, sino    su columna vertebral, es decir, <b><i>Blockchain</i></b>. Una tecnología que    tiene características ilimitadas tanto desde el punto de vista técnico como    económico, que permite abordar investigaciones, realizar propuestas innovadoras    y simples implementaciones como la presentada en esta investigación.</p>     <p>Por último, este rediseño de la arquitectura plasmado en este trabajo de investigación    fue llevado a cabo y probado experimentalmente, en donde para mayor detalle    de esta propuesta de reingeniería e implementación se dejan referencias de la    tesis<a href="#1"><sup>[1]</sup></a><a name="top1"></a> que extiende en detalle    todos estos conceptos junto al repositorio<a href="#2"><sup>[2]</sup></a><a name="top2"></a>    correspondiente.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>REFERENCIAS</b></p>     <!-- ref --><p>Adams, M. (2016). <i>Blockchain: The history, mechanics, technical implementation    and powerful uses of blockchain technology. CreateSpace Independent Publishing    Platform.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004325&pid=S1646-9895201900020000500001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></i></p>     <p>Allison, I. (2010). Organizational factors shaping software process improvement    in small-medium sized software teams: A multi-case analysis. In Proceedings    - 7th International Conference on the Quality of Information and Communications    Technology, QUATIC 2010 (pp. 418-423). Porto, Portugal: IEEE. <a href="https://doi.org/10.1109/QUATIC.2010.81" target="_blank">https://doi.org/10.1109/QUATIC.2010.81</a>  </p>     <p>Antonopoulos, A. M. (2018). Mastering bitcoin: Programming the open blockchain.    Sebastopol, CA: O&rsquo;Reilly media.</p>     <!-- ref --><p>Bahga, A., &amp; Madisetti, V. (2017). <i>Blockchain applications a hands-on    approach</i>. Vpt.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004329&pid=S1646-9895201900020000500004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p>Blake, I. F., Seroussi, G., &amp; Smart, N. P. (1999). <i>Elliptic curves in    cryptography</i>. Cambridge : Cambridge University Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004331&pid=S1646-9895201900020000500005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>Capoti, D., Colacchi, E., &amp; Maggioni, M. (2015). <i>Bitcoin revolution:    La moneta digitale alla conquista del mondo</i>. Milano: U. Hoepli.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004333&pid=S1646-9895201900020000500006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Chen, J., Yao, S., Yuan, Q., He, K, Ji, S., Du, R. (2018). CertChain: Public    and Efficient Certificate Audit Based on Blockchain for TLS Connections. In    Proceedings of the IEEE INFOCOM 2018 - IEEE Conference on Computer Communications,    (pp. 2060-2068). Honolulu, HI, USA. Doi: <a href="https://dx.doi.org/10.1109/INFOCOM.2018.8486344" target="_blank">10.1109/INFOCOM.2018.8486344</a>.</p>     <p>Diffie, W.; &amp; Hellman, M. (1976). &ldquo;New directions in cryptography&rdquo;. <i>IEEE    Transactions</i> <i>on Information Theory</i>. 22 (6): 644-654. Doi: <a href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.37.9720" target="_blank">10.1.1.37.9720</a>.    Doi: <a href="https://dx.doi.org/10.1109/TIT.1976.1055638" target="_blank">10.1109/TIT.1976.1055638</a>.</p>     <!-- ref --><p>Doglio, F. (2018). <i>REST API Development with Node. js: Manage and Understand    the Full Capabilities of Successful REST Development</i>. New York: Apress LP.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004337&pid=S1646-9895201900020000500009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Dykcik, L., Chuat, L., Szalachowski, P., &amp; Perring, A. (2018). BlockPKI:    An Automated, Resilient, and Transparent Public-Key Infrastructure. In Proceedings    of the Workshop on Blockchain and Sharing Economy Applications, (pp. 316-322).    Singapore. Doi: <a href="https://doi.org/10.1109/ICDMW.2018.00022" target="_blank">10.1109-ICDMW.2018.00022</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004339&pid=S1646-9895201900020000500010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Finch, V. (2017). <i>Bitcoin: The only complete quick &amp; easy guide to mastering    Bitcoin and digital currencies</i>. Auva Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004341&pid=S1646-9895201900020000500011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<p>Friedman, W. F. (1922). &ldquo;The index of coincidence and its applications in cryptology&rdquo;.    <i>Department of Ciphers. Publ 22</i>. Geneva, Illinois, USA: Riverbank Laboratories.</p>     <!-- ref --><p>Galbraith, S. D. (2012). <i>Mathematics of public keycryptography</i>. Cambridge:    Cambridge University Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004344&pid=S1646-9895201900020000500013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Gallardo, I. (2018). <i>Certificados Digitales: de una arquitectura jerárquica    ycentralizada a una distribuida y descentralizada. (</i>Master Thesis in Data    Networks), University of La Plata,    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004346&pid=S1646-9895201900020000500014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> Argentina.</p>     <p>Hoffman, N. (2017). <i>Blockchain: The insider&rsquo;s guide to Blockchain technology,    Bitcoin mining, investing and trading cryptocurrencie. Blockchain, cryptocurrency.</i></p>     <p>Hoskinson, C. (2013), &ldquo;The Mathematician&rsquo;s Defense of Bitcoin: It&rsquo;s Just Another    Option&rdquo;. PBS News Hour.</p>     <!-- ref --><p>Housley, R., &amp; Polk, T. (2001). <i>Planning for PKI: Best practices guide    for deploying public key infrastructure</i>. Hoboken: Wiley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004350&pid=S1646-9895201900020000500017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Jenkins, Y., &amp; Jenkins, Y. (2015). <i>Bitcoin: Millionaire maker or monopoly    money?</i> Publisher not identified.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004352&pid=S1646-9895201900020000500018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Jiang, W., Li, H., &hellip;&amp; Xu, G. (2019). PTAS: Privacy-preserving Thin-client    Authentication Scheme in Blockchain-based PKI. January 2019 Future Generation    Computer Systems 96. Doi: <a href="https://dx.doi.org/10.1016/j.future.2019.01.026" target="_blank">10.1016/j.future.2019.01.026</a>.</p>     <p>Johnson, E. C. (2017). <i>Cryptocurrency: The beginner&rsquo;s guide to investing    and trading in cryptocurrency</i>. Scotts Valley, CA: CreateSpace Independent    Publishing Platform.</p>     <!-- ref --><p>Jhanwar, M. P., Chattopadhyay, A., &amp; Madala, D. S. V. (2018). Certificate    Transparency Using Blockchain. In Proceedings of the 2018 IEEE International    Conference on Data Mining Workshops (ICDMW), (pp. 71-80). Singapore. from: <a href="https://eprint.iacr.org/2018/1232.pdf" target="_blank">https://eprint.iacr.org/2018/1232.pdf</a>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004356&pid=S1646-9895201900020000500021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p>Kohnfelder, L. M. (1978). &ldquo;On the Signature Reblocking Problem in Public Key    Cryptography&rdquo;. <i>Communications of the ACM</i>. 21 (2): 179.</p>     <p>Lafosse, J. (2009). <i>Java EE: Guide de de&#769;veloppement d&rsquo;applications    web en Java</i>. Epsilon</p>     <!-- ref --><p>Leuf, B. (2002). <i>Peer to peer: Collaboration and sharing over the Internet</i>.    Boston: Addison-Wesley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004359&pid=S1646-9895201900020000500024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Massé, M. (2012). <i>REST API design rulebook</i>. Sebastopol, CA: O&rsquo;Reilly    media. </p>     <!-- ref --><p>Mohanty, H., &amp; Pattnaik, P. K. (2019). <i>Webservices: Theory and practice</i>.    Berlin: Springer.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004362&pid=S1646-9895201900020000500026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Mudunuri, S. (2013). <i>Spring Framework: A step by step approach for learning    Spring framework</i>. Scotts Valley, CA: CreateSpace.</p>     <!-- ref --><p>Nash, A. (2002). <i>PKI: Infraestructura de claves pu&#769;blicas: La mejor    tecnologi&#769;a para implementar y administrar la seguridad electrónica de    su negocio</i>. New York: McGraw-Hill.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004365&pid=S1646-9895201900020000500028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Pathak, N., &amp; Bhandari, A. (2018). <i>IOT, AI, and Blockchain for .NET:    Building a next</i><i>-generation application from the ground up</i>. New York:    Apress.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004367&pid=S1646-9895201900020000500029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p>Pardi, P. (2015). <i>The TypeScript programming language</i>. Microsoft.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004369&pid=S1646-9895201900020000500030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Prieto, A. &amp; Piattini, M. (2015). Propuesta de marco de mejora continua    de gobierno TI en entidades financieras. RISTI - Revista ibérica de Sistemas    y Tecnologías de Información RISTI, (15), pp. 51-67. DOI: <a href="https://dx.doi.org/10.17013/risti.15.51-67" target="_blank">10.17013/risti.15.51-67</a>.</p>     <p>Satoshi, Nakamoto. (2009). <i>Bitcoin: A Peer-to-Peer Electronic Cash System</i>.    Retrieved from <a href="https://bitcoin.org/bitcoin.pdf" target="_blank">https://bitcoin.org/bitcoin.pdf</a>.</p>     ]]></body>
<body><![CDATA[<!-- ref --><p>Shane, P. M., &amp; Hunker, J. A. (2013). <i>Cybersecurity: Shared risks, shared    responsibilities</i>. Durham: Carolina Academic Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004373&pid=S1646-9895201900020000500033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Springer, S. (2018). <i>Node.js das umfassende Handbuch</i>. Bonn: Rheinwerk    Verlag.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004375&pid=S1646-9895201900020000500034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <p>Steinmetz, R.; Wehrle, K (2005). <i> What Is This &ldquo;Peer-to-Peer&rdquo; About?</i>.    pp. 9-16. Berlin Heidelberg: Springer.</p>     <!-- ref --><p>Thomas, S. A. (2000). <i>SSL &amp; TLS essentials: Securing the Web</i>. Hoboken:    Wiley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004378&pid=S1646-9895201900020000500036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Vacca, J. R. (2002). <i>Public key infrastructure</i>. Boca Raton, FL: Auerbach.</p>     <!-- ref --><p>Vacca, J. R. (2013). <i>Computer and information security handbook</i>. Morgan    Kaufmann.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004381&pid=S1646-9895201900020000500038&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>Vigna, P., &amp; Casey, M. (2015). <i>The age of cryptocurrency: How bitcoin    and digital money are challenging the global economic order</i>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004383&pid=S1646-9895201900020000500039&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Vimercati, S. D., &amp; Mitchell, C. (2013). <i>Public key infrastructures,    services and applications. In 9th European Workshop, EuroPKI 2012, Pisa, Italy,    September 13-14, 2012: Revised selected papers</i>. Berlin: Springer.</p>     <!-- ref --><p>Won, J., Singla, A., Bertino, E., &amp; Bollella, G. (2018). Decentralized    Public Key Infrastructure for Internet-of-Things. In Milcom 2018 Track 5 - Big    Data and Machine Learning, (pp. 907-913). Washington, USA. doi: <a href="https://dx.doi.org/10.1109/MILCOM.2018.8599710" target="_blank">10.1109/MILCOM.2018.8599710</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004386&pid=S1646-9895201900020000500041&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Yakubov, A., Shbair, W. M., &amp; State, R. (2018). BlockPGP: A Blockchain-based    Framework for PGP Key Servers. In Proceedings of the 6th International Symposium    on Computing and Networking Workshop, (pp. 316-322). Hida Takayama, Japan.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004388&pid=S1646-9895201900020000500042&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Zhao, W. (2014). <i>Building dependable distributed systems</i>. Scrivener    Publishing/Wiley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=1004390&pid=S1646-9895201900020000500043&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>Recebido/Submission: 11/02/2019 </p>     <p>Aceitação/Acceptance: 22/04/2019</p>     <p>&nbsp;</p>     <p><a href="#top1"><sup>[1]</sup></a><a name="1"></a> Tesis de maestria: <a href="http://sedici.unlp.edu.ar/handle/10915/72076" target="_blank">http://sedici.unlp.edu.ar/handle/10915/72076</a>  </p>     <p><a href="#top2"><sup>[2]</sup></a><a name="2"></a> Repositorio del código de    la Tesis de maestría: <a href="https://gitlab.com/ignaciomgu/pkchain" target="_blank">https://gitlab.com/ignaciomgu/pkchain</a>  </p>       ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Adams]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Blockchain: The history, mechanics, technical implementation and powerful uses of blockchain technology]]></source>
<year>2016</year>
<publisher-name><![CDATA[CreateSpace Independent Publishing Platform]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Allison]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Organizational factors shaping software process improvement in small-medium sized software teams: A multi-case analysis]]></article-title>
<source><![CDATA[Proceedings - 7th International Conference on the Quality of Information and Communications Technology]]></source>
<year>2010</year>
<page-range>418-423</page-range><publisher-loc><![CDATA[Porto ]]></publisher-loc>
<publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Antonopoulos]]></surname>
<given-names><![CDATA[A. M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Mastering bitcoin: Programming the open blockchain]]></source>
<year>2018</year>
<publisher-loc><![CDATA[Sebastopol ]]></publisher-loc>
<publisher-name><![CDATA[O’Reilly media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bahga]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Madisetti]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Blockchain applications a hands-on approach]]></source>
<year>2017</year>
<publisher-name><![CDATA[Vpt]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blake]]></surname>
<given-names><![CDATA[I. F.]]></given-names>
</name>
<name>
<surname><![CDATA[Seroussi]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Smart]]></surname>
<given-names><![CDATA[N. P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Elliptic curves in cryptography]]></source>
<year>1999</year>
<publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
<publisher-name><![CDATA[Cambridge University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Capoti]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Colacchi]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Maggioni]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Bitcoin revolution: La moneta digitale alla conquista del mondo]]></source>
<year>2015</year>
<publisher-loc><![CDATA[Milano ]]></publisher-loc>
<publisher-name><![CDATA[U Hoepli]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Yao]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Yuan]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
<name>
<surname><![CDATA[He]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Ji]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Du]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[CertChain: Public and Efficient Certificate Audit Based on Blockchain for TLS Connections]]></article-title>
<source><![CDATA[Proceedings of the IEEE INFOCOM 2018]]></source>
<year>2018</year>
<page-range>2060-2068</page-range><publisher-loc><![CDATA[Honolulu ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Diffie]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Hellman]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[“New directions in cryptography”]]></article-title>
<source><![CDATA[IEEE Transactions on Information Theory]]></source>
<year>1976</year>
<volume>22</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>644-654</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Doglio]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[REST API Development with Node. js: Manage and Understand the Full Capabilities of Successful REST Development]]></source>
<year>2018</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Apress LP]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dykcik]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Chuat]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Szalachowski]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Perring]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[BlockPKI: An Automated, Resilient, and Transparent Public-Key Infrastructure]]></article-title>
<source><![CDATA[Proceedings of the Workshop on Blockchain and Sharing Economy Applications]]></source>
<year>2018</year>
<page-range>316-322</page-range><publisher-loc><![CDATA[Singapore ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Finch]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Bitcoin: The only complete quick & easy guide to mastering Bitcoin and digital currencies]]></source>
<year>2017</year>
<publisher-name><![CDATA[Auva Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Friedman]]></surname>
<given-names><![CDATA[W. F.]]></given-names>
</name>
</person-group>
<source><![CDATA[“The index of coincidence and its applications in cryptology”: Department of Ciphers. Publ 22]]></source>
<year>1922</year>
<publisher-loc><![CDATA[Geneva ]]></publisher-loc>
<publisher-name><![CDATA[Riverbank Laboratories]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Galbraith]]></surname>
<given-names><![CDATA[S. D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Mathematics of public keycryptography]]></source>
<year>2012</year>
<publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
<publisher-name><![CDATA[Cambridge University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gallardo]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
</person-group>
<source><![CDATA[Certificados Digitales: de una arquitectura jerárquica ycentralizada a una distribuida y descentralizada]]></source>
<year>2018</year>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoffman]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<source><![CDATA[Blockchain: The insider’s guide to Blockchain technology, Bitcoin mining, investing and trading cryptocurrencie]]></source>
<year>2017</year>
<publisher-name><![CDATA[Blockchain, cryptocurrency]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hoskinson]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[“The Mathematician’s Defense of Bitcoin: It’s Just Another Option”]]></source>
<year>2013</year>
<publisher-name><![CDATA[PBS News Hour]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Housley]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Polk]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Planning for PKI: Best practices guide for deploying public key infrastructure]]></source>
<year>2001</year>
<publisher-loc><![CDATA[Hoboken ]]></publisher-loc>
<publisher-name><![CDATA[Wiley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jenkins]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Jenkins]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<source><![CDATA[Bitcoin: Millionaire maker or monopoly money?]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jiang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[PTAS: Privacy-preserving Thin-client Authentication Scheme in Blockchain-based PKI]]></article-title>
<source><![CDATA[Future Generation Computer Systems]]></source>
<year>2019</year>
<volume>96</volume>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Johnson]]></surname>
<given-names><![CDATA[E. C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Cryptocurrency: The beginner’s guide to investing and trading in cryptocurrency]]></source>
<year>2017</year>
<publisher-loc><![CDATA[Scotts Valley ]]></publisher-loc>
<publisher-name><![CDATA[CreateSpace Independent Publishing Platform]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jhanwar]]></surname>
<given-names><![CDATA[M. P.]]></given-names>
</name>
<name>
<surname><![CDATA[Chattopadhyay]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Madala]]></surname>
<given-names><![CDATA[D. S. V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Certificate Transparency Using Blockchain]]></article-title>
<source><![CDATA[Proceedings of the 2018 IEEE International Conference on Data Mining Workshops]]></source>
<year>2018</year>
<page-range>71-80</page-range><publisher-loc><![CDATA[Singapore ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kohnfelder]]></surname>
<given-names><![CDATA[L. M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[“On the Signature Reblocking Problem in Public Key Cryptography”]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>1978</year>
<volume>21</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>179</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lafosse]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Java EE: Guide de de´veloppement d’applications web en Java]]></source>
<year>2009</year>
<publisher-name><![CDATA[Epsilon]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Leuf]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Peer to peer: Collaboration and sharing over the Internet]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Massé]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[REST API design rulebook]]></source>
<year>2012</year>
<publisher-loc><![CDATA[Sebastopol, CA ]]></publisher-loc>
<publisher-name><![CDATA[O’Reilly media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mohanty]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Pattnaik]]></surname>
<given-names><![CDATA[P. K.]]></given-names>
</name>
</person-group>
<source><![CDATA[Webservices: Theory and practice]]></source>
<year>2019</year>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mudunuri]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Spring Framework: A step by step approach for learning Spring framework]]></source>
<year>2013</year>
<publisher-loc><![CDATA[Scotts Valley ]]></publisher-loc>
<publisher-name><![CDATA[CreateSpace]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nash]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[PKI: Infraestructura de claves pu´blicas: La mejor tecnologi´a para implementar y administrar la seguridad electrónica de su negocio]]></source>
<year>2002</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pathak]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Bhandari]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[IOT, AI, and Blockchain for .NET: Building a next-generation application from the ground up]]></source>
<year>2018</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Apress]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pardi]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[The TypeScript programming language]]></source>
<year>2015</year>
<publisher-name><![CDATA[Microsoft]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prieto]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Propuesta de marco de mejora continua de gobierno TI en entidades financieras]]></article-title>
<source><![CDATA[RISTI - Revista ibérica de Sistemas y Tecnologías de Información RISTI]]></source>
<year>2015</year>
<numero>15</numero>
<issue>15</issue>
<page-range>51-67</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Satoshi]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<source><![CDATA[Bitcoin: A Peer-to-Peer Electronic Cash System]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shane]]></surname>
<given-names><![CDATA[P. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Hunker]]></surname>
<given-names><![CDATA[J. A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Cybersecurity: Shared risks, shared responsibilities]]></source>
<year>2013</year>
<publisher-loc><![CDATA[Durham ]]></publisher-loc>
<publisher-name><![CDATA[Carolina Academic Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Springer]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Node.js das umfassende Handbuch]]></source>
<year>2018</year>
<publisher-loc><![CDATA[Bonn ]]></publisher-loc>
<publisher-name><![CDATA[Rheinwerk Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Steinmetz]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Wehrle]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<source><![CDATA[What Is This “Peer-to-Peer” About?]]></source>
<year>2005</year>
<page-range>9-16</page-range><publisher-loc><![CDATA[Berlin Heidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thomas]]></surname>
<given-names><![CDATA[S. A.]]></given-names>
</name>
</person-group>
<source><![CDATA[SSL & TLS essentials: Securing the Web]]></source>
<year>2000</year>
<publisher-loc><![CDATA[Hoboken ]]></publisher-loc>
<publisher-name><![CDATA[Wiley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vacca]]></surname>
<given-names><![CDATA[J. R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Public key infrastructure]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Boca Raton ]]></publisher-loc>
<publisher-name><![CDATA[Auerbach]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B38">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vacca]]></surname>
<given-names><![CDATA[J. R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Computer and information security handbook]]></source>
<year>2013</year>
<publisher-name><![CDATA[Morgan Kaufmann]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B39">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vigna]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Casey]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[The age of cryptocurrency: How bitcoin and digital money are challenging the global economic order]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B40">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vimercati]]></surname>
<given-names><![CDATA[S. D.]]></given-names>
</name>
<name>
<surname><![CDATA[Mitchell]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Public key infrastructures, services and applications]]></article-title>
<source><![CDATA[9th European Workshop: Revised selected papers]]></source>
<year>2013</year>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B41">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Won]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Singla]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Bertino]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Bollella]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Decentralized Public Key Infrastructure for Internet-of-Things]]></article-title>
<source><![CDATA[Milcom 2018 Track 5: Big Data and Machine Learning]]></source>
<year>2018</year>
<page-range>907-913</page-range><publisher-loc><![CDATA[Washington ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B42">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yakubov]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Shbair]]></surname>
<given-names><![CDATA[W. M.]]></given-names>
</name>
<name>
<surname><![CDATA[State]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[BlockPGP: A Blockchain-based Framework for PGP Key Servers]]></article-title>
<source><![CDATA[Proceedings of the 6th International Symposium on Computing and Networking Workshop]]></source>
<year>2018</year>
<page-range>316-322</page-range><publisher-loc><![CDATA[Hida Takayama ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B43">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhao]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Building dependable distributed systems]]></source>
<year>2014</year>
<publisher-name><![CDATA[Scrivener Publishing/Wiley]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
