2 poin oleh GN⁺ 2024-05-27 | 2 komentar | Bagikan ke WhatsApp
  • Di tengah ancaman serangan udara berulang di Ukraina, Home Assistant digunakan sebagai sistem pemberitahuan keselamatan di dalam rumah, menyampaikan informasi pendekatan rudal dan drone ke ponsel serta speaker
  • Sirene serangan udara saja sulit dijadikan dasar keputusan, sehingga lepas landas MiG-31K, drone bunuh diri, rudal balistik, rudal jelajah, dan serangan gabungan dibagi ke dalam tingkat risiko yang berbeda
  • Integrasi bawaan Ukraine Alarm memantau peringatan serangan udara nasional, dan hanya menjalankan notifikasi kritis serta pengumuman speaker pintar ketika ada keluarga di Kyiv
  • Kanal pemantauan Telegram diperiksa setiap 5 detik dengan HA Multiscrape, mendeteksi serangan yang segera terjadi dan bahaya langsung lewat kata kunci seperti lepas landas Tu-95, Kyiv, nama lingkungan, dan frasa evakuasi
  • Jika bahaya langsung terdeteksi, notifikasi ponsel dengan volume maksimum dan pengumuman HomePod di kamar tidur segera mengarahkan penghuni pindah ke tempat seperti kamar mandi, yaitu perlindungan di balik dua dinding

Situasi serangan udara di Ukraina dan tingkat risiko

  • Sejak invasi besar-besaran Rusia pada 2022, Ukraina setiap hari menerima serangan dari berbagai senjata selain senjata nuklir, dan Home Assistant digunakan untuk memberi tahu ancaman yang sedang mendekat
  • Sirene serangan udara bisa berbunyi beberapa kali sehari, sehingga jika setiap kali harus pindah ke tempat perlindungan, aktivitas sehari-hari akan berhenti total
  • Banyak orang, saat sirene berbunyi, memeriksa tingkat bahaya sebenarnya lewat ponsel
    • Mereka melihat jenis bahaya, jalur rudal, dan apakah ada bahaya langsung melalui aplikasi seperti alerts.in.ua dan kanal Telegram
  • Risiko serangan udara terbagi menjadi beberapa jenis
    • Lepas landas MiG-31K: Dapat terjadi beberapa kali sehari, dan MiG-31K dapat membawa rudal hipersonik Kh-47M2 Kinzhal. Karena tidak bisa diprediksi apakah benar-benar membawanya, banyak orang menerima tingkat risiko ini
    • Serangan drone bunuh diri: Terutama dilakukan dengan drone Iranian Shahed 136; meskipun sebagian besar ditembak jatuh, tetap berbahaya dan menimbulkan ketakutan. Karena suara mesinnya, drone ini disebut “mopeds” atau “lawn-mowers”
    • Serangan rudal balistik: Rudal balistik seperti 9K720 Iskander sangat cepat, sekitar 2 km/detik, sehingga waktu untuk berlindung maksimal sekitar 10 menit. Cara tercepat adalah bersembunyi di balik dua dinding, seperti di koridor atau kamar mandi
    • Serangan rudal jelajah: Rudal jelajah seperti Kalibr relatif lebih lambat dan terbang seperti pesawat, tetapi dapat menempuh jarak jauh dan mencapai lokasi mana pun di negara itu
  • Jenis yang paling berbahaya adalah serangan gabungan
    • Setelah drone dan rudal jelajah menguras pertahanan udara, serangan balistik atau hipersonik menyusul
    • Biasanya terjadi pada malam hari sekitar pukul 4 pagi

Memantau peringatan serangan udara dengan Home Assistant

  • Integrasi bawaan Ukraine Alarm di Home Assistant memantau sistem peringatan serangan udara nasional
    • Mengaktifkan dan menonaktifkan sensor keselamatan di dalam Home Assistant
  • Jika bahaya jenis apa pun terjadi, sistem mengirim notifikasi kritis dan membuat speaker pintar membacakan pesan
  • Meski sirene serangan udara di jalan berbunyi di seluruh kota, otomatisasi dikonfigurasi agar orang di rumah benar-benar terbangun dan dapat memeriksa situasi
  • Otomatisasi sirene serangan udara Kyiv memakai perubahan status binary_sensor.alerts_kyiv_air sebagai pemicu
    • Saat berubah dari off ke on, sistem menggunakan “Air Alert goes off!”
    • Saat berubah dari on ke off, sistem menggunakan “It is safe now!”
    • Hanya berjalan ketika sensor.family_in_kyiv bernilai on, sehingga aktif hanya saat ada seseorang di Kyiv
  • Notifikasi dijalankan melalui script.announcement
    • Dengan force_speak: true, speaker tetap berbicara meski dalam mode Jangan Ganggu
    • Notifikasi push disetel ke critical: 1 dan volume 0.75

Scraping kanal Telegram

  • Saat serangan udara berlangsung, kanal Telegram menyediakan pembaruan real-time tentang bahaya, jalur penerbangan, dan jenis serangan
  • Tugas yang sebelumnya dilakukan dengan terus melihat ponsel untuk menilai apakah ada bahaya langsung atau apakah masih bisa tidur beberapa jam lagi diserahkan ke Home Assistant
  • Ada peringatan yang menyatakan bahwa jika berada di Ukraina, Anda harus pergi ke tempat perlindungan, dan konfigurasi ini tidak boleh diikuti sebagai pedoman tindakan
  • Untuk scraping digunakan integrasi kustom HA Multiscrape
    • Home Assistant juga memiliki integrasi bawaan scrape, tetapi ada keterbatasan karena perlu membuat beberapa sensor dari satu scrape dan menangani daftar data
  • Sistem mengambil halaman web Telegram seperti https://t.me/s/war_monitor, membaca daftar .js-message_text, lalu menggunakan pesan terbaru untuk penilaian sensor dan atribut

Mendeteksi serangan yang segera terjadi dari lepas landas Tu-95

  • Rudal jelajah biasanya dibawa dan diluncurkan oleh pengebom Tu-95
  • Tu-95 terbang sekitar 3 jam ke titik peluncuran rudal, lalu setelah diluncurkan, rudal membutuhkan sekitar 1–2 jam untuk mencapai Kyiv
    • Selama waktu ini, tempat berlindung seperti kamar mandi disiapkan
    • Dokumen dapat dikumpulkan, dan beberapa jam tidur masih bisa didapat sebelum serangan dimulai
  • Situasi seperti ini biasanya terjadi pada malam hari dan berarti ada kemungkinan serangan rudal besar-besaran pada malam itu
  • Sensor melakukan scraping daftar pesan kanal Telegram setiap 5 detik
    • Pesan terbaru diubah menjadi huruf kecil untuk diperiksa
    • Sistem memeriksa apakah ada kombinasi kata tertentu yang setara dengan “take off”, “plane”, “tu-95”
    • Pesan terbaru disimpan sebagai atribut latest_message
  • Jika sensor menyala, itu berarti pengebom sedang mengudara dan masih ada waktu untuk bersiap
    • Otomatisasi berjalan saat binary_sensor.imminent_attack_in_war_monitor atau binary_sensor.imminent_attack_in_operinform berubah dari off ke on
    • Judul notifikasi adalah “Bombers take off 🛫”, dan pesannya menggunakan latest_message dari sensor

Notifikasi bahaya langsung dan tindakan berlindung

  • Sensor bahaya langsung mengirim notifikasi ketika ada ancaman segera terhadap lokasi pengguna
  • Saat serangan malam hari, muncul situasi harus memilih apakah pergi ke tempat perlindungan dan melewati malam tanpa tidur, atau tetap di tempat tidur selama mungkin demi bisa bekerja keesokan harinya
  • Jika lama terpapar lingkungan seperti ini, orang mulai menghitung risiko
    • Untuk bekerja, tidur yang cukup diperlukan
    • Pertahanan udara secara rutin menembak jatuh ancaman yang datang
    • Di Kyiv, risiko terkena langsung atau terkena pecahan secara langsung, dalam perkiraan tidak ilmiah, dianggap masih bisa diterima pada tingkat yang mirip dengan risiko tertabrak mobil
    • Jika terkena langsung, peluang selamat sangat rendah
    • Jika rudal atau drone ditembak jatuh di dekat lokasi, gelombang kejut dapat memecahkan jendela
  • Sebagian besar waktu tidur di tempat tidur, dan jika situasi memburuk, bersembunyi di kamar mandi
    • Ini dipilih agar berada di balik dua dinding dari pecahan kaca dan gelombang kejut ketika ledakan terjadi di dekat lokasi
  • Sensor bahaya langsung mencari kata kunci tertentu
    • Kondisi lokasi: “Kyiv” atau nama lingkungan
    • Kondisi bahaya: ungkapan yang setara dengan “warning”, “be in a safe place”, “fast target”
    • Jika kedua kondisi benar, sensor menyala
  • Saat sensor menyala, kondisi tersebut langsung dianggap sebagai bahaya yang memerlukan berlindung segera
    • Mengirim notifikasi kritis berjudul Direct Danger ⚠️
    • Notifikasi push disetel ke critical: 1 dan volume 1
    • Volume HomePod di kamar tidur disetel ke 0.6
    • Speaker membacakan pesan peringatan berbahasa Ukraina seperti “segera berlindung” dan “ancaman serangan ke Kyiv”
    • Dengan force_speak: true, pengumuman speaker dipaksa berjalan

2 komentar

 
humblebee 2024-05-28

🇺🇦💙💛💪🌟🙌🌍✨

 
GN⁺ 2024-05-27
Komentar Hacker News
  • Fakta bahwa ini ada terasa memikat sekaligus mengerikan
    Saat banyak memakai YAML untuk K8s atau Ansible, biasanya kita memverifikasinya di lingkungan pengujian sebelum masuk produksi, tetapi di sini satu bug YAML saja bisa benar-benar menyebabkan hilangnya nyawa manusia

    • Di sini ungkapan battle tested dipakai secara harfiah
    • Bagian yang benar-benar mengerikan adalah bahwa ini lebih dekat ke alat untuk bertahan daripada sistem peringatan. Bahkan di Kyiv, kegunaannya sebagai sistem peringatan terbatas
      Belum sampai tahap pasrah pada nasib, tetapi jika sudah menyerah untuk pergi ke tempat perlindungan yang sebenarnya, ini bisa diatur agar saat rudal jelajah dan drone pembunuh datang, Anda bersembunyi sekitar satu jam hanya untuk menghindari pecahan kaca, bukan berjam-jam
      Di tempat yang lebih dekat ke garis depan daripada Kyiv, ini hampir tak berguna. Bahkan rudal balistik non-hipersonik atau bom luncur pun waktu terbangnya terlalu singkat, sehingga suara alarm dan suara ledakan hampir terdengar bersamaan
    • Sebagian besar sudah dipindahkan ke UI Home Assistant, jadi kesalahan kini lebih sulit terjadi dibanding sebelumnya
    • Selamat datang di lini masa masa depan distopia. Keadaan akan makin buruk
  • Statistik seperti jumlah dan durasi peringatan serangan udara di seluruh wilayah Ukraina, serta jumlah ledakan berdasarkan wilayah dan periode menurut laporan media, bisa dilihat di https://alerts.in.ua/en
    Ada bagian ringkasan statistik; cukup tekan tombol jam pasir di bagian bawah layar lalu filter berdasarkan periode

    • Saya bekerja di bidang statistik, dan jarang sekali berharap jumlah titik datanya lebih sedikit
  • Pertanyaan sebenarnya adalah mengapa tidak ada API resmi yang menjelaskan sifat ancaman secara rinci. Seharusnya orang tidak perlu mengais Telegram untuk mengetahui jenis dan kecepatan senjata serangan udara serta perkiraan waktu tibanya
    Sebagai catatan, Kropyva juga layak dilihat. Ini seperti Uber untuk artileri dan sangat berguna untuk melenyapkan pasukan Rusia

    • API tunggal seperti itu akan terus diserang
      Dengan memanfaatkan layanan lain, mereka pada dasarnya menyebarkan permukaan serangan
    • Alasan utamanya adalah desentralisasi
      Wartawan yang memperbarui kanal-kanal ini menerima informasi bukan hanya dari sumber internal pertahanan udara Ukraina, tetapi juga dari aktivis open-source intelligence (OSINT) yang memantau komunikasi radio Rusia lewat SDR, atau orang-orang yang mengamati lepas landas pesawat dari darat di Rusia dan Belarus. Sangat berbahaya, tetapi ada cara yang relatif aman untuk mengirim informasi, dan pesawat biasanya berisik
      Jika satu wartawan hilang karena alasan apa pun, orang lain masih bisa terus mengunggah pembaruan. Setiap oblast juga punya kanal sendiri untuk mengumumkan serangan, dan ada pula yang dijalankan oleh otoritas lokal atau layanan darurat
      Personel pertahanan udara terlalu sibuk untuk memantau semua ini langsung dan merangkumnya dalam tulisan. Sering kali yang terbaik yang bisa mereka lakukan adalah meninggalkan pesan singkat di obrolan grup atau bot Telegram sebelum situasi memburuk, sambil tetap mengatur waktu pengungkapan informasi agar peringatan diberikan cukup awal tanpa membocorkan kemampuan dan lokasi pos pengamatan Ukraina
      Sistem ini harus sederhana. Tidak semua personel pertahanan udara terlatih melek teknologi, dan banyak yang bahkan tidak tahu apa itu API. Banyak warga Ukraina juga tidak bisa menangani API, tetapi bisa membaca peringatan Telegram
      Wartawan yang mengurasi kanal pemantauan ini juga menerima laporan jalur terbang rudal dan drone dari masyarakat umum. Ada beberapa aplikasi yang mengirim data dengan memakai GPS dan kompas ponsel lalu mengarahkan ponsel ke objek, tetapi pada akhirnya ini soal menyediakan berbagai kanal informasi yang mudah digunakan oleh orang nonteknis
      Hanya dengan mengirim pesan bahwa Anda mendengar rudal jelajah melintas, beserta perkiraan lokasinya, itu pun bisa membantu. Cakupan radar tidak 100%. Pesan-pesan ini kemudian diteruskan kembali kepada petugas pertahanan udara Ukraina yang mencoba melakukan intersepsi secara real time
      Masalah keamanannya juga jelas. Kontak pribadi dan akses obrolan grup bisa diverifikasi, dan kanal Telegram sulit dijadikan sasaran serangan siber ke perangkat penulis karena dari luar sulit memecahkan anonimitas. Sebaliknya, API harus terbuka untuk seluruh dunia, sehingga langsung menjadi target
      Sistemnya memang berantakan, tetapi berfungsi
      Kropyva tidak dibuka untuk publik umum dan masih jauh dari kemampuan sistem NATO sejenis. Kelebihannya adalah aplikasi Android yang berjalan di tablet murah, sehingga tidak bergantung pada perangkat keras dari kompleks industri militer. Perangkat semacam itu memang lebih aman dan tangguh, tetapi jauh lebih mahal
  • Saat membaca bagian “Home Assistant memiliki integrasi Ukraine Alarm bawaan. Ini memantau sistem peringatan serangan udara nasional dan men-toggle sensor keselamatan di HA”, saya tidak terlalu mengenal komunitas HA, tetapi rasanya commit baru yang memengaruhi plugin ini harus ditangani dengan sangat hati-hati

    • Ini mungkin berjalan di ribuan, mungkin jutaan rumah, jadi semoga bagaimanapun juga semuanya benar-benar diperiksa
    • Saya tidak yakin tepatnya apa yang disiratkan tentang komunitas HA, tetapi terlepas dari itu, dalam situasi seperti ini risiko serangan rantai pasok perangkat lunak memang harus dianggap sangat serius
      Idealnya, ada kelompok rekan tepercaya yang meninjau kode dengan sangat cermat dan menggunakan tanda tangan digital atau sejenisnya untuk memastikan semua orang, boleh dibilang, benar-benar mendapatkan apa yang seharusnya mereka dapatkan
      Mungkin orang tidak sampai bergantung padanya sedemikian rupa hingga nyawa dipertaruhkan, tetapi jika cukup penting untuk dipakai, maka cukup penting juga untuk diverifikasi dengan benar
      Tentu saja mudah bagi saya untuk mengatakan ini karena saya bukan orang yang sedang berusaha tidur ketika daftar amunisi menakutkan sedang menghujani rumah, dan tindakan sederhana seperti “jangan memperbarui dari konfigurasi yang sudah terverifikasi” mungkin saja sudah cukup
  • Fakta bahwa ini ada terasa menyeramkan sekaligus membesarkan hati

    • Saya tidak pernah menyangka akan membaca tutorial pemrograman dunia nyata tentang pencocokan string untuk lepas landas Tu-95 dan peluncuran Kalibr. Rasanya sangat tidak nyata
      Mirip panduan modding Cold Waters
  • Ini penggunaan Home Assistant yang menarik. Bagian berikutnya menyebut monitor uptime, dan saya penasaran apa yang mereka gunakan untuk tetap online. Mungkin UPS atau cadangan baterai semacam itu

    • Sejak musim dingin 2022, kebanyakan orang sudah menyiapkan sesuatu. Rusia menyerang warga sipil dan infrastruktur, dan ditambah kekurangan pertahanan udara, pemadaman listrik terjadi secara sistematis
      Namun kebanyakan orang tetap harus bekerja, jadi mereka membeli UPS, EcoFlow, generator, sistem tenaga surya, dan jika anggarannya kecil bahkan memakai baterai DIY. Tahun ini juga serupa
    • Di Ukraina, jaringan listrik terus diserang, jadi sepertinya UPS memang diperlukan bagaimanapun juga
  • Menggunakan teknologi untuk memperbaiki hidup saja sudah luar biasa, tetapi menggunakan teknologi untuk bertahan hidup dari serangan misil adalah hal yang sepenuhnya berada di level lain
    Kadang membuat orang bertanya-tanya apakah manusia suatu hari nanti benar-benar bisa menghentikan perang selamanya

    • Kondisi seperti itu tampaknya tidak akan stabil. Jika tidak ada perang, orang akan kehilangan kemampuan untuk bertempur, dan pada akhirnya satu kelompok kecil akan lebih mudah menyerang lawan yang jauh lebih besar tetapi lemah
      Bahkan jika perang diselesaikan dengan cara negara yang diserang langsung menyerah sehingga satu penjajah menguasai dunia, di dalamnya tetap akan muncul faksi-faksi yang kembali berebut kekuasaan
      Mungkin ada jalan keluar jika teknologi pertahanan secara permanen mengungguli teknologi serangan, tetapi orang-orang tampaknya akan tetap menemukan caranya. Perang bahkan bisa dimulai dengan cara mengubah kesetiaan orang secara psikologis
    • Manusia pada dasarnya condong ke perang atau konflik. Itu adalah cacat fatal kita
    • “Apakah manusia suatu hari nanti bisa menghentikan perang selamanya” adalah pertanyaan yang terlalu luas dan filosofis. Pertanyaan yang jauh seperti itu bisa didiskusikan lama sambil minum kopi bersama
      Pertanyaan yang lebih realistis dan praktis adalah “mengapa Biden tidak menghentikan perang?”
      Dari situ perdebatan yang sesungguhnya dimulai. Muncul pemikiran yang saling bertentangan, cukup banyak permusuhan, tokoh dengan kecenderungan seperti MTG dan para pengikutnya, dan tentu saja komentar ini akan didownvote sampai ke neraka
      Itulah intinya. Pada topik yang sama pun, cara berpikir sangat berubah tergantung apakah itu situasi hipotetis yang jauh atau realitas fisik yang nyata
  • Kanal Telegram telah menjadi penyelamat bagi banyak orang dan sumber daya besar bagi media. Menarik melihat bagaimana kanal seperti ini digunakan di sini
    Aktor negara Rusia tampaknya akan rela membayar mahal untuk mengambil alih atau menyusupi kanal-kanal seperti ini

  • Ini benar-benar situasi yang tidak masuk akal. Stres karena harus menahan serangan seperti ini siang dan malam rasanya akan membuatku menua 10 tahun. Namun beberapa jam kemudian atau keesokan harinya orang tetap diharapkan kembali bekerja

    • Ini memang situasi yang tidak masuk akal dan sudah begitu sejak Februari 2022, tetapi pada saat yang sama juga menjadi rutinitas baru yang sangat ingin ditinggalkan. Meski begitu, itu tidak sampai membuat orang putus asa untuk menyerah
      Ini hanya salah satu faktor stres yang terkait perang. Setiap minggu terus ada kabar korban sipil, membaca dan mendengar hal-hal mengerikan yang dialami orang-orang yang melarikan diri dari wilayah pendudukan atau telah dibebaskan seperti Bucha atau Kherson, kabar bahwa teman dan kenalan gugur di pertempuran, wajib militer, serta prospek masa depan yang tidak pasti tetapi umumnya tampak suram
      Karena itu, satu hari terasa seperti beberapa tahun. Tolong jangan ulangi kesalahan kami dan tulislah surat kepada para wakil kalian
  • Ini sama persis setengah menggugah semangat dan setengah mengerikan. Kapan Barat akan paham bahwa Putin hanya menghormati kekuatan dan mulai menunjukkan nyali
    Mereka harus memberikan semua yang dibutuhkan warga Ukraina. Itu adalah hal yang benar, dan sekaligus transaksi militer terbaik abad ini. Selama Ukraina terus sangat menguras kekuatan tentara Rusia, NATO tidak perlu kehilangan satu prajurit pun
    Atau biarkan saja Rusia menang lalu harus menanggung jutaan pengungsi Ukraina. Kemungkinan besar setelah itu Rusia akan menyerang negara lain lagi