scieee Open visual document viewer

Sistema de detección de malware en Android

Heras Cáceres, Inés; Sierra Liras, Diego

Abstract

El presente trabajo trata de dar respuesta al problema de la detección del malware en los dispositivos móviles. Los sistemas de protección que actualmente poseen los dispositivos móviles inteligentes se han mostrado ineficaces. Para asegurarlos frente a una posible infección de software malicioso, debe completarse la seguridad que ofrecen las características del sistema o la criba de aplicaciones en los mercados de descarga oficiales. Siendo un área de investigación reciente, la mayor parte de los trabajos se han centrado en la detección del malware estudiando su comportamiento en ejecución, que viene determinado por las llamadas al sistema que realiza. La principal motivación de este trabajo procede de la escasez de trabajos que realizan un estudio rápido y desligado de la actividad del usuario. Para ello el sistema propuesto extrae las llamadas al sistema realizadas durante los primeros segundos de ejecución de una aplicación en un entorno aislado. Además se tiene en cuenta no sólo la cantidad de llamadas al sistema sino también la información que se puede extraer de su secuencia temporal, gracias a la aplicación de algoritmos de alineamiento de secuencias. Los experimentos realizados demuestran que la actividad del malware tiene presencia al inicio de las ejecuciones, consiguiéndose así su detección temprana en la mayoría de los casos y minimizándose el impacto sobre el sistema protegido.

Full text

Sis ema de De ecci´on de Malwa e en And oid TRABAJO DE FIN DE GRADO In´es He as C´ace es Diego Sie a Li as Di ec o es: Luis Ja ie Ga c´ıa Villalba Ana Lucila Sando al O ozco G ado en Ingenie ´ıa In o m´a ica Facul ad de In o m´a ica Uni e sidad Complu ense de Mad id Mad id, Junio de 2015 iii Ag adecimien os Quisi´e amos ag adece a Luis Ja ie Ga c´ıa Villalba y a Ana Lucila Sando al O ozco, los Di ec o es de es e T abajo, el apoyo b indado. Asimismo, quisi´e amos ag adece la dedicaci´on de Jo ge Maes e Vidal. Sin su ines i- mable ayuda, es e T abajo no hab ´ıa sido posible. Finalmen e, nues o m´as since o ag adecimien o al es o de miemb os del G upo GASS (G upo de An´alisis, Segu idad y Sis emas, h p://gass.ucm.es), G upo de In es igaci´on del Depa amen o de Ingenie ´ıa del So wa e e In eligencia A i icial de la Facul ad de In o m´a ica de la Uni e sidad Complu ense de Mad id, po las acilidades o ecidas. i Resumen El p esen e abajo a a de da espues a al p oblema de la de ecci´on del malwa e en los disposi i os m´o iles. Los sis emas de p o ecci´on que ac ualmen e poseen los disposi i- os m´o iles in eligen es se han mos ado ine icaces. Pa a asegu a los en e a una posible in ecci´on de so wa e malicioso, debe comple a se la segu idad que o ecen las ca ac e ´ıs i- cas del sis ema o la c iba de aplicaciones en los me cados de desca ga o iciales. Siendo un ´a ea de in es igaci´on ecien e, la mayo pa e de los abajos se han cen ado en la de- ecci´on del malwa e es udiando su compo amien o en ejecuci´on, que iene de e minado po las llamadas al sis ema que ealiza. La p incipal mo i aci´on de es e abajo p ocede de la escasez de abajos que ealizan un es udio ´apido y desligado de la ac i idad del usua io. Pa a ello el sis ema p opues o ex ae las llamadas al sis ema ealizadas du an- e los p ime os segundos de ejecuci´on de una aplicaci´on en un en o no aislado. Adem´as se iene en cuen a no s´olo la can idad de llamadas al sis ema sino ambi´en la in o ma- ci´on que se puede ex ae de su secuencia empo al, g acias a la aplicaci´on de algo i mos de alineamien o de secuencias. Los expe imen os ealizados demues an que la ac i idad del malwa e iene p esencia al inicio de las ejecuciones, consigui´endose as´ı su de ecci´on emp ana en la mayo ´ıa de los casos y minimiz´andose el impac o sob e el sis ema p o egido. Palab as Cla e Alineamien o de Secuencias, And oid, Aplicaci´on, De ecci´on, Disposi i os In eligen es, Llamadas al Sis ema, Malicioso, Malwa e. ii Abs ac This wo k seeks o sol e he p oblem o de ec ing malwa e on mobile de ices. P o- ec ion sys ems cu en ly ha e sma mobile de ices ha e p o en ine ec i e. In o de o insu e agains possible in ec ion o malicious so wa e, secu i y mus be comple ed ea u- es o e ed by he sys em o he o icial ma ke s. Being an a ea o ecen esea ch, mos o he wo k has ocused on he de ec ion o malwa e s udying hei beha io , which is de e mined by he sys em calls du ing he execu ion. The main mo i a ion o his wo k comes om he sca ci y o jobs pe o med quickly and de ached s udy o use ac i i y. Fo his, he p oposed sys em ex ac s he sys em calls made du ing he i s seconds o un- ning an applica ion in an isola ed en i onmen . Also i is aking in o accoun no only he numbe o sys em calls bu also in o ma ion ha can be gleaned om hei iming, using sequence alignmen algo i hms. The esul s ob ained om he expe imen s demons a e he objec i es we e success ully comple ed. The p oposal has shown ha malwa e ac i i y is p esen a he beginning o he execu ions. I has also go an ea ly de ec ion o malwa e in mos cases, hus he impac on he p o ec ed sys em has been minimal. Keywo ds And oid, Applica ion, De ec ion, Malicious, Malwa e, Sequence Alignmen , Sma De- ices, Sys em Calls. Los abajo i man es au o izan a la Uni e sidad Complu ense de Mad id (UCM) a di undi y u iliza con ines acad´emicos, no come ciales y mencionando exp esamen e a sus au o- es el p esen e T abajo Fin de G ado: “Sis ema de De ecci´on de Malwa e en And oid”, ealizado du an e el cu so acad´emico 2014-2015 bajo la di ecci´on de Luis Ja ie Ga c´ıa Villalba y Ana Lucila Sando al O ozco en el Depa amen o de Ingenie ´ıa del So wa e e In eligencia A i icial, y a la Biblio eca de la UCM a deposi a lo en el A chi o Ins i ucional E-P in s Complu ense con el obje o de inc emen a la di usi´on, uso e impac o del abajo en In e ne y ga an iza su p ese aci´on y acceso a la go plazo. In´es He as C´ace es Diego Sie a Li as 2 Cap´ı ulo 1 In oducci´on En los ´ul imos a˜nos se ha inc emen ado la apa ici´on de dis in os ipos de disposi i os in eligen es. As´ı, en e un 60 y un 80 po cien o de la poblaci´on de los pa´ıses en los que hay acceso a In e ne , lo hacen a a ´es de Sma phones o Table as [1], los cuales son u i- lizados una media de dos ho as dia ias. Adem´as, se es ima que en 2017 hab ´a en el mundo 1,4 disposi i os m´o iles po habi an e y sus en as supe a ´an a las de las compu ado as pe sonales. A la luz de es os da os, es e iden e que el in e ´es y la impo ancia de es os disposi i os en la sociedad es cada ez m´as no able y, p esumiblemen e, segui ´a a anzando a pasos agigan ados. De en e las ca ac e ´ıs icas de los disposi i os m´o iles des aca la p esencia de senso es ales como gi oscopios, mic ´o onos, localizado es GPS, e c.; la capacidad de conexi´on a alg´un ipo de ed ele ´onica, Blue oo h, Wi-Fi; o la posibilidad de adqui i y u iliza apli- caciones desa olladas po e ce os [2]. Pe o a pesa de las e iden es en ajas que o ecen, p esen an ambi´en cie os p oblemas que pueden llega a se c uciales pa a la segu idad del usua io. Es o es debido a que es os disposi i os almacenan in o maci´on muy sensible y a iada, que puede comp ome e la segu idad, la p i acidad e, incluso, la econom´ıa del p opie a io o la de e ce os. Los senso es que inco po an es as ecnolog´ıas ambi´en pueden ecoge da os sin que el usua io sea ealmen e conscien e de la can idad de in o maci´on que el disposi i o es ´a manejando. Es po es o po lo que la c eaci´on de so wa e malicio- so o malwa e, espec´ı ico pa a es e ´ambi o, se ha dispa ado a la misma elocidad que su uso. Finalmen e, es impo an e des aca que en e los usua ios no exis e conciencia del peli- g o al que es ´an expues os an e un posible a aque. La inmensa mayo ´ıa desconoce incluso que el malwa e pa a m´o iles exis e, y que las aplicaciones que ins alan en sus disposi i os pueden p esen a compo amien os malin encionados. Po ello, se hace necesa io plan ea modelos de segu idad m´as all´a de la acci´on del usua io, con olando los me cados y los disposi i os. 3 4Cap ´ ı ulo 1. In oducci´ on 1.1. Malwa e pa a M´o iles Malwa e es cualquie ipo de so wa e o c´odigo de p og ama hos il, in usi o o dise˜nado pa a usa un disposi i o sin el conocimien o del p opie a io. La e oluci´on y p oli e aci´on del malwa e en disposi i os m´o iles es ´a ´ın imamen e ligada al aumen o de sus capacida- des de ed y ecu sos in o m´a icos. As´ı, se ienen e idencias de que el p ime malwa e pa a m´o iles ue desa ollado en 2004 pa a a aca a disposi i os Symbian [3]. Sin emba go, es a pa i de 2010 cuando empieza a c ece signi ica i amen e [4], es ando dedicado p incipal- men e a los sis emas And oid e iOs. S´olo pa a And oid en 2012 se es ima que exis ´ıan ce ca de 35.000 p og amas maliciosos, siendo obje i o del 79 % del malwa e gene ado du an e ese a˜no en e al 11,5 % del a˜no 2010 [5]. Pa a analiza los a aques y sus ipos, se deben ene en cuen a es pe spec i as: com- po amien o y obje i os, o mas de dis ibuci´on del malwa e y m´e odos de adquisici´on de p i ilegios. 1.1.1. Compo amien o y Obje i os del A aque En la mayo ´ıa de los casos el malwa e pe sigue a ios obje i os y adem´as su p op´osi o y compo amien o puede a ia po medio de una o den emo a emi ida po quienes lo con- olan. El m´as com´un de sus obje i os es el bene icio econ´omico. En es e sen ido se pueden encon a ejemplos a ios, como en el caso del aude u o e billing. Es e a aque consis e en ca ga gas os a la cuen a de la ´ıc ima (que son ans e idos a la del a acan e) po medio de llamadas o SMS en iados a n´ume os de a i icaci´on adicional sin el consen imien o del usua io. Habi ualmen e, el usua io elaciona es e ipo de a aques con un con lic o con la compa˜n´ıa p o eedo a del se icio, pasando po al o su e dade a na u aleza [6]. O o ipo de a aque es el de la denegaci´on de se icio o sabo aje, el llamado a aque DoS (del ingl´es Denial o Se ice) que a a de consumi la ba e ´ıa del disposi i o limi an- do su iempo de ope aci´on, o bien de nega le al usua io el acceso a de e minados ecu sos o edes [7]. Cuando se ejecu a de o ma dis ibuida (DDoS), puede ocasiona pe juicios no s´olo a uno o a ios usua ios, sino incluso a di e sas o ganizaciones [2]. Po ejemplo, se puede llega a colapsa la conexi´on a In e ne de una zona o se ido si se empiezan a en ia paque es masi os a una ed. Po ´ul imo, se puede a a de comp ome e la p i acidad po medio de la ´ecnica llamada sni ing [8], la cual ap o echa los da os que ecogen los senso es y las edes de las que hace uso el disposi i o, pudiendo ob ene im´agenes [9], g abaciones ele ´onicas, con- ase˜nas, mensajes de co eo elec ´onico, da os banca ios o cualquie ipo de in o maci´on que maneje, en ´ıe o eciba el disposi i o. Es a es una de las amenazas m´as p eocupan es 1.1. Malwa e pa a M´ o iles 5 pa a los usua ios u o ganizaciones, pues o que en los disposi i os m´o iles se almacenan y se a an da os p i ados y clasi icados, an o pe sonales como emp esa iales. En la Figu a 1.1 se de alla la ocu encia de cada ipo de obje i o po cada sis ema ope a i o. Hoja1 Robo Mal uso Sabo aje SPAM F aude Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Symbian BB And oid Iphone Windows Obje i os Robo Mal uso Sabo aje SPAM F aude 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibución M2D A2D W2D N2D U2D S2D Página 1 Figu a 1.1: Tipos de a aques 1.1.2. M´e odos de Dis ibuci´on Es impo an e conoce los medios po los que se dis ibuyen los p og amas maliciosos, pa a as´ı a aja el con agio. Hay dos g andes ap oximaciones [10]: la au op opagaci´on y la ingenie ´ıa social. Den o del p ime ipo se ag upan los siguien es m´e odos: Aplicaci´on a Disposi i o (Applica ion o De ice, A2D, el c´odigo malicioso se encuen a en una aplica- ci´on que luego in ec a al disposi i o), SMS a Disposi i o (SMS o De ice, S2D, se con agia el disposi i o po medio de un SMS), USB a Disposi i o (USB o De ice, U2D), Red a Disposi i o (Ne wo k o De ice, N2D), Disposi i o a Disposi i o (De ice o De ice, D2D) y Nube a Disposi i o (Cloud o De ice, C2D). En es os casos el malwa e es ´a p og amado pa a con amina el disposi i o cuando se pone en con ac o con ´el. Po o o lado, la ingenie ´ıa social, ag upa m´e odos como Me cado a Disposi i o (Ma - ke o De ice, M2D, el usua io desca ga desde el me cado un p og ama malicioso) o el de Na egado Web a Disposi i o (Web-b owse o De ice, W2D). Como se mues a en la Figu a 1.2, la ingenie ´ıa social es el p incipal m´e odo de dis- ibuci´on de malwa e. Posiblemen e es o se deba a la poca conciencia an e el pelig o que mues an los usua ios; habi ualmen e son los que desca gan las aplicaciones in ec adas desde los me cados. Tambi´en es ecuen e la combinaci´on de ambas es a egias. 6Cap ´ ı ulo 1. In oducci´ on Hoja1 Robo Mal uso Sabo aje SPAM F aude Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Symbian BB And oid Iphone Windows Obje i os Robo Mal uso Sabo aje SPAM F aude 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibución M2D A2D W2D N2D U2D S2D Página 1 Figu a 1.2: Tipos de dis ibuciones 1.1.3. Adquisici´on de P i ilegios Pa a que el malwa e sea e ec i o no es su icien e con que se p opague al disposi i o, ambi´en iene que consegui una se ie de p i ilegios pa a pode accede a las pa es c ´ı i- cas del sis ema y ealiza las acciones necesa ias pa a ejecu a su labo . Habi ualmen e, es os p i ilegios son di ec amen e concedidos po los usua ios [10] al ins ala aplicaciones en apa iencia leg´ı imas pe o que esconden alg´un compo amien o malicioso. Los usua ios no son conscien es de la epe cusi´on de ans e i de e minados pe misos a p og amas desconocidos y, en ocasiones, ni an siquie a p es an a enci´on a las pe iciones pa a su au o izaci´on. Po lo an o, es e m´e odo es al amen e e icaz, al y como se mues a en la Figu a 1.3. O o p ocedimien o basado en la ecnolog´ıa consis e en la explo aci´on de las ulne- abilidades o e o es en la con igu aci´on de la pla a o ma [11]. Se u ilizan oo ki s pa a de ec a de qu´e o ma se pueden ap o echa dichos e o es. Es e ipo de malwa e in ec a el sis ema ope a i o, po lo que puede se conside ablemen e pelig oso y, adem´as, dejan la pue a abie a a u u as in ecciones. 1.2. Modelos de Segu idad Hoy en d´ıa, los me cados o iciales de dis ibuci´on de aplicaciones cuen an con dis in os mecanismos pa a in en a ga an iza la segu idad de las mismas. P incipalmen e, u ilizan p uebas de e i icaci´on pa a comp oba la legi imidad del c´odigo de la aplicaci´on. Sin emba go, de ec a el malwa e es demasiado complejo; no se conoce en de alle el unciona- mien o in e no de es as p uebas y la p esencia de un conside able n´ume o de aplicaciones maliciosas e idencia que es un m´e odo insu icien e. Adem´as se deben ene en cuen a las 1.2. Modelos de Segu idad 7 Hoja1 The Misuse Sabo age SPAM F audulence Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian And oid Dis ibu ion 0 0.2 0.4 0.6 0.8 1 1.2 Symbian BB And oid Iphone Windows Adquisición de p i ilegios Usua ios E o es 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% And oid Windows O he s % aplica ion sales 2011 2012 2013 Página 1 Figu a 1.3: Fo mas de adquisici´on de p i ilegios Hoja1 Robo Mal uso Sabo aje SPAM F aude Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibución M2D A2D W2D N2D U2D S2D 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% And oid iOs Windows BB O he s % de en as de aplicaciones 2011 2012 2013 Página 1 Figu a 1.4: Ven as de aplicaciones desca gas desde me cados no o iciales que no poseen ning´un ipo de il o de segu idad y son al amen e pelig osas. Desde el pun o de is a de la pla a o ma, una mane a de a a de ga an iza la segu- idad es la de es ingi la comunicaci´on en e aplicaciones y las acciones que ´es as pueden ealiza , incluyendo el acceso a da os y se icios. Tambi´en se p opone la ´ecnica de aisla la ejecuci´on de la aplicaci´on en en o nos con olados, llamada sandboxing. En la Figu a 1.4 se mues a que And oid es el sis ema ope a i o m´o il que p edomina, as´ı como una endencia a que con in´ue c eciendo [5]. iOS es el segundo m´as endido, aun- que a cie a dis ancia de And oid, y el es o cada ez iene menos impo ancia en cuan o a en as de disposi i os y aplicaciones. 8Cap ´ ı ulo 1. In oducci´ on A con inuaci´on, se analizan los m´e odos y decisiones adop ados po los cinco p incipales sis emas ope a i os que dominan ac ualmen e. 1.2.1. Symbian El modelo de segu idad de Symbian se basa en un sis ema b´asico de pe misos pa a con ola los ecu sos del disposi i o. Las aplicaciones se ejecu an en el espacio de usua io mien as que el sis ema ope a i o lo hace en el espacio del n´ucleo. Las aplicaciones que equie en acceso a biblio ecas p o egidas y, po lo an o, son m´as ulne ables, deben es a i madas con un ce i icado expedido po Symbian [12], mien as que odas las dem´as pueden es a au o i madas, no eniendo acceso a es as lib e ´ıas peli- g osas. De es a o ma las aplicaciones ya es ´an con oladas y la segu idad de los me cados se hace innecesa ia, siendo casi inexis en e. Pa a la mejo a de la segu idad de Symbian se ha p opues o el uso de algo i mos de ap endizaje au om´a ico que analicen el compo a- mien o de las aplicaciones [13]. A pesa de su al a iabilidad, Symbian es de los sis emas ope a i os menos u ilizados. 1.2.2. BlackBe y La segu idad de BlackBe y se basa en un esquema amplio de pe misos que ha demos- ado se muy segu o [14]. Inicialmen e, las aplicaciones ienen un acceso muy limi ado a los ecu sos y, pos e io men e, pueden ecibi au o izaci´on pa a escala sus p i ilegios. Es necesa ia la i ma del ab ican e pa a accede a las biblio ecas, o eciendo un sis ema de p o ecci´on b´asico pa a p ocesos y memo ia. Es e es p obablemen e el sis ema m´as segu o de los que se han analizado, pe o p esen a el incon enien e de se ambi´en muy ce ado, con un me cado muy limi ado. 1.2.3. Windows Mobile Mic oso [15] basa su modelo de segu idad en la alidaci´on de los desa ollado es y la epu aci´on y alo aci´on de cada aplicaci´on. En las ´ul imas e siones, cada aplicaci´on se ejecu a en su p opio sandbox, en el que se conceden los pe misos a los que se ha dado au- o izaci´on, de o ma simila a como se elaciona en el sis ema And oid. Sin emba go, es os pe misos se piden en la ins alaci´on y deben se concedidos po los usua ios, los cuales no suelen ene en cuen a la impo ancia de los mismos. Adem´as, es muy di ´ıcil modi ica los en iempo de ejecuci´on [16]. 1.3. Es uc u a de la Memo ia 9 1.2.4. And oid El esquema de segu idad de And oid se cen a p incipalmen e en el p opio disposi i o, ya que los usua ios es ´an au o izados a desca ga aplicaciones desde cualquie pla a o ma de dis ibuci´on o me cado. El o ma o de pe misos se aduce en un mani ies o que debe se au o izado po el usua io du an e la ins alaci´on y adjudicado en iempo de ejecuci´on. Sin emba go, debido a la ole ancia del usua io espec o a la concesi´on de pe misos, es a ´ecnica es poco e ec i a. And oid ambi´en u iliza la ´ecnica del sandboxing [17] [18], aislando cada aplicaci´on en su p opia m´aquina Dal ik. ´ Es a gene a un c´odigo de by es y o o ga a cada una un iden- i icado de usua io dis in o, a excepci´on de las aplicaciones de un mismo desa ollado , las cuales compa en iden i icado , lo que les pe mi e compa i ecu sos. Sin emba go, las aplicaciones pueden compa i in o maci´on en e ellas expl´ıci amen e median e una in e - az pa a la comunicaci´on. Es in e esan e cen a se en es e sis ema en conc e o pues o que es el m´as u ilizado, y ambi´en el que m´as in ecciones su e. 1.2.5. iOS A di e encia de And oid, Apple di ige su segu idad hacia el me cado debido a que limi a la capacidad de desca ga al suyo p opio [19]. Po lo an o, las aplicaciones y los desa ollado es necesi an pa a su e i icaci´on una i ma median e un ce i icado expedido po Apple. Sin emba go, los de alles de las p uebas de e i icaci´on no son de dominio p´ublico, po lo que su e icacia es di ´ıcil de e alua . Po lo gene al, su segu idad a ni el de pla a o ma es m´as d´ebil que en And oid, o p ´ac icamen e inexis en e, ya que las aplicaciones se ejecu an en un ´unico en o no aislado, com´un pa a odas ellas, eniendo adem´as acceso a la mayo ´ıa de los ecu sos del disposi i o. Po ello, en los ´ul imos modelos se es ´a a ando de amplia es e sis ema, con olando el ´a ico de da os pe sonales. 1.3. Es uc u a de la Memo ia Es a memo ia se es uc u a en 5 Cap´ı ulos, siendo el p ime o la p esen e in oducci´on. En el Cap´ı ulo 2se exponen los abajos que p e iamen e han a ado de da espues a al p oblema del malwa e en disposi i os m´o iles. En el Cap´ı ulo 3se explican las p inci- pales he amien as que se han enido en cuen a a la ho a de oma la decisi´on de si los da os obse ados se conside a leg´ı imos o maliciosos. En el Cap´ı ulo 4queda de allada la p opues a que expone el p oyec o. El Cap´ı ulo 5mues a las conclusiones de es e abajo. 10 Cap ´ ı ulo 1. In oducci´ on Cap´ı ulo 2 T abajos Relacionados Pa a la ealizaci´on de es e abajo se han analizado los es udios y p oyec os que p e- iamen e han a ado de da soluci´on al p oblema del malwa e en disposi i os m´o iles. As´ı, se puede da una isi´on gene al de las u ilidades necesa ias pa a lle a a cabo es a labo y conoce de o ma concisa c´omo se puede implemen a el p oceso de de ecci´on de malwa e pa a disposi i os m´o iles. En es e cap´ı ulo se es udian los modos de a a los da os una ez han sido ecopila- dos y ex a´ıdos del disposi i o que se a a es udia , as´ı como los ipos de es a egias de de ecci´on de malwa e en disposi i os m´o iles desde cua o pe spec i as, dependiendo de la na u aleza de los da os. ´ Es as son: an´alisis es ´a ico, an´alisis din´amico, an´alisis mix o y an´alisis de me ada os. Tambi´en se de allan los conjun os de malwa e m´as u ilizados pa ece ealiza p uebas. 2.1. T a amien o de Da os Los disposi i os m´o iles cuen an con ecu sos bas an e limi ados, sob e odo en cuan o a la ba e ´ıa y elocidad de p ocesamien o, po lo que es impo an e de e mina de o ma co ec a el luga en el cual se an a analiza los da os ex a´ıdos del mismo y la o ma en la que se a a ealiza dicho an´alisis [20]. Una p ime a ap oximaci´on consis e en ealiza el an´alisis en el p opio disposi i o. Re- sul a una en aja pues o que, al no se necesa ia una conexi´on con el ex e io , no exis e dependencia de o os se ido es o de la elocidad de la conexi´on a In e ne . Adem´as, se e i an las b echas de segu idad de i adas de la ansmisi´on de da os a a ´es de la ed, ya que pueden se in e cep ados y modi icados. Sin emba go, la mayo ´ıa de los p oyec os es udiados ealizan el an´alisis en se ido es emo os o en la nube. Se iene en cuen a que la mayo ´ıa de los disposi i os m´o iles es ´an 11 18 Cap ´ ı ulo 2. T abajos Relacionados Cap´ı ulo 3 M´e odos de An´alisis Pa a lle a a cabo es e p oyec o se han es udiado dis in os m´e odos de an´alisis y clasi- icaci´on de da os. En es e cap´ı ulo se explican los algo i mos que se han enido en cuen a pa a p ocesa y compa a los da os u ilizados como e e encia con aquellos de o igen des- conocido, con el in de de e mina su na u aleza. ´ Es os son: edes bayesianas, m´aquinas de ec o sopo e y alineamien o de secuencias. Adem´as, se desc iben las p uebas es ad´ıs icas es udiadas que pe mi en, a pa i de las pun uaciones ob enidas de los algo i mos, calcula el es ad´ıs ico que e ela a qu´e pobla- ci´on pe enece una mues a. Po ´ul imo, se de alla el uncionamien o de m´e odos pa a la c eaci´on de modelos que de inan las poblaciones de mues as que se oman pa a el es udio. 3.1. P ocesamien o de Da os Pa a p ocesa los da os es necesa ia la aplicaci´on de algo i mos que con ie an la in o - maci´on ex a´ıda en in o maci´on ´u il con la que iden i ica los pun os m´as ele an es pa a la iden i icaci´on del malwa e. A con inuaci´on se explican los algo i mos cuyo uso es ´a m´as ex endido en es e ´ambi o. 3.1.1. Red Bayesiana Las edes bayesianas [36] consis en en un ipo de modelo de p obabilidad en el que se elacionan una se ie de hechos alea o ios que pueden ocu i y la elaci´on de p obabilidad en e ellos. Se ep esen a como un g a o en el que cada nodo supone un suceso y las a is as implican dependencia condicional. Cada nodo iene una dis ibuci´on de p obabilidad que depende de los da os de en ada y iene como salida la p obabilidad de que ese suceso ocu a. Las edes bayesianas pueden en ende se como la elaci´on de causa-e ec o en e hechos que pueden ocu i . As´ı, en la Figu a 3.1 se ep esen a que si el suceso B ocu e, 19 20 Cap ´ ı ulo 3. M´ e odos de An´ alisis exis e una cie a p obabilidad de que ocu a A y, a su ez, C. Adem´as, la p obabilidad de que ocu a C se ´a: P(C) = P(B)P(A) Es e ipo de edes son u ilizadas en muy di e sos campos, como bioin o m´a ica, p o- cesamien o de im´agenes y ex os o sis emas de oma de decisiones. En es e ´ul imo caso, las edes bayesianas esul an muy ´u iles cuando no se ienen muchos pa ´ame os de en- ada. Sin emba go, no ienen en cuen a la secuencia de hechos, simplemen e se necesi a conoce el es ado an e io , lo cual puede supone un p oblema en el caso de los p og amas in o m´a icos, en los que el o den en el que ocu en los sucesos suele se ele an e. C A B Figu a 3.1: Esquema de decisi´on de las edes bayesianas Hoja1 5 9 8 7 10 8 5 4 8 9 6 7 8 10 5 6 9 8 7 6 15 19 18 17 20 18 15 14 18 19 16 17 18 20 15 16 19 18 17 16 0 5 10 15 20 25 14710 13 16 19 22 25 28 31 34 37 40 Página 1 Figu a 3.2: Plano de ep esen aci´on de da os en SVM 3.1.2. Cadenas de Ma ko Pa a soluciona el incon enien e de no ene en cuen a la secuencia empo al de hechos p esen e en las edes bayesianas, se pueden u iliza las cadenas o modelos de Ma ko [37]. 3.1. P ocesamien o de Da os 21 Se a a de un ipo de p oceso en el que la p obabilidad de que un e en o llegue a ocu i depende ´unica y exclusi amen e del suceso an e io , cumpliendo as´ı la llamada p opiedad de Ma ko . Sin emba go, aunque un es ado dependa solamen e del an e io , el his o ial de e en os ocu idos queda ep esen ado en cada es ado, de o ma que se dispone de oda la in- o maci´on necesa ia pa a de e mina la p obabilidad de que ocu an los es ados siguien es. La cadena de Ma ko se compone de una secuencia de e en os alea o ios X1, X2, . . . , Xn, Xn+1. Po la p opiedad de Ma ko , la p obabilidad de Xn+1 depende ´unicamen e de Xn: P(Xn+1 =xn+1|xn, Xn−1=xn−1, . . . , X2=x2, X1=x1) = P(Xn+1 =xn+1|Xn=xn) A pesa de que de es e m´e odo es u ilizado en muy di e sos campos como medicina, ´ısica o juegos de aza y, aunque ya se ha u ilizado en o os p oyec os de de ecci´on de malwa e, pueden alcanza una complejidad conside able cuando se a a de cadenas con una al a can idad de posibles e en os alea o ios. 3.1.3. M´aquinas de Vec o Sopo e Las m´aquinas de ec o sopo e (o SVM, del ingl´es Suppo Vec o Machines) son un conjun o de algo i mos supe isados que pe enecen a la amilia de los clasi icado es li- neales. Es os algo i mos ep esen an los da os como pun os en un plano, lo cual pe mi e c ea clasi icaciones dependiendo de las ag upaciones de pun os. Pa a c ea un co ec o modelo de clases, debe exis i una ase de en enamien o que pe mi a de ini median e la gene aci´on de un hipe plano una sepa aci´on ´op ima en e conjun os de pun os [38], al y como se mues a en la Figu a 3.2. Una ez ob enido el modelo, dada una mues a desco- nocida pe mi e di e encia de o ma cla a los da os analizados pa a de e mina a qu´e clase pe enecen. Es e ipo de algo i mo ya ha sido u ilizado en o os p oyec os de de ecci´on de malwa e [13], lo cual supone una en aja pues o que ya han sido p obados. Sin emba go, en la ase de en enamien o es complicado de e mina cu´al debe se la di e encia pa a conside a un da o como pe enecien e a un g upo o a o o, lo cual puede da luga a e o es. Adem´as, como en el caso de edes bayesianas, solamen e se ienen en cuen a los hechos ocu idos, y no la secuencia empo al de los mismos, lo cual es impo an e a la ho a de analiza la ejecuci´on de p og amas. 22 Cap ´ ı ulo 3. M´ e odos de An´ alisis 3.1.4. Alineamien o de Secuencias Los algo i mos de alineamien o de secuencias [39] a an de compa a dos cadenas de elemen os pa a esal a sus zonas de simili ud, ellenando con huecos las pa es no coinci- den es. Habi ualmen e, son u ilizados en bioin o m´a ica pa a compa a cadenas de ADN y ARN. Sin emba go, son pe ec amen e aplicables en o os ´ambi os. Las cadenas a compa a se colocan de al o ma que se hagan coincidi las zonas de mayo simili ud. Finalmen e, esul a una pun uaci´on que de e mina el g ado de semejanza en e ambas. Es o se consigue a˜nadiendo huecos o espacios, que se ´an los que se penalizan nega i amen e. Adem´as, exis en a ios ipos de alineamien os de secuencias, en e los que des acan el alineamien o global y el local. Aunque pa a cadenas su icien emen e simila es, los esul ados en e ellos no se di e encian. En la Figu a 3.3 se mues an ambos, isua- liz´andose el sis ema de adici´on de huecos en cada caso. Global Local A B A B C D E D D C F C F A B A B C D E D D C F C F A - - B C D - D D C - C F - - A B C D - D D - C F - FIGURA 7 - A B C D A 2 -3 4 1 B -3 5 0 1 C 4 0 8 -7 D 1 1 -7 -5 d=-1 A B A B C D A - - B C C S(A,A) + 2*d + S(B,B) + S(C,C) + S(D,C)= 2 + (-2) + 5 + 8 + (-7) = 6 FIGURA 8 ma ch = -1 misma ch = -1 gap = -1 G C A T G C U 0 -1 -2 -3 -4 -5 -6 -7 G -1 1 0 -1 -2 -3 -4 -5 A -2 0 0 1 0 -2 -2 -3 T -3 -1 -1 0 2 1 0 -1 T -4 -2 -2 -1 1 1 0 -1 A -5 -3 -3 -1 0 0 0 -1 C -6 -4 -2 -2 -1 -1 1 0 A -7 -5 -3 -1 -2 -2 0 0 FIGURA9 Figu a 3.3: Alineamien o Global e sus Alineamien o Local Habi ualmen e, las secuencias es ´an o madas po los elemen os de un al abe o ini o de s´ımbolos. En un p incipio, es necesa io es ablece un g ado de semejanza en e es os s´ımbolos, lo que se puede consegui median e una ma iz cuad ada de simili ud. En es a ma iz de simili ud (S) se encuen a en cada celda S(i, j) el alo indicado pa a los s´ımbo- los iyjdel al abe o. Adicionalmen e, se equie e de un pa ´ame o (d) que indique la penalizaci´on po hueco o gap. En la Figu a 3.4 se mues a un ejemplo de alineamien o y los pa ´ame os u ilizados. 3.1.4.1. Alineamien o Global El alineamien o global si e pa a co eja cadenas en su conjun o o zando la compa a- ci´on desde su inicio has a ocupa la longi ud o al. Po es e mo i o, unciona especialmen e bien cuando las secuencias iniciales son simila es y globalmen e son de ama˜no pa ecido. Un algo i mo habi ual pa a su implemen aci´on y que consigue la o denaci´on de las secuencias es el algo i mo Needleman-Wunsch [40], basado en p og amaci´on din´amica. 3.1. P ocesamien o de Da os 23 Global Local A B A B C D E D D C F C F A B A B C D E D D C F C F A - - B C D - D D C - C F - - A B C D - D D - C F - FIGURA 7 - A B C D A 2 -3 4 1 B -3 5 0 1 C 4 0 8 -7 D 1 1 -7 -5 d=-1 A B A B C D A - - B C C S(A,A) + 2*d + S(B,B) + S(C,C) + S(D,C)= 2 + (-2) + 5 + 8 + (-7) = 6 FIGURA 8 ma ch = -1 misma ch = -1 gap = -1 G C A T G C U 0 -1 -2 -3 -4 -5 -6 -7 G -1 1 0 -1 -2 -3 -4 -5 A -2 0 0 1 0 -2 -2 -3 T -3 -1 -1 0 2 1 0 -1 T -4 -2 -2 -1 1 1 0 -1 A -5 -3 -3 -1 0 0 0 -1 C -6 -4 -2 -2 -1 -1 1 0 A -7 -5 -3 -1 -2 -2 0 0 FIGURA9 Figu a 3.4: Tabla de g ado de semejanza y penalizaci´on po hueco Resul a iable po que siemp e e mina, unciona de o ma independien e a las secuencias de en ada y adem´as asegu a la mejo soluci´on. El algo i mo o dena ambas secuencias median e una ma iz (F), de ama˜no la longi ud de la p ime a secuencia |A|=my la longi ud de la segunda secuencia |B|=n, es o es, (|A|×|B|). En es a ma iz el alo de la celda F(i, j) co esponde a la pun uaci´on del mejo alineamien o en e los subsegmen os de los p ime os ielemen os de la secuencia A y los jp ime os elemen os de la secuencia B. Es deci , la ma iz Fgua da el alo de los alineamien os pa ciales. De es a o ma el alo de F(m, n) es el ´op imo pa a el alineamien- o de ambas secuencias en su o alidad. La p ime a ila y columna de (F) ienen de e minadas po los elemen os de las secuen- cias y la penalizaci´on po hueco de la siguien e o ma: F(0, j) = d∗j;F(i, 0) = d∗j A pa i de esos da os es posible comple a el es o de la ma iz. El alo de una celda F(i,j) iene de e minado po el de la ila, columna o diagonal an e io es de la siguien e o ma: m´ax [F(i−1, j) + d, F (i, j −1) + d, F (i−1, j −1) + S(Ai, Bj)] 24 Cap ´ ı ulo 3. M´ e odos de An´ alisis Una ez comple ada la ma iz (F), pa a o dena las secuencias y a˜nadi los huecos pe inen es se pa e de la posici´on F(m, n), como se ap ecia en la Figu a 3.5. En es e caso se debe e ocede en la ma iz, eligiendo como siguien e posici´on el mayo alo de en e F(i−1, j), F(i, j −1) y F(i−1, j −1). De es a o ma se comp ueba cu´al ue la soluci´on ´op ima usada a la ho a de cons ui la celda F(i, j). Si el alo elegido es F(i−1, j), debe alinea se A(i) con un hueco, si ue F(i, j −1) es B(i) el que debe alinea se con un hueco y, inalmen e, si se eligi´o F(i−1, j −1), AiyBies ´an alineados en e s´ı. El p oceso se epi e has a acaba en un alo de la p ime a ila o columna [41]. Global Local A B A B C D E D D C F C F A B A B C D E D D C F C F A - - B C D - D D C - C F - - A B C D - D D - C F - FIGURA 7 - A B C D A 2 -3 4 1 B -3 5 0 1 C 4 0 8 -7 D 1 1 -7 -5 d=-1 A B A B C D A - - B C C S(A,A) + 2*d + S(B,B) + S(C,C) + S(D,C)= 2 + (-2) + 5 + 8 + (-7) = 6 FIGURA 8 ma ch = -1 misma ch = -1 gap = -1 G C A T G C U 0 -1 -2 -3 -4 -5 -6 -7 G -1 1 0 -1 -2 -3 -4 -5 A -2 0 0 1 0 -2 -2 -3 T -3 -1 -1 0 2 1 0 -1 T -4 -2 -2 -1 1 1 0 -1 A -5 -3 -3 -1 0 0 0 -1 C -6 -4 -2 -2 -1 -1 1 0 A -7 -5 -3 -1 -2 -2 0 0 FIGURA9 Figu a 3.5: Ma iz de decisi´on en el algo i mo de Needleman-Wunsch 3.1.4.2. Alineamien o Local El alineamien o local es m´as ap opiado pa a encon a subsecuencias simila es den o de un con ex o mayo , al con a io que el global que compa a las secuencias en su conjun- o. En es e caso, al in en a busca secciones dispe sas de g an simili ud, la di e encia de longi ud en e las cadenas no pe judica excesi amen e el esul ado inal. Pa a lle a lo a cabo se u iliza habi ualmen e el algo i mo ecu si o de Smi h-Wa e man [42]. El o denamien o de las secuencias se consigue eco iendo la ma iz (F) de la misma o ma en la que se eco ´ıa en el algo i mo Needleman-Wunsch. Sin emba go, las ca ac- e ´ıs icas de (F) son dis in as. La p ime a di e encia es la o ma de comple a la p ime a columna y ila que, en es e caso, alen 0, es o es: F(0, j) = 0; F(i, 0) = 0 Adem´as, el alo ´op imo pa a el alineamien o se puede encon a en cualquie celda de 3.2. P uebas Es ad ´ ıs icas 25 la ma iz y se empieza a eco e a pa i de ella en ez de F(m, n) has a que se encuen a un 0, como se expone en la Figu a 3.6. G G A T T C A G T T A 0 0 0 0 0 0 0 0 0 0 0 0 G 0 5 1 0 0 0 0 0 5 1 0 0 G 0 5 2 0 0 0 0 0 5 2 0 0 A 0 1 10 7 3 0 0 5 1 2 0 5 T 0 0 6 7 12 8 4 1 2 -6 7 3 C 0 0 2 3 8 9 13 9 5 2 3 4 G 0 5 1 0 4 5 9 10 14 10 6 2 A 0 1 10 6 2 1 4 14 10 11 4 11 No hay huecos G G A T T C- A G T T A Hueco en la segunda secuencia G G A T - C G A Hueco en la secuencia supe io FIGURA 10 Figu a 3.6: Ma iz de decisi´on en el algo i mo de Smi h-Wa e man 3.2. P uebas Es ad´ıs icas Una ez se dispone de una o a ias poblaciones de da os, se lle a a cabo un con as e pa a calcula el es ad´ıs ico que pe mi a decidi si los esul ados de una mues a desco- nocida analizada pe enecen a alguna de ellas o, si po el con a io, no se ienen da os su icien es pa a decidi lo. Como se mues a en la Figu a 3.7, exis en mul i ud de p uebas es ad´ıs icas indicadas pa a dis in os ipos de dis ibuciones y da os. En el caso de los da os que amos a analiza ela i os a las llamadas al sis ema, no se puede asumi que su dis ibuci´on aya a se no mal, po lo an o se a an como da os no no malizados. Po ello, se han es udiado dos p uebas popula es pa a a iables con inuas como son la p ueba de los angos con signo de Wilcoxon y la p ueba U de Mann-Whi ney. Al no supone ninguna dis ibuci´on, u ilizan la mediana de las mues as pa a compa a ; adem´as ambi´en abajan con angos de o den. 26 Cap ´ ı ulo 3. M´ e odos de An´ alisis Tipo de Dis ibución No males No no males Independien es Apa eados T-S uden po pa es Tamaño mues al g ande No mal Tamaño mues al pequeño T-S uden Independien es U- es Apa eados Wilcoxon Figu a 3.7: Esquema de p uebas es ad´ıs icas seg´un sus ca ac e ´ıs icas 3.2.1. P ueba de los Rangos con Signo de Wilcoxon La p ueba de Wilcoxon [43] abaja sob e ec o es con da os apa eados, es deci , se compa an en e s´ı los da os con el mismo ´ındice. Es o supone que el ama˜no de los ec o es (n) debe se muy simila pa a las dos mues as. La hip´o esis nula iene de inida como que la mediana de las di e encias de los elemen- os del ec o sea igual a 0. El p oceso que sigue pe mi e ob ene un alo ppa a decidi si no se cumple la hip´o esis nula, es o es, que dicha di e encia no se deba al aza y, po lo an o, se pueda de e mina que ambas poblaciones son la misma. 1. P ime o se ob ienen las di e encias de los pa es de elemen os que se es ´an compa ando uno a uno Tabla 3.1: Di e encia en e elemen os en la p ueba de Wilcoxon A 4 3 6 7 9 4 2 5 B 3 4 6 6 5 4 7 3 Di e encia 1 -1 6 1 4 0 -5 2 3.2. P uebas Es ad ´ ıs icas 27 2. Las di e encias se o denan sin ene en cuen a los signos. Tabla 3.2: Di e encias o denadas en la p ueba de Wilcoxon Di e encias o denadas sin signo 0 0 1 1 1 2 4 5 3. Una ez o denadas, se les asigna un ango. Si exis en elemen os epe idos, el ango se de e mina en la media de los angos co espondien es. Tabla 3.3: Asignaci´on de angos de o den en la p ueba de Wilcoxon Di e encias o denadas sin signo 0 0 1 1 1 2 4 5 Rangos - - 2 2 2 4 5 6 4. Se suman po un lado los angos de las di e encias posi i as (T+) y po o o lado los angos de las di e encias nega i as (T−) y se calcula el es ad´ıs ico con as e T como el m´ınimo de ambos: T= m´ın[T+, T −]. Tabla 3.4: Resul ado de T+, T- y T A 4 3 6 7 9 4 2 5 B 3 4 6 6 5 4 7 3 Di e encia 1 -1 6 1 4 0 -5 2 Rangos 2 2 - 2 5 - 6 4 T+ = 13 T−= 8 T= 8 5. Una ez ob enidos es os 3 pa ´ame os, a pa i del es ad´ıs ico Tse ob iene un p alo . Pa a ama˜nos mues ales peque˜nos (n < 20) el p alo se calcula g acias a la abla es ad´ıs ica de la dis ibuci´on de Wilcoxon. Pa a ama˜nos mues ales mayo es se consigue median e Zque es una ap oximaci´on no mal del alo Tpo la siguien e ´o mula: Z= T−n(n+1) 4 qn(n+1)(2n+1) 24 En unci´on del in e alo de con ianza u ilizado, no malmen e 0,05 o 0,01, y de la p ob enida, se puede de e mina si ambos ec o es son simila es o si la di e encia es signi i- ca i a. Si p <in e alo, se deduce que la di e encia en e poblaciones no se debe al aza y, 34 Cap ´ ı ulo 4. De ecci´ on de Malwa e en And oid llamadas al sis ema que han ocu ido y en el o den que han sucedido, ep esen adas po n´ume os, de o ma que esul a ´a m´as sencillo de p ocesa . T as es a simpli icaci´on, se ha op ado po una es a egia de iden i icaci´on basada en anomal´ıa. Se compa an los da os desconocidos con los conocidos como leg´ı imos median e un algo i mo de alineamien o de secuencias global desc i o en el apa ado 3.1.4. Como esul ado del algo i mo se ob iene una pun uaci´on de simili ud en e ec o es. A con inuaci´on, las pun uaciones que se conocen como leg´ı imas y las desconocidas son some idas a una p ueba no pa am´e ica de Wilcoxon (desc i a en el apa ado 3.2.1), y en unci´on de la p ob enida y de la di e encia de medias, se de e mina si la mues a es leg´ı ima o maliciosa. 4.3. Expe imen aci´on La ase de expe imen aci´on se ha ealizado u ilizando una m´aquina i ual de And oid 4.4 Ki Ka . Se han ealizado las p uebas con 19 aplicaciones dis in as de las que se dis- ponen de una e si´on leg´ı ima y o a con aminada, que se han ob enido del eposi o io And oid Malwa e Genome yD ebin da ase . En conc e o las aplicaciones son Dine Dash 2, Ja o, Mash, Plumbe , F ui s Maching, Sc ambled Ne , Soli ai e, Tap and Fu ious, Ro- bo ic Space Rock, Baske ball sho , Monkey Jump 2, Whi es ou , Supe ouch down, Til Mazes, Helix, DailyMoney, Sani y, Bes Voice Change y Z- es . Las e siones maliciosas es ´an con aminadas po los siguien es ipos de malwa e D oidKungFu: inhibe la ac i idad de los p og amas an i i us, y adem´as c ea una pue a ase a que pe mi e a los a acan es hace se con el con ol del disposi i o. Plank on: en ´ıa da os del el´e ono a un se ido emo o el cual, a lo la go del iempo, ansmi e ´o denes pa a ob ene in o maci´on p i ada del usua io Geinimi: lee, en ´ıa y bo a SMS; en ´ıa a un se ido la in o maci´on de los con ac os y la localizaci´on; desca ga iche os sin el conocimien o del usua io y ab e p´aginas en el na egado . GinMas e : en ´ıa in o maci´on con idencial a un se ido emo o e ins ala aplicaciones sin el pe miso del usua io. Cogos: malwa e gen´e ico de p uebas 4.3. Expe imen aci´ on 35 jSMSHide : un gusano que, adem´as de en ia y ecibi mensajes de ex o, iene la capacidad de ab i p´aginas webs y aplicaciones sin el conocimien o del usua io. Las consecuencias de ambos son de ex ema g a edad. VdLoade : en ´ıa no i icaciones po SMS y ansmi e la in o maci´on de las aplicacio- nes ins aladas en el disposi i o a un se ido emo o. Gape : desca ga o as aplicaciones y susc ibe al usua io a un se icio de SMS p e- mium. Gamex: desca ga iche os sin el conocimien o del usua io 4.3.1. E apas Pa a cada una de las aplicaciones la expe imen aci´on se ha ealizado en es e apas. E apa 1: En es a p ime a e apa se ex aen los da os de 30 ejecuciones dis in as de la aplicaci´on en su e si´on leg´ı ima. A con inuaci´on, esas 30 mues as se han c uzado en e s´ı (Figu a 4.3) usando el algo i mo de alineamien o, ob eniendo pa a cada una un ec o de 30 pun uaciones. Se ha calculado la media de cada uno de esos ec o es, log ando inalmen e 30 medias (ma cadas en azul en la Figu a 4.3). E apa 2: En la segunda e apa se ex aen los da os de las ejecuciones desconocidas cuya na u aleza se quie a de ini . Pa a es e p oyec o se han omado a ias decenas de mues as de la aplicaci´on leg´ı ima y de la aplicaci´on que con iene malwa e. Cada una de es as mues as se ha c uzado con las 30 ejecuciones leg´ı imas iniciales, ob eniendo as´ı un ec o de 30 posiciones con una pun uaci´on po iche o leg´ı imo. E apa 3: Po ´ul imo, se compa a median e Wilcoxon el ec o de 30 pun uaciones de cada iche o desconocido con el ec o de 30 pun uaciones de medias leg´ı imas, como se mues a en la Figu a 4.4. 4.3.2. Op imizaci´on En un p ime in en o se ha lle ado a cabo la expe imen aci´on con las aplicaciones DailyMoney y Dine Dash. Pa a ello se ha aplicado alineamien o global sob e el o al de la secuencia de llamadas al sis ema de odos los a chi os examinados. Pa a el alineamien o global se ha de inido −1 como la penalizaci´on po hueco o cuando dos elemen os no son iguales y +1 cuando dos elemen os coinciden. 36 Cap ´ ı ulo 4. De ecci´ on de Malwa e en And oid L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15 L16 L17 L18 L19 L20 L21 L22 L23 L24 L25 L26 L27 L28 L29 L30 L1 1496 1522 1427 1479 1309 1373 1485 1437 1382 1379 1404 1385 1316 1471 1433 1596 1463 1496 1363 1424 1417 1423 1446 1505 1353 1482 1410 1468 1463 L2 1496 1377 1327 1353 1439 1517 1498 1474 1429 1456 1392 1499 1412 1450 1502 1424 1345 1402 1488 1427 1537 1437 1283 1390 1561 1588 1509 1654 1426 L3 1522 1377 1355 1334 1303 1339 1428 1316 1395 1449 1316 1431 1315 1362 1335 1419 1336 1462 1392 1468 1339 1362 1438 1395 1363 1396 1382 1415 1463 L4 1427 1327 1355 1550 1317 1396 1367 1440 1258 1273 1376 1282 1418 1533 1332 1429 1531 1512 1229 1378 1374 1427 1421 1303 1285 1354 1359 1352 1381 L5 1479 1353 1334 1550 1366 1421 1323 1362 1283 1284 1295 1247 1386 1587 1334 1483 1633 1477 1255 1419 1416 1403 1445 1281 1264 1426 1389 1369 1412 L6 1309 1439 1303 1317 1366 1512 1417 1488 1353 1349 1485 1376 1492 1405 1336 1359 1334 1447 1425 1275 1532 1429 1241 1212 1510 1459 1464 1493 1434 L7 1373 1517 1339 1396 1421 1512 1472 1532 1512 1411 1501 1462 1591 1499 1438 1503 1495 1530 1551 1389 1593 1674 1308 1354 1523 1602 1615 1517 1619 L8 1485 1498 1428 1367 1323 1417 1472 1429 1549 1512 1336 1552 1452 1418 1504 1399 1382 1404 1515 1504 1516 1462 1345 1348 1477 1556 1565 1617 1455 L9 1437 1474 1316 1440 1362 1488 1532 1429 1430 1380 1417 1392 1477 1561 1412 1481 1424 1510 1433 1374 1577 1536 1336 1378 1453 1484 1520 1521 1479 L10 1382 1429 1395 1258 1283 1353 1512 1549 1430 1547 1487 1500 1385 1427 1498 1440 1320 1377 1511 1359 1394 1437 1382 1485 1455 1525 1507 1440 1425 L11 1379 1456 1449 1273 1284 1349 1411 1512 1380 1547 1509 1426 1364 1374 1615 1367 1310 1406 1489 1412 1395 1412 1377 1405 1382 1595 1495 1519 1395 L12 1404 1392 1316 1376 1295 1485 1501 1336 1417 1487 1509 1401 1359 1432 1464 1404 1349 1454 1379 1283 1359 1469 1366 1479 1335 1474 1429 1394 1474 L13 1385 1499 1431 1282 1247 1376 1462 1552 1392 1500 1426 1401 1419 1375 1477 1367 1235 1390 1450 1393 1424 1429 1278 1421 1439 1508 1524 1533 1421 L14 1316 1412 1315 1418 1386 1492 1591 1452 1477 1385 1364 1359 1419 1413 1353 1391 1372 1451 1514 1411 1501 1475 1287 1228 1435 1531 1514 1533 1511 L15 1471 1450 1362 1533 1587 1405 1499 1418 1561 1427 1374 1432 1375 1413 1386 1626 1510 1549 1344 1359 1518 1533 1400 1514 1309 1381 1536 1481 1457 L16 1433 1502 1335 1332 1334 1336 1438 1504 1412 1498 1615 1464 1477 1353 1386 1406 1340 1353 1401 1430 1429 1407 1368 1448 1452 1660 1416 1569 1375 L17 1596 1424 1419 1429 1483 1359 1503 1399 1481 1440 1367 1404 1367 1391 1626 1406 1534 1648 1311 1396 1483 1553 1395 1530 1323 1437 1491 1403 1518 L18 1463 1345 1336 1531 1633 1334 1495 1382 1424 1320 1310 1349 1235 1372 1510 1340 1534 1493 1288 1448 1398 1404 1466 1367 1285 1440 1436 1365 1435 L19 1496 1402 1462 1512 1477 1447 1530 1404 1510 1377 1406 1454 1390 1451 1549 1353 1648 1493 1361 1363 1494 1556 1367 1433 1378 1479 1474 1424 1611 L20 1363 1488 1392 1229 1255 1425 1551 1515 1433 1511 1489 1379 1450 1514 1344 1401 1311 1288 1361 1367 1499 1444 1312 1348 1543 1556 1483 1506 1480 L21 1424 1427 1468 1378 1419 1275 1389 1504 1374 1359 1412 1283 1393 1411 1359 1430 1396 1448 1363 1367 1428 1359 1412 1358 1376 1457 1421 1463 1395 L22 1417 1537 1339 1374 1416 1532 1593 1516 1577 1394 1395 1359 1424 1501 1518 1429 1483 1398 1494 1499 1428 1592 1281 1324 1536 1484 1596 1540 1535 L23 1423 1437 1362 1427 1403 1429 1674 1462 1536 1437 1412 1469 1429 1475 1533 1407 1553 1404 1556 1444 1359 1592 1299 1363 1480 1464 1489 1469 1510 L24 1446 1283 1438 1421 1445 1241 1308 1345 1336 1382 1377 1366 1278 1287 1400 1368 1395 1466 1367 1312 1412 1281 1299 1376 1269 1384 1288 1355 1327 L25 1505 1390 1395 1303 1281 1212 1354 1348 1378 1485 1405 1479 1421 1228 1514 1448 1530 1367 1433 1348 1358 1324 1363 1376 1271 1449 1367 1372 1396 L26 1353 1561 1363 1285 1264 1510 1523 1477 1453 1455 1382 1335 1439 1435 1309 1452 1323 1285 1378 1543 1376 1536 1480 1269 1271 1569 1426 1566 1452 L27 1482 1588 1396 1354 1426 1459 1602 1556 1484 1525 1595 1474 1508 1531 1381 1660 1437 1440 1479 1556 1457 1484 1464 1384 1449 1569 1508 1655 1488 L28 1410 1509 1382 1359 1389 1464 1615 1565 1520 1507 1495 1429 1524 1514 1536 1416 1491 1436 1474 1483 1421 1596 1489 1288 1367 1426 1508 1505 1543 L29 1468 1654 1415 1352 1369 1493 1517 1617 1521 1440 1519 1394 1533 1533 1481 1569 1403 1365 1424 1506 1463 1540 1469 1355 1372 1566 1655 1505 1489 L30 1463 1426 1463 1381 1412 1434 1619 1455 1479 1425 1395 1474 1421 1511 1457 1375 1518 1435 1611 1480 1395 1535 1510 1327 1396 1452 1488 1543 1489 MEDIAS 1434 1451 1386 1378 1388 1398 1491 1458 1450 1430 1423 1407 1415 1424 1455 1430 1452 1404 1458 1421 1398 1465 1458 1353 1382 1416 1496 1471 1482 1461 Figu a 4.3: Resul ado de pun uaciones 4.3. Expe imen aci´ on 37 MEDIAS 1434 1451 1386 1378 1388 1398 1491 1458 1450 1430 1423 1407 1415 1424 1455 1430 1452 1404 1458 1421 1398 1465 1458 1353 1382 1416 1496 1471 1482 1461 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 Desconocida 1531 1562 1521 1495 1527 1456 1488 1591 1552 1563 1558 1577 1318 1507 1524 1580 1333 1548 1585 1607 1518 1499 1057 1581 1539 1508 1518 1436 1565 1459 Figu a 4.4: Compa aci´on de las medias Dada la baja p ecisi´on inicial ob enida (Tabla 4.1), especialmen e en las secuencias m´as la gas como en el caso de Dine Dash (al ededo de 25.000), se ha supues o que la ac i idad maliciosa pod ´ıa es a localizada en un co o ango inicial de llamadas. Po ello, compa a las secuencias comple as pod ´ıa enmasca a esa a iaci´on de compo amien o al inicio. Adem´as, como la can idad de llamadas al sis ema a ´ıa en una peque˜no ango dependiendo de la ejecuci´on, supone que el alineamien o global abaja sob e ec o es de dis in a magni ud lo que me ma su e ec i idad. As´ı, se decide limi a las secuencias a analiza a las 2000 p ime as llamadas al sis ema gene adas en cada ejecuci´on, epi i´endose la expe imen aci´on. En el caso de aplicaciones muy sencillas con pocas llamadas, se ha limi ado a 1000 Tabla 4.1: P ime os esul ados sin op imiza el sis ema Mues a Mues a De ecci´on De ecci´on Falsos Falsos leg´ı ima malwa e leg´ı ima malwa e nega i os posi i os P ecisi´on DailyMoney 47 47 68 % 100 % 32 % 0 % 84 % Dine Dash 36 36 27 % 58 % 73 % 42 % 43 % Adem´as, los alo es aplicados en el alineamien o ienen como consecuencia que el ec- o de medias p esen e una des iaci´on ´ıpica ele ada. Pa a e i a es o se p opone pun ua con -1 cuando se p oduce un hueco, con 0 cuando dos elemen os no coinciden y +1 cuando s´ı. Cabe menciona la impo ancia de au oma iza odo es e p oceso. Pa a ello se ha c eado un a chi o apk que ejecu a una aplicaci´on en el disposi i o y ex ae las llamadas al sis ema en iche os x . Pos e io men e, es os iche os se incluyen en el se ido en una ca pe a de e minada, dependiendo de su na u aleza (leg´ı ima o desconocida). Se ha desa ollado un sc ip que a pa i de los da os de esas ca pe as desa olla las es e apas del p oceso. En p ime luga con ie e los da os en b u o en secuencias de n´ume os. T as eso compa a las secuencias esul an es median e alineamien o global. Po ´ul imo, lle a a cabo la p ueba es ad´ıs ica de Wilcoxon c eando un iche o con la conclusi´on inal. 38 Cap ´ ı ulo 4. De ecci´ on de Malwa e en And oid 4.4. Resul ados Una ez ejecu ado el algo i mo de alineamien o de secuencias con las co ecciones que se han explicado an e io men e, se puede obse a en la Figu a 4.5 que las pun uaciones ob enidas al c uza ejecuciones leg´ı imas con las de e e encia, dis an de o ma muy signi- ica i a de las pun uaciones ob enidas con las ejecuciones maliciosas. Hoja1 Robo Mal uso Sabo aje SPAM F aude Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O os 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Symbian And oid Windows Obje i os Robo Mal uso Sabo aje SPAM F aude 0 0.2 0.4 0.6 0.8 1 1.2 Symbian And oid Adquisición de P i ilegios 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% And oid Windows O os % de en as de aplicaciones 2011 2012 2013 0 200 400 600 800 1000 1200 1400 1600 1800 1117 233 349 465 581 697 813 Di e encia de pun uaciones del alineamien o Legí imas Maliciosas Página 1 Figu a 4.5: Di e encia de pun uaciones De mane a o mal, se aplica la p ueba de Wilcoxon sob e las medias de las mues as de e e encias y las pun uaciones ob enidas de cada una de las mues as desconocidas. En unci´on del pa ´ame o py de la di e encia de medias (mean di e ence) que se ob ienen g acias a es a p ueba, se de e mina si una mues a desconocida es leg´ı ima o no. Las mues as maliciosas deben ene una di e encia de medias posi i a (ya que las pun- uaciones leg´ı imas de e e encia se ´an mayo es que las maliciosas) y p≤0.001. Siguiendo es e m´e odo se ha conseguido que las 40 mues as maliciosas que se han omado de cada una de las 4 aplicaciones sean siemp e ca alogadas de o ma co ec a, log ando un acie o del 100 % en la de ecci´on de mues as maliciosas. En cambio, en las mues as leg´ı imas se comp ueba el alo de p, que debe se p > 0.001 pa a que se conside e leg´ı ima. Si es o no se cumple se comp ueba el alo de su media que puede se posi i a o nega i a. Si es nega i a (es deci , las pun uaciones de la mues a desconocida son supe io es que las de e e encia) se puede asumi que es leg´ı ima. Sin em- ba go, si la di e encia de medias es posi i a no se puede asegu a que el compo amien o sea el co ec o. De es a o ma se ob ienen los esul ados de la Tabla 4.2. Es impo an e des aca que aunque exis a una asa de alsos posi i os, dado que la de ecci´on de malwa e es comple a, 4.4. Resul ados 39 una segunda ejecuci´on de la aplicaci´on analizada pod ´ıa cla i ica los esul ados pues o que la posibilidad de que se p oduzca dos eces seguidas un also posi i o es imp obable. Tabla 4.2: Resul ados Mues a Mues a De ecci´on De ecci´on Falsos Falsos leg´ı ima malwa e leg´ı ima malwa e posi i os nega i os P ecisi´on D oidKungFu Baske ball sho 50 50 96 % 100 % 4 % 0 % 98 % Robo icSpaceRock 50 50 100 % 100 % 0 % 0 % 100 % Til Mazes 50 50 90 % 100 % 10 % 0 % 95 % Sc ambled Ne 50 50 94 % 100 % 6 % 0 % 97 % Soli ai e 50 50 94 % 100 % 6 % 0 % 97 % DailyMoney 47 47 98 % 100 % 2 % 0 % 99 % Dine Dash 36 36 84 % 100 % 16 % 0 % 92 % Ja o 36 36 92 % 100 % 8 % 0 % 96 % Plank on Bes VoiceChange 50 50 100 % 100 % 0 % 0 % 100 % Supe TouchDown 50 50 96 % 100 % 4 % 0 % 98 % Geinimi Helix 50 50 100 % 100 % 0 % 0 % 100 % Monkey Jump 2 50 50 90 % 100 % 10 % 0 % 95 % Tap and Fu ious 50 50 92 % 100 % 8 % 0 % 96 % Ginmas e Whi es Ou 50 50 98 % 100 % 2 % 0 % 99 % Cogos F ui s Maching 50 50 92 % 100 % 8 % 0 % 96 % jSMSHide Mash 49 49 82 % 100 % 18 % 0 % 91 % Vdloade Plumbe 50 50 90 % 100 % 10 % 0 % 95 % Gape Sani y 50 50 96 % 100 % 4 % 0 % 98 % Gamex Z- es 50 50 88 % 100 % 12 % 0 % 94 % 40 Cap ´ ı ulo 4. De ecci´ on de Malwa e en And oid Cap´ı ulo 5 Conclusiones y T abajo Fu u o 5.1. Conclusiones Finalizado el p oyec o y despu´es de habe expues o el con ex o social po el que es necesa io, los es udios elacionados y la p opues a ealizada, es el momen o de hace una e aluaci´on gene al. C eemos que se han cumplido los obje i os ma cados al p incipio del p oyec o. Se ha demos ado que la ac i idad maliciosa de una aplicaci´on m´o il deja g an pa e de su hue- lla al inicio de su ejecuci´on y que es udia las llamadas al sis ema ´unicamen e du an e ese ins an e consigue iden i ica lo. Es o pe mi e e i a una moni o izaci´on con inuada y adem´as desliga el an´alisis de la ac i idad que pueda ealiza el usua io. De es a o ma se puede hace un an´alisis que no equie a una g an can idad de ecu sos y que sea ´apido pa a e i a lo an es posible cualquie pe juicio que el malwa e pudie a causa . En de ini i a, c eemos que el abajo ealizado ha me ecido la pena y que se ha de- mos ado la con ibuci´on del sis ema en la in es igaci´on de una iden i icaci´on emp ana de malwa e. Sin emba go, de o ma c ´ı ica econocemos que el p oyec o iene a´un o os caminos que eco e pa a con e i se en una he amien a usable an o a ni el pa icula como emp esa ial. 5.2. T abajo Fu u o Como posibles abajos u u os pueden se˜nala se los siguien es: Es a egia de de ecci´on basada en el mal uso. En es e caso es in e esan e que la p ime a e apa de la expe imen aci´on u ilice como e e encia di e sas mues as de aplicaciones in ec adas con el mismo malwa e. Es o pe mi e, no s´olo conoce si una 41 42 Cap ´ ı ulo 5. Conclusiones y T abajo Fu u o aplicaci´on es maliciosa o no, sin necesidad de ene una e si´on leg´ı ima de la misma, sino adem´as sabe cu´al es el malwa e del que es ´a in ec ada. C eaci´on de un modelo global. El es udio de una g an can idad de aplicaciones puede de i a en la c eaci´on de un modelo ´unico de compo amien o leg´ı imo con el que se compa a se cada aplicaci´on desconocida. De es a o ma se elimina la limi aci´on po la cual cada aplicaci´on solo puede compa a se consigo misma en su e si´on leg´ı ima. B´usqueda de pa ones. El uso de alineamien o global pe mi e es udia en su o- alidad las cadenas simila es esul an es de una ejecuci´on co a. Sin emba go debe con empla se aplica a su ez alineamien o local que pe mi a iden i ica subsecuen- cias epe idas, elacionadas con un compo amien o malicioso, den o de la cadena mayo . Es udio de llamadas al sis ema. Un es udio exhaus i o de las llamadas al sis ema en Linux pe mi e conoce el g ado de semejanza de las acciones que lle an a cabo. Con es a in o maci´on se puede comple a la ma iz de simili ud necesa ia pa a el alineamien o de secuencias con pun uaciones m´as p ecisas, que die an luga a un an´alisis m´as exac o. Cap´ı ulo 6 Con ibuciones Pa icipaci´on In´es He as En es e p oyec o se ha in en ado epa i la ca ga de abajo de o ma equi a i a. En un p incipio se empez´o po busca y analiza la documen aci´on de los p o- yec os ela i os a es e asun o (cap´ı ulos 1 y 2), labo que se ha ealizado de o ma conjun a en e los dos in eg an es del equipo. Una ez acabada es a a ea, se p o- cedi´o a busca di e sas he amien as que pod ´ıan se u ilizadas en el p oyec o (las de alladas en el cap´ı ulo 3). T as consul a con miemb os del GASS, en e los dos llegamos a la conclusi´on de que el alineamien o de secuencias pod ´ıa se una buena opci´on. En onces p oced´ı a busca m´as in o maci´on sob e los ipos de alineamien os, en- con ando a ias implemen aciones de dicho algo i mo que pos e io men e mi com- pa˜ne o adap ´o a las necesidades del p oyec o. Tambi´en nos dimos cuen a de que el p ocesamien o de las llamadas e a nece- sa io, po lo que ealic´e un es udio sob e las llamadas que exis en en And oid e implemen ´e un p og ama que hace co esponde cada llamada con un n´ume o, y adem´as elimina las llamadas duplicadas. Adem´as, en el mes de no iemb e yo pe sonalmen e encon ´e el eposi o io An- d oid Malwa e Genome, adminis ado po un equipo de la Uni e sidad de Ca olina del No e, y nos pusimos en con ac o con ellos pa a que nos lo acili a an. Sin em- ba go, no ue has a 5 meses despu´es cuando lo u imos disponible. Tambi´en ha sido complicada la pa e de conocimien o y con ol de la he amien a 43 50 BIBLIOGRAF´ IA [45] Ped o Ga cia-Teodo o, J. Diaz-Ve dejo, Gab iel Maci´a-Fe n´andez, and En ique V´azquez. Anomaly-Based Ne wo k In usion De ec ion: Techniques, Sys ems and Challenges. Com- pu e s & Secu i y, 28(1):18–28, 2009. [46] Juan M. Es e ez-Tapiado , Ped o Ga cia-Teodo o, and Jesus E Diaz-Ve dejo. Anomaly De- ec ion Me hods in Wi ed Ne wo ks: A Su ey and Taxonomy. Compu e Communica ions, 27(16):1569–1584, 2004. Pa e I Resumen en Ingl´es 51 Ap´endice A In oduc ion In ecen yea s i has inc eased he occu ence o di e en ypes o sma de ices. Thus, be ween 60 and 80 pe cen o he popula ion in he coun ies whe e he e is access o he In e ne , made ia Sma phones o Table s [1], which a e used an a e age o wo hou s a day. In addi ion, i is es ima ed ha in 2017 he e in he wo ld 1.4 mobile de ices pe capi a and sales will exceed hose o PCs. In ligh o hese da a, i is clea ha he in e es and he impo ance o hese de ices in socie y is inc easingly no iceable and p esumably will con inue o ad ance apidly. Among he cha ac e is ics o mobile de ices is he p esence o senso s such as gy os- copes, mic ophones, GPS loca o s, e c.; he possibili y o connec o any ype Blue oo h, Wi-Fi elephone ne wo k; o he abili y o acqui e and use applica ions de eloped by hi d pa ies [2]. Bu despi e he ob ious ad an ages, hey also ha e ce ain p oblems ha can become c ucial o sa e y. This is because hese de ices s o e e y sensi i e and a ied in o ma ion which may comp omise he secu i y, p i acy and e en he economy o he ow- ne o hi d pa ies. The senso s ha inco po a e hese echnologies can also collec da a wi hou he use being eally awa e o how much in o ma ion he de ice being managed. I is o his eason ha he c ea ion o malicious so wa e o malwa e, speci ic o his a ea has inc eased a he same speed o use. Finally, i is impo an o no e ha among use s he e is no awa eness o he dange hey a e exposed o a po en ial a ack. The as majo i y e en unknown mobile malwa e exis s, and ha applica ions ins alled on hei de ices may exhibi malicious beha io . The e o e, i is necessa y o aise secu i y models beyond he use ac ion, and con olling de ices ma ke s. 53 54 Cap ´ ı ulo A. In oduc ion A.1. Mobile Malwa e Malwa e is any ype o so wa e o code hos ile, in usi e, o a designed o use he de- ice wi hou he owne ’s knowledge. The de elopmen and p oli e a ion o mobile malwa e is closely linked o inc eased ne wo k capabili ies and compu ing esou ces. So, he i s e idence ha mobile malwa e was de eloped in 2004 o a ack Symbian [3] de ices. Ho- we e , i is om 2010 when i begins o g ow signi ican ly [4], being mainly dedica ed o And oid and iOS sys ems. Only o And oid in 2012 i is es ima ed ha he e we e abou 35,000 malwa e, being objec i e o 79 % o malwa e gene a ed du ing his yea compa ed o 11.5 % in 2010 [5]. To analyze he a acks and hei ypes, should be conside ed h ee pe spec i es: pe - o mance and objec i es, malwa e dis ibu ion o ms and me hods o acqui ing p i ileges. A.1.1. Beha io and Objec i es o he A ack In mos cases he malwa e has se e al objec i es and also hei pu pose and beha io can a y by a emo e command sen by hose who con ol i . The mos common o i s objec i es is he economic bene i . In his sense se e al examples can be ound, as in he case o aud o o e billing. This a ack is o cha ge expenses o he accoun o he ic im (which a e ans e ed o he a acke ) h ough calls o SMS sen o p emium a e numbe s wi hou he use ’s consen . Usually, he use associa ed wi h such a acks a con lic wi h he company supplying he se ice, igno ing i s ue na u e [6]. Ano he ype o a ack is he denial o se ice o sabo age, called DoS a ack ha ies o consume he de ice ba e y ope a ing ime limi o deny he use access o ce ain esou ces o ne wo ks [7]. When unning in a dis ibu ed way (DDoS), may cause damage no only o one o mo e use s, bu also o a ious o ganiza ions [2]. Fo example, he In- e ne se e o an a ea can be collapsed i hey begin sending packe s o a massi e ne wo k. Finally, he p i acy could be comp omised h ough a echnique called sni ing [8], which le e ages he da a collec ed by senso s and ne wo ks which uses he de ice can ob ain images [9], elephone eco dings, passwo ds, emails, bank de ails o any in o ma ion he de ice sends o ecei es. This is one o he mos conce n o use s o o ganiza ions h ea s, as on mobile de ices and sensi i e da a a e s o ed and classi ied. In Fig. A.1 he occu ence o each ype o a ge , o each ope a i e sys em is de ailed. A.1. Mobile Malwa e 55 Hoja1 The Misuse Sabo age SPAM F audulence Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Symbian BB And oid Iphone Windows Ta ge s The Misuse Sabo age SPAM F audulence 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibu ion M2D A2D W2D N2D U2D S2D Página 1 Figu e A.1: Classi ica ion o a acks pe ope a ing sys em A.1.2. Dis ibu ion Me hods I is impo an o know he means by which malicious p og ams a e dis ibu ed in o de o ackle he con agion. The e a e wo majo app oaches [10]: sel -p opaga ion and social enginee ing . The i s ype a e g ouped he ollowing me hods: Applica ion o De- ice, A2D, he malicious code is in an applica ion ha in ec s he De ice; SMS o De ice, S2D, he de ice is sp ead by SMS; USB o De ice, U2D; Ne wo k o De ice, N2D; De ice o De ice, D2D y Cloud o De ice, C2D. In hese cases he malwa e is p og ammed o con amina e he de ice when placed in con ac wi h i . On he o he hand, social enginee ing, g oup me hods Ma ke o De ice, M2D, he use downloads a malicious p og am om he ma ke o Web -b owse o De ice, W2D. As shown in Fig. A.2, social enginee ing is he main me hod o dis ibu ing malwa e. Possibly his is due o poo awa eness o he dange ha show use s; They a e usually hose who download in ec ed apps om he ma ke s. I is also o en a combina ion o bo h s a egies. 56 Cap ´ ı ulo A. In oduc ion Hoja1 The Misuse Sabo age SPAM F audulence Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Symbian BB And oid Iphone Windows Ta ge s The Misuse Sabo age SPAM F audulence 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibu ion M2D A2D W2D N2D U2D S2D Página 1 Figu e A.2: Dis ibu ion me hods pe ope a ing sys em A.1.3. Acquisi ion o P i ileges Fo he malwa e o be e ec i e is no enough o sp ead he de ice, i mus also ge a numbe o p i ileges o gain access o c i ical pa s o he sys em and make he neces- sa y ac ions o implemen i s wo k. Usually, hese p i ileges a e g an ed di ec ly by use s [10] o ins all applica ions on legi ima e appea ance bu hide malicious beha io . Use s a e unawa e o he impac o ans e ing ce ain pe missions o unknown p og ams and some imes no e en pay a en ion o eques s o au ho iza ion. The e o e, his me hod is highly e ec i e, as shown in Fig. A.3. Hoja1 The Misuse Sabo age SPAM F audulence Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian And oid Dis ibu ion 0 0.2 0.4 0.6 0.8 1 1.2 Symbian BB And oid Iphone Windows P i ilege escala ion Use s Failu es 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% And oid Windows O he s % aplica ion sales 2011 2012 2013 Página 1 Figu e A.3: How p i ileges a e aqui ed A.2. Cu en Secu i y Models 57 Ano he me hod based on he echnology in ol es exploi ing ulne abili ies o con igu- a ion e o s pla o m [11]. Roo ki s a e used o de ec how hese e o s can be exploi ed. This ype o malwa e in ec s he ope a ing sys em, so i can be conside ably dange ous and also lea e he doo open o u u e in ec ions. A.2. Cu en Secu i y Models Today, he o icial applica ion dis ibu ion ma ke s ha e di e en mechanisms o y o ensu e he sa e y o hem. Mainly used e i ica ion es s o check he legi imacy o he applica ion code. Howe e , de ec ing malwa e is oo complex; no known in de ail he inne wo kings o hese es s and he p esence o a conside able numbe o malicious applica ions is insu icien e idence me hod. In addi ion, hey should ake in o accoun he downloads om uno icial ma ke s ha do no ha e any sa e y il e and a e highly dange ous. F om he poin o iew o he pla o m, a way o ying o ensu e secu i y is o es ic communica ion be ween applica ions and he ac ions hey can pe o m, including access o da a and se ices. Technique o isola e he execu ion o he applica ion in con olled en i onmen s is also p oposed, called sandboxing. Fig. A.4 shows ha And oid is he mobile ope a ing sys em ha domina es, and a endency o con inue o g ow [5]. iOS is he second bes -selling, hough a a dis ance o And oid, and he es is inc easingly less impo an in sales o de ices and applica ions. Hoja1 Robo Mal uso Sabo aje SPAM F aude Symbian 50.00% 0 50.00% 0 0 BB 66.00% 33.00% 0 0 0 And oid 65.00% 30.00% 0 10.00% 20.00% Iphone 23.00% 0.00% 0 0 23.00% Windows 0 60.00% 0 0 0 % en as de aplicaciones 2011 2012 2013 And oid 49.00% 69.00% 78.00% iOs 18.00% 18.00% 15.00% Windows 2.00% 3.00% 4.00% BB 11.00% 4.00% 2.00% O he s 20.00% 6.00% 1.00% 1281 1281 1281 1282 1282 1283 1283 1283 1283 1283 1283 1284 1284 1285 1285 1285 1285 1287 1287 1288 1288 1288 1288 1295 Obje i os 0.00% 20.00% 40.00% 60.00% 80.00% 100.00% 120.00% Symbian BB And oid Iphone Windows Dis ibución M2D A2D W2D N2D U2D S2D 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% And oid iOs Windows BB O he s % aplica ion sales 2011 2012 2013 Página 1 Figu e A.4: Sales o applica ions pe ype o ope a ing sys em 58 Cap ´ ı ulo A. In oduc ion Then, me hods and decisions adop ed by he i e majo ope a ing sys ems ha domi- na e a e analyzed. A.2.1. Symbian The Symbian secu i y model is based on a basic se o pe missions o con ol he de- ice’s esou ces. Applica ions un in use space while he ope a ing sys em a he ke nel space. Applica ions ha equi e access o p o ec ed lib a ies and he e o e a e mo e ulne a- ble, mus be signed wi h a ce i ica e om Symbian [12], while all o he s can be sel -signed, no ha ing access o hese dange ous books o es. In his way applica ions a e al eady con- olled and secu i y o ma ke s becomes unnecessa y, being almos nonexis en . To imp o e he secu i y o Symbian has p oposed he use o machine lea ning algo i hms o analyze he beha io o applica ions [13]. Despi e i s high eliabili y, Symbian is he leas used ope a ing sys ems. A.2.2. BlackBe y BlackBe y secu i y is based on a comp ehensi e scheme o pe missions ha has p o en e y sa e [14]. Ini ially, applica ions ha e e y limi ed access o esou ces and, subsequen ly, can be allowed o escala e hei p i ileges. Manu ac u e i m o access lib a ies, p o iding basic p o ec ion o sys em p ocesses and memo y is equi ed. This is p obably he sa es o which ha e been discussed, bu has he disad an age o being also e y close, wi h a e y limi ed ma ke sys em. A.2.3. Windows Mobile Mic oso [15] based secu i y model alida ion de elope s and he epu a ion and alue o each applica ion. In he la es e sions, each applica ion uns in i s own sandbox, which pe mi s hose who ha e been gi en au ho iza ion, simila o how i ela es o he And oid sys em a e g an ed. Howe e , hese pe missions a e eques ed in he ins alla ion and mus be g an ed by use s, who end o dis ega d he impo ance o hem. I is also e y di icul o change a un ime [16]. A.2.4. And oid The And oid secu i y scheme ocuses mainly on he de ice i sel , since use s a e allowed o download applica ions om any pla o m o ma ke dis ibu ion. The o ma pe mi s A.2. Cu en Secu i y Models 59 esul s in a mani es o ha should be au ho ized by he use du ing ins alla ion and awa - ded a un ime. Howe e , due o use ole ance ega ding pe mi ing, his echnique is ine ec i e. And oid also uses sandboxing echnique [17] [18], isola ing each applica ion on hei own machine Dal ik. This gene a es a by ecode and gi es each a di e en use ID, wi h he excep ion o he applica ions om he same de elope , which sha e iden i ie , allowing hem o sha e esou ces. Howe e , applica ions can sha e in o ma ion be ween hem ex- plici ly using an in e ace o communica ion. I is in e es ing o ocus on his pa icula sys em because i is he mos used, and also su e mo e in ec ions. A.2.5. iOS Unlike And oid, Apple u ns i s secu i y o he ma ke because i limi s he abili y o download o hei own [19]. The e o e, applica ions and de elope s need a signa u e o e i ica ion by a ce i ica e issued by Apple. Howe e , de ails o he e i ica ion es s a e no public, so i s e ec i eness is di icul o assess. Usually, secu i y a he pla o m le el is weake han in And oid, o i ually nonexis- en , because applica ions un on a single, common o all isola ed en i onmen , besides ha ing access o mos o he esou ces o he de ice. The e o e, in ecen models i is ying o ex end his sys em, con olling he a ic o pe sonal da a.