Apa itu toll fraud, dan bagaimana Bird membatasinya?

Toll fraud adalah penyerang yang menelepon nomor yang membayar pemiliknya melalui sistem telepon orang lain: Bird menolak jenis nomor tersebut secara langsung, dan daftar izin negara membatasi apa yang masih bisa dijangkau oleh kredensial yang dicuri.

Fraud telepon biasanya membayar penyerang secara langsung, tanpa pembeli atau tebusan di antaranya. Tidak ada yang dicuri atau dienkripsi, sehingga tanda-tanda umum pembobolan tidak ada. Kerugian muncul sebagai biaya panggilan.

Hal ini membentuk pertahanannya. Anda tidak bisa mendeteksinya dengan mencari sesuatu yang tidak biasa dalam konten panggilan. Semua kontrolnya berkaitan dengan ke mana panggilan boleh dituju, berapa banyak yang diizinkan, dan berapa biayanya.

Mengapa ini perlu dipertahankan jika sistem saya sudah diamankan?

Karena nilai dari pembobolan bersifat langsung dan jendelanya singkat.

Kredensial SIP yang dicuri, atau port terbuka pada PBX, sistem telepon bisnis yang merutekan panggilan perusahaan, langsung menghasilkan uang begitu digunakan. Insentif penyerang adalah menelepon sebanyak mungkin sebelum ada yang menyadari. Tujuan yang paling menguntungkan adalah yang tidak pernah dihubungi oleh bisnis normal.

Poin terakhir itulah yang membuat daftar izin efektif, bukan sekadar rapi. Kebanyakan bisnis menelepon ke kumpulan negara yang kecil dan stabil. Penyerang membutuhkan kumpulan yang spesifik dan berbeda. Apa pun yang memaksa keduanya tumpang tindih menghancurkan seluruh model bisnis penyerang.

Bagaimana kontrol tujuan bekerja?

Setiap negara diaktifkan untuk workspace Anda atau tidak, dan panggilan hanya menjangkau negara yang Anda aktifkan.

Dua hal terpisah menentukan apa yang bisa Anda lakukan dengan suatu negara, dan mencampuradukkannya adalah kesalahan umum:

  • Ketersediaan menunjukkan apakah negara tersebut bisa Anda aktifkan. Available berarti Bird dapat melakukan panggilan ke sana dari akun Anda. Not supported berarti tidak bisa, dan mengembalikannya memerlukan percakapan dengan dukungan.
  • Toggle Anda menunjukkan apakah negara yang tersedia diaktifkan. Perubahan berlaku sejak saat Anda melakukannya.

Jadi suatu negara yang tersedia tidak mengatakan apa-apa tentang apakah panggilan saat ini menjangkaunya. Itu ditentukan oleh toggle, dan toggle itulah kontrol yang Anda operasikan.

Beberapa negara memiliki penanda high risk, yang mencerminkan tarif dan paparan fraud-nya. Itulah tujuan yang berusaha dijangkau oleh penyerang. Biarkan nonaktif kecuali bisnis Anda benar-benar menelepon ke sana, dan periksa biaya panggilan ke sana sebelum mengaktifkannya. Halaman voice destinations mencantumkan setiap negara dengan ketersediaan dan status aktifnya, dan voice pricing memuat tarifnya.

Panggilan yang ditolak karena alasan ini ditolak dengan destination_not_enabled. Solusinya adalah mengaktifkan negara tersebut, bukan mencoba lagi.

Ketersediaan berlaku untuk negara secara keseluruhan. Nomor tertentu di dalam negara yang diaktifkan tetap bisa tidak terjangkau. Itu ditolak sebagai no_route_found.

no_route_found mencakup lebih dari satu penyebab. Bird mengklasifikasikan nomor yang Anda hubungi sebelum memeriksa pengaturan tujuan Anda. Ia menolak jenis yang tidak dirutekan. Premium rate adalah yang paling penting di sini: nomor yang terminasinya membayar pemiliknya, yaitu yang dihubungi oleh penyerang. Rentang shared-cost dan personal-number membagi biaya panggilan atau meneruskannya ke saluran lain. Nomor non-geografis tidak termasuk dalam kode area negara mana pun. Ketiganya ditolak dengan cara yang sama. Penolakan tersebut disengaja. Penolakan ini menjangkau nomor yang diinginkan penyerang, karena rentang premium di dalam negara yang Anda aktifkan tidak pernah lolos dari klasifikasi. Nomor yang benar-benar tidak terjangkau melaporkan kode yang sama, jadi periksa jenis nomor yang Anda hubungi sebelum membuka tiket tentangnya.

Apa yang membatasi serangan di dalam negara yang saya izinkan?

Tiga batas atas, masing-masing menolak panggilan secara independen.

Alasan penolakanBatas atas yang tercapai
daily_spend_exceededBatas pengeluaran suara harian organisasi Anda
concurrent_calls_exceededPanggilan bersamaan yang sedang berlangsung melebihi batas akun
calls_per_second_exceededPanggilan baru dilakukan lebih cepat dari yang diizinkan akun
insufficient_balanceSaldo tidak cukup untuk panggilan ini, sehingga ditolak di muka

Batas pengeluaran paling mirip dengan kontrol fraud, karena dihitung dalam hal yang sebenarnya diambil oleh penyerang. Batas ini juga diterapkan pada jalur yang berbeda dari dua lainnya. Ia direset pada awal hari UTC berikutnya, sehingga lonjakan yang mencapainya ditahan sampai saat itu, bukan sekadar diperlambat. Batas ini juga yang tidak ada sampai Anda mengaturnya: organisasi tanpa batas suara harian yang dikonfigurasi tidak memiliki batas pengeluaran yang diterapkan sama sekali.

Dua batas lainnya berperilaku dalam dua cara yang memengaruhi bagaimana Anda mengandalkannya.

Keduanya diperiksa secara berurutan, bukan bersamaan. Batas panggilan bersamaan dievaluasi terlebih dahulu dan langsung memberikan jawaban, sehingga panggilan yang melebihi kedua batas melaporkan concurrent_calls_exceeded dan tidak pernah menyebutkan laju panggilan. Ini penting untuk diagnosis, bukan pertahanan. Dialer kampanye bisa mencapai calls_per_second_exceeded tanpa mendekati batas panggilan bersamaan. Periksa mana yang sebenarnya Anda terima sebelum mengubah pengaturan, karena keduanya memiliki perbaikan yang berbeda dan menaikkan yang salah tidak menghasilkan apa-apa.

Batas yang pemeriksaannya tidak dapat diselesaikan akan meloloskan panggilan. Jika jumlah panggilan bersamaan atau pembatas laju tidak dapat dievaluasi, panggilan diteruskan alih-alih ditolak. Jadi batas-batas ini membatasi operasi normal secara andal tetapi bukan jaminan dalam setiap kondisi. Itulah alasan lain mengapa daftar tujuan penting: daftar tujuan adalah lapisan yang tidak bergantung pada pencarian langsung.

insufficient_balance bertindak sebagai kontrol tanpa dirancang untuk itu. Saldo membatasi berapa banyak fraud yang dapat dijalankan oleh pembobolan. Top-up otomatis yang besar menghilangkan batas tersebut, sehingga jumlah top-up juga merupakan keputusan fraud, bukan hanya kenyamanan.

Siapa yang bisa mengirim panggilan ke trunk saya?

Hanya alamat di daftar izin IP trunk, kunci API yang diizinkannya, dan kredensial sesi yang telah diterbitkannya yang dapat mengirim panggilan.

Trunk SIP menentukan siapa yang boleh mengirim panggilan kepadanya, dan panggilan dari tempat lain ditolak dengan source_not_allowed sebelum logika tujuan berjalan. Panggilan keluar juga diperiksa terhadap caller ID terverifikasi Anda, sehingga panggilan yang menampilkan nomor yang tidak diverifikasi untuk workspace ditolak dengan caller_id_not_verified alih-alih diteruskan.

Keduanya layak diaudit dengan jadwal yang sama seperti daftar tujuan Anda, karena daftar izin yang terlalu longgar membatalkan semua kontrol lainnya. Trunk SIP mencakup daftar izin IP, autentikasi kunci API, dan kredensial sesi, serta caller IDs mencakup verifikasi.

Apa yang harus saya lakukan?

  1. Aktifkan negara yang Anda hubungi dan tidak lebih, dan perlakukan daftar ini sebagai sesuatu yang perlu ditinjau, bukan diatur sekali saja. Negara yang diaktifkan untuk satu kampanye dua tahun lalu adalah paparan yang terus berjalan.
  2. Tetapkan batas pengeluaran harian workspace Anda, dan atur agar Anda menyadarinya saat tercapai, bukan agar tidak pernah aktif. Setiap workspace dimulai dengan batas default; ubah di Voice → Spend limit, hingga maksimum organisasi Anda. Batas yang tidak pernah aktif bukan sebuah kontrol.
  3. Perketat daftar izin trunk, karena semua hal di atas hanya berlaku untuk panggilan yang berhasil sampai sejauh itu.
  4. Pantau alasan penolakan itu sendiri. Lonjakan destination_not_enabled atau calls_per_second_exceeded secara tiba-tiba adalah tampilan serangan saat kontrol bekerja. Itu bukan noise yang perlu disaring dari log Anda; itu adalah alertnya.

Voice destinations mencakup pengaktifan dan penonaktifan negara, dan log panggilan mencantumkan setiap alasan penolakan beserta solusinya.

Singkatnya

  1. Penyerang dibayar oleh tujuan panggilan, bukan oleh Anda.

    Mereka membobol sistem telepon dan menelepon nomor yang menghasilkan pendapatan bagi mereka, sehingga biaya jatuh ke akun Anda sementara keuntungan masuk ke kantong mereka.

  2. Negara dinonaktifkan sampai Anda mengaktifkannya.

    Tujuan harus diaktifkan sebelum panggilan dapat menjangkaunya, sehingga dampak dari pembobolan terbatas pada daftar yang Anda aktifkan, bukan seluruh dunia.

  3. Ketersediaan dan toggle Anda adalah dua hal berbeda.

    Ketersediaan menunjukkan apakah suatu negara bisa Anda aktifkan. Toggle Anda menunjukkan apakah negara itu aktif. Sebuah negara bisa tersedia tetapi nonaktif.

  4. Setiap batas atas menolak panggilan secara independen.

    Pengeluaran harian, panggilan bersamaan, dan panggilan per detik masing-masing dapat menghentikan panggilan dengan sendirinya. Setiap workspace memiliki batas pengeluaran harian, yang dapat Anda ubah di Voice → Spend limit. Batas ini direset pada awal hari UTC berikutnya.

Terapkan dalam praktik.

Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.

Dapatkan ringkasan implementasi

Bangun di jaringan yang sama.

Kunci API uji coba langsung tersedia untuk Anda. Akses produksi terbuka saat Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Ide Anda berikutnya. Siap terhubung.