scieee Open visual document viewer

Un sistema para hacer auditorías de ataques tipo Mousejack

Tendero López, Miriam

Abstract

Hoy en día la ciberseguridad es un campo al que hay que dar especial importancia, sobre todo de cara al ámbito empresarial. Muchas empresas realizan auditorias de ciberseguridad periódicas, pero normalmente se resta importancia a la hora de auditar el entorno y los dispositivos, mucho más si estos dispositivos son inalámbricos. Este proyecto consiste en la realización de una herramienta portátil que permita utilizarse en auditorías de ciberseguridad. Se ha centrado en auditar dispositivos inalámbricos como teclados y ratones, ya que existe un conjunto vulnerabilidades llamadas MouseJack. Debido a estas vulnerabilidades, es posible simular el teclado o ratón de la víctima y enviar código malicioso al equipo de la víctima. Se busca investigar las distintas herramientas que se pueden usar para poder hacer un dispositivo automatizado que realice una recolección de datos de dispositivos vulnerables para su posterior investigación y ataque.

Full text

Un sis ema pa a hace audi o ías de a aques ipo Mousejack T abajo de Fin de G ado Cu so 20212022 Au o Mi iam Tende o López Di ec o Jo ge J. Gómez Sanz G ado en Ingenie ía In o má ica Facul ad de In o má ica Uni e sidad Complu ense de Mad id Un sis ema pa a hace audi o ías de a aques ipo Mousejack T abajo de Fin de G ado en Ingenie ía In o má ica Depa amen o de Ingenie ía del So wa e e In eligencia A icial Au o Mi iam Tende o López Di ec o Jo ge J. Gómez Sanz Con oca o ia: Mayo 2022 G ado en Ingenie ía In o má ica Facul ad de In o má ica Uni e sidad Complu ense de Mad id 30 de mayo de 2022 Au o ización de di usión El abajo  man e, ma iculado en el G ado en Ingenie ía en In o má ica de la Facul ad de In o má ica, au o iza a la Uni e sidad Complu ense de Mad id (UCM) a di undi y u iliza con nes académicos, no come ciales y mencionando exp esamen e a su au o el p esen e T abajo Fin de G ado: Un sis ema pa a hace audi o ías de a aques ipo Mousejack, ealizado du an e el cu so académico 2021-2022 bajo la di ección de Jo ge J. Gómez Sanz en el Depa amen o de Depa amen o de Ingenie ía del So wa e e In eligencia A icial, y a la Biblio eca de la UCM a deposi a lo en el A chi o Ins i u- cional E-P in s Complu ense con el obje o de inc emen a la di usión, uso e impac o del abajo en In e ne y ga an iza su p ese ación y acceso a la go plazo. Mi iam Tende o López 30 de mayo de 2022 Resumen Hoy en día la cibe segu idad es un campo al que hay que da especial impo ancia, sob e odo de ca a al ámbi o emp esa ial. Muchas emp esas ealizan audi o ias de cibe segu idad pe iódicas, pe o no malmen e se es a impo ancia a la ho a de audi a el en o no y los disposi os, mucho más si es os disposi i os son inalámb icos. Es e p oyec o consis e en la ealización de una he amien a po á il que pe mi a u iliza se en audi o ías de cibe segu idad. Se ha cen ado en audi a disposi i os inalámb icos como eclados y a ones, ya que exis e un conjun o ulne abilidades llamadas MouseJack. Debido a es as ulne abilidades, es posible simula el eclado o a ón de la íc ima y en ia código málicioso al equipo de la íc ima. Se busca in es iga las dis in as he amien as que se pueden usa pa a pode hace un disposi i o au oma izado que ealice una ecolección de da os de disposi i os ulne ables pa a su pos e io in es igación y a aque. Palab as cla e Radio ecuencia, MouseJack, HID, C azy adio, ELK, Kibana ii Abs ac Nowadays, cybe secu i y is a eld ha needs o be gi en special im- po ance, especially in he business en i onmen . Many companies pe o m pe iodic cybe secu i y audi s, bu usually he impo ance o audi ing he en i onmen and de ices is unde es ima ed, especially i hese de ices a e wi eless. This p ojec consis s o he de elopmen o a po able ool ha can be used in cybe secu i y assessmen s. I has ocused on audi ing wi eless de ices such as keyboa ds and mice, as he e is a se o ulne abili ies called MouseJack. Due o hese ulne abili ies, i is possible o simula e he ic im's keyboa d o mouse and send malicious code o he ic im's compu e . The aim is o in es iga e he die en ools ha can be used o make an au oma ed de ice ha pe o ms a da a collec ion o ulne able de ices o u he in es iga ion and a ack. Keywo ds Radio equency, MouseJack, HID, C azy adio, ELK, Kibana ix Cap´ ı ulo 1 In oducción 1.1. Mo i ación Vi imos en un mundo hipe conec ado. Los a ances ecnológicos de la úl ima década hace que sea con idiano habla a unos al a oces y que nos espondan, con ola nues o hoga emo amen e con nues o elé ono mó il o localiza a nues as masco as median e GPS. Al dispone de an a ecnología su gen más iesgos que comp ome en nues o en o no, nos podemos con e i en íc imas de un cibe a aque. Po ello, la cibe segu idad ambién es á cada ez más p esen e en nues a ida, an o en lo pe sonal como en el ámbi o p o esional. Si hay cibe segu idad es po que exis e el cibe c imen. El cibe c imen supone un cos e a las o ganizaciones de 2,9 millones de dóla es cada minu o. Ac ualmen e, se puede obse a cómo las emp esas des inan mas p esupues o a p o ege sus ac i os y que cada ez se hace más in e sión en cibe segu idad. En la gu a 1.1 se mues a la e olución del gas o des inado en cibe segu idad desde 2010 a 2018 p opo cionado po S a is a (2022) Algunos de los se icios de cibe segu idad con a ados po las emp esas, suelen en oca se, ya sea in e na o ex e namen e, en el análisis de ed o análisis de ulne abilidades en aplica i os y se icios expues os. El p oblema es que a eces se ol ida que los disposi i os inalámb icos como los pe i é icos, ambién pueden se un ec o de a aque que pod ían comp ome e a la segu idad de una emp esa. Po ello, ambién es impo an e ene en cuen a la segu idad de es e ipo de disposi i os. Unos de los disposi i os inalámb icos más cómunes son los eclados y a ones que suelen conec a se median e Blue oo h o po ansmisión en la banda de 2,4GHz. Es os úl imos, han demos ado se sensibles a un conjun- o de ulne abilidades llamadas MouseJack, que pe mi en a un a acan e la ejecución emo a de código. 1 2 Capí ulo 1. In oducción Figu a 1.1: Gas o des inado a cibe segu idad en los Es ados Unidos En pa icula , es e abajo se cen a en ulne abilidades del ipo Mouse- Jack. MouseJack a ack es un ipo de a aque que a ec a solo a de e minados disposi i os inalámb icos. Sin emba go, es os disposi i os al se eclados y a- ones inalámb icos, son comúnmen e u ilizados en ocinas y hoga es. Cuando pensamos en cibe segu idad, no malmen e endemos a pensa en an i i us, co a uegos o segu idad en páginas web, pe o el ha dwa e es ambién suje o de a aques. Es e a aque se basa en la escucha y cap u a de in o mación e ansmi ida en la banda de 2,4GHz pa a pode así iden ica los disposi i os ulne ables. Una ez iden icado un disposi i o ulne able, se puede ealiza un a aque di igido al sis ema de la íc ima, lo que pe mi i ía comp ome e su equipo median e inyección de código emo o. Po ejemplo, pod ía pe mi i a un a acan e en ia pulsaciones de eclado con ó denes conc e as pa a gua da a chi os sensibles y subi los a un se ido del a acan e. En un en o no emp esa ial, es común la ealización de audi o ías de ci- be segu idad pe iódicas dependiendo el iesgo de los ac i os de la misma. Exis en dis in os ipos de audi o ías de cibe segu idad dependiendo del ob- je i o y el alcance de es as. En algunas de es as audi o ías se puede incluso llega a comp oba la segu idad ísica o los disposi i os ha dwa e. Es o se suele da en los eje cicios de ed eam o en algunos casos las audi o ías de Hacking É ico. Exis en soluciones de código abie o que, unido al ha dwa e necesa io, pe mi i ían a un écnico especializado en cibe segu idad iden ica y explo a 1.2. Obje i o 3 es e ipo de ulne abilidades. El p oblema se encuen a al ealiza es e ipo de a aque en un en o no emp esa ial, donde se puede encon a un g an olumen de disposi i os ulne ables. En es os casos, cuando se ealiza una audi o ía de es e ipo se equie e que se asemeje lo máximo posible a un a aque eal, po lo que la ápidez es undamen al. 1.2. Obje i o El obje i o es implemen a una solución que se pueda in eg a en una audi o ía de cibe segu idad, pa a pode comp oba si en el en o no audi ado exis en disposi i os ulne ables a MouseJack. Uno de los equisi os es que el p oceso sea au oma izado, ya que es imp escindible pa a acili a al au- di o la ealización de odas las p uebas necesa ias de mane a ágil. Ya que cada en o no es dis in o y se ealiza á en ubicaciones dis in as, ambién es con enien e que el disposi i o sea comple amen e po á il y que la necesidad de conexión a in e ne sea la mínima eque ida. Pa a pode moni o iza las ubicaciones de las audi o ías lle adas a cabo, se inco po a á un módulo GPS en el disposi i o po á il. Es o pe mi i á isualiza en un mapa los da os ob enidos. Es e ipo de p uebas gene a mucha in o mación aliosa que puede se ú il pos e io men e pa a su análisis. Po lo an o, es necesa ia la ecopilación máxima de oda la in o mación posible que pueda su gi a pa i de odo el p oceso de análisis del en o no y ambién del pos e io a aque de los dis- posi i os ulne ables. Es a ecopilación de in o mación equie e ambién se mos ada en un o ma o in ui i o, accesible y en endible po cualquie pe l de usua io. Pa a ealiza odo lo an e io , el disposi i o po á il se enca ga á de o- do el análisis del en o no y explo ación de la ulne abilidad. También se dispond á de una pa e que uncione como se ido que ecopile oda es a in o mación y que la mues e al usua io nal. Es a solución sopo a á las siguien es e apas de una audi o ía: Descub imien o . Es a ase consis e en localiza disposi i os que en- cajen con lo an e io men e desc i o, eclados y a ones inalámb icos que ansmi an en la banda de 2.4GHz. Pa a ello, se iden ican los paque es ansmi idos con una  ma comúnmen e usada en es e ipo de disposi i os y se desca an aquellos que no son ú iles o no in e esan. Recopilación . Pa a la ecopilación, se busca jun a en un único pun o de mane a cen alizada odos aquellos paque es ob enidos en la ase an- e io . Ya que es posible el uso de a ios disposi i os simul áneamen e o en localizaciones dis in as que ecopilen la in o mación, se ha pensado en hace uso de un se ido ex e no. Los da os se han gene ado en o - ma o JSON, lo que pe mi i á impo a es os da os a una base de da os 4 Capí ulo 1. In oducción de Elas icSea ch. Pa a lle a lo a cabo, pe iódicamen e se ejecu a á un p oceso que sinc onice los paque es a es a base de da os. En caso de que no exis a conexión, no debe ía ocasiona ningún p oblema ya que los da os debe án se sinc onizados cuando se disponga de conexión. Análisis . Pa a pode ex ae la in o mación ú il a pa i de los da os ecopilados, se necesi a á una he amien a que sea capaz de mos a los de o ma isual e in ui i a. Pa a ello, se decide usa Kibana po su exibilidad a la ho a de congu a la isualización de in o mación, y su in eg ación con Elas icSea ch. En es a ase se pod ía mos a g acias a Kibana una g áca en la que mues e cuan os disposi i os se han de ec ado en la úl ima media ho a, lo que pe mi i ía al audi o econce ácilmen e una zona sensible. A aque . Como el obje i o es ayuda al audi o lo máximo posible a au oma iza el p oceso, se ha decidido comenza iden icando aquellos disposi i os ulne ables. Pa a ealiza lo an e io , se decide ealiza un a aque básico que se lance au omá icamen e a odos los disposi i os encon ados, y que pueda in o ma cual ha sido ulne ado. De es a o ma, el audi o puede au omá icamen e desca a es os disposi i os de su p ocedimien o manual de a aque, ya que con sabe que son ulne ables no ha ía al a ob ene más da os, en el caso de que la audi o ía no sea más in usi a. 1.3. Es uc u a del p oyec o La es uc u a de es e p oyec o se con o ma de seis capí ulos. A con inua- ción, se de alla cada uno de ellos: En el capí ulo uno se p esen a la in oducción del p oyec o donde se explica la mo i ación y el obje i o de es e. En el capí ulo dos se mues a la in oducción en inglés. En el capí ulo es se desa olla el es ado del a e, donde se mues a la in es igación ealizada an o de las ecnologías implicadas, como de las he amien as exis en es que pueden apo a alo al p oyec o. En el capí ulo cua o se explica el desa ollo de la he amien a lle ada acabo, que pe mi i á desplega se en una audi o ía de cibe segu idad pa a dec ec a au omá icamen e disposi i os inalámb icos ulne ables. En el capí ulo cinco se mues a una p ueba de concep o del a aque. En el capí ulo seis se desc iben las conclusiones y el abajo u u o. 1.3. Es uc u a del p oyec o 5 En el capí ulo sie e se mues an las conclusiones y el abajo u u o aducido al inglés. Cap´ ı ulo 2 In oduc ion 2.1. Mo i a ion We li e in a hype -connec ed wo ld. The echnological ad ances o he las decade make i commonplace o alk o speake s and ha e hem answe us, con ol ou home emo ely wi h ou cell phone o loca e ou pe s using GPS. Wi h so much echnology a ou disposal, mo e isks a ise ha comp omise ou en i onmen ; we can become ic ims o a cybe a ack. Fo his eason, cybe secu i y is also inc easingly p esen in ou li es, bo h pe sonally and p o essionally. I cybe secu i y exis s, i is because cybe c ime exis s. Cybe c ime cos s o ganiza ions $2.9 million e e y minu e. Nowadays, i can be obse ed ha companies a e alloca ing mo e budge o p o ec hei asse s and ha mo- e and mo e in es men is being made in cybe secu i y. Figu e 2.1 shows he e olu ion o spending on cybe secu i y om 2010 o 2018 p o ided by S a is a (2022). Some o he cybe secu i y se ices con ac ed by companies end o ocus, ei he in e nally o ex e nally, on ne wo k analysis o analysis o ulne abi- li ies in exposed applica ions and se ices. The p oblem is ha some imes i is o go en ha wi eless de ices such as pe iphe als can also be an a ack ec o ha could comp omise he secu i y o a company. Fo his eason, i is also impo an o ake in o accoun he secu i y o hese ypes o de ices. Some o he mos common wi eless de ices a e keyboa ds and mice ha a e usually connec ed ia Blue oo h o 2.4GHz ansmission. The la e ha e been shown o be sensi i e o a se o ulne abili ies called MouseJack, which allow an a acke o emo ely execu e code. In pa icula , his pape ocuses on ulne abili ies o he MouseJack ype. MouseJack a ack is a ype o a ack ha aec s only ce ain wi eless de ices. Howe e , hese de ices, being wi eless keyboa ds and mice, a e commonly 7 8 Capí ulo 2. In oduc ion Figu a 2.1: Spending on cybe secu i y in he Uni ed S a es used in oces and homes. When we hink o cybe secu i y, we usually end o hink o an i i us,  ewall o websi e secu i y, bu ha dwa e is also subjec o a ack. This a ack is based on lis ening and cap u ing in o ma ion e ansmi ed in he 2.4GHz band in o de o iden i y ulne able de ices. Once a ulne able de ice has been iden ied, a a ge ed a ack can be ca ied ou on he ic im's sys em, which would allow i s equipmen o be comp omised by emo e code injec ion. Fo example, i could allow an a acke o send keys okes wi h specic commands o sa e sensi i e les and upload hem o an a acke 's se e . In an en e p ise en i onmen , i is common o pe o m pe iodic cybe - secu i y assessmen s depending on he isk o he en e p ise's asse s. The e a e die en ypes o cybe secu i y assessmen s depending on he objec i e and scope o he assessmen . Some o hese may e en es physical secu i y o ha dwa e de ices. This is o en he case in Red Team exe cises o in some cases E hical Hacking assessmen s. The e a e open sou ce solu ions ha , oge he wi h he necessa y ha d- wa e, would allow a echnician specialized in cybe secu i y o iden i y and exploi his ype o ulne abili ies. The p oblem is ound when pe o ming his ype o a ack in an en e p ise en i onmen , whe e a la ge olume o ulne able de ices can be ound. In hese cases, when pe o ming an assess- men o his ype, i is necessa y o make i as simila as possible o a eal a ack, so speed is o he essence. 2.2. Obje i e 9 2.2. Obje i e The objec i e is o implemen a solu ion ha can be in eg a ed in o a cybe secu i y assessmen , in o de o check i he e a e de ices ulne able o MouseJack in he audi ed en i onmen . One o he equi emen s is ha he p ocess is au oma ed, as i is essen ial o acili a e he audi o o pe o m all he necessa y es s in an agile way. Since each en i onmen is die en and will be pe o med in die en loca ions, i is also desi able ha he de ice is comple ely po able and ha he need o in e ne connec ion is he minimum equi ed. In o de o be able o moni o he loca ions o he audi s ca ied ou , a GPS module will be inco po a ed in he po able de ice. This will allow he da a ob ained o be displayed on a map. This ype o es ing gene a es a lo o aluable in o ma ion ha can be use ul la e o analysis. The e o e, i is necessa y o collec as much in o - ma ion as possible ha may a ise om he whole p ocess o analyzing he en i onmen and also om he subsequen a ack o he ulne able de ices. This in o ma ion ga he ing also needs o be displayed in an in ui i e o ma , accessible and unde s andable by any use p ole. To pe o m all o he abo e, he handheld de ice will be in cha ge o all he analysis o he en i onmen and exploi a ion o he ulne abili y. The e will also be a pa ha wo ks as a se e ha collec s all his in o ma ion and displays i o he end use . This solu ion will suppo he ollowing s ages o an assessmen : Disco e y . This phase consis s o loca ing de ices ha  wi h he abo e desc ibed, wi eless keyboa ds and mice ansmi ing in he 2.4GHz band. To do his, he ansmi ed packe s a e iden ied wi h a signa u- e commonly used in his ype o de ices and hose ha a e no use ul o no o in e es a e disca ded. Compila ion . Fo he collec ion, he aim is o ga he all he packe s ob ained in he p e ious phase a a single poin in a cen alized manne . Since i is possible o use se e al de ices simul aneously o in die en loca ions o collec he in o ma ion, we ha e hough o using an ex- e nal se e . The da a has been gene a ed in JSON o ma , which will allow impo ing his da a in o an Elas icSea ch da abase. To do his, pe iodically a p ocess will be execu ed o synch onize he packe s o his da abase. In case he e is no connec ion, his should no cause any p oblem as he da a should be synch onized when a connec ion is a ailable. Analysis . In o de o ex ac use ul in o ma ion om he collec ed da a, a ool will be needed ha is capable o displaying he da a in a isual and in ui i e way. Fo his, i was decided o use Kibana be- 16 Capí ulo 3. Es ado del A e be segu idad Bas ille, es a in es igación se puede encon a en el whi epape MouseJack. Injec ing Keys okes in o Wi eless Mice po Newlin (2016). Es e a aque se compone po un cojun o de ulne abilidades que a ec an a pa e de los eclados y a ones inalámb icos que uncionan en la banda de 2.4GHz. Es os disposi i os, como se ha mencionado an e io men e, no uncionan con la ecnología Blue oo h sino que la ansmisión se ealiza en la banda de 2.4GHz y se ecibe en un anscep o USB conec ado al compu ado . Como la conexión es inalámb ica, oda la ansmisión de las pulsaciones del eclado y del a ón son ansmi idas po el ai e al anscep o USB. Es e disposi i o USB escucha los paque es de adio ecuencia en iados po el eclado o el a ón y no ica al compu ado cada ez que el usua io esc ibe en el eclado o mue e el a ón. Po segu idad, la ansmisión ealizada po los eclados suele es a ci ada. El anscep o USB es conocedo de la cla e de ci ado u ilizada po el eclado, po lo que es capaz de desci a los da os ansmi idos y sabe qué eclas han sido pulsadas. Sin emba go, es o no ocu e igual con los a ones, ya que en la in es igación de Bas ille se iden icó que ninguno de los a ones e ansmi ía la in o mación de mane a ci ada. Po lo que en es e caso cualquie a acan e pod ía hace se pasa po el a ón de la íc ima. En la in es igación p e iamen e se in en a hace uso de disposi os SDR 3 . Es e ipo de disposi os se demues a que no son capaces de ealiza el a a- que, ya que el SDR iene una mane a de cambia de ecuencia de mane a muy len a, lo que dicul a pode localiza la ecuencia co ec a. Además, las comunicaciones en e el a ón y el dongle se esponde con un paque e ACK. Es e ipo de espues a no es posible con los SDR ya que la comunicación es más len a y no en a ía en la en ana de iempo necesa ia pa a esponde al dongle con un ACK desde el SDR. En la gu a 3.4 se puede obse a un SDR. Figu a 3.4: Disposi i o SDR En la abla 3.1 se lis an los disposi i os ulne ables a MouseJack. Bas ille (2017) En el ámbi o emp esa ial, es e ipo de a aque puede se muy dañino 3 Radio denida po so wa e. Pe mi e ecibi y emi i odo ipo de señales ya que abaja en un amplio ango de ecuencias y modulaciones. 3.3. A aque MouseJack 17 Tabla 3.1: Disposi i os ulne ables P o eedo Disposi i o AmazonBasic Wi eless Mouse MG-097 USB dongle RG-0976 (USB ID 04 2:0976)) Dell Dell KM714 Wi eless Keyboa d and Mouse Combo KM714 USB dongle (USB ID 046d:c52b) KM632 Wi eless Mouse USB dongle (USB ID 413c:2501) Gigaby e K7600 wi eless keyboa d USB dongle (USB ID 04b4:0060) HP Wi eless Eli e 2 keyboa d Eli e USB dongle (USB ID 03 0:d407) Leno o 500 Wi eless Mouse (MS-436) 500 USB Dongle (USB ID 17e :6071) Logi ech K360 K400 K750 K830 Uni ying dongle (USB ID 046d:c52b) Logi ech G900 Logi ech G900 dongle C-U0008 (USB ID 046d:c539) Mic oso Sculp E gonomic mouse Wi eless Mobile Mouse 4000 Mic oso Wi eless Mouse 5000 2.4GHz T anscei e 7.0 (USB ID 045e:0745) USB dongle model 1496 (USB ID 045e:07b2) USB dongle model 1461 (USB ID 045e:07a5) pa a una compañía. Po ejemplo, si un a acan e explo a es a ulne abilidad de mane a exi osa, pod ía pe mi i l a in o mación condencial, bo a in o mación o ene acceso a con aseñas. Dependiendo de la in o mación a la que enga acceso la íc ima, así como los pe misos que posea hace que el a aque sea más o menos pelig oso. Es o es debido a que el a acan e, en caso de pode explo a la ulne abilidad iene acceso a la máquina de la íc ima po comple o. El a acan e solo end á que ene en cuen a al lanza el payload que la ejecución de comandos no sea muy isual, pa a que la íc ima no de ec e que algo es á sucediendo en su equipo. Pa a e i a que ocu a lo an e io , en el payload se puede inclui el edimensionado de las en anas abie as pa a hace las del amaño mínimo. También se pod ían hace uso de écnicas de ingenie ía social y man ene a la íc ima dis aída. 18 Capí ulo 3. Es ado del A e 3.3.1. C azy adio PA Es e disposi i o es el u ilizado en las in es igaciones de la emp esa Bas i- lle pa a la ealización del a aque de MouseJack, ya que sus ca ac e ís icas se asemejan a la de un dongle USB, pe o pa a pode hace uso de es e ha dwa e se á necesa io modica su  mwa e o iginal. C azy adio PA es un dongle de adio USB abie o de la go alcance c eado po Bi c aze, Bi c aze (2021). Es á basado en el nRF24LU1+ de No dic Semiconduc o . Cuen a con un amplicado de po encia de 20dBm, LNA y iene p ep og amado con un  mwa e desa ollado po Bi c aze pa a su uso y uncionamien o con o os disposi i os de la ma ca. El amplicado de po encia aumen a el alcance en e 1 y 2 km (en condiciones ideales), dependiendo de si se usa en conjun o con o o C azy adio PA. El  mwa e o iginal c eado po Bi c aze usa la licencia de so wa e lib e GNU GPL 3, desa ollado p incipalmen e en C y Py hon. En la gu a 3.5 se puede obse a el C azy adio PA de Bi c aze. Figu a 3.5: C azy adio PA El Semiconduc o nRF24LU1+ de No dic Semiconduc o es un chip u i- lizado en los dongles USB y ambién se encuen a en el C azy adio PA. Se ca ac e iza po se muy compac o un ba a o de p oduci po lo que es muy u ilizado pa a odo ipo de pe i é icos y acceso ios depo i os. Funciona en la banda de ecuencia de 2,4GHz y cuen a con una elocidad de ans e en- cia de has a 2Mbps. El ol aje de es e módulo es de 1,9 a 3,6V y sopo a una po encia de salida p og amable de 0 dBm, -6 dBm, -12 dBm o -18 dBm. Dependiendo de la e sión del módulo pod á ene un alcance de ansmisión de 100m o 1000m. Es e úl imo es el que se basa pa a los modelos de C azy a- dio PA. Cuen a con un chip RFX2401C, su a qui ec u a in eg a los ci cui os de conmu ación de ansmisión y ecepción, PA 4 y LNA 5 .También u iliza el 4 Amplicado de po encia (Powe Amplie ). Con ie e una señal de adio ecuencia de baja po encia en una señal de al a po encia 5 Amplicado de bajo uido (Low Noise Amplie s). U ilizado pa a amplica señales 3.3. A aque MouseJack 19 p o ocolo mejo ado de la capa de enlace Enhanced ShockBu s (ESB). Es e p o ocolo u iliza 5 campos que son p eámbulo, di ección, PCF 6 , payload 7 y CRC 8 . El campo PCF es la no edad in oducida en la mejo a de ShockBu s . Es e campo pe mi e que la longi ud de los payload pueda se dinámica y que los paque es pueden se econocidos po el ecep o pe o los no econocidos se pod án ein en a au omá icamen e. ESB po lo an o cuen a con e ans- misión y con mación de llegada (ACK) au omá icos. Es a in o mación se puede encon a las especicaciones del desa ollado , Semiconduc o (2020). 3.3.2. Mi igación al a aque MouseJack El Semiconduc o nRF24LU1+ de No dic Semiconduc o que se encuen- an en los dongles USB de las íc imas, pueden ene dos ipos de memo ias, las del ipo OTP p og amables una sola ez, o las del ipo ash . Debi- do a que muchos de los dispo i os han sido c eados con el ipo de chip de memo ia OTP, no pe mi e modica se y ac ualiza , po lo que es os ipos de disposi i os no ienen una solucion. Las de ipo memo ia ash pe mi e al ab ican e lanza ac ualizaciones pa a pode soluciona es a ulne abilidad en los disposi i os. Hab ía que comp oba si exis en ac ualizaciones de  m- wa e pa a los eclados y a ones ulne ables a es e a aque, en caso de que usen memo ias ash pa a pode mi iga es e conjun o de ulne abilidades. Debido a que el C azy adio PA iene un alcance de 1Km en condiciones ideales y de 2Km si se usa en conjun o a o o disposi i o C azy adio Pa, hace di ícil gene a un pe íme o de segu idad de es as ca ac e ís icas pa a pode p e eni es e ipo de a aques. Es po ello que la mejo solución en el ámbi o emp esa ial o en zonas de g an iesgo a a aques, es no pe mi i eclados y a ones inalámb icos, además de la ealización de audi o ías de cibe segu idad pe iódicas. débiles. 6 Campo de con ol de paque es (Packe Con ol Field) 7 Ca ga ú il. Es el conjun o de da os que compone una ansmisión ealizada. 8 Comp obación de edundancia cíclica. Es un código u ilizado pa a la de ección de e o es Cap´ ı ulo 4 Desa ollo de la solución Se p opone desa olla una he amien a po á il que pe mi a de mane a au oma izada escanea el espec o de 2.4GHz y que sea capaz de iden ica disposi i os HID de eclados y a ones ulne ables a MouseJack. Una ez iden icados los disposi i os ulne ables, se ecopila á oda la in o mación posible del en o no y de los disposi i os encon ados. Toda es a in o mación se almacena á de mane a ex e na en un se icio pa a su es udio pos e io . Una ez almacenada la in o mación, se ealiza á el a aque de mane a au o- má ica a los disposi i os ulne ables encon ados. Como cada audi o ía es un mundo, siemp e apa ecen si uaciones muy dis in as dependiendo del en o no, cuan a menos dependencia del ex e io mejo . Po ejemplo, pod íamos encon a nos en una emp esa en la que no pe mi an conec a se a in e ne , que si lo pe mi an pe o alle o que cie as conexiones al ex e io no es én pe mi idas. Así que se busca que oda la ac i- idad del disposi i o se pueda hace sin conexión y cuando es a se ecupe e, sinc oniza oda la in o mación con el se ido . En la gu a 4.1 se mues a la a qui ec u a de la solución, donde las elipses co esponden al so wa e y los ec ángulos al pa e del ha dwa e. A con inuación se de alla cada elemen o: Raspbe y Pi. Compu ación y con ol del disposi i o de a aque. C azy adio PA. Comunicación con los disposi i os ulne ables. GPS. P opo ciona la localización del disposi i o de a aque. Be e cap. So wa e u ilizado jun o sc ip s desa ollados pa a ealiza- ción de a aque. Se ido . Recopilación y análisis de oda la in o mación ob enida po el disposi i o de a aque. 21 22 Capí ulo 4. Desa ollo de la solución Figu a 4.1: Diag ama del desa ollo Kibana. So wa e pa a análisis de in o mación. Elas icSea ch. Base de da os donde se encuen a oda la in o mación ecopilada. Logs ash. Se enca ga de ecopila la in o mación p opo cionada po el disposi i o de a aque. La Raspbe y Pi dispone de un módulo GPS y una an ena C azy adio PA usada po Be e cap pa a de ec a los disposi i os ulne ables a MouseJack. Se sinc oniza á pe iódicamen e con un sc ip en iando oda la in o mación necesa ia al se ido . En el se ido se con a á con una base de da os pa a gua da los da os ecibidos. Po úl imo se in e p e a án es os da os y se mos a á de mane a in ui i a la in o mación ob enida. Al que e u iliza la he amien a en audi o ías de cibe segu idad, es in- e esan e que se puedan usa a ias Raspbe y Pi con la misma congu ación, ya que lo no mal es ene a ias audi o ías en cu so a la ez. Po lo que am- bién se con empla que odos los disposi i os en íen la in o mación ecopilada a un mismo se ido en el que es a á odo accesible de mane a cen alizada. 4.1. Funciones del sis ema Pa a ealiza la audi o ía de una mane a más óp ima, se han iden icado las unciones que se an a desa olla en el sis ema implemen ado. Descub imien o . G acias al C azy adio PA inco po ado y la au o- ma ización de la Raspbe y Pi, se de ec an disposi i os ulne ables localizados en la banda de 2.4GHz. Pa a ello, el sc ip ejecu ado po Be e cap lanza á al comienzo una o den de hid. econ on , lo que indica- 4.2. P oblemas encon ados 23 á que se ac i e el econocimien o. Se de ec a á la MAC y el ab ican e asociado a cada disposi i o. Recopilación . En es a uncionalidad se gene a á un a chi o de log con odos los disposi i os localizados e in o mación como la di ección MAC y ab ican e. Pos e io men e se añadi á la ho a de descub imien o y la localización. Toda es a in o mación se gua da en o ma o JSON en la Raspbe y Pi y median e un se icio que se ha c eado, sinc oniza á la in o mación con el se ido . Es e se icio es ejecu ado pe iódicamen e po un c onjob que hace uso de la he amien a sync en la Raspbe y Pi. En el lado del se ido se usa Logs ash pa a ecoge y gua da la in o mación en la base de da os de Elas icSea ch. Análisis . Se ex ae la in o mación de Elas icSea ch median e Kibana donde se p ocesan y analizan los da os. Se mues a en un panel a ias g ácas donde se pueden isualiza los esul ados de la audi o ía en iempo eal. El audi o iene la posibilidad de gene a las g ácas que sean necesa ias y de l a los da os en base a los pa áme os que conside e necesa ios. A aque . El audi o debe congu a p e iamen e un payload depen- diendo del ipo y alcance de la audi o ía. Una ez la Raspbe y Pi ha localizado un disposi i o ulne able au omá icamen e se lanza un a aque usando el payload congu ado. Pa a lle a a cabo odas las unciones an e io es, el audi o solo end á que encende la Raspbe y Pi. Si se dispone de conexión a in e ne en ese mo- men o se pod á sinc oniza la in o mación con el se ido y ene una isión en iempo eal de los da os ob enidos. Si no se dipone de conexión a in e - ne se pod án sinc oniza pos e io men e pa a su análisis. Pa a comp oba que un disposi i o es ulne able y que el a aque se ha ealizado co ec a- men e, se pod á comp oba dependiendo del ipo de payload lanzado po la he amien a. Si po ejemplo el payload ex ae a chi os del equipo de la íc ima y los sube a un se ido p opio, se pod á comp oba en el se ido si se ha ob enido alguno de los a chi os que se buscaba ex ae . Si ue a un eje cicio de ed eam y el obje i o es c ea pe sis encia en el equipo de la íc ima, se lanza á como payload la ejecución de una shell e e sa, con la que pos e io men e se pod á comp oba si el a aque ha sido e ec i o. 4.2. P oblemas encon ados Uno de los p incipales p oblemas que se han encon ado al desa olla el p oyec o ha sido a la ho a de in en a saca da os del GPS. Se adqui ió un módulo de GPS Bei ian BN-220, se ins aló y congu ó en la Raspbe y 24 Capí ulo 4. Desa ollo de la solución Pi, pe o no e a capaz de ansmi i da os. Es po ello, que decidí gene a las coo denadas de geolocalización de mane a alea o ia en e una lis a dada. De es a mane a pude con inua con la idea p incipal de mos a la geoloca- lización de los da os ob enidos. En la gu a 4.2 se mues a el módulo GPS u ilizado. Figu a 4.2: Módulo GPS Bei ian BN-220 También se encon a on múl iples p oblemas a la ho a de desa olla el sc ip de Ja asc ip ya que el in é p e e de Ja asc ip O o es muy es ic i o. Pa a esol e es os p oblemas se op ó po la c eación de sc ip s al e na i os que suplían algunas de es as necesidades. Es os p oblemas a ec a on nega i- amen e en el desa ollo del p oyec o, ya que se eque ía subi los da os al se ido pa a su sinc onización y es e in é p e e no o ece las he amien as que pe mi en que es o ue a posible. Dado que no se podían subi los da os al se ido , se decidió gua da los da os en un a chi o y desa olla o o p og a- ma que pe iódicamen e sinc onizase los da os con el se ido . Sin emba go, al que e gua da los da os en un a chi o, se iden icó o a es icción del in é p e e po la cual no se podían gua da ca ác e es ex años. Pa a sol- en a es o, en un p ime momen o se gua da on los da os en base64, lo que eque ía el uso de o o p og ama pa a descodica el a chi o en base64 an es de sinc oniza se con el se ido . O o p oblema su gió a la ho a de impo a los da os a la base de da os de Elas icSea ch. Los da os a sinc oniza es aban en un a chi o po lo que se pensó en desa olla un p og ama que leyese el a chi o e impo ase los da os usando la API de Elas icSea ch. Sin emba go, al nal se op ó po u iliza Logs ash, un p og ama que cumple exac amen e con la misma uncionalidad. 4.3. Desc ipción de elemen os de la solución 25 4.3. Desc ipción de elemen os de la solución 4.3.1. Raspbe y Pi La Raspbe y Pi es una placa simple de bajo cos e, que puede se u ili- zada como una compu ado a común. Median e una a je a mic oSD, se ha ins alado el sis ema ope a i o Kali Linux ARM de 64-bi , es a dis ibución es á basada en Debian y cuen a con más de 600 he amien as ú iles en el ámbi o de la cibe segu idad. Es po ello que de ca a al u u o si se quie e amplia con nue as unciones, hace que sea el sis ema ope a i o pe ec o pa a la he amien a que se a a desa olla . El modelo u ilizado es la Raspbe y Pi 4 Modelo B de 4GB de RAM, cuen a con dos salidas HDMI y 4 pue os USB donde se pod á conec a el dongle C azy adio PA. Se ha elegido es e ipo de disposi i o ya que es muy popula y conocido a la pa que ba a o. Es pe ec o pa a anspo a po su amaño 56x85mm y su peso de 42g, ambién es posible alimen a la con una ba e ía po á il po lo que se con ie e en una he amien a pe ec a pa a es e p opósi o. También ha sido elegida po su compa ibilidad con sis emas ope a i os basados en GNU/Linux como Kali. En la gu a 4.3 se mues a el modelo Raspbe y Pi 4 B, imagen ex aída de Raspbe yPi (2019) Figu a 4.3: Raspbe y Pi 4 32 Capí ulo 4. Desa ollo de la solución Figu a 4.9: A chi o de log en JSON unciona como p oxy in e so a Kibana. Usa un se ido web como p oxy in e so pe mi e en un u u o la posibilidad de añadi o as webs u o os se icios u ilizando el pue o con SSL. A la ho a de elegi el se ido web exis ían a ias opciones disponibles. En la documen ación ocial u ilizaban el se ido web de Nginx. Se hizo uso de Nginx al comienzo del p oyec o, pe o du an e la congu ación se c eyó más con enien e in es iga o as opciones y nalmen e se eligió Caddy. Caddy es un se icio web con congu ación de HTTPS au omá ico, po lo que no hab ía que p eocupa se de pedi el ce icado a la API de Le 's Enc yp y eno a lo pe iódicamen e ya que Caddy se enca ga ía de ello. Además ambién es un se ido web más lige o que el es o, po lo que con- sume menos ecu sos que pod án se ap o echados po ELK S ack. También des aca po su acilidad de uso y congu ación, lo que pe mi e ene lo en uncionamien o en menos iempo. En la gu a 4.10 se mues a el a chi o de congu ación de Caddy. 4.4. Desa ollo de la au oma ización 33 Figu a 4.10: Congu ación de Caddy Como se ha comen ado an e io men e, el p opio Kibana ae un panel de au en icación, pe o además de és e se ha congu ado en Caddy un login adicional p e io al de Kibana con HTTP Basic Au hen ica ion. A la ho a de ene se icios expues os, es muy común ecibi a aques au omá icos po bo s. G acias a es e paso se e i a que engan acceso di ec o al login de Kibana y a en de explo a lo. En la gu a 4.11 se puede obse a el Login con HTTP Basic Au hen ica ion. Figu a 4.11: Login HTTP Basic Au hen ica ion Caddy Finalmen e, ob enemos el siguien e ujo mos ado en la gu a 4.12 donde los da os ecopilados po el disposi i o de a aque en o ma o JSON, son ecopilados y ans o mados po logs ash. A con inuación son almacenados en la base de da os de Elas icSea ch donde se analizan pa a pos e io men e se mos ados y ges ionados po Kibana. 34 Capí ulo 4. Desa ollo de la solución Figu a 4.12: Diag ama de los se icios u ilizados en el se ido 4.4.2.1. Logs ash Como se explicó an e io men e, Logs ash pe mi e cen aliza la ecogida de in o mación. Es a he amien a suele se u ilizada pa a gua da da os en bases de da os Elas icSea ch. Logs ash además de usa se pa a la ecolección de logs, pe mi e ecoge e en os desde a ias uen es pa a después ans o - ma y dis ibui a los des inos necesa ios. Logs ash es á in eg ado en el ELK S ack, po lo que se complemen a con el es o de he amien as u ilizadas. El JSON que se subía de la Raspbe y Pi al se ido , no disponía siemp e la misma es uc u a. Es po ello que pa a es e ipo de da os sea más con e- nien e el uso de bases de da os no elacionales. Se c eyó con enien e u iliza MongoDB debido a que los da os de los que se disponían es aban en JSON. Sin emba go Kibana no puede ob ene los da os de MongoDB sino que debe ob ene los da os de una base de da os Elas icSea ch. Pa a ello, hacía al a sinc oniza los da os de MongoDB con los de Elas icSea ch. Pa a sinc oniza ambos se u ilizó mongo-connec o , una he amien a que moni o ea una base de da os MongoDB y en iempo eal sinc oniza e inse a en o as uen es de da os, en es e caso Elas icSea ch. Pos e io men e pa a simplica y libe- a ecu sos en el se ido , se decidió sus i ui la base de da os MongoDB y mongo-connec o po Logs ash, ya que po si solo puede moni o ea el a - chi o JSON e inse a en Elas icSea ch sin in e media ios. En la gu a 4.13 se mues a el a chi o de congu ación de Logs ash. Como se e en la gu a 4.13, con es a congu ación Logs ash moni o ea el a chi o de JSON que Rsync sinc oniza desde la Raspbe y Pi pe iódicamen e e inse a los nue os egis os en la base de da os de Elas icSea ch. El a chi o no con iene un a ay JSON, en su luga con iene un obje o JSON en cada línea. Pa a que Logs ash pudie a p ocesa lo adecuadamen e, se hizo uso del códec JSON . Es e códec es un plugin que iene incluido en la ins alación po de ec o de Logs ash. 4.4. Desa ollo de la au oma ización 35 Figu a 4.13: A chi o de congu ación de Logs ash 4.4.2.2. Elas icSea ch Pa a pode gua da la in o mación gene ada po el disposi i o, ha sido necesa io el uso de una base de da os. Ya que los da os ecogidos es án en o ma o JSON, se ha op ado po el uso de una base de da os Elas icSea ch, que pe mi e abaja de mane a sencilla a pa i de da os en JSON. Ya que Elas icSea ch se encuen a incluido en ELK S ack, Kibana puede accede ácilmen e a los da os ob enidos pa a pode in e p e a los y mos a los. Su gie on p oblemas a la ho a de mos a los da os. Pa a que Kibana pu- die a iden ica los campos pa a pos e io men e mos a los co ec amen e, hizo al a deni los ipos de da os que son u ilizados. Los ipos que se u ie- on que deni manualmen e po que la de ección au omá ica no e a capaz de in e i , ue on los da os de geolocalización y de echas ya que se almacenaba como núme o el campo de imes amp. Pa a c ea el mapa de ipos se u o que ealiza una ope ación PUT con a la API de Elas icSea ch que se eali- zó desde la in e az g áca de Kibana. Se puede encon a documen ación sob e ello en Elas icSea ch (2021). Es a es uc u a que se indica en la denición de mapa de ipos, se á la que luego se u ilizó pa a mos a los da os. Po ejemplo, pa a ealiza la abla de disposi i os mos ada en el panel de con ol, se u o que p ocesa p ime o y deni que campos se que ían mos a . Es a denición se hace sob e la es uc u a an e io mos ada en la gu a 4.14. 4.4.2.3. Kibana Uno de los aspec os posi i os que iene Kibana, es la e sa ilidad en cuan o a mos a los esul ados de da os. Se pueden c ea dis in os ipos de paneles de con ol adap ados pa a las necesidades de cada p oyec o. Hay una g an a iedad de ipos de g acos, ablas y mapas. En es e caso se ha gene ado un panel de con ol mos ado en la gu a 4.15, donde se ecoge y 36 Capí ulo 4. Desa ollo de la solución Figu a 4.14: Denición explíci a del mapa de ipos se mues a la siguien e in o mación: Disposi i os , mues a un con ado con odos los disposi i os encon- ados desde el inicio de la ecolección de da os. Canales HID , en es e g áco de ba as se indican los dis inos ca- nales donde se han encon ado disposi i os, mos ando cla amen e los canales más o menos comunes. Tipos de HID , ecoge las dis in as ma cas de los modelos de dispo- si os que ha encon ado. Se pueden iden ica que las ma cas más encon adas en los escaneos, son de Logi ech y Amazon. Mapa de disposi os , debido a que uno de los da os que se adquie e en la ecopilación son coo denadas de geolocalización, se ha podido gene a un mapa donde mues a la geolocalización de los disposi i os de a aque. De es a mane a se puede hace un seguimien o de la audi o ías ealizadas. Úl imos 30 min , ambién se mues a un con ado con el núme o de disposi i os encon ados en los úl imos 30 minu os. 4.4. Desa ollo de la au oma ización 37 Disposi i os HID , nalmen e se mues a una abla con oda la in- o mación ob enida de los disposi os de mane a cla a. Lo que pe mi e ene un acceso más sencillo a los da os. Figu a 4.15: Panel de con ol en Kibana Apa e de odos los g ácos y paneles que se pueden c ea , ambién exis- en l os que se pueden aplica ins an áneamen e en los paneles de con ol. Es o es muy ú il si po ejemplo se iene mucha in o mación ecopilada y se quie e busca unos da os conc e os, po ejemplo mos a las g ácas y mapas de odos los disposi i os de la ma ca Logi ech. En las siguien es gu as 4.16, 4.17, 4.18 se mues an algunos de es os l os. Pa a que Kibana sepa cuales son los da os a los que iene que accede , es necesa io c ea un pa ón de índices. Es e pa ón de índices selecciona la in o mación a usa y pe mi e deni p opiedades en los campos. Debido a es o, se gene ó el siguien e pa ón de índices mos ado en la gu a 4.19 38 Capí ulo 4. Desa ollo de la solución Figu a 4.16: Desplegable de l os 4.4. Desa ollo de la au oma ización 39 Figu a 4.17: Fil o de disposi i os de la ma ca Logi ech Figu a 4.18: Tabla de disposi i os de ec ados 40 Capí ulo 4. Desa ollo de la solución Figu a 4.19: Pa ón de índices de Elas icSea ch en Kibana Cap´ ı ulo 5 P ueba de concep o pa a el a aque El a aque se ealiza median e un sc ip p ocesado po el in é p e e Ja as- c ip O o, donde se lanza el payload a los disposi i os encon ados que son ulne ables. El payload consis e en la simulación de pulsaciones de eclado, po lo que pe mi i ía po ejemplo ab i una e minal en el disposi i o de la íc ima y ealiza cualquie acción. Pa a lle a a cabo el a aque p ime o el audi o debe elegi un payload que se adecúe al obje i o que busca. Es e payload simple que se mues a a con inuación se enca ga de simula pulsaciones de eclas pa a ab i un no epad y esc ibi las palab as Equipo comp ome ido! DELAY 3000 GUI DELAY 500 STRING no epad DELAY 500 ENTER DELAY 750 STRING Equipo comp ome ido! ENTER El siguien e payload ha sido usado en un en o no co po a i o eal donde se pudo ex ae de mane a exi osa las c edenciales de las edes Wi-Fi alma- cenadas en uno de los equipos donde se conec aba un eclado inalámb ico ulne able. En el siguien e código se comienza ab iendo una e minal cmd e indicando po comando el cambio de colo de la e minal y la educción de la en ana pa a no llama la a ención en la pan alla de la íc ima: cols=10 lines=1 A con inuación se c ea una ca pe a en el esc i o io donde se gua da á el esul ado del comando ne sh . Con ese comando se c ea un a chi o po cada 41 Cap´ ı ulo 7 Conclusions and Fu u e Wo k The ype o a ack on which his p ojec is based, as dened abo e, was disco e ed in 2016. Howe e , as o oday he e is a la ge numbe o de ices ha a e s ill ulne able and a e e en s ill being manu ac u ed wi h his ype o ulne abili y. In his p ojec , an au oma ed de ice has been de eloped o iden i y MouseJack ype ulne abili ies and collec he in o ma ion gene a ed in a cen alized way in a se e , which allows o isualize he da a in an in ui i e way. This is why his de ice is e y use ul o cybe secu i y assessmen s, since an a acke success ully exploi ing his ulne abili y would ha e access o he ic im's compu e . This ac allows him o pe o m any ac ion ha can be done h ough keys okes. Fo example, downloading malwa e, leaking passwo ds o les a e some o he hings ha could be done. Thanks o his wo k, i has been possible o make i easie o he audi o o ca y ou his ype o assessmen s on wi eless de ices such as keyboa ds and mice. In addi ion o his, i is possible o collec a g ea deal o in o - ma ion ha can be easily included in he nal epo s and deli e ables ha a e sen o cus ome s. Du ing he ealiza ion o he p ojec i was decided o use simple payloads as a p oo o concep , so i could be modied in he u u e wi h mo e complex payloads. These payloads could be ca ego ized depending on he scope o ype o assessmen . I has also been hough as an imp o emen o make i easie o he audi o o choose and modi y payloads, oe ing easily congu able empla es ha do no equi e he audi o o modi y les du ing he assessmen . 49 Bibliog a ía Bas ille . MouseJack Aec ed De ices - Bas ille . Ve sión elec- ónica, 2017. Disponible en h ps://www.bas ille.ne / esea ch/ ulne abili ies/mousejack/a ec ed-de ices (úl imo acceso, Sep- iemb e, 2021). Be e cap . Be e cap . 2021. Disponible en h ps://www.be e cap.o g/ (úl imo acceso, Sep iemb e, 2021). Bi c aze . C azy adio PA . Ve sión elec ónica, 2021. Disponible en h ps://www.bi c, aze.io/p oduc s/c azy adio-pa/ (úl imo acceso, Sep iemb e, 2021). By e, N. Au oma e Hacking on he Raspbe y Pi wi h he USB Rubbe Ducky . Null By e, 2018. Dispo- nible en h ps://null-by e.wonde how o.com/how- o/ au oma e-hacking- aspbe y-pi-wi h-usb- ubbe -ducky-0177088/ (úl imo acceso, Ab il, 2022). Elas icSea ch . Elas icsea ch Guide [7.14] Mapping . Ve sión elec ónica, 2021. Disponible en h ps://www.elas ic.co/guide/ en/elas icsea ch/ e e ence/cu en /mapping.h ml (úl imo acceso, Agos o, 2021). Hak5 . Ducky Sc ip Quick Re e ence . Hak5, 2022. Disponible en h ps: //docs.hak5.o g/usb- ubbe -ducky-1/ he-ducky-sc ip -language/ ducky-sc ip -quick- e e ence (úl imo acceso, Ab il, 2022). Hansen, Y. The Hacke s Ha dwa e Toolki . Ve sión elec ónica, 2019. Disponible en h ps://gi hub.com/ yadox666/The-Hacke s-Ha dwa e-Toolki /blob/mas e / TheHacke sHa dwa eToolki .pd (úl imo acceso, Sep iemb e, 2021). 51 52 BIBLIOGRAFÍA Ki chen, D. Payloads . Hak5, 2016. Disponible en h ps://gi hub.com/ hak5da en/USB-Rubbe -Ducky/wiki/Payloads (úl imo acceso, Ab il, 2022). Newlin, M. Injec ing Keys okes in o Wi eless Mice . Ma c New- lin, 2016. Disponible en h ps://gi hub.com/Bas illeResea ch/ mousejack/blob/mas e /doc/pd /MouseJack-whi epape - 1.1.pd (úl imo acceso, Sep iemb e, 2021). Raspbe yPi . Raspbe y Pi 4 modelo B . Raspbe yPi, 2019. Disponible en h ps://www. aspbe ypi.com/p oduc s/ aspbe y-pi-4-model-b/ (úl imo acceso, Mayo, 2020). Sehgal, S. Red Teaming o Cybe secu i y . Isaca, 2018. Dispo- nible en h ps://www.isaca.o g/ esou ces/isaca-jou nal/issues/ 2018/ olume-5/ ed- eaming- o -cybe secu i y (úl imo acceso, Ab il, 2022). Semiconduc o , N. nRF24LU1+ P oduc Specica ion 1.1 . Ve sión elec ónica, 2020. Disponible en h ps://www.mouse .com/da ashee / 2/297/nRF24LU1P_P oduc _Spec_ 1_1-968.pd (úl imo acceso, Agos o, 2021). S a is a . Spending on cybe secu i y in he Uni ed S a es om 2010 o 2018 . S a is a Resea ch Depa men , 2022. Dis- ponible en h ps://www.s a is a.com/s a is ics/615450/ cybe secu i y-spending-in- he-us/ (úl imo acceso, Mayo, 2022).