Osmocombb, an Introduction

Written on February 17, 2020 [ Osmocombb  ]

Osmocombb dikembangkan dua tahun setelah diluncurkannya OpenBSC. Pengembangan osmocombb oleh H.Welte di tujukan untuk membuat perangkat lunak yang menjalankan sisi client protokol GSM. Pada awalnya osmocombb dibuat diatas chipset ‘calypso’ yang diproduksi oleh texas Instrument. Saat itu ‘calypso’ mempunyai banyak informasi dataset yang bisa diperoleh dengan mudah.

Tahun 2013, ketika saya pertama kali saya mulai oprek motorola c118 sudah banyak artikel dan zine yang membahas soal osmocombb. Salah satu tulisan bahkan berikan langkah-langkah bagaimana mengubah osmocombb menjadi BTS sederhana.

Pada postingan ini saya mencoba patch osmocombb oleh Francois Louis Pönsgen yang memfokuskan penggunaan osmocombb untuk menguji keamanan protokol GSM. Ada beberapa perintah extra seperti DOS, silent SMS dan test enkripsi yang bisa digunakan untuk mencek keamanan setting protokol GSM yang dijalankan sebuah BSC.

Sederhananya perangkat lunak osmocombb dijalankan dengan dua perangkat. Device ‘calypso’ akan menjalankan rom ‘layer 1’, sedangkan ‘layer 23, etc’ dijalankan di PC. Komunikasi antara device dengan PC dijalankan via serial port (UART).

alt text

Untuk kabel uart dapat dibuat sendiri dengan susunan pinout

USB Uart Pinout Audio pinout
TxD Tip
RxD Ring
GND Sleeve

Pada percobaan saya menjalan 4 terminal console,

terminal 1: sudo ./src/host/osmocon/osmocon -m c123xor -p /dev/ttyUSB0 target/firmware/board/compal_e88/layer1.compalram.bin
terminal 2: sudo ./src/host/layer23/src/mobile/mobile -i 127.0.0.1
terminal 3: telnet 127.0.0.1 4727
terminal 4: sudo wireshark -k -i lo -f 'port 4729'

alt text

Berikut rekaman layar ketika saya menjalankan osmocombb

ref: GSM and GPRS Security Using OsmocomBB