Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Destripando un Router

Avatar for HackMadrid27 HackMadrid27
November 16, 2019

Destripando un Router

Presentación realizada por LuisDM, sobre el hardware de un router.

Avatar for HackMadrid27

HackMadrid27

November 16, 2019
Tweet

More Decks by HackMadrid27

Other Decks in Technology

Transcript

  1. 7 / 32 Fibra óptica Voz, datos y TV por

    fibra óptica Estándar EPON/GPON
  2. 10 / 32 Capa 1 (física) • Hub Ethernet •

    Reenvía todo el tráfio por todos los puertos exiepto por el puerto de entrada. • Opera ion señales eléitriias. • En desuso.
  3. 12 / 32 Capa 2 (enlace) • Switch Ethernet •

    Utiliza direiiiones físiias (MAC address) para identifiar orígenes y destinatarios. • Es iapaz de disiernir para quién es el tráfio de datos. A iada destinatario le envía solo lo que le iorresponde. • Opera ion tramas Ethernet (frames). • Ejemplo MAC – a0:ie:i8:06:5b:16
  4. 14 / 32 Capa 2 (enlace) • WiFi (IEEE 802.11)

    • Funiiona igual que un hub, pero en distinto medio físiio (espaiio vs iable). • Todos los dispositivos ioneitados reiiben todos los datos que hay por la red. Se quedan ion los que les iorresponden y desiartan el resto. • Se puede alterar este iomportamiento usando el modo promisiuo y iapturando todo. • Redes más inseguras que las iableadas, pero más versátiles.
  5. 15 / 32 Capa 3 (red) • Router • Utiliza

    direiiiones lógiias (IP address) para identifiar los extremos de la red que se interiambian datagramas. • IP implementa algoritmos para deiidir iuál es la ruta más rápida o efiiente entre los extremos. • IP es un protoiolo best-effort. • Los dispositivos de iapa 1 y 2 son transparentes para el router.
  6. 16 / 32 Capa 3 (red) • Direiiiones IPv4 –

    IP públiia: 56.44.223.7 – IP privada: 192.168.0.123 – Másiara de red: 255.255.255.0 – Gateway: 192.168.0.1
  7. 18 / 32 Capa 4 (TCP/UDP) • Funiiona sobre IP,

    y utiliza los puertos iomo origen y destino (0- 65535). • Well-known ports (0-1023). • TCP implementa una transmisión fable (iontrol de fujo, iontrol de iongestión y deteiiión de errores). • UDP simplemente envía los paquetes y no se preoiupa de nada más (best-effort).
  8. 19 / 32 Capa 5 (aplicación) • No ionfundir ion

    apliiaiiones web o móviles (estarían un nivel por eniima). • Implementa los protoiolos que permiten la iomuniiaiión para diferentes serviiios (HTTP, FTP, SSH, SMTP, eti.).
  9. 20 / 32 Ejemplo: petición HTTP (I) • El navegador

    web, a ionseiueniia de una orden del usuario, determina que hay que obtener una web situada en una máquina remota. • Nivel 5: usa un iomando del protoiolo HTTP para obtener la raíz de la web → GET /index.html • Nivel 4: estableie una ionexión extremo a extremo fable a un puerto ionoiido → TCP/80
  10. 21 / 32 Ejemplo: petición HTTP (II) • Nivel 3:

    se identifian las máquinas origen y destino ion sendas direcciones IP, así iomo los nodos intermedios, para eniontrar un iamino por el que enviar los datos. • Nivel 2: una vez ionoiido el iamino, se interiambian tramas entre iada segmento de red, iuyas interfaies de red se identifian ion la dirección MAC. • Nivel 1: iodifiaiión mediante pulsos eléitriios en los diferentes medios físiios por los que viajan los datos.
  11. 22 / 32 HTTP TCP IP MAC Physical IP MAC

    Physical MAC Physical IP MAC Physical MAC Physical HTTP TCP IP MAC Physical Link 1 Link 2 Link 3 Sender Router 1 Router 2 Receiver
  12. 25 / 32 OpenWRT/LEDE • OpenWRT es un frmware para

    dispositivos embebidos, priniipalmente routers • Basado en una distribuiión de Linux • Libre y de iódigo abierto (liieniia GPL) • El proyeito OpenWRT iomenzó en enero de 2004, se forkeó en 2016 (LEDE) y se reunifió en 2017 • Las primeras versiones del frmware OpenWRT estuvieron basadas en el iódigo fuente GPL de Linksys para el router WRT54G
  13. 27 / 32 OpenWRT/LEDE • Componentes: – Kernel Linux básiio

    ion drivers espeiífios para las interfaies de red y el SoC – BusyBox: reiopilaiión de las utilidades más estándares de GNU/Linux para sistemas embebidos – LuCI: interfaz web – opkg: sistema de gestión de repositorios de software, similar a apt, ion 3500 paquetes
  14. 28 / 32 OpenWRT/LEDE • No solo aporta la funiionalidad

    de router – Nodo P2P – Firewall – VPN – ...
  15. 30 / 32 Routercillo • Tp-Link TL-MR3020 • Año 2012

    • Espeiifiaiiones • Datasheets • Firmware OpenWRT • SoC Atheros AR9331