11. Prueba de lado del cliente: las pruebas del lado del cliente se refieren a la ejecución del código en el cliente, normalmente de forma nativa dentro de un
2.13 ESTUDIO DE DISPOSITIVOS SBC DE BAJO COSTO
2.13.1
Contexto general
Hoy en día existen una gran cantidad de dispositivos SBC en el mercado, unos con mejores características y con precios más económicos. Para proyectos empresariales o de investigación que demande el uso de la computación en paralelo/servicios en la nube, los dispositivos SBC pueden ser una buena elección a la hora de implementar cluster que utilicen nodos de bajo costo. Para las organizaciones de tamaño pequeño y mediano permite reducir notablemente los costos relacionados a la adquisición de hardware nuevo, así como los costos operacionales [31]. Además, gracias a su reducido tamaño las infraestructuras pueden ser fácilmente transportables por sus usuarios.
Actualmente existen trabajos relacionados acerca del pentesting con dispositivos SBC. Un tipo de SBC es la Raspberry Pi, con el cual se han desarrollado plataformas o estaciones de trabajo portátiles para realizar pentesting sobre redes inalámbricas con el fin de lograr un consumo de recursos computacionales menor a los que utiliza un computador convencional de última generación [51]. Algunos autores expertos en el tema de seguridad, toman como referencia trabajos previos donde caracterizan diferentes dispositivos SBC de bajo costo (teniendo en cuenta, el procesamiento, costo, consumo de energía, entre otras) para realizar ejercicios o retos que publican organizaciones para la simulación de agentes externos que realicen accesos no autorizados a los sistemas corporativos [52]. Otros autores han realizado un caso de estudio para demostrar el poder de un cluster formado por 32 Raspberry Pi, que intentan identificar y romper el hash de contraseñas de usuarios que se almacenan en un servidor de autenticación, ante un algoritmo de cifrado que utiliza una función hash y la técnica salt para darle una protección extra al hash de una contraseña, reduciendo notoriamente la velocidad que toma este proceso [28].
A continuación, se enumeran una serie de SBC de bajo costo, que se puede adquirir en el mercado. Aunque no es un listado exhaustivo, los ejemplos mostrados dan una idea general sobre este tipo de hardware [53].
52
2.13.1.1 Raspberry Pi 3 Modelo B
La Raspberry Pi es considerada por su fabricante como una computadora del tamaño de una tarjeta de crédito, fue lanzado al mercado con muy buena acogida en febrero 2012. El proyecto raspberry cuenta con un sistema operativo basado en Linux llamado Raspbian, la Raspberry Pi es el dispositivo SBC más popular y económico (con respecto a sus características) en el mercado, muy avanzado y funcional. La principal ventaja de este dispositivo es su precio y la facilidad de adquisición, siendo asequible a través de varios sitios web [32].
2.13.1.2 PandaBoard
Este SBC se encuentra al nivel de los ordenadores portátiles de bajo consumo, presenta mejores prestaciones que el Raspberry Pi. Además, de un microprocesador de una gama superior. Entre las ventajas de este sistema, comparadas con el Raspberry Pi, se encuentran una potencia superior del microprocesador. La principal desventaja está en el precio, que es aproximadamente cinco veces más al precio del Raspberry Pi.
2.13.1.3 ODROID-U2
El ODROID-U2 es uno de los SBC más potentes actualmente disponibles en el mercado. Integra un microprocesador de 4 núcleos a 1.7 GHz con 2 GB de RAM, características que superan ampliamente las del Raspberry Pi y las del PandaBoard. La ventaja de este SBC es la capacidad de montar un procesador de cuatro núcleos, lo que permite una gran flexibilidad para la programación en entornos de memoria compartida, así como su velocidad de 1.7 GHz. Su principal desventaja es la asequibilidad, ya que está restringida su compra en algunos países.
2.13.1.4 Orange PI
Es una computadora de una sola placa de código abierto fabricada por Shenzhen Xunlong Software CO Limited. Se puede ejecutar Android, Ubuntu, Debian, así como las imágenes de Rasberry Pi y Banana Pi. Utilizan los microprocesadores AllWinner H2, H3 y H5 SoC, A64 Quad-core Cortex-A53 64bit o ARM Cortex-A5 32bit, entre otros, y tienen desde 256MB las placas más pequeñas hasta 2 GB DDR3 SDRAM de RAM pudiendo tener según el modelo Ethernet, Bluetooth, WiFi, e incluso 2G. Se pueden construir un ordenador, un centro multimedia (Smart TV), un servidor de archivos, instalar Android, instalar Linux y mucho más, porque Orange Pi 2 se basa en código abierto.
53
2.13.1.5 Banana Pi M2 Ultra
El Banana Pi Ultra proporciona un Allwinner R40 SoC más rápido, y tiene una GPU ARM Mali-400 MP2 en lugar de una PowerVR SGX544MP2. Los principales cambios de características en esta placa de 92 x 60 mm es la adición de un conector SATA habilitado por el nuevo R40, junto con la pérdida resultante de uno de los cuatro puertos host USB. También cuenta con 2 GB de memoria RAM, lo cual es inusual para un SOC ARMv7 de cuatro núcleos. El M2 Ultra está equipado con GbE, WiFi, Bluetooth, micro-USB OTG y un conector compatible con Raspberry Pi de 40 pines.
2.13.1.6 Parallella
La Parallella es otro SBC de tamaño compacto con un gran potencial para aplicaciones de alto rendimiento y seguridad. Fue lanzado al mercado en el año 2014. Parallella tiene una CPU ARM A9 de doble núcleo, un coprocesador Epiphany de 16 núcleos y 1 GB de RAM, además tiene un consumo de energía equivalente a 5 voltios de CC a 2,5 A y 5 vatios de potencia. La edición de microservidor de la Parallella tiene un costo de $ 99.00, mientras que la edición de escritorio tiene un costo de $ 149.00 USD. Parallella es pequeña, autónoma y extremadamente eficiente en el consumo de energía [28].