Repasemos y reformulemos tras lo aprendido en la primera ronda de reconocimiento:
Tenemos una computadora de propósito específico (DVR) que no deja de ser atractiva para otros propósitos debido a que tiene:
- CPU con FPU y SIMD (NEON)
- SATA
- USB
- VGA
- Ethernet
- varios puertos GPIO
- algo que parece ser RS-232 pero puede ser RS-485, según veremos luego
- RTC con batería
- aceleración criptográfica
- todo un subsistema de procesamiento de audio y video
- y un lindo gabinete, aunque le falta la tapa
En comparación con una Raspberry Pi, dependiendo del modelo puede tener más o menos poder computacional y si dejamos de lado el subsistema de video, la supera por tener SATA y RTC, convirtiéndola lo primero en apta para hacer un Network Storage.
Lo de hoy
En esta entrega, de la Cyber Kill Chain estaremos yendo y viniendo por:
- Reconnaissance
- Weaponization
- Delivery
- con esperanza de Exploitation
UART
![]() | |
| Boot |
Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc2 0x20 0x18
Block:64KB Chip:16MB Name:"MX25L128XX"
SPI Nor total size: 16MB
In: serial
Out: serial
Err: serial
USB: scanning bus for devices... 2 USB Device(s) found
0 Storage Device(s) found
PHY 0x01: OUI = 0x90C3, Model = 0x05, Rev = 0x04 .
ETH0: PHY(phyaddr=1, mii) not link!
higmac init fail!
Press CTRL-C to abort autoboot in 2 seconds
Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc2 0x20 0x18
Block:64KB Chip:16MB Name:"MX25L128XX"
SPI Nor total size: 16MB
In: serial
Out: serial
Err: serial
USB: scanning bus for devices... 2 USB Device(s) found
0 Storage Device(s) found
PHY 0x01: OUI = 0x90C3, Model = 0x05, Rev = 0x04 .
port_mode:0x3d
ETH0: PHY(phyaddr=1, mii) link UP: DUPLEX=HALF : SPEED=10M
MAC: 00-0C-1C-xx-xx-xx
Press CTRL-C to abort autoboot in 2 seconds
reset go bootd boot bootm tsload ddr decjpg ext2load
16384 KiB hi_fmc at 0:0 is now current device
pic load:0x8a000000
pic save:0x8a300000
0ff:0x8a000000
can't find corresponding entry
data LOAD ERROR<0> !
OpenDev vo:0 intf_type:36 out_sync:17
OpenDev vo:1 intf_type:1 out_sync:0
## Booting kernel from Legacy Image at 82000000 ...
Image Name: linux
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2062808 Bytes = 2 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
�
- General: nada
- InteractCmd: nada
- Ranging: nada
- Transparent: nada
USB
usb_stor_get_info->1431,blksz:512
1 Storage Device(s) found
Interface: USB
Device 0: Vendor: SMI Rev: 1100 Prod: USB DISK
Type: Removable Hard Disk
Capacity: 1901.0 MB = 1.8 GB (3893248 x 512)
Partition 1: Filesystem: FAT32 "RIGOL "
36033 output.pdf
63096 ds1z_quickprint1.png
33421 ds1z_quickprint2.png
.trash-1000/
system volume information/
3 file(s), 2 dir(s)
do not need usb update
Ataques conocidos
- https://www.osm-s.com/en/2017/11/30/ip-camera-security-horror/
- https://habr.com/en/post/486856/
- https://ipvm.com/reports/backdoor-9530
Punto de control
- Weaponization
- Elección y prepararación de cada exploit
- Delivery
- Interacciones con el dispositivo
- Exploitation
- Sin éxito
RS-485
Próximos pasos
- Lo uso como está
- No aprendo nada
- No lo voy a usar por que no tengo cámaras
- No tengo ganas ni tiempo de instalarlas
- No
tengo motivos para mirarlas luego salvo ver a los perros que defecan en
la vereda y si no lo he hecho aún no ha sido por no tener este
dispositivo
- Le plancho un firmware vulnerable
- Puedo fallar y pierdo todo
- Pierdo lo que hay ahora que parece ok
- Obtengo físicamente el firmware
- Más que puede, probablemente falle y pierda todo
- Pero aprendo todo


