CyberFlow Logo CyberFlow 📚 Blog

nfc-mfclassic - Mifare okuma ve yazma

✍️ Ahmet BİRKAN 📂 kali_tools_donanim_rfid_araclari
nfc-mfclassic - Mifare okuma ve yazma Giriş Giriş Mifare kartları, özellikle düşük maliyetli erişim kontrolü ve veri saklama çözümleri ile bilinen, yaygın olar…
nfc-mfclassic - Mifare okuma ve yazma

nfc-mfclassic - Mifare okuma ve yazma

Giriş

Giriş

Mifare kartları, özellikle düşük maliyetli erişim kontrolü ve veri saklama çözümleri ile bilinen, yaygın olarak kullanılan kontaktless (temassız) RFID (Radyo Frekansı ile Tanımlama) teknolojisidir. Bu kartların okuma ve yazma süreçleri, modern ödeme sistemleri, toplu taşıma sistemleri ve fiziksel erişim kontrol çözümleri gibi bir dizi uygulamada kritik bir rol oynamaktadır. NFC (Yakın Alan İletişimi) temelinde çalışan teknolojiler ile entegre edilen bu kartlar, günlük yaşamın birçok alanına nüfuz etmiştir.

Mifare Teknolojisi Nedir?

Mifare, NXP Semiconductors tarafından üretilen ve 13.56 MHz frekansında çalışan bir RFID kart sistemidir. Mifare kartları çeşitli kategorilere ayrılmaktadır; bunlar arasında Mifare Classic, Mifare Ultralight ve Mifare DESFire bulunmaktadır. Her bir model, farklı güvenlik seviyeleri ve depolama kapasitesi sunmaktadır. Mifare Classic, maliyet etkinliği nedeniyle en yaygın kullanılan versiyonlardan biridir ve genellikle kullanıcı kimlik doğrulama, oturum açma, cüzdan uygulamaları gibi senaryolarda tercih edilir.

Neden Önemlidir?

Mifare kartlarının okuma ve yazma işlemleri, sistemin güvenliğini sağlamak ve veri bütünlüğünü korumak için son derece önemlidir. Doğru bir yapılandırma ve uygulama ile bu kartlar üzerinden gerçekleştirilen işlemler, hem kullanıcı deneyimini iyileştirir hem de olası siber saldırılara karşı koruma sağlar. Özellikle kablosuz iletişimde güvenlik açıkları olabileceği için güvenli yazılım geliştirme yöntemleri ve uygun protokollerin kullanılması şarttır.

Kullanım Alanları

Mifare teknolojisinin birçok kullanım alanı bulunmaktadır. Bunlar arasında:

  1. Ulaşım Sistemleri: Toplu taşıma kartları, metro ve tramvay girişlerinde Mifare kartları sıklıkla kullanılmaktadır. Kullanıcılar bu kartlarla hızlı ve temassız bir şekilde geçiş yapabilirler.

  2. Erişim Kontrol Sistemleri: Mifare kartları, ofis binaları ve çeşitli güvenlikli alanlarda erişimi kontrol etmek için idealdir. Kimlik doğrulama işlemleri ile istenmeyen erişimlerin önüne geçilir.

  3. Ödeme Sistemleri: Temassız ödeme sistemleri de Mifare kartları kullanarak hızlı ve güvenli işlemler gerçekleştirebilir.

  4. Oyun ve Eğlence Sektörü: Eğlence parkları ve etkinlik alanlarında giriş bileti olarak kullanılacak uygulamalarda Mifare çözümleri tercih edilebilir.

Siber Güvenlik Açısından Değerlendirme

Mifare kartları kullanılırken, siber güvenlik önlemlerine dikkat etmek kaçınılmazdır. Birçok kullanıcı, bu kartların yeterince güvenli olduğunu düşünse de, Mifare Classic için bilinen çeşitli zayıflıklar ve saldırı teknikleri bulunmaktadır. Bu nedenle, kart yazma ve okuma işlemlerinin güvenliği sağlanmalı, güncel güvenlik standartları ve en iyi uygulamalar takip edilmelidir.

Mifare sistemlerinin güvenliği ile ilgili bir projeye başlamadan önce, nfc-mfclassic aracı gibi açık kaynaklı yazılımlar üzerinden bu teknolojinin nasıl kullanılacağını ve olası zafiyetleri anlamak önemlidir. NFC üzerinden gerçekleştirilen iletişimlerde, uygun şifreleme ve kimlik doğrulama tekniklerinin uygulanması, sistemlerin tüm güvenlik tehdidi senaryolarına karşı dayanıklı olmasına yardımcı olacaktır.

Mifare teknolojisi ve onun okuma/yazma süreçleri, günümüzdeki birçok dijital ekosistemin temel taşlarından biri haline gelmiş olup, siber güvenlik uzmanlarının dikkatini çeken bir alan olmuştur. Sistemin doğru kullanımı ve müdahalelerle sürekli olarak güncellenmesi, verilerin korunması ve güvenliğin sağlanması açısından büyük önem taşımaktadır.

Teknik Detay

Teknik Detay

NFC ve Mifare Teknolojisi

NFC (Near Field Communication), temassız iletişim için tasarlanmış bir protokoldür. Mifare ise NFC uyumlu kartlar ve etiketler için popüler bir kimlik doğrulama ve veri depolama çözümüdür. Mifare kartları genellikle otobüs kartları, kimlik kartları ve erişim kontrol sistemlerinde kullanılır. Mifare, farklı serileriyle (Mifare Classic, Mifare Ultralight, Mifare DESFire) çeşitli uygulama senaryoları sunar.

nfc-mfclassic Araç Seti

nfc-mfclassic, Mifare Classic kartlarını okumak ve yazmak için kullanılan bir komut satırı tabanlı bir araçtır. Bu araç, özellikle Mifare Classic 1K ve 4K kartlarıyla etkileşimde bulunmak üzere tasarlanmıştır. Araç, Linux tabanlı sistemlerde çalışır ve NFC okuyucuları ile birlikte kullanılmak üzere çeşitli özellikler sunar.

Mifare Okuma ve Yazma İşlemleri

Mifare kartlarının okunması ve yazılması, belirli bir çalışma mantığına dayanır. İşlem sırası genellikle şu adımları içerir:

  1. NFC Cihazını Tanıma: NFC okuyucu, Mifare kartını tanır ve gerekli iletişim protokollerini başlatır.
  2. Oturum Açma (Authentication): Mifare kartı üzerinde belirli bir alana erişim sağlamak için önce kullanıcı kimlik doğrulaması yapılmalıdır. Bu genellikle anahtar kullanılarak yapılır.
  3. Okuma (Read): Kimlik doğrulama işleminden sonra, karttan veri okunabilir. Bu, kart üzerindeki belirli bloklara erişerek gerçekleştirilir.
  4. Yazma (Write): Eğer yetki verilmişse, kart üzerinde verileri güncellemek veya yeni veriler eklemek mümkündür. Bunun için de uygun kimlik doğrulaması gereklidir.

Örnek Komutlar

İlk olarak, bir Mifare kartının okunması için komut satırında şu şekilde bir komut yazabiliriz:

nfc-mfclassic r a example.mfc

Bu komut, example.mfc adında bir dosyaya kartın içeriklerini kaydedecektir. İşlem sırasında, eğer kartın MIFARE Classic 1K olarak tanımlandığı görülürse, veri başarıyla aktarılmış demektir.

Bir Mifare kartına yazmak için ise şu komutu kullanabiliriz:

nfc-mfclassic w a example.mfc

Bu komut, example.mfc dosyasındaki verileri Mifare kartına yazacaktır. Burada dikkat edilmesi gereken en önemli nokta, yazma işlemi için öncelikle kimlik doğrulama sürecinin doğru bir şekilde tamamlanmasıdır.

Kimlik Doğrulama ve Güvenlik

Mifare kartları üzerinde çeşitli güvenlik önlemleri bulunmaktadır. Her blok için kullanılan farklı anahtarlar (key A, key B) ile bu bloklara erişim sağlanmaktadır. Mifare Classic’te genellikle iki farklı kimlik doğrulama anahtarı kullanılır:

Bu anahtarların belirlenmesi ve yönetilmesi, özellikle bir güvenlik açığına neden olmamak için önemlidir. Karttaki bellek blokları, kullanıcının izinlerine göre erişim seviyeleri belirlememize imkan tanır.

Sonuç

nfc-mfclassic aracı, Mifare Classic kartlarının okunması ve yazılması için oldukça etkili bir araçtır. Ancak, bu süreçlerin dikkatli bir şekilde yönetilmesi, güvenlik ve veri bütünlüğü açısından kritik önemdedir. Kullanılan anahtarların doğru bir biçimde yönetilmesi ve kimlik doğrulama adımlarının dikkatli bir biçimde gerçekleştirilmesi, güvenliği artırmak için önemli bir adımdır. Bu araç sayesinde, Mifare kartlarının özelliklerini anlamak ve uygulama geliştirmek mümkün hale gelir.

İleri Seviye

nfc-mfclassic ile Mifare Okuma ve Yazma

Mifare kartlar, özellikle erişim kontrolleri, ödeme sistemleri ve veri saklama uygulamalarında yaygın olarak kullanılan yaygın bir temasız kart teknolojisidir. Bu bölümde, nfc-mfclassic aracı ile Mifare kartların ileri seviye okuma ve yazma işlemlerine, sızma testi yaklaşımlarına ve bunların analiz mantığına dair detaylar paylaşılacak.

nfc-mfclassic Aracı ve Temel Kullanımı

nfc-mfclassic, Linux tabanlı sistemlerde Mifare kartlarıyla etkileşimde bulunmak için kullanılan bir komut satırı aracıdır. Bu araç, Mifare Classic 1K ve 4K kartlarıyla okuma ve yazma işlemleri yapmanıza imkan tanır. Başlangıç aşamalarını geçtiğimizde, daha karmaşık işlemler ve sızma testleri gerçekleştirebiliriz.

Öncelikle, nfc-mfclassic aracını sisteminize kurmalısınız:

sudo apt-get install libnfc-dev libnfc-bin

Daha sonra, cihazınızı hazırlayıp kartınızı okumak için şu komutu kullanabilirsiniz:

nfc-mfclassic r a <kart_dosyası>

Sızma Testi Yaklaşımları

Mifare kartların sızma testinde kullanılması, genellikle zayıf anahtarların ve güvenlik açıklarının tespitini içerir. Sızma testlerinde dikkat etmeniz gereken önemli noktalar şunlardır:

  1. Kullanıcı Anahtarlarının Analizi: Mifare kartlarda sıkça kullanılan anahtarların eksikliği veya modifiye edilmesi ileride güvenlik tehditlerine yol açabilir. Varsayılan anahtarları kullanarak kartınıza erişim sağlamaya çalışın.

  2. Kopyalama ve Klonlama: Bu tür kartlar genellikle kolayca kopyalanabilir. nfc-mfclassic aracıyla, bulunan bir kartın içeriğini kopyalayarak yeni bir kart üzerinde yazabilirsiniz.

    Örneğin, kart içeriğini kopyalamak için:

    nfc-mfclassic w a <okuma_dosyası> <yazma_dosyası>
    

Veri Yapıları ve Analiz Mantığı

Mifare kart yapısı genellikle bloklar ve sektörler üzerinden organize edilmiştir. Her blok, belirli bir büyüklükte veri tutar. Analiz yaparken, bu yapıların nasıl çalıştığını anlamak önemlidir.

Mifare kartta 16 blok vardır ve her blok genellikle 16 bayt veri tutar. Kart verilerini analiz etmek ve anlamak için, blokları ve sektörleri incelemek önemlidir. Aşağıda, bir kartın yapılandırmasının örnek bir çıktı şeklinde gösterimi yer almaktadır:

Sektör 0: Blok 0: [0x00, 0x01, 0x02, 0x03, ...]
Sektör 1: Blok 1: [0x04, 0x05, 0x06, 0x07, ...]

Bu çıktı ile verilerin hangi blokta ve sektörde yer aldığını anlayarak hedefe yönelik analizler yapabilirsiniz.

Uygulamalı Örnekler

Gerçek bir sızma testi senaryosu oluştururken, öncelikle hedefin veri yapısına dair bilgi edinmek önemlidir. Kartın bloklarını tarayarak başlamak, genellikle yararlıdır:

nfc-mfclassic r a kart-dosyaniz.dmp

Elde edilen veriyi inceleyerek olası güvenlik zafiyetlerini tespit edebilirsiniz. Ayrıca, eğer hedef bir erişim kontrol sistemine ait bir kartsa, şifreli anahtarları boş yere tahmin etmeye çalışmak yerine, kartın yapısına göre bir brute-force denemesi gerçekleştirmek etkili olabilir.

Aşağıda, olası brute-force anahtar denemesi için bir örnek verilmiştir:

import itertools
import nfc

# Anahtar listesi oluştur
default_keys = ['A0A1A2', 'B1B2B3', 'C1C2C3']

for key in default_keys:
    # her eklenen anahtar için deneme yapılacak
    print(f"Deneme: {key}")
    # İşlemleri gerçekleştir

Bu tür denemeler aracılığıyla, hedef sistem üzerinde yetkisiz erişim sağlama olasılığını artırabilirsiniz.

Uzman İpuçları

Sonuç olarak, nfc-mfclassic aracı ile Mifare kartların okuma ve yazma işlemleri, sızma testlerinde kritik bir rol oynamaktadır. Bu bilgiler, sistemin zayıflıklarını keşfetmek ve bu zayıflıklardan yararlanacak yolları belirlemek için önemlidir. Sızma testleri sırasında etik çerçeveye sadık kalmak, hem yasal hem de profesyonel açıdan gereklidir.