2 puan yazan GN⁺ 2024-01-29 | 1 yorum | WhatsApp'ta paylaş
  • 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, lock düğmeleri vardı
    • Kullanıcı önce close düğmesine basıyor, kapının kapanmasını bekliyor, ardından lock düğmesine basıyordu
    • Ayrı bir unlock düğmesi yoktu; içeride open düğmesine basıldığında kilit otomatik olarak açılıyor ve kapı açılıyordu
  • “Kapat” ve “kilitle” işlevlerini ayırmak, birinin close düğ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 unlocked konumunda 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 locked konumuna getirilebiliyor
    • Sonrasında close düğ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

 
GN⁺ 2024-01-29
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ü

    • İlkokuldayken bazen kabinin içinde kapıyı kilitleyip sonra üstünden tırmanarak çıkardım
  • İ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

    • Birleşik Krallık'taki Pendolino tipi trenler, en azından Virgin tarafından işletildiği dönemde, açılıp kapanmanın tekrarlandığı titreşim döngüsü ile kötü üne sahipti. Hatta her istasyondan çıktıktan sonra personel hangi vagondaki tuvaletin çalıştığını anons ederdi; başka vagonlardan gelen kokular için özür dilenmesi de yaygındı
  • 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

    • Muhtemelen class 333'dür
  • 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ı

    • Yenilemesi çok daha kolay bir çözüm, açma düğmesinin yanına “Open/Unlock” etiketi koymak olurdu
  • 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

    • Henüz yaşlı değilim ama ben de benzer tren tuvaleti kapıları yüzünden zorlandım. Bu aptal düzende neden ayrıca bir kilitleme düğmesi gerekiyor? Tuvalete girip “kapıyı kapat”a bastıktan sonra kapının kilitlenmesini istemeyeceğiniz bir durum tam olarak ne zaman olur, anlamıyorum
      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ı
    • Muhtemelen bu tür yuvarlak sürgülü kapılar, elle kapatılan bir sisteme göre çok daha az yer kaplıyordur. Sorun şu ki bu tür yuvarlak sürgülü kapıları elle kapatmak çok ağır olabilir; özellikle de tekerlekli sandalye kullanıcıları için
      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
    • Buradaki bağlam, engelliler için tasarlanmış bir tuvalet. Bazı engeller sürgü ya da kol türü mekanizmaları kullanmayı çok zorlaştırıyor; bu bağlamda düğmeye basmak daha erişilebilir bir yöntem sayılıyor
    • Bir düşünce deneyi olarak bakarsak, mekanik sistemler acil durumda kondüktörün kolayca açmasını zorlaştırabilir ve içeride biri varken kapıyı zorlamaya çalışan insanlar yüzünden daha sık bozulabilir. Sisteme alışkınsanız, acil durumda tek düğme daha rahat da olabilir; ayrıca tutamak ve mandallara daha az temas edildiği için temizliği korumak da daha kolaydır
      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
    • Eski tip mekanik kilitlerin tek sorunu, yeterince “modern” olmamalarıydı; yani fazla basit ve öngörülebilir olmalarıydı
      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

    • Birinin araba anahtar deliğine yapıştırıcı sıkarsanız açmak çok zorlaşır; bu daha çok “bakın, bu güvenli değil” demeye benziyor
  • 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

    • Mikrodenetleyici takıntısı gerçekten var. Her şeyi mekanik yerine yazılımla yapma arzusu da öyle; otomobillerdeki dokunmatik ekranlar bunun bir örneği. Bir geliştirici olarak, ileride gerekirse her şeyi değiştirebilmek için yazılım tanımlı hale getirme düşüncesini gayet iyi anlıyorum, ama bunun giderek kötü sonuçlara yol açtığını düşünüyorum
      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
    • Bu tür tren kapısı kilitleri, trenin ön tarafındaki meşgul göstergesine de durum bilgisini iletiyor. Böylece en yakın boş tuvaletin nerede olduğunu biliyor, biraz daha dayanıp dayanamayacağınıza ya da acilse daha uzak vagona gidip gitmeyeceğinize karar verebiliyorsunuz
      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ı
    • Bunun önemli bir kısmı parça maliyetini düşürme meselesi. Sağlam, tamamen mekanik bir sistemden daha ucuza sağlam bir solenoid kilit ve mikroişlemci denetimi koyabilirsiniz. Mekanik sistemler mekanik bakım gerektirir ve insanların kola tüm ağırlığıyla abanması gibi türlü hatalı girdilere maruz kalır
      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
    • Biraz bağlantılı olarak, Boeing 737MAX’in kokpitteki CDU klavyesini, aynı klavyeyi taklit eden bir dokunmatik ekranla değiştirdiğini az önce öğrendim
      https://www.gableseng.com/wp-content/uploads/2020/05/G7330-....
      Diyecek söz bulamıyorum
    • Ben de benzer düşünüyordum ama hareket kabiliyeti veya kas sorunları olan insanlar için fiziksel güç gerektirmeyen bir basmalı düğmenin ya da yukarıdaki kaldıraç benzeri düzeneklerin aslında çok daha kolay olduğuna dair bir şeyler okuyunca fikrim değişti
      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

    • Eski tuvaletler çok daha küçüktü, normal bir kol ile hızla açılıp kapanabiliyordu ve büyük, basit bir kilide sahipti. Ama bu tür bir düzen bazı yolcular, örneğin tekerlekli sandalye kullanıcıları ya da kolu kavramakta zorlananlar için uygun değil
      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