Title: Desde Internet hacia X'25
1Desde Internet hacia X.25
Un paso atrás en el tiempo
Undercon VI
Murcia 2002
2Introducción
- Red de conmutación de paquetes.
- Protocolo orientado a conexión.
- PVCs
- SVCs
- LCNs
- Tipos de paquetes.
- Datos
- Control
- Facilidades
3Introducción
8 7 6 5
4 3 2 1
1 2 3
4Introducción
- PAD (Packet Assembler Disassembler).
- Funcionalidad.
- X.3.
- X.28.
- X.29.
- X.75.
5Introducción
- Direccionamiento X.25.
- X.121, NUAs, NUIs, NCCs, Nemónicos.
6Introducción
7PRIMERA PARTE
Hacking en X.25
La evolución
8Hacking en X.25
- Principales redes X.25
- Sprintnet (Telenet).
- BT Tymnet.
- SITA.
- Iberpac.
- Métodos de acceso a X.25 más comunes
- Dial-ups (900s, nodos locales).
- Outdials.
- Internet X.25 Gateways.
- X.25 over TCP (XOT RFC1613).
9Hacking en X.25
10SEGUNDA PARTE
Proyecto XOTIS
Un vistazo previo
11Xotis
- Implementación de un cliente XOT.
- Soporte de X.29. Integración con terminal UNIX.
- Soporte nivel de red X.25 PLP (Packet Layer
Protocol). - Plataforma UNIX (Linux).
- Estado de gateways XOT.
12Xotis
13Xotis
/ X.25 states / define X25_NOT_CONNECTED
0 define X25_WAITING_ACCEPT 1 define
X25_CONNECTED 2 define X25_RECVD_CLEAR
3 define X25_WAITING_CLEAR_ACK
4 define X25_WAITING_INT_ACK 5 define
X25_WAITING_RESET_ACK 6 define
X25_WAITING_RESTART_ACK 7 define
X25_WAITING_REGIS_ACK 8 / X.25 code to
string mapping. STATES -gt 0 1 2 3 4 5 6
7 8 / static struct command code2str
CALL_REQ, "Call REQ", 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 , NULL ,
CALL_ACCEPT, "Call Accepted", 0, 0, 1,
0, 0, 0, 0, 0, 0, 0 , x25_read_call_ack ,
CLEAR_REQ, "Clear REQ", 0, 0, 1,
1, 1, 1, 1, 1, 1, 1 , x25_read_clear ,
CLEAR_ACK, "Clear Accepted", 0, 0, 0,
0, 0, 1, 0, 0, 0, 0 , x25_read_clear_ack ,
INT_REQ, "Interrupt REQ", 0, 0, 0,
1, 0, 0, 0, 0, 0, 0 , x25_read_int ,
INT_ACK, "Interrupt Accepted", 0, 0, 0,
0, 0, 0, 1, 0, 0, 0 , x25_read_int_ack ,
RESET, "Reset", 0, 0, 0,
1, 0, 0, 0, 0, 0, 0 , x25_read_reset ,
RESET_ACK, "Reset Accepted", 0, 0, 0,
0, 0, 0, 0, 1, 0, 0 , x25_read_reset_ack ,
RESTART, "Restart", 0, 0, 0,
1, 0, 0, 0, 0, 0, 0 , x25_read_restart ,
RESTART_ACK, "Restart Accepted", 0, 0, 0,
0, 0, 0, 0, 0, 1, 0 , x25_read_restart_ack ,
DIAG, "Diagnostic", 0, 0, 0,
1, 0, 0, 0, 0, 0, 0 , x25_read_diag ,
REGIS_REQ, "Registration REQ", 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 , x25_read_reg ,
REGIS_ACK, "Registration Accepted", 0, 0, 0,
0, 0, 0, 0, 0, 0, 1 , x25_read_reg_ack ,
RR, "Receiver Ready", 1, 0, 0,
1, 0, 1, 0, 0, 0, 0 , x25_read_rr ,
RNR, "Receiver Not Ready", 1, 0, 0,
1, 0, 1, 0, 0, 0, 0 , x25_read_rnr ,
REJ, "Reject", 1, 0, 0,
1, 0, 1, 0, 0, 0, 0 , x25_read_rej ,
DATA, "Data", 1, 0, 0,
1, 1, 1, 1, 1, 1, 1 , x25_read_data ,
0, NULL, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 , NULL
14Xotis
- Estado de gateways XOT en Internet.
- Muestreo de algunas Clases A.
15Xotis
- Futuras mejoras
- Finalización de la actual implementación.
- Fingerprinting de redes públicas X.25 conectadas.
- Soporte de proxy (tipo Listen-to-Connect).
- Modificación de parámetros del PAD vÃa prompt.
- Fichero de configuración.
16TERCERA PARTE
Ejemplos reales
Unos casos prácticos
17Ejemplos
- Todos los casos prácticos se mostraron en la
conferencia.
18SATAN LAUGHS AT YOU ETERNALLY ROT
19 Muchas gracias por vuestra atención Alfredo
Andrés aka Slay lttcpbgp_at_softhome.netgt Pablo
Carretero aka Darkcode ltcmexec_at_kernelpanik.orggt
SATAN LAUGHS AT YOU ETERNALLY ROT