Tren tuvaleti hack olayı
(devever.net)- Birleşik Krallık’taki Class 800 trenlerinin engelli tuvaletinde, kapı durumu ile kilit kolu algısının birbirinden saptığı andan yararlanılarak, kapı kapanır kapanmaz kilitlenen bir DoS açığı tespit edildi
- Önceki düğmeli tasarım, “kapat” ve “kilitle” işlevlerini ayırarak tuvaletin dışarıdan kilitlenip kullanılamaz hale getirilmesini engelliyordu; ancak kullanıcıların kilit durumunu karıştırması kolaydı
- Daha yeni kollu tasarım daha sezgisel, ancak Hitachi’nin yöntemi kolu geri döndürmek yerine hareketi metal bir pimle engelliyor; bu da kol boşluğu ile denetleyici algısı arasında bir açıklık yaratıyor
- Yeniden üretim, kapıyı kapattıktan sonra kolu kilitleme piminin devreye girmeyeceği kadar hareket ettirip, ardından kapıyı tekrar açarak pimin boşa çıkmasını sağladıktan sonra kolu kilit konumuna getirme şeklinde yapılıyor
- Bir testte kapı denetleyicisi out-of-order moduna geçti, ancak gösterim yalnızca bekleyen kimsenin olmadığı ve trende birden fazla tuvaletin bulunduğu durumlarda yapıldı
Class 800 tuvalet kapısının kilit yapısı
- Birleşik Krallık’taki Class 800 trenlerinde elektrikli kapıya sahip engelli tuvaletleri bulunuyor
- Önceki nesil tuvaletlerde içeride
open,close,lockdüğmeleri vardı- Kullanıcı önce
closedüğmesine basıyor, kapının kapanmasını bekliyor, ardındanlockdüğmesine basıyordu - Ayrı bir
unlockdüğmesi yoktu; içerideopendüğmesine basıldığında kilit otomatik olarak açılıyor ve kapı açılıyordu
- Kullanıcı önce
- “Kapat” ve “kilitle” işlevlerini ayırmak, birinin
closedüğmesine basıp kapı kapanmadan önce dışarı çıkarak tuvaleti kalıcı biçimde kullanılamaz hale getirdiği bir hizmet reddi saldırısını önleyebiliyor - Ancak bu yapı, durum makinesine aşina olmayan kullanıcılar için kafa karıştırıcıydı; kapıyı düzgün kilitleyememe ya da kilitlendiğini sanma gibi durumlar yaşanabiliyordu
Kollu kilit sisteminde ortaya çıkan açık
- Yeni engelli tuvaletlerinde kapıyı kilitlemek için düğme yerine kol hareket ettirilen tasarımlar yaygın
- Kullanıcı açısından daha sezgisel
- Ancak bu kol, gerçek kilit mekanizmasına doğrudan bağlı mekanik bir kol değil; bir mikrodenetleyici girdisi
- Birleşik Krallık’taki bazı trenlerde, kapı açıkken kol kilit konumuna getirilmeye çalışılırsa kol yeniden unlocked konumuna dönüyor ve durum tutarsızlığı bu şekilde ele alınıyor
- Hitachi’nin yaklaşımında ise kolu geri döndürmek yerine, kilit konumuna hareket etmemesi gereken durumlarda küçük bir metal pim dışarı çıkarılarak kol
unlockedkonumunda tutuluyor - Açık, kolun “kilitli” olarak algılandığı nokta ile metal pimin gerçekten devreye girebildiği nokta arasındaki boşluktan kaynaklanıyor
- Kapı kapatıldıktan sonra kol, pim devreye girmeyecek bir noktaya kadar hareket ettirilebiliyor, ama denetleyici bunu hâlâ locked olarak okumuyor
- Bu durumda kapı açılırsa kilitleme pimi boşa doğru dışarı çıkıyor
- Pim kola temas etmediği için kol
lockedkonumuna getirilebiliyor - Sonrasında
closedüğmesi çalışmaya devam ediyor ve kapı kapanır kapanmaz kilitleniyor
- Bu sorunu gösteren video yayımlandı
- Class 800’deki ikinci test sırasında tuvalet kapısı denetleyicisi out-of-order moduna geçti
- İlk testte böyle bir durum yaşanmadı
- Yazı sahibi trenden inerken tuvalet tekrar çalışıyordu
- Bunun bir süre sonra otomatik sıfırlanma mı olduğu, yoksa trendeki biri tarafından mı sıfırlandığı bilinmiyor
- Gösterim yalnızca çevrede tuvalet bekleyen kimse yokken ve trende birden fazla tuvalet varken yapıldı; videonun amacı gerçekten tuvaleti DoS’a uğratmak değil, bunun mümkün olduğunu göstermekti
1 yorum
Hacker News görüşleri
İlkokulda, elle çevrilen analog kilit mekanizmalarında da bunun benzeri olurdu. Kapının dış tarafında şöyle bir vida yuvası benzeri arayüz vardı; dersin bitmesine 5 dakika kala “tuvalete gitmem lazım” diyerek çıkan bir çocuk tornavida ya da Swiss Army knife ile dışarıdan tüm kabinleri kilitlerdi, böylece hepsi dolu gibi görünürdü
İsveç'te bir trende tuvaleti kullanırken elektrikli kapının açılmaya başladığı olmuştu. Kumanda erişebileceğim yerdeydi, ben de itip kapatmaya çalıştım ama sonunda pantolonu yukarı çekmeye öncelik vermek zorunda kaldım
O vagondaki tuvalet normal ikili koltuklardan daha genişti ve dışarıda doğrudan tuvalete bakan koltuklar bile vardı. Oldukça utanç vericiydi ama sonuçta herkes çıplak doğuyor; sonunda komik bir anıya dönüştü. Sebebini merak edip geri dönecek kadar da önemli gelmedi, ben de yerime dönüp mümkün olduğunca görünmezmiş gibi davranmaya çalıştım
Eskiden Avustralya'da, dijital ankesörlü telefonların ilk denemesi gibi görünen cihazlar vardı; bazıları hâlâ duruyor olabilir ama uzun süre kalacak gibi değiller. Ahizeyi kaldırmadan önce ve kaldırırken dil düğmesine basılı tutarsanız ankesörlü telefon “Out of Order” gösterirdi; ahizeyi yerine koysanız bile, bir sonraki kişi ahizeyi kaldırana kadar bu mesaj ekranda kalırdı
Lise öğrencisi olmanın ruhuna uygun biçimde, çok sayıda insanın hayatını zorlaştırmaya tamamen bilimsel bir yaklaşımla yaklaştık. Üç ankesörlü telefondan sadece ikisini bu şekilde devre dışı bırakırsanız kimse bozuk görünen ahizeyi yeterince kurcalayıp durumu normale döndürmezdi ve çalışan tek telefonun önünde uzun kuyruk oluşurdu. Ama üçünü birden kapatırsanız öfkeli kullanıcılar ahizeleri deneyip hepsini tekrar normal hâle getirirdi; bu, mahallemizdeki neredeyse tüm ankesörlü telefon gruplarında tekrarlanabilir bir gözlemdi
Birleşik Krallık hatlarında kullanılan bazı vagonlarda, sanırım Bradford civarında görmüştüm, içerideki kapatma düğmesi tam da böyle kötü tasarlanmıştı.
Ben çıkarken toparlama alışkanlığıyla refleks olarak ‘kapat’a basarım, bu yüzden gerçekten dikkatli olmam gerekiyordu; ilk kullandığımda da gerçekten basmıştım ve klik sesini duyunca ancak diğer yolculara ne yaptığımı fark etmiştim sanırım
Kapatma ve kilitlemeyi ayrı işlemler yapmakta psikolojik bir taraf da var. Danimarka'daki bazı trenlerde sadece ‘kapat’ düğmesi var ve bunu ilk kez görünce insan epey afallıyor
Eski tasarımın insanları şaşırttığı doğru ama neden bariz çözüm olan kilit açma düğmesi eklemeyi seçmediklerini anlamıyorum. Ya da insanların açıkça güvenebileceği mekanik bir kilit de kullanılabilirdi
Gördüğüm en kötü tuvalet kilidi, basınca kilitlenen tuhaf bir düğmeydi; gerçekten kilitlenip kilitlenmediği hiç güven vermiyordu, öyle ki işletme kapıya tam olarak nasıl kilitlendiğini ve gerçekten kilitlendiğini açıklayan bir tabela asmıştı
Tren tuvaletlerindeki eski tip mekanik kilitlerde ne sorun vardı bilmiyorum. Özellikle yaşlı pek çok yolcu bu gösterişli elektrikli düzenekleri düzgün kullanamadığı için zor durumda kalıyor, gerçekten kilitlenmeyen kapılar yüzünden utandırıcı olaylar yaşanıyordu; bazıları da bunları kasten bozmayı eğlenceli buluyor gibi görünüyor
Bazen birinin gerçekten çok acil ihtiyacı olur ve trendeki çalışan bir tuvalete erişmesi gerekir
Düğmelerin tasarımı da pek açık değildi. Sürgülü kapı ağır olduğu için elektrikli açma kapama sisteminin avantajını anlıyorum ama kilitleme fiziksel bir düzenek olmalıydı ya da en azından fiziksel bir düzenek gibi çalışmalıydı
Engelli kullanıcıların da tuvalet gibi mahrem bir süreçte olabildiğince kendi başlarına hareket edebilmeleri için, muhtemelen buna benzer bir sistem neredeyse tek seçenekti
Ayrıca istasyonlarda otomatik olarak kilitlenip insanların tuvaleti sadece istasyonlar arasında kullanmasını sağlayabilir; böylece iniş biniş sırasında ortaya çıkan kötü kokular da azaltılabilir
Yine de bir kilitleme ara mekanizması yoksa mekanik kilitler de kolayca hizmet dışı bırakılmış hâle getirilebilir. Arabada ya da bir binada anahtarını içeride bırakıp dışarıda kilitli kalan herkes bunu kesin hatırlar
Bu tür mekanik hack'ler keşfedilince her zaman eğlenceli oluyor. Yine de tuvalet sırası beklerken içeride kimse olmamasına rağmen kilitli olduğunu fark eden zavallı kişi doğrudan ben de olabilirim
Bunları test etmek daha zor; mesele sadece basit yazılım ya da durum makinesi problemi de değil. Gerçekten tehlikeli mekanik “hack” örnekleri de var; yanlış doz veren Therac-25 radyoterapi cihazı buna bir örnek
Neden her şeye mikrodenetleyici koymak gerektiğini anlamıyorum. Tren tuvaleti, kullanım senaryosu olarak temelde uçak tuvaletiyle aynı ve bindiğim tüm uçaklarda eski tip sürgülü kilit vardı; sorunsuz çalışıyordu
Asıl yazıda bahsedilen tren tuvaletinde, birinin tüm yolculuk boyunca tuvaleti işgal etmesini engelleyen bir zamanlayıcı olduğu için mi mekanik kilit kullanılamıyor diye merak ediyorum
Kaldırıma kurulan otomatik temizlenen “superloos” tuvaletlerde süre sınırı olduğunu ve açılmadan birkaç dakika önce sesli uyarı çaldığını duymuştum. Daha da endişe verici olan, içeride biri varken otomatik temizliğin başladığı vakalar. Önceki kişi paradan tasarruf etmek için kapıyı tutup sıradaki kişiyi içeri alırsa, tuvalet boş sanıyor ve “bildirilmemiş” kullanıcıyı suya boğmaya çalışıyor gibi oluyor
Ayrıca kullanılmadığında kokuyu engellemek için kapıyı otomatik kapatıyor. En büyük neden ise kapının tekerlekli sandalye dostu olmaması. Birçok tekerlekli sandalye kullanıcısının kapıyı hareket ettirecek gücü ya da çevikliği olmuyor. Bu üçünü birden karşılayan mekanik bir kapı sistemi tasarlamak oldukça zor, ama kullanıcı arayüzü kesinlikle daha iyi olabilir
Ben olsam muhtemelen kapı kapanırken tüm süre boyunca ‘kapat’ düğmesine basılı tutulmasını şart koşardım. Düğme ortada bırakılırsa tekrar açılır, tamamen kapandıktan sonra ise ancak o zaman kapalı ve ‘kilitli’ durumda kalırdı. Gerçek bir mekanik kilit gerekmezdi ama yanan büyük kırmızı bir asma kilit göstergesi olmalıydı
Yüzeyle aynı hizadaki düğmeler ya da fotoğraftaki gibi alçak profilli kollar, daha az ağırlık ve hareket mesafesine sahiptir; ayrıca mekanik avantaj sağlamak zorunda olmadıkları için bazı mekanik saldırı türlerine karşı daha dayanıklı olabilirler. Mümkün olduğunda yazılımsız basit mekanizmaları severim ama maliyet ve güvenilirlik sorunlarıyla doğrudan uğraşan taraf ben değilim
https://www.gableseng.com/wp-content/uploads/2020/05/G7330-....
Diyecek söz bulamıyorum
Düğmelerin ilk konulma nedeninin erişilebilirlik olduğunu düşünüyorum; anladığım kadarıyla modern uçaklarda da aynı nedenle benzer sistemlere geçilmeye çalışılıyor
Birleşik Krallık’taki tren tuvaletleri, kötü tasarım vakaları kitabı için bir klasik. Kapıyı kilitleyemeyen kişi kompartımana teşhir oluyor; kapıyı kapatamayan da var, açamayan da
Tabii tuvalete vardığınızda önceki kullanıcı orasını mahvetmemişse
Tuvaleti bir grup için daha erişilebilir hale getirince başka bir grup için daha az erişilebilir hale getirebilirsiniz. Bu, toplumun hangi düzeyi seçeceğine dair bir mesele. Birleşik Krallık’taki bazı trenler dengeyi fena kurmuyor; büyük, tekerlekli sandalye erişimine uygun bir tuvaletle küçük, geleneksel bir tuvaleti birlikte bulunduruyorlar, ama bunu yolculara anlatmakta sık sık zorlanıyorlar