Alat open-source · Rust + Java

Burp-TCP

Relay TCP berbasis Rust dan ekstensi Java untuk memeriksa trafik aplikasi desktop dan melakukan pengujian manual melalui Burp Suite.

RustJava 21SOCKS5ProtobufBurp Montoya API

Alat open-source

Ringkasan alat

Masalah

Bagaimana memeriksa trafik desktop yang tidak terjangkau proxy HTTP?

Pendekatan

Saya mengarahkan koneksi TCP melalui relay SOCKS5 berbasis Rust, dengan kontrol dari ekstensi Java di Burp Suite.

Hasil

Byte yang terekam dapat diperiksa, trafik dari kedua arah dapat ditahan, dan data dapat dikirim ulang melalui Burp Suite. Kode sumber dan pengujian otomatis tersedia di GitHub.

Kode sumber / Dibangun dengan Rust dan Java

Arsitektur

Relay meneruskan trafik aplikasi; ekstensi Burp mengendalikan perekaman dan intersepsi.

  1. 01Aplikasi desktop
  2. 02Relay SOCKS5 Rust
  3. 03Target TCP

Ekstensi Burp Java · WebSocket + Protobuf

01

Masalah

Tidak semua protokol aplikasi desktop dapat diperiksa melalui proxy HTTP. Saya membutuhkan cara untuk memeriksa dan mengintersepsi trafik TCP mentah di Burp Suite, tanpa menganggap setiap potongan data yang terekam sebagai satu pesan aplikasi utuh.

02

Cara kerja

Relay SOCKS5 asinkron berbasis Rust merekam trafik dua arah. Ekstensi Java menyediakan kontrol intersepsi, riwayat trafik, dan repeater yang mengirim data sekali setiap kali Anda menjalankannya, langsung di Burp Suite.

Implementasi

Fitur

  1. 01Relay SOCKS5 CONNECT yang hanya terikat ke alamat loopback
  2. 02Perekaman TCP dua arah dengan timestamp dan offset
  3. 03Intersepsi manual opsional untuk masing-masing arah trafik
  4. 04Riwayat trafik, tampilan heksadesimal dan teks, serta repeater
  5. 05WebSocket dan Protobuf untuk komunikasi antarkomponen
  6. 06Build Windows melalui CI dan pengujian otomatis

Ruang lingkup

Keterbatasan

  • Tidak mendekripsi TLS
  • Tidak mendukung UDP
  • Merekam potongan data TCP, bukan menyusun ulang pesan protokol secara utuh
  • Menahan aliran trafik dapat menyebabkan heartbeat aplikasi mengalami timeout

Kode sumber

siberfaqih/burp-tcp

Tinjau implementasi dan pengujiannya di GitHub.

Lihat repositori GitHub