Cấu hình an toàn gia đình ở Ukraine dùng Home Assistant trước các cuộc tấn công bằng tên lửa và drone
(denysdovhan.com)- Trong bối cảnh Ukraine liên tục đối mặt với nguy cơ không kích, Home Assistant được dùng như hệ thống cảnh báo an toàn trong nhà, truyền thông tin tên lửa và drone đang áp sát đến điện thoại và loa
- Chỉ dựa vào còi báo động không kích thì khó phán đoán, nên hệ thống chia việc MiG-31K cất cánh, drone tự sát, tên lửa đạn đạo, tên lửa hành trình và tấn công phối hợp thành các mức nguy hiểm khác nhau
- Tích hợp Ukraine Alarm có sẵn giám sát cảnh báo không kích trên toàn quốc, và chỉ kích hoạt thông báo khẩn cấp cùng hướng dẫn qua loa thông minh khi có người trong gia đình ở Kyiv
- Các kênh giám sát Telegram được kiểm tra mỗi 5 giây bằng HA Multiscrape, phát hiện cuộc tấn công sắp xảy ra và nguy hiểm trực tiếp bằng các từ khóa như Tu-95 cất cánh, Kyiv, tên khu phố, cụm từ yêu cầu trú ẩn
- Khi phát hiện nguy hiểm trực tiếp, hệ thống dùng thông báo điện thoại ở âm lượng tối đa và hướng dẫn qua HomePod trong phòng ngủ để lập tức di chuyển đến nơi ẩn sau hai bức tường, chẳng hạn như phòng tắm
Tình hình không kích ở Ukraine và các mức nguy hiểm
- Kể từ cuộc xâm lược toàn diện của Nga năm 2022, Ukraine hằng ngày phải hứng chịu nhiều loại vũ khí tấn công, ngoại trừ vũ khí hạt nhân, và Home Assistant được dùng để cảnh báo các mối đe dọa đang áp sát
- Còi báo động không kích có thể vang lên vài lần mỗi ngày, nên nếu lần nào cũng di chuyển đến hầm trú ẩn thì đời sống thường nhật sẽ hoàn toàn đình trệ
- Nhiều người khi còi vang lên sẽ kiểm tra mức nguy hiểm thực tế trên điện thoại
- Họ xem loại nguy hiểm, đường bay tên lửa và có nguy hiểm trực tiếp hay không trên các ứng dụng như alerts.in.ua và kênh Telegram
- Nguy cơ không kích được chia thành nhiều loại
- MiG-31K cất cánh: có thể xảy ra nhiều lần trong ngày; MiG-31K có thể mang tên lửa siêu vượt âm Kh-47M2 Kinzhal. Vì không thể dự đoán liệu nó có thật sự mang tên lửa hay không, nhiều người chấp nhận mức rủi ro này
- Tấn công bằng drone tự sát: chủ yếu được thực hiện bằng drone Iranian Shahed 136; dù phần lớn bị bắn hạ, chúng vẫn nguy hiểm và gây sợ hãi. Do tiếng động cơ, chúng được gọi là “mopeds” hoặc “lawn-mowers”
- Tấn công bằng tên lửa đạn đạo: tên lửa đạn đạo như 9K720 Iskander bay rất nhanh, khoảng 2km/s, và thời gian để ẩn nấp tối đa chỉ khoảng 10 phút. Cách nhanh nhất là ẩn sau hai bức tường, chẳng hạn như hành lang hoặc phòng tắm
- Tấn công bằng tên lửa hành trình: tên lửa hành trình như Kalibr tương đối chậm và bay giống máy bay, nhưng có thể bay quãng đường xa và vươn tới bất kỳ nơi nào trong nước
- Loại nguy hiểm nhất là tấn công phối hợp
- Sau khi làm tiêu hao hệ thống phòng không bằng drone và tên lửa hành trình, các đòn tấn công bằng tên lửa đạn đạo hoặc siêu vượt âm sẽ tiếp nối
- Thường xảy ra vào ban đêm, khoảng 4 giờ sáng
Giám sát cảnh báo không kích bằng Home Assistant
- Tích hợp Ukraine Alarm có sẵn của Home Assistant giám sát hệ thống cảnh báo không kích trên toàn quốc
- Bật và tắt các cảm biến an toàn trong Home Assistant
- Khi xảy ra bất kỳ loại nguy hiểm nào, hệ thống gửi thông báo khẩn cấp và cho loa thông minh đọc thông điệp
- Dù còi báo động không kích ngoài đường vang khắp thành phố, tự động hóa được cấu hình để trong nhà vẫn chắc chắn thức dậy và kiểm tra tình hình
- Tự động hóa còi báo động không kích Kyiv dùng thay đổi trạng thái của
binary_sensor.alerts_kyiv_airlàm trigger- Khi chuyển từ
offsangon, dùng “Air Alert goes off!” - Khi chuyển từ
onsangoff, dùng “It is safe now!” - Chỉ chạy khi
sensor.family_in_kyivlàon, tức chỉ hoạt động khi có ai đó ở Kyiv
- Khi chuyển từ
- Thông báo được chạy qua
script.announcement- Với
force_speak: true, loa vẫn đọc ngay cả khi đang ở chế độ Không làm phiền - Thông báo đẩy được đặt
critical: 1, âm lượng0.75
- Với
Scrape kênh Telegram
- Trong lúc không kích, các kênh Telegram cung cấp cập nhật thời gian thực về nguy hiểm, đường bay và loại hình tấn công
- Việc phải liên tục nhìn điện thoại để phán đoán liệu có nguy hiểm trực tiếp hay có thể ngủ thêm vài giờ được giao cho Home Assistant
- Có kèm cảnh báo rằng nếu bạn đang ở Ukraine thì nên đến nơi trú ẩn, và nêu rõ không nên làm theo cấu hình này như hướng dẫn hành động
- Việc scrape sử dụng tích hợp tùy chỉnh HA Multiscrape
- Home Assistant cũng có tích hợp scrape có sẵn, nhưng có hạn chế vì cần tạo nhiều cảm biến từ một lần scrape và xử lý danh sách dữ liệu
- Hệ thống scrape trang web Telegram như
https://t.me/s/war_monitor, đọc danh sách.js-message_text, rồi dùng tin nhắn mới nhất cho việc đánh giá cảm biến và thuộc tính
Phát hiện cuộc tấn công sắp xảy ra qua việc Tu-95 cất cánh
- Tên lửa hành trình thường được máy bay ném bom Tu-95 mang và phóng
- Tu-95 bay khoảng 3 giờ đến điểm phóng tên lửa, và sau khi phóng, tên lửa mất khoảng 1–2 giờ để tới Kyiv
- Trong thời gian này có thể chuẩn bị nơi trú ẩn như phòng tắm
- Có thể gom giấy tờ và ngủ vài giờ trước khi cuộc tấn công bắt đầu
- Tình huống này thường xảy ra vào buổi tối, nghĩa là đêm đó có khả năng xảy ra một đợt tấn công tên lửa quy mô lớn
- Cảm biến scrape danh sách tin nhắn của kênh Telegram mỗi 5 giây
- Chuyển tin nhắn mới nhất thành chữ thường để kiểm tra
- Kiểm tra xem có tổ hợp từ cụ thể tương ứng với “take off”, “plane”, “tu-95” hay không
- Tin nhắn mới nhất được lưu vào thuộc tính
latest_message
- Khi cảm biến bật, điều đó có nghĩa là máy bay ném bom đang ở trên không và vẫn còn thời gian chuẩn bị
- Tự động hóa chạy khi
binary_sensor.imminent_attack_in_war_monitorhoặcbinary_sensor.imminent_attack_in_operinformchuyển từoffsangon - Tiêu đề thông báo là “Bombers take off 🛫”, và nội dung dùng
latest_messagecủa cảm biến
- Tự động hóa chạy khi
Cảnh báo nguy hiểm trực tiếp và hành động trú ẩn
- Cảm biến nguy hiểm trực tiếp gửi cảnh báo khi có mối đe dọa tức thời đối với vị trí của người dùng
- Trong các cuộc tấn công ban đêm, sẽ có tình huống phải chọn giữa việc vào nơi trú ẩn và trải qua một đêm mất ngủ, hoặc ở trên giường lâu nhất có thể để hôm sau còn đi làm
- Khi tiếp xúc lâu với môi trường như vậy, con người bắt đầu tính toán rủi ro
- Cần ngủ đủ để làm việc
- Hệ thống phòng không thường xuyên bắn hạ các mối đe dọa đang bay tới
- Ở Kyiv, rủi ro bị đánh trúng trực tiếp hoặc bị mảnh vỡ trúng được xem, theo ước tính không khoa học, là có thể chấp nhận ở mức tương tự nguy cơ bị xe tông
- Nếu bị đánh trúng trực tiếp thì khả năng sống sót rất thấp
- Nếu tên lửa hoặc drone bị bắn hạ gần đó, sóng xung kích có thể làm vỡ cửa sổ
- Phần lớn thời gian thì ngủ trên giường, và khi tình hình trở nên nghiêm trọng thì ẩn trong phòng tắm
- Đây là lựa chọn để ở sau hai bức tường, tránh mảnh kính và sóng xung kích khi vụ nổ xảy ra gần đó
- Cảm biến nguy hiểm trực tiếp tìm các từ khóa cụ thể
- Điều kiện vị trí: “Kyiv” hoặc tên khu phố
- Điều kiện nguy hiểm: các biểu đạt tương ứng với “warning”, “be in a safe place”, “fast target”
- Nếu cả hai điều kiện đều đúng thì cảm biến bật
- Khi cảm biến bật, hệ thống xem đó là nguy hiểm trực tiếp cần ẩn nấp ngay
- Gửi thông báo khẩn cấp với tiêu đề
Direct Danger ⚠️ - Thông báo đẩy được đặt
critical: 1, âm lượng1 - Đặt âm lượng HomePod trong phòng ngủ thành
0.6 - Loa đọc các thông điệp cảnh báo bằng tiếng Ukraine như “hãy ẩn nấp ngay”, “nguy cơ tấn công Kyiv”
- Với
force_speak: true, phần hướng dẫn qua loa được ép chạy
- Gửi thông báo khẩn cấp với tiêu đề
2 bình luận
🇺🇦💙💛💪🌟🙌🌍✨
Ý kiến trên Hacker News
Việc thứ này tồn tại vừa cuốn hút vừa kinh khủng
Khi dùng nhiều YAML cho K8s hay Ansible, người ta thường kiểm chứng trong môi trường thử nghiệm trước khi đưa vào vận hành, nhưng ở đây chỉ một lỗi YAML cũng có thể thật sự khiến người ta mất mạng
Chưa đến mức phó mặc số phận, nhưng nếu đã từ bỏ việc đi tới hầm trú ẩn thật sự, bạn có thể cấu hình để khi tên lửa hành trình và drone sát thương bay tới, thay vì phải nấp hàng giờ, chỉ cần tránh mảnh kính vỡ trong khoảng một giờ
Ở những nơi gần tiền tuyến hơn Kyiv thì gần như vô dụng. Ngay cả tên lửa đạn đạo không phải siêu vượt âm hay bom lượn cũng có thời gian bay quá ngắn, đến mức gần như nghe tiếng báo động và tiếng nổ cùng lúc
Có thể xem các thống kê như số lần và thời lượng báo động không kích trên toàn Ukraine, số vụ nổ được truyền thông đưa tin theo khu vực và giai đoạn tại https://alerts.in.ua/en
Có một mục tóm tắt thống kê; hãy nhấn nút đồng hồ cát ở cuối màn hình rồi lọc theo khoảng thời gian
Câu hỏi thật sự là vì sao không có một API chính thức cho biết chi tiết bản chất của mối nguy. Không nên phải scrape Telegram để biết loại vũ khí không kích, tốc độ và thời gian dự kiến tới nơi
Nhân tiện, Kropyva cũng đáng xem. Nó giống như Uber cho pháo binh và rất hữu ích trong việc xóa sổ quân Nga
Về cơ bản là đang dùng các dịch vụ khác để phân tán bề mặt tấn công
Các nhà báo cập nhật những kênh này nhận thông tin không chỉ từ các nguồn bên trong mạng lưới phòng không Ukraine, mà còn từ các nhà hoạt động tình báo nguồn mở (OSINT) dùng SDR để giám sát liên lạc vô tuyến của Nga, hoặc những người quan sát mặt đất ở Nga và Belarus theo dõi máy bay cất cánh. Việc này rất nguy hiểm, nhưng có cách gửi thông tin tương đối an toàn, và máy bay thì nhìn chung khá ồn
Nếu một nhà báo biến mất vì bất cứ lý do gì, những người khác vẫn có thể tiếp tục đăng cập nhật. Mỗi tỉnh (oblast) cũng có kênh riêng thông báo các cuộc tấn công, một số do chính quyền địa phương hoặc dịch vụ khẩn cấp vận hành
Những người phụ trách phòng không quá bận để trực tiếp theo dõi và viết lại những nội dung này. Nhiều khi điều tốt nhất họ có thể làm là để lại một tin nhắn ngắn trong nhóm chat hoặc bot Telegram trước khi tình hình xấu đi, đồng thời phải căn thời điểm công bố thông tin sao cho vừa cảnh báo đủ sớm, vừa không làm lộ năng lực và vị trí của các trạm quan sát Ukraine
Hệ thống này phải đơn giản. Không phải nhân sự phòng không được huấn luyện nào cũng rành công nghệ, và nhiều người thậm chí không biết API là gì. Phần lớn người Ukraine cũng không thể làm việc với API, nhưng họ có thể đọc cảnh báo trên Telegram
Các nhà báo tuyển chọn kênh giám sát cũng nhận tin báo từ công chúng về đường bay của tên lửa và drone. Có vài ứng dụng dùng GPS và la bàn trên điện thoại, cho phép chĩa điện thoại về phía vật thể để gửi dữ liệu, nhưng rốt cuộc đây là vấn đề duy trì nhiều kênh thông tin dễ dùng cho người không chuyên kỹ thuật
Chỉ cần gửi một tin nhắn kèm vị trí ước chừng rằng bạn nghe thấy tiếng tên lửa hành trình bay qua cũng đã có ích. Bởi độ phủ radar không đạt 100%. Những tin nhắn như vậy được chuyển tiếp lại cho các sĩ quan phòng không Ukraine đang cố đánh chặn theo thời gian thực
Vấn đề bảo mật cũng rõ ràng. Liên hệ cá nhân và quyền truy cập nhóm chat có thể được xác minh, còn kênh Telegram thì khó bị phá vỡ tính ẩn danh từ bên ngoài, nên cũng không dễ biến thiết bị của người đăng thành mục tiêu tấn công mạng. Ngược lại, API phải mở ra toàn thế giới, nên sẽ lập tức trở thành mục tiêu
Đó là một hệ thống lộn xộn, nhưng nó hoạt động
Kropyva không được mở cho công chúng và cũng còn xa mới đạt năng lực của các hệ thống NATO tương tự. Điểm mạnh của nó là một ứng dụng Android chạy trên tablet giá rẻ, không phụ thuộc vào phần cứng do tổ hợp công nghiệp-quân sự cung cấp. Loại phần cứng đó an toàn và bền chắc hơn, nhưng đắt hơn rất nhiều
Khi thấy đoạn “Home Assistant có tích hợp Ukraine Alarm tích hợp sẵn. Nó giám sát hệ thống báo động không kích toàn quốc và bật/tắt cảm biến an toàn trong HA”, tôi không rõ cộng đồng HA ra sao, nhưng có vẻ cần hết sức thận trọng với commit mới ảnh hưởng đến plugin này
Lý tưởng nhất là một nhóm đồng nghiệp đáng tin cậy rà soát mã thật cẩn thận, dùng chữ ký và các biện pháp tương tự để đảm bảo mọi người, nói nôm na, “nhận đúng thứ mình đã trả tiền”
Có thể người ta không phụ thuộc vào nó đến mức sinh mạng bị đặt cược, nhưng nếu nó đủ quan trọng để dùng thì chắc chắn cũng đủ quan trọng để xác minh
Tuy nhiên, nói thì dễ khi tôi không ở trong hoàn cảnh đang cố ngủ giữa lúc một danh sách đạn dược đáng sợ trút xuống nhà mình; và có thể những biện pháp đơn giản như “không cập nhật khỏi cấu hình đã được kiểm chứng” cũng đã đủ
Việc thứ này tồn tại đồng thời rợn người và truyền cảm hứng
Như một hướng dẫn mod Cold Waters vậy
Một cách dùng Home Assistant thú vị. Phần tiếp theo có nhắc đến trình giám sát uptime, tôi tò mò họ dùng gì để duy trì trạng thái online. Có lẽ là UPS hoặc nguồn pin dự phòng gì đó
Dù vậy, phần lớn vẫn phải làm việc, nên họ mua UPS, EcoFlow, máy phát điện, hệ thống điện mặt trời, và nếu ngân sách ít thì dùng cả pin DIY. Năm nay cũng tương tự
Việc dùng công nghệ để cải thiện cuộc sống đã là điều đáng nể, nhưng dùng công nghệ để sống sót qua các cuộc tấn công bằng tên lửa lại ở một đẳng cấp hoàn toàn khác
Đôi khi tôi tự hỏi liệu một ngày nào đó con người có thể chấm dứt chiến tranh vĩnh viễn hay không
Ngay cả nếu chiến tranh được giải quyết theo cách quốc gia bị tấn công lập tức đầu hàng để một kẻ xâm lược thống trị thế giới, thì bên trong nó vẫn sẽ lại xuất hiện các phe phái cạnh tranh quyền lực
Nếu công nghệ phòng thủ áp đảo công nghệ tấn công một cách vĩnh viễn thì đó có thể là lời giải, nhưng tôi nghĩ con người rồi vẫn sẽ tìm ra cách. Chiến tranh cũng có thể bắt đầu bằng cách thay đổi về mặt tâm lý lòng trung thành của con người
Câu hỏi thực tế và thiết thực hơn sẽ là “Tại sao Biden không chấm dứt chiến tranh?”
Khi đó cuộc tranh cãi thực sự bắt đầu. Những ý nghĩ mâu thuẫn nhau, khá nhiều sự thù địch, những nhân vật có khuynh hướng như MTG và những người theo họ, và tất nhiên bình luận này sẽ bị downvote đến tận địa ngục
Đó chính là điểm mấu chốt. Cùng một chủ đề, nhưng suy nghĩ sẽ khác rất nhiều tùy đó là một tình huống giả định xa xôi hay là hiện thực vật lý
Các kênh Telegram đã là cứu tinh đối với nhiều người và cũng là nguồn tài nguyên lớn cho báo chí. Cách chúng được dùng ở đây thật thú vị
Các tác nhân nhà nước Nga có lẽ sẽ sẵn sàng trả rất nhiều tiền để chiếm quyền hoặc thâm nhập vào những kênh như vậy
Đây đúng là một tình huống phi lý. Căng thẳng vì phải chịu những cuộc tấn công như thế này bất kể ngày đêm chắc sẽ làm tôi già đi 10 tuổi. Vậy mà vài giờ sau hoặc ngày hôm sau vẫn được kỳ vọng là phải quay lại làm việc
Đây chỉ là một trong những yếu tố gây căng thẳng liên quan đến chiến tranh. Tuần nào cũng nghe tin thương vong dân sự, đọc và nghe những chuyện khủng khiếp mà những người thoát khỏi hoặc được giải phóng khỏi vùng bị chiếm đóng như Bucha hay Kherson đã trải qua, tin bạn bè và người quen tử trận, lệnh động viên, cùng những viễn cảnh tương lai bất định nhưng nhìn chung khá u ám cứ liên tục kéo dài
Vì vậy một ngày trôi qua như vài năm. Mong các bạn đừng lặp lại sai lầm của chúng tôi, hãy viết thư cho các đại diện của mình
Một nửa đúng là truyền cảm hứng, một nửa đúng là kinh hoàng. Đến khi nào phương Tây mới hiểu rằng Putin chỉ tôn trọng sức mạnh và có đủ bản lĩnh đây
Cần trao cho người Ukraine mọi thứ họ cần. Đó là điều đúng đắn, đồng thời cũng là thương vụ quân sự của thế kỷ. Trong khi Ukraine tiếp tục làm tiêu hao đáng kể quân đội Nga, NATO không phải mất một binh sĩ nào
Hoặc là để Nga thắng và phải gánh hàng triệu người tị nạn Ukraine. Có lẽ sau đó Nga rất có khả năng sẽ tấn công thêm một quốc gia khác