Sinyalleri Yakalama ve Yeniden Oynatma
RF iletimlerini ele geçirme ve yeniden oynatma.
Sinyalleri Yakalama ve Yeniden Oynatma, CoddyKit'te ücretsiz bir Cyber Security Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cyber Security Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cyber Security Academy kursu toplamda 4 dersten oluşur.
Yeniden Oynatma Saldırısı Kavramı
Bir yeniden oynatma saldırısı, RF alanındaki en basit ve en yaygın zayıflıktır: meşru bir iletimi yakalayıp etkisini yeniden oluşturmak üzere daha sonra yeniden iletirsiniz. Alıcı aynı sinyali iki kez kabul ediyorsa şifre çözmek gerekmez.
Bu, komutu sabit ve değişmeyen bir iletim olan tüm aygıtlara karşı işe yarar:
- Ucuz garaj kapısı açıcıları.
- Değişken kodları olmayan temel araç kumandaları.
- Kablosuz kapı zilleri, alarm sensörleri ve uzaktan kumandalı prizler.
- Vinçler ve geçitler için kullanılan bazı endüstriyel uzaktan kumandalar.
Yakalanan bir sinyal dakikalar veya günler sonra hâlâ çalışıyorsa sistem tasarımı gereği savunmasızdır.
Hedef Frekansı Bulma
Yakalamadan önce aygıtın nerede iletim yaptığını belirleyin. Tüketici kumandalarının çoğu ISM bantlarında çalışır: 315 MHz (Kuzey Amerika), 433.92 MHz (Avrupa ve dünyanın büyük bölümü), 868 MHz ve 915 MHz.
Bir RTL-SDR'yi bu bantları tarayacak şekilde ayarlayın, kumandaya basın ve enerji patlaması için şelale görünümünü izleyin. Bir aygıtın üzerinde basılı olan FCC ID'si, kamuya açık düzenleyici kurum kayıtları aracılığıyla aygıtın tam çalışma frekansını çoğu zaman ortaya çıkarır.
# Browse the 433 MHz band live and watch the waterfall
gqrx
# Or auto-identify known devices on the air
rtl_433 -f 433.92M -ABir İletimi Yakalama
Frekansı öğrendikten sonra aygıt iletim yaparken ham I/Q örneklerini kaydedin. Sinyalin analiz edilmesini ve yeniden oynatılmasını kolaylaştırmak için temiz ve yalıtılmış bir patlama yakalayın.
Yalnızca alım yapan bir RTL-SDR yakalama için yeterlidir; daha sonra iletim yapmak için HackRF veya benzeri bir aygıt gerekir. Kullanılan tam merkez frekansını ve örnekleme hızını her zaman not edin; yeniden oynatmayı eşleşen parametrelerle yapmanız gerekir.
# Capture raw I/Q at 433.92 MHz, 2 Msps
rtl_sdr -f 433.92M -s 2048000 -n 4096000 remote.iq
# Capture with HackRF for later transmit on the same hardware
hackrf_transfer -r remote.iq -f 433920000 -s 2000000Vericiyle Yeniden Oynatma
Yeniden oynatmak için yakalanan I/Q dosyasını HackRF gibi iletim yapabilen bir donanım kullanarak aynı frekansta ve örnekleme hızında yeniden gönderin.
Alıcı ham dalga biçimiyle eşleştirme yaptığı için tam bir yeniden iletim özgün komutu yeniden oluşturur. Açık bir yetkilendirmeniz ve iletim için yasal izniniz olmadığı sürece yeniden oynatmayı her zaman sinyal yalıtımlı bir muhafazanın içinde yapın.
# Replay the captured file with HackRF
hackrf_transfer -t remote.iq -f 433920000 -s 2000000 -x 40
# -x sets TX gain; keep it minimal and use proper antennasKörlemesine Yeniden Oynatma Yerine Kod Çözme
Körlemesine yeniden oynatma işe yarar; ancak sinyalin kodunu çözmek size daha fazla bilgi kazandırır ve daha akıllı saldırılar yapmanızı sağlar. Universal Radio Hacker (URH) gibi araçlar patlamayı demodüle etmenize, bit akışını çıkarmanıza ve yapısını belirlemenize olanak tanır.
- Öncülü ve eşzamanlama sözcüğünü bulun.
- Sembol hızını ve kodlamayı belirleyin (çoğunlukla Manchester veya PWM).
- Sabit komut yükünü belirleyin.
Kodu çözüldükten sonra yeni iletimler oluşturabilir, alanları rastgele verilerle sınayabilir veya basışlar arasında mesajın herhangi bir bölümünün değişip değişmediğini doğrulayabilirsiniz.
Değişken Kodlar ve Yeniden Oynatmanın Neden Başarısız Olduğu
Modern kumandalar, değişken kodlarla (atlayan kodlarla) basit yeniden oynatma saldırılarını engeller. Her basışta ortak bir gizden ve artan bir sayaçtan türetilen yeni bir kod kullanılır.
- Verici ve alıcı sayaç aracılığıyla eşzamanlı kalır.
- Alıcı sayacı ilerletip kodu geçtiğinde yakalanan kod geçersiz kılınır.
- Eski bir kodun yeniden oynatılması doğrudan reddedilir.
KeeLoq gibi sistemler bu yaklaşımı yaygınlaştırdı. Değişken kodlar çıtayı önemli ölçüde yükseltir; ancak sonraki bölümde göreceğiniz gibi uygulama kusurları hâlâ güvenlik açıkları oluşturur.
Değişken Kodları Aşma: RollJam
Değişken kodlar, ünlü RollJam örneğinde gösterilen yakalama ve karıştırma tekniğine karşı yine de savunmasız kalabilir:
- Saldırgan, alıcıyı karıştırırken aynı anda kurbanın kumandasındaki ilk düğme basışını, karıştırıcının kapsamadığı dar bir bantta yakalar.
- Kumanda çalışmadığı için kullanıcı yeniden basar. Saldırgan ikinci kodu yakalar ve ilk kodu yeniden oynatır.
- Saldırgan artık kullanılmamış ve hâlâ geçerli olan bir gelecek kodunu elinde tutar.
Alıcı ilk kodu hiç görmediği için kod geçerliliğini korur. Bu, kriptografiyi kırmak yerine protokolün tolerans penceresinden yararlanır.
Değişken Kod Sayacının Yeniden Eşzamanlanmasını Kötüye Kullanma
Bazı değişken kod alıcıları, kapsama alanı dışındaki kazara düğme basışlarını tolere etmek için bir yeniden eşzamanlama penceresi içindeki kodları kabul eder. Bu pencere genişse veya sınırları iyi belirlenmemişse birkaç ardışık kodu yakalayan bir saldırgan sonraki kodları öngörebilir veya yeniden eşzamanlamayı zorlayabilir.
Daha eski KeeLoq uygulamalarında üretici anahtarının kurtarılması sorunu da vardı: tek bir kumandadan ana anahtarın çıkarılması, ürün serilerinin tamamının klonlanmasına olanak tanıyordu. Bunlar, değişken kod fikrinin kendisindeki başarısızlıklar değil, uygulama kusurlarıdır.
Sinyal Karıştırma ve Hizmet Engelleme
Sinyal karıştırma, meşru alıcıların geçerli iletimleri duyamaması için bir frekansı gürültüyle doldurur. Bu, RollJam'in temel bileşenlerinden biridir ve başlı başına bir hizmet engelleme tehdididir.
- Kablosuz alarm sensörlerinin sinyalleri karıştırılarak kapının açılması olayının panele hiç ulaşmaması sağlanabilir.
- Anahtarsız giriş ve uzaktan kumandalar susturulabilir.
Sinyal karıştırma, sınama amacıyla bile neredeyse her yargı bölgesinde yasa dışıdır. Bunu yalnızca açık yetkilendirmeyle sinyal yalıtımlı bir laboratuvarda gösterin. Buradaki önemi, saldırganların karıştırmayı yakalamayla nasıl birleştirdiğini ve sistemlerin sinyal kaybını neden algılaması gerektiğini anlamaktır.
Araç Seti Özeti
Uygulamalı bir yakalama ve yeniden oynatma iş akışı, küçük bir araç seti kullanır:
- RTL-SDR — tarama ve yakalama (yalnızca alım).
- HackRF One — yeniden oynatma sınaması için yakalama ve iletim.
- URH — sinyalleri demodüle etme, kodunu çözme ve oluşturma.
- rtl_433 — bilinen aygıtları hızla belirleme.
- Flipper Zero — basit GHz altı sinyalleri sahada yakalamak ve yeniden oynatmak için kullanışlıdır.
Flipper, sabit kodlu kumandalara karşı yeniden oynatmayı göstermek için popülerdir; ancak düzgün uygulanmış değişken kodlar tarafından engellenir. Müşterilerin anlamasını istediğiniz nokta da tam olarak budur.
Yeniden Oynatmaya Karşı Savunma
Bir yeniden oynatma değerlendirmesinden çıkan öneriler şunlardır:
- Sabit kodları, kimlik doğrulamalı değişken kodlarla veya meydan okuma-yanıt yöntemiyle değiştirin.
- Dar ve sınırları belirlenmiş yeniden eşzamanlama pencereleri ile aygıt başına benzersiz kriptografik anahtarlar kullanın; hiçbir zaman ortak bir ana anahtar kullanmayın.
- Her komutun yalnızca bir kez ve kısa bir süre için geçerli olması amacıyla zaman damgaları veya tek kullanımlık değerler ekleyin.
- Sinyal karıştırmayı algılama özelliğini uygulayın: alarm panelleri sensör sinyalinin ani kaybını bir kurcalama olayı olarak ele almalıdır.
- Her komutu alıcının onayladığı çift yönlü protokolleri tercih edin.
Temel ilke şudur: kaydedilip aynı şekilde yeniden oynatılabilen bir komut güvenlik açısından kırılmıştır. Yetkili her işlem kriptografik olarak benzersiz olmalıdır.
Hızlı Kontrol
Değişken kodlara yönelik yeniden oynatma saldırılarını anlayıp anlamadığınızı test edin.
Özet
Artık RF sinyallerini yakalayabilir, analiz edebilir, yeniden iletebilir ve bunlara karşı kullanılan savunmaları değerlendirebilirsiniz:
- Bir yeniden oynatma saldırısı, yakalanmış statik bir komutu yeniden iletir ve sabit kodlu uzaktan kumandalara karşı işe yarar.
- İş akışı: ISM bantlarında frekansı bulun, RTL-SDR ile I/Q sinyalini yakalayın, HackRF ile yeniden iletin ve URH ile kodunu çözün.
- Değişken kodlar basit yeniden oynatma saldırılarını engeller; ancak RollJam (yakalama ve sinyal karıştırma) ile zayıf yeniden senkronizasyon pencereleri veya paylaşılan ana anahtarlar bu açığı yeniden oluşturur.
- Sinyal karıştırma, korumalı ve yetkilendirilmiş laboratuvarların dışında yasa dışıdır ve hizmet engelleme ile RollJam saldırılarının temelini oluşturur.
- Savunma; kimliği doğrulanmış, tek kullanımlık komutlar, sınırlandırılmış yeniden senkronizasyon, cihaz başına anahtarlar ve sinyal karıştırma algılaması gerektirir.
Bu bölüm, SDR temellerinden Bluetooth, temassız iletişim ve sinyal yeniden oynatmaya kadar RF ve Kablosuz Sistemleri Hackleme kursunu tamamlar.
Yapay zeka eğitmeniyle Cyber Security Academy öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 76
- Dersler
- 303
Sıkça Sorulan Sorular
“Sinyalleri Yakalama ve Yeniden Oynatma” dersi ücretsiz mi?
Evet — “Sinyalleri Yakalama ve Yeniden Oynatma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cyber Security Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cyber Security Academy kursu toplamda 4 dersten oluşur.
“Sinyalleri Yakalama ve Yeniden Oynatma” dersinde ne öğreneceğim?
RF iletimlerini ele geçirme ve yeniden oynatma. Cyber Security Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cyber Security Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cyber Security Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Sinyalleri Yakalama ve Yeniden Oynatma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cyber Security Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cyber Security Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- RF ve SDR Temelleri
- Bluetooth ve BLE Saldırıları
- RFID ve NFC Güvenliği
- Sinyalleri Yakalama ve Yeniden Oynatma