{"id":13210,"date":"2018-07-26T11:52:06","date_gmt":"2018-07-26T17:52:06","guid":{"rendered":"https:\/\/latam.kaspersky.com\/blog\/?p=13210"},"modified":"2018-07-31T14:58:41","modified_gmt":"2018-07-31T20:58:41","slug":"prague-1998","status":"publish","type":"post","link":"https:\/\/latam.kaspersky.com\/blog\/prague-1998\/13210\/","title":{"rendered":"Praga, 1998: La historia de una tecnolog\u00eda revolucionaria"},"content":{"rendered":"<h3><img decoding=\"async\" class=\"size-full wp-image-16588 aligncenter\" src=\"https:\/\/media.kasperskydaily.com\/wp-content\/uploads\/sites\/88\/2018\/07\/27143101\/prague-1998-featured-1024x672.jpg\" alt=\"\" width=\"1024\" height=\"672\"><\/h3>\n<h3>\u00bfCu\u00e1l es el secreto del \u00e9xito de la empresa?<\/h3>\n<p>Me suelo hacer esta pregunta de vez en cuando. L\u00f3gicamente, la respuesta no es f\u00e1cil, ni lo ser\u00e1. La f\u00f3rmula para hacer todo lo posible y que te salga todo bien no es sencilla. Bueno, a menos que te toque la loter\u00eda o heredes un mill\u00f3n de repente. Pero ese no es mi caso. Nuestro \u00e9xito se atribuye a muchos factores, principalmente tecnol\u00f3gicos. Hoy voy a hablar de una de las claves: una tecnolog\u00eda fundamental que ha ayudado durante muchos a\u00f1os a desarrollar productos avanzados en todas las categor\u00edas que garantizan la m\u00e1xima protecci\u00f3n contra todas las ciberamenazas de <i>malware<\/i> posibles.<\/p>\n<p>Esta tecnolog\u00eda se llama \u201cPraga\u201d (Prague, en ingl\u00e9s).<\/p>\n<p>\u00bfY por qu\u00e9? Pues es muy simple, se invent\u00f3 en Praga.<\/p>\n<p>De vuelta a la primavera de 1998, juntamos a un peque\u00f1o grupo para <s>beber cerveza y comer unos dulces checos<\/s> elaborar una arquitectura para nuestros futuros productos. La reuni\u00f3n de Praga fue todo un \u00e9xito: producimos una nueva tecnolog\u00eda, Unified Component Architecture (UCA), que recoge una amplia variedad de productos de todas las plataformas posibles (sistemas operativos). UCA sigue evolucionando y es la base de casi todos nuestros productos.<\/p>\n<p>Adem\u00e1s, UCA tambi\u00e9n se ha utilizado en otras empresas que han sufrido problemas en desarrollos y proyectos \u201cmultiling\u00fce\u201d, lo cual sucede muy a menudo, sobre todo en proyectos complejos con muchos equipos involucrados o en empresas emergentes.<\/p>\n<p>Nuestra \u201creuni\u00f3n en Praga\u201d cumple 20 a\u00f1os, me di cuenta cuando indagu\u00e9 en los archivos y me encontr\u00e9 con \u201cDocumentaci\u00f3n Tecnolog\u00eda Praga\u201d, un documento con fecha del 22 de junio de 1998. Por aquel entonces nos preocup\u00e1bamos por luchar contra unos virus \u201cinnovadores\u201d y resolver problemas puramente t\u00e9cnicos con el motor antivirus. Pero la soluci\u00f3n que encontramos fue mucho m\u00e1s amplia, m\u00e1s potente y m\u00e1s \u00fatil. As\u00ed que Praga acab\u00f3 por determinar en muchos sentidos la base de la tecnolog\u00eda de nuestros productos de los siguientes 10 a\u00f1os.<\/p>\n<h3>\u00bfC\u00f3mo empez\u00f3 todo?<\/h3>\n<p>Entre la etapa en la que la compa\u00f1\u00eda se encontraba en el segundo piso de una guarder\u00eda en el distrito Strogino de Mosc\u00fa y la etapa en el <a href=\"https:\/\/www.kaspersky.com\/blog\/hq-office-infographic\/2621\/\" target=\"_blank\" rel=\"noopener nofollow\">edificio acristalado de oficinas<\/a>, concedimos la licencia de nuestro motor a un n\u00famero de socios extranjeros. Ya ten\u00edamos una versi\u00f3n exitosa en el mercado llamada <em>Antiviral Toolkit Pro 3.0<\/em>. Sin embargo, el futuro tecnol\u00f3gico no pintaba tan bien.<\/p>\n<p>Nos quedaban dos grandes desaf\u00edos que eran claramente necesarios y prometieron ser muy dif\u00edciles de implementar. El primero fue la habilidad de procesar objetos sospechosos independientemente de c\u00f3mo estuvieran almacenados (un ejemplo t\u00edpico es una \u201cmu\u00f1eca rusa\u201d de objetos incrustados, es decir, un archivo de <i>malware<\/i> ejecutable dentro de un archivo que, a su vez, est\u00e1 dentro de otro). El segundo desaf\u00edo fue crear un motor antivirus que pudiera actualizarse lo m\u00e1s r\u00e1pido posible y que requiriera los m\u00ednimos cambios (a poder ser, cero) entre las diferentes plataformas.<\/p>\n<p>Cabe recordar que los desarrolladores de virus a finales de los 90 eran muy ingeniosos y algunos virus totalmente nuevos requer\u00edan actualizar no solo las bases de datos, sino tambi\u00e9n el <em>motor<\/em>. Los usuarios no ten\u00edan conexi\u00f3n a Internet o era muy lenta, as\u00ed que emitir una actualizaci\u00f3n de un par de megabytes era un serio problema. Dado que Windows 98 acababa de comenzar su andadura, pero no hab\u00eda remplazado todav\u00eda a DOS, cualquier innovaci\u00f3n en detecci\u00f3n deber\u00eda funcionar en <em>ambos<\/em> sistemas operativos.<\/p>\n<p>En general, ten\u00edamos mucho en lo que pensar cuando Alexey De-Monderik, Andrey Kryukov, Andrey Nikishin, Vadim Bogdanov, Larisa Gruzdeva y yo llegamos a Praga para buscar inspiraci\u00f3n y poner en com\u00fan todas nuestras ideas. Alquilamos una sala de conferencias en un hotel y cada d\u00eda de 9 a 5 debat\u00edamos y despu\u00e9s, nos \u00edbamos al restaurante y al sal\u00f3n de billar a probar la cerveza checa y a dejar que las ideas brotaran.<\/p>\n<p>Trabajamos de forma productiva y volvimos a Mosc\u00fa con un concepto. De-Monderik anot\u00f3 todas nuestras ideas y este fue el documento que inspir\u00f3 esta publicaci\u00f3n:<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-16589\" src=\"https:\/\/media.kasperskydaily.com\/wp-content\/uploads\/sites\/88\/2018\/07\/27143325\/doc.gif\" alt=\"\" width=\"600\" height=\"872\"><\/p>\n<p>Kryukov y Nikishin siguieron analizando Praga, pero en realidad no se cre\u00f3 hasta que en 1999 Andrey Doukhvalov se uni\u00f3 al equipo. Su experiencia en desarrollo de sistemas ayud\u00f3 a convertir el concepto Praga en algo m\u00e1s que un sistema de <i>plugins<\/i> para un motor antivirus.<\/p>\n<p>De hecho, Praga se convirti\u00f3 en un sistema modular independiente en el que los objetos se creaban y administraban despu\u00e9s de que se lanzara la aplicaci\u00f3n, tras observar la jerarqu\u00eda de objetos y habilitar el <i>kernel<\/i> o n\u00facleo para funciones tales como memoria y gesti\u00f3n de mensajes. Toda la comunicaci\u00f3n con el sistema operativo y la interfaz de usuario se lleva a cabo mediante una capa fina y se ha podido escribir casi la totalidad del n\u00facleo del antivirus siguiendo los \u201c<i>plugins<\/i> de Praga\u201d.<\/p>\n<p>Doukhvalov desarroll\u00f3 la primera versi\u00f3n lista para usar para AVP 4.0. No estaba totalmente escrito al estilo de Praga, pero la fortaleza de su arquitectura ya se hac\u00eda evidente:<\/p>\n<ul>\n<li>Solucion\u00f3 por completo el problema de procesar objetos anidados complejos. El antivirus del motor Praga era el primero en el mercado que recuperaba f\u00e1cilmente archivos infectados dentro de archivos, por ejemplo, o detectar virus entre varios vol\u00famenes de archivos. Los m\u00f3dulos de detecci\u00f3n de amenazas y tratamiento no se preocuparon por buscar d\u00f3nde estaba el objeto infectado originalmente (en qu\u00e9 archivo o sistema de archivos, etc.).<\/li>\n<li>La l\u00f3gica del motor antivirus se actualizaba f\u00e1cilmente con las bases de datos y no hab\u00eda necesidad de reiniciar para aceptar la nueva l\u00f3gica.<\/li>\n<li>Los m\u00f3dulos eran peque\u00f1os y se adaptaban f\u00e1cilmente a varias plataformas. Como resultado, KAV version 6, por ejemplo, se adapt\u00f3 f\u00e1cilmente a <a href=\"https:\/\/www.kaspersky.es\/mac-security\" target=\"_blank\" rel=\"noopener\">Mac<\/a>.<\/li>\n<li>Todo funcionaba muy r\u00e1pido y requer\u00eda una cantidad m\u00ednima de memoria. Praga consum\u00eda mucho menos recursos que cualquier otra estrategia de objeto de momento.<\/li>\n<\/ul>\n<p>El uso de Praga nos situ\u00f3 a la vanguardia de la industria inform\u00e1tica, el enfoque modular para el desarrollo de <i>software<\/i> no estaba tan avanzado por aquel entonces. Despu\u00e9s, registramos 4 patentes por Praga en Estados Unidos: <a href=\"https:\/\/patents.google.com\/patent\/US7386885\" target=\"_blank\" rel=\"noopener nofollow\">7386885<\/a>, <a href=\"https:\/\/patents.google.com\/patent\/US7730535\" target=\"_blank\" rel=\"noopener nofollow\">7730535<\/a>, <a href=\"https:\/\/patents.google.com\/patent\/US7418710\" target=\"_blank\" rel=\"noopener nofollow\">7418710<\/a>, <a href=\"https:\/\/patents.google.com\/patent\/US8234656\" target=\"_blank\" rel=\"noopener nofollow\">8234656<\/a>.<\/p>\n<p>Praga tambi\u00e9n se pod\u00eda integrar f\u00e1cilmente con un c\u00f3digo escrito sobre diferentes principios. Por ello se integr\u00f3 inicialmente en la versi\u00f3n 4.0, pero solo para solucionar unos problemas. Fue tan eficiente, que cuando surgieron problemas importantes en el desarrollo de la versi\u00f3n 5.0, Doukhvalov tuvo la idea de generar una nueva versi\u00f3n basada en Praga y ello produjo el revolucionario <a href=\"https:\/\/www.kaspersky.es\/blog\/la-regla-del-seis\/2902\/\" target=\"_blank\" rel=\"noopener\">Kaspersky Anti-Virus version 6, del que ya hemos hablado con detalle<\/a>.<\/p>\n<p>Para desarrollar un \u201cplugin de antivirus\u201d en una estructura para crear todo un producto, algunas estrategias deben generalizarse y reinventarse. Las principales fuerzas impulsoras aqu\u00ed fueron Andrey Doukhvalov y Pavel Mezhuev, de no ser por ellos, Praga no hubiese sido apropiada para estas tareas tan complejas.<\/p>\n<p>L\u00f3gicamente, nada es perfecto en el mundo de desarrollo y Praga cuenta con dos desventajas importantes.<\/p>\n<p>En primer lugar, la depuraci\u00f3n no fue f\u00e1cil. Y, segundo, los desarrolladores tuvieron dificultar para adaptarla. Independientemente de c\u00f3mo se mire, era un sistema completamente nuevo, que impon\u00eda requisitos bastante estrictos sobre el dise\u00f1o del c\u00f3digo. Adem\u00e1s, los m\u00f3dulos inicialmente ten\u00edan que escribirse puramente en C. Este nuevo m\u00e9todo llev\u00f3 su tiempo, pues necesit\u00e1bamos cada vez m\u00e1s desarrolladores porque la compa\u00f1\u00eda estaba creciendo r\u00e1pidamente y nuestros productos se volv\u00edan cada vez m\u00e1s complejos.<\/p>\n<p>De este modo, como sucede en toda la industria inform\u00e1tica, la velocidad se convierte en una prioridad y tenemos que cambiar de forma peri\u00f3dica a una estrategia de objeto m\u00e1s conocida y convencional. Sin embargo, los fragmentos basados en Praga siguen funcionando de forma satisfactoria en nuestros productos.<\/p>\n<p>Por supuesto, en aquel entonces estos inconvenientes en realidad se basaban puramente en los procesos. Podr\u00edan y deber\u00edan resolverse porque los beneficios de implementar Praga fueron considerables y justificaron por completo todos los recursos empleados. Praga resolvi\u00f3 uno de los problemas m\u00e1s dif\u00edciles, costosos e importantes en los \u00faltimos 10 a\u00f1os, como la portabilidad de una tecnolog\u00eda (incluida la portabilidad binaria) a diferentes plataformas.<\/p>\n<p>En vez de crear un nuevo producto desde cero para cada sistema operativo y procesador, utilizamos un motor depurado predefinido. Esta inversi\u00f3n en I + D a largo plazo no solo ha dado sus frutos, sino que mantiene nuestro liderazgo tecnol\u00f3gico hasta d\u00eda de hoy. Unified Component Architecture, sucesor de Praga, se est\u00e1 exprimiendo al m\u00e1ximo y todav\u00eda no hemos encontrado ning\u00fan problema que no pueda resolver. Esta es una prueba m\u00e1s de que una buena arquitectura puede superar d\u00e9cadas de pruebas.<\/p>\n<p>Como le gusta decir a Alexey De-Monderik, Praga ha desempe\u00f1ado un papel muy importante en nuestra empresa y no solo en el sentido tecnol\u00f3gico. Un grupo de personas comprometidas se form\u00f3 a su alrededor y m\u00e1s tarde se convirtieron en el famoso equipo de los <a href=\"https:\/\/www.kaspersky.es\/blog\/la-regla-del-seis\/2902\/\" target=\"_blank\" rel=\"noopener\">\u201cSeis\u201d<\/a>. As\u00ed que, \u00a1enhorabuena equipo!<\/p>\n<p>\u00a1Y felicidades por este peque\u00f1o aniversario inesperado de una tecnolog\u00eda que cambi\u00f3 por completo nuestra estrategia!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo se desarroll\u00f3 una de las tecnolog\u00edas principales que est\u00e1 detr\u00e1s del motor de antivirus de Kaspersky Lab. <\/p>\n","protected":false},"author":13,"featured_media":13211,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9,3144],"tags":[115,48,973,101,979,978,629,192],"class_list":{"0":"post-13210","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-products","8":"category-special-projects","9":"tag-antivirus","10":"tag-eugene-kaspersky","11":"tag-historia","12":"tag-kaspersky-lab","13":"tag-motor","14":"tag-praga","15":"tag-productos","16":"tag-tecnologia"},"hreflang":[{"hreflang":"es-mx","url":"https:\/\/latam.kaspersky.com\/blog\/prague-1998\/13210\/"},{"hreflang":"en-in","url":"https:\/\/www.kaspersky.co.in\/blog\/prague-1998\/13725\/"},{"hreflang":"en-ae","url":"https:\/\/me-en.kaspersky.com\/blog\/prague-1998\/11502\/"},{"hreflang":"en-us","url":"https:\/\/usa.kaspersky.com\/blog\/prague-1998\/15801\/"},{"hreflang":"en-gb","url":"https:\/\/www.kaspersky.co.uk\/blog\/prague-1998\/14069\/"},{"hreflang":"es","url":"https:\/\/www.kaspersky.es\/blog\/prague-1998\/16587\/"},{"hreflang":"it","url":"https:\/\/www.kaspersky.it\/blog\/prague-1998\/16022\/"},{"hreflang":"ru","url":"https:\/\/www.kaspersky.ru\/blog\/prague-1998\/20924\/"},{"hreflang":"x-default","url":"https:\/\/www.kaspersky.com\/blog\/prague-1998\/23287\/"},{"hreflang":"pt-br","url":"https:\/\/www.kaspersky.com.br\/blog\/prague-1998\/10592\/"},{"hreflang":"pl","url":"https:\/\/plblog.kaspersky.com\/prague-1998\/9520\/"},{"hreflang":"de","url":"https:\/\/www.kaspersky.de\/blog\/prague-1998\/17357\/"},{"hreflang":"ja","url":"https:\/\/blog.kaspersky.co.jp\/prague-1998\/20950\/"},{"hreflang":"ru-kz","url":"https:\/\/blog.kaspersky.kz\/prague-1998\/17002\/"},{"hreflang":"en-au","url":"https:\/\/www.kaspersky.com.au\/blog\/prague-1998\/20664\/"},{"hreflang":"en-za","url":"https:\/\/www.kaspersky.co.za\/blog\/prague-1998\/20662\/"}],"acf":[],"banners":"","maintag":{"url":"https:\/\/latam.kaspersky.com\/blog\/tag\/kaspersky-lab\/","name":"Kaspersky Lab"},"_links":{"self":[{"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/13210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/comments?post=13210"}],"version-history":[{"count":3,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/13210\/revisions"}],"predecessor-version":[{"id":13216,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/posts\/13210\/revisions\/13216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/media\/13211"}],"wp:attachment":[{"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/media?parent=13210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/categories?post=13210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/latam.kaspersky.com\/blog\/wp-json\/wp\/v2\/tags?post=13210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}