Elektrikli diş fırçan seni gözetliyor.
Ürkütücü bir gözetleme anlamında değil. “Yenisini alman için dırdır etsin diye fırça başlığına minik bir NFC çipi koyduk” anlamında. Her Philips Sonicare yedek başlığında, plastiğin içine gömülü bir NTAG213 var; ne kadar süredir fırçaladığını izliyor ve üç ayın dolduğuna karar verdiğinde sapa uyarı ışığını yakmasını söylüyor.
Boktan Nesnelerin İnterneti’ne hoş geldin.
Mesele şu ki üç ay bir öneri, tıbbi bir gerçek değil. Kılların yıpranması ne kadar sert fırçaladığına, hangi diş macununu kullandığına ve ne sıklıkta fırçaladığına bağlı. Çip kılların durumunu ölçmüyor. Yalnızca saniye sayıyor. Yumuşak macunla nazikçe fırçalayan birinin kılları üç ay sonra gayet iyi durumda olabilir. Zamanlayıcı bunu ne bilir ne umursar.
NFC.cool Tools artık o çipi okuyabiliyor, fırça başlığının ömrünün ne kadarını kullandığını tam olarak gösteriyor ve kıllarının hâlâ iyi olduğuna karar verirsen zamanlayıcıyı sıfırlıyor. Nasıl çalıştığı burada.
Çipte aslında ne var
Bunların hiçbirini kendim tersine mühendislikle çözmedim. Cyrill Künzi protokolü söktü, mbirth de her baytı haritaladı; aşağıdaki her şeyi ikisi birlikte çözdü. Fırça başlığındaki NTAG213’ün sakladıkları:
Fırça başlığı türü ve rengi -
0x1Fsayfasındaki tek bir bayt, modeli (Premium All-in-One, Gum Care, DiamondClean ve diğerleri) ve rengini tanımlıyor (mbirth’ün bellek haritası bilinen 22 türü listeliyor)Hedef ömür -
0x21’de, genelde0x5460= 21.600 saniye, yani 180 adet iki dakikalık fırçalama ya da günde iki kez kullanımla üç ayÜretim kodu -
0x21-0x23arasında, üretim tarihi ve hattı ASCII olarak, örneğin241206 31K(6 Aralık 2024’te, 31K hattında üretildi). Sapın üstünde de basılıBirikmiş fırçalama süresi -
0x24sayfasının ilk iki baytı, başlığın kullanımda geçirdiği toplam saniyeyi 16 bitlik bir değer olarak tutuyor.0xFFFF’e (65.535 saniye, kesintisiz yaklaşık 18 saat fırçalama) ulaşınca sayaç duruyor. Yepyeni bir başlık00:00:02:00ile başlıyor; ilk iki bayt sıfır (kullanım yok), son iki baytın anlamı şu an bilinmiyorSon yoğunluk ve mod - yine
0x24’te: Düşük/Orta/Yüksek ve Clean/White+/Gum Health/Deep Clean+Bir adres -
philips.com/nfcbrushheadtapadresine işaret ediyor; başlığı sıradan bir NFC okuyucuyla okuttuğunda açılıyor
Birikmiş süre hedefi (21.600 saniye) aştığında sap kehribar rengi ışığını yakıp söndürüyor. Konuşan çip, kıllar değil.
Neden sıfırlamak isteyebilirsin
Üç aylık değiştirme aralığı Philips’in önerisi, kılların yıpranmasının bilimsel ölçümü değil. Çip saniye sayıyor, kıl yıpranması değil. Bunu kendin belirlemek istiyorsan, yani geri sayan bir zamanlayıcıya uymak yerine kıllarına bakarak karar vermek istiyorsan, sayacı sıfırlamak bunu yapmanı sağlıyor.
Birden çok başlık arasında dönüşümlü kullanıyorsan (seyahat ve ev gibi) ve bunları kendin izlemek istiyorsan da sıfırlayabilirsin.
Parola nasıl çalışıyor
NTAG213 parola korumalı. Her fırça başlığının kendine özgü 4 baytlık bir parolası var. Diş fırçasının sapı, tag’e her yazışında bununla kimlik doğruluyor.
Parola iki girdiden hesaplanıyor: tag’in 7 baytlık UID’si ve tag’de saklı olan (ve sapın üstüne basılı) üretim kodu. Aaron Christophel algoritmayı Sonicare donanım yazılımından tersine mühendislikle çıkardı; öncesinde Cyrill Künzi parola aktarımını yazılım tanımlı radyoyla dinlemişti.
Önemli: NTAG213, üç başarısız parola denemesinden sonra kalıcı olarak kilitleniyor. Çip sonsuza dek salt okunur oluyor; diş fırçası bile artık üstüne yazamıyor. Tahmin yürütme.
NFC.cool Tools ile nasıl görülür ve sıfırlanır
Uygulamada şöyle görünüyor:
NFC.cool Tools sürecin tamamını hallediyor: tag’i okuyor, parolayı hesaplıyor ve verileri gösteriyor. Onaltılık komut yok, web hesaplayıcı yok, yazılım tanımlı radyo yok.
iPhone’unda NFC.cool Tools’u aç
Diş Fırçası Başlığı Sıfırlama’ya git
NFC Oku’ya dokun ve fırça başlığını telefonuna tut
Uygulama, başlığın ömrünün ne kadarını kullandığını yüzde göstergesiyle gösteriyor; altında kullanılan ve kalan süre yazıyor
Kullanım sayacını sıfıra döndürmek için Zamanlayıcıyı Sıfırla’ya dokun ya da başka bir başlık okut
Şu anda iPhone ve Android sürümünde bulunuyor.
Sıfırlama aslında ne yapıyor
Sıfırladığında 0x24 sayfasına 00:00:02:00 yazıyorsun; yepyeni bir fırça başlığının kutudan çıktığı değerin aynısı. Yalnızca ilk iki bayt (kullanım sayacı) sıfıra dönüyor. Son iki baytın anlamı bilinmediği için uygulama onları olduğu gibi bırakıyor.
Diş fırçası sıfırdan saymaya başlıyor ve kehribar ışık üç ay sonra yeniden geliyor. O noktada kıllarına bakıp kendin karar verebilirsin.
Büyük resim: gündelik nesnelerde NFC
Bir sonraki alışverişine doğru geri sayan NFC çipli diş fırçası başlığı, Boktan Nesnelerin İnterneti’nin zirvesi. İşimi NFC üzerine kurdum çünkü gerçekten yararlı olduğunu düşünüyorum; ama onu tam da daha fazla satın almaya itmek için tek kullanımlık plastiğe gömmek… bir tercih.
Aynı NTAG213 çipi, tüketicinin gerçekten işine yarayan şeylerde de kullanılıyor: ürün doğrulama, geçiş denetimi ve yakında AB Dijital Ürün Pasaportu. Bu sonuncusu, ne aldığını ve nereden geldiğini doğrulayabilesin diye tüketici ürünlerinde NFC tag’i zorunlu kılacak. İşte bu, NFC’nin sana karşı değil, senin için kullanılması.
NFC.cool Tools bunların hepsini okuyup yazıyor. Sonicare özelliği, çevrendeki tag’lerin üstünde ne olduğunu anlamanın ve o bilgiyle ne yapacağına karar vermenin bir örneği.
İleri okuma
Cyrill Künzi’nin özgün tersine mühendislik yazısı - yazılım tanımlı radyoyla dinleme, parola çıkarma ve Sonicare NFC protokolünün ilk ayrıntılı çözümlemesi
Aaron Christophel’in parola üreticisi - Sonicare donanım yazılımından çıkarılan algoritma
mbirth’ün NTAG213 bellek haritası - çipteki her baytın ayrıntılı belgesi
Bakacak bir Sonicare fırça başlığın mı var? NFC.cool Tools’u iPhone ya da Android için indir ve diş fırçanın neleri izlediğini gör.