Trafik Işıklarını Hacklemek: Şehrin Görünmeyen Durum Makinesi

Trafik ışıkları fiziksel dünyaya bağlı bir OT sistemidir: kavşakta karar veren kontrolörler, NTCIP/SNMP üzerinden merkeze bağlanan ağ düğümleri. Varsayılan SNMP kimlik bilgileri, güvenlik zinciri ve Cerrudo'nun 2014 araştırması üzerinden saldırı yüzeyinin haritası.

5 dk okuma
ibrahimsql
818 kelime

Trafik Işıklarını Hacklemek: Şehrin Görünmeyen Durum Makinesi

Akıllı şehir denince akla gelen sistemler birbirine bağlı bir "durum makinesi"dir. Trafik ışıkları bu sistemin kolay görünen ama karmaşık olan parçasıdır. Gerçekte bunlar; sensörler, düzenleyici kontrolörler ve merkezi yönetim sistemleri arasında sürekli veri alışverişi yapan ağ düğümleridir. Bu yazıda kavşak mimarisi, protokoller, bilinen zafiyetler ve savunma tarafını lab odaklı bir bakışla ele aldım.

Etik ve laboratuvar notu: Aşağıdaki her şey izole bir laboratuvar ortamı ve simülasyon üzerinde, eğitim ve farkındalık amaçlıdır. Gerçek trafik sistemlerine izinsiz erişim ya da müdahale kesinlikle yasaktır ve ağır suçtur.

Sahaya bakış: sadece ışık değil

Bir kavşakta göze çarpan yalnızca yeşil-sarı-kırmızıdır; ama işin arkasında bir zincir vardır:

  • Araç algılama sensörleri: endüktif döngü (inductive loop), radar ve kameralar.
  • Yerel kontrolör: ışık fazlarını ve sürelerini sahada yöneten birim (ATC veya 2070 sınıfı cihazlar).
  • Haberleşme katmanı: kontrolörleri ve merkezi Trafik Yönetim Merkezi'ni (TMC) birbirine bağlayan ağ.

Yerel kontrolörün güzelliği şudur: ağ kopsa bile sahada sinyali yönetmeye devam eder. Yani kavşak, merkeze tamamen bağımlı bir uzantı değil; kendi karar yeteneği olan bir düğümdür.

NTCIP: şehrin ortak dili

Merkez ile yerel kontrolörlerin konuştuğu standart NTCIP'tir (National Transportation Communications for ITS Protocol). Sinyal kontrolü tarafında en kritik alt standart NTCIP 1202'dir: faz durumları, zamanlama planları ve çalışma modları bu profil üzerinden okunur ve değiştirilir.

Bu ağ genelde üretim (IT) ağlarından ayrı, ancak zaman zaman sanıldığından daha geniş bir yüzeye sahiptir. Uzaktan bakım için açılan erişimler, tekrar kullanılan varsayılan ayarlar ve internet'e doğrudan maruz kalan cihazlar, tasarımın "kapalı" varsayımını bozar.

Saldırı yüzeyi: görünmeyen kapı

Saldırı yüzeyini üç katmanda düşünmek işe yarar.

1. Ağ ve protokol katmanı

En çok konuşulan giriş, SNMP tarafıdır. Birçok kontrolör SNMP'yi etkin tutar ve varsayılan topluluk adlarıyla (public okuma, private yazma) iletişim kurar. SNMP v1/v2c sürümlerinde trafik şifresizdir; ağa sızan biri topluluk adını öğrendiğinde cihazın yönetim nesnelerine ulaşabilir.

Bu alanda en bilinen çalışma, Cesar Cerrudo'nun (IOActive) 2014'te DEF CON 22'de sunduğu araştırmadır: güvenlik duvarı olmayan ağlara bağlı trafik kontrol cihazlarına varsayılan kimlik bilgileriyle erişilebildiğini ve gerçek kavşaklarda sinyal fazlarının değiştirilebildiğini gösterdi. Aynı dönemde kablosuz araç algılama sensörleri ve tekrarlayıcılar (repeater) üzerine yapılan çalışmalar da 200 binden fazla cihazın kimlik doğrulaması olmayan açık metin protokollerle konuştuğunu ortaya koydu. Ortak payda aynı: varsayılan ya da eksik kimlik doğrulama. O günden bu yana durum kısmen düzeldi, ancak varsayılan kimlik bilgisi hâlâ kapatılmamış sistemler mevcut.

2. Kontrolör katmanı

Yerel kontrolör; firmware mantığı, RTOS (gerçek zamanlı işletim sistemi) ve servis portlarıyla (USB/seri) hedeftir. Sahadaki bir kontrolöre fiziksel erişim, çoğu uzaktan kontrole direnen güvenlik mekanizmasını atlar. İmzalanmamış firmware çalıştırma, hata ayıklama (debug) portları ve varsayılan hesaplar bu katmandaki başlıca risklerdir.

3. Sensör katmanı

Endüktif döngünün hassasiyeti veya kamera/radar algısı manipüle edilirse, kontrolör "yolda araç var" ya da "yok" sanır. Sonuç doğrudan bir kod çalıştırma değil; hizmet kesintisi ve trafik sıkışıklığıdır. OT tehditlerinin yalnızca gizlilik değil, kullanılabilirlik odaklı olduğunu burada net görürüz.

Gerçek dünyada zor kısım: güvenlik zinciri

İyi tasarlanmış bir kavşak, tek noktaya bağlı değildir. Sistemi bir arada tutan emniyet mekanizmaları vardır:

  • Çakışma denetleyicisi (conflict monitor): aynı anda çakışan yeşilleri engeller.
  • Flash modu: beklenmeyen bir durumda sarı flaşa geçerek kavşağı yavaşlatır.
  • Zamanlama kapıları (timing gates): çok kısa veya çok uzun fazları sınırlar.

Bu mekanizmalar saldırıyı sınırlar ama yok etmez. Tek yapabildikleri, hatayı "kontrolsüz kaos"tan "yönetilebilir kesinti"ye çevirmektir. Bu yüzden asıl savunma, protokole değil; ağa, kimliğe ve fiziksel erişime yapılan müdahalelerdedir.

Savunma kontrol listesi

  • Varsayılanı bırakma: varsayılan SNMP topluluk adlarını ve cihaz parolalarını değiştir; mümkünse SNMPv3'e (kimlik doğrulama + şifreleme) geç, gereksizse SNMP'yi tamamen kapat.
  • Yalıt: kontrol ağını IT ağından ayır; cihazları internete doğrudan açma, VPN/TLS tünelleriyle eriş.
  • İzle: salt ağ trafiğini değil, cihaz durumunu ve anormal komutları izle; OT'ye özel anomali tespiti kur.
  • Fiziksel sertleştirme: kabin kilidi, servis portu politikası, imzalı firmware/secure boot.
  • Kimlik disiplini: merkezde tüm kontrolörler için tek tek tanımlı, rol tabanlı erişim; paylaşılan hesaplar yerine.

Hukuki boyut

Trafik yönetim sistemleri kritik altyapıdır. Yetkisiz erişim veya manipülasyon; yalnızca bir "merak" değil, halkın can ve mal güvenliğini tehdit eden ağır bir suçtur. Bu tür sistemlerde test, yalnızca yazılı izin ve izole laboratuvar koşullarında yapılır.

Laboratuvar yaklaşımı

Trafik sistemlerini anlamanın güvenli yolu simülasyondur: kavşak trafiğini SUMO ile modelleyip, yerel kontrolörü ve NTCIP/SNMP trafiğini ayrı bir lab düzeneğinde taklit etmek; ardından protokol akışını Wireshark ile incelemek. Böylece gerçek altyapıya dokunmadan, faz mantığını ve varsayılan ayarların riskini gözlemleyebilirsiniz. Bu yazının laboratuvar kurgusu ve kodları yazarın kendi deposunda yer alır.

Sonuç

Trafik ışıkları; hem fiziksel dünyaya dokunan aktüatörler, hem de bir ağın istemcileridir. Savunma da bu ikili doğaya göre kurulmalıdır: güçlü kimlik, segmentli ağ, imzalı firmware ve gerçek zamanlı izleme. Varsayılan bir parolayı değiştirmek küçük bir adım gibi görünür; ama şehir ölçeğinde bu adım, sistemin kaderini belirler.

Kaynaklar

  • Cesar Cerrudo (IOActive), "Hacking US Traffic Control Systems", DEF CON 22 (2014).
  • NTCIP 1202 — sinyal kontrol standardı.
  • SUMO — açık kaynaklı trafik simülatörü.
  • Laboratuvar kurgusu ve simülasyon kodları: yazarın ntcip-1202-lab deposu.
---
Bu yazıyı paylaş:
TwitterLinkedInFacebook

Ne düşünüyorsun?

Tepki bırakarak geri bildirim ver

İlgili Yazılar