Konu Başlıkları
Yükleniyor...

QR Kod Kullanımı: Nerede İşe Yarar, Nerede Yolu Uzatır

QR Kod Tasarımı ve Güvenliği: Pratikte Neye Dikkat Etmeli

QR kod tavsiyelerinin çoğu kodun kendisiyle ilgilenir: boyut, kontrast, ortadaki logo. Sahada işi bozan şey ise genelde daha önce, kodu oraya koymaya karar verildiği anda ortaya çıkar. Bir de baskıdan sonrası var; kâğıda basılan kare sabittir, arkasındaki adres değil.

Kod gerçekten gerekli mi

QR kodun tek işi bir cihazdan başka bir cihaza adres taşımaktır. Bu cümleyi ölçüt olarak kullanınca listelerdeki kuralların yarısı kendiliğinden düşer.

Telefonda gösterilen bir sayfaya aynı telefonla girilecekse kodun yaptığı iş, kullanıcıya kamerayı açtırıp kendi ekranını taratmaktır. Bağlantı zaten oradadır. Aynı şekilde, haftada birkaç kez girilen bir panele QR ile erişim vermek de tersine çalışır: kod bir köprüdür, yer imi değildir; kullanıcı ikinci ziyarette elinde kâğıt olmadığını fark eder.

Temas süresi kısaysa hesap yine değişir. Yoldan geçilen bir pano ya da dönen bir ekranda telefonu çıkarıp odaklanmaya zaman yoktur; akılda kalan kısa bir adres, taranamayan bir kareden fazlasını yapar. Kod kalacaksa da ana sayfaya değil, kampanyanın kendi sayfasına gitmesi gerekir. Ambalaj üzerindeki kodlar bu işin en tutarlı kullanımı: içerik listesi, kullanım videosu, garanti kaydı gibi çoğu alıcının umursamadığı ayrıntı kutunun üstünü şişirmeden ilgilenene açılır.

Taranabilirlik fiziksel bir mesele

Boyut için dolaşan iki tavsiye aslında aynı tavsiye. Yaygın kural, kodun kenarının okuma mesafesinin onda biri olmasıdır: 30 cm'den taranacak kod için 3 cm, 5 metrelik bir pano için 50 cm. "2x2 cm taban, her 10 cm mesafe için 1 cm ekle" biçimindeki formül de aynı orana iki santimlik emniyet payı ekler, farklı bir şey söylemez.

Asıl atlanan değişken adresin uzunluğu. QR'ın modül sayısı versiyonla artar; versiyon 1 yirmi bire yirmi bir modüldür ve her versiyon kenara dört modül ekler. Orta seviye hata düzeltmeyle 30 karakterlik bir adres versiyon 3'e sığar, yani 29x29 modül. Aynı adrese utm parametreleri eklenip 180 karaktere çıktığında versiyon 9 gerekir: 53x53. Modül boyutunu koruyup aynı mesafeden okutmak istiyorsanız kodun kenarı yaklaşık 1,8 kat büyümek zorundadır. Kısa adres, akılda kalsın diye değil, kod küçük kalabilsin diye kısadır.

Kodun etrafındaki boşluk da tasarım tercihi değil, standardın parçası. Dört modül genişliğinde sessiz alan bırakılmazsa okuyucu karenin nerede bittiğini bulamaz, kodu çerçevenin ya da arka plan desenin içinde kaybeder. Bu, kodu güzel görünsün diye bir kutunun köşesine sıkıştırdığınızda ilk kaybedilen şeydir.

Renk konusunda temkinli olmakta haklı bir taraf var: kod çözücüler koyu modül, açık zemin varsayar. Çoğu güncel telefon tersini de okur, ama koyu zemine açık kod koymak kazanılacak hiçbir şey karşılığında bir grup cihazı dışarıda bırakır.

Ortaya logo koyabilmenizin nedeni de estetik değil, hata düzeltme. Reed-Solomon seviyeleri kabaca %7, %15, %25 ve %30 hasar toleransı verir; logo bu bütçeden harcar. Bütçe bir kere harcanır: en yüksek seviyeyi seçip logoyu büyüttüyseniz, üstüne bir çizik, bir yansıma ya da loş ışık geldiğinde geri dönecek yer kalmaz.

Baskı sabit, hedef değişken

Basılmış bir kod geri çağrılamaz. Kampanya biter, sayfa taşınır, ürün yenilenir; kare duvarda kalır. Bunu bir katalog işinde tam böyle gördüm: kampanya adresini doğrudan koda gömmüştük ve kampanya kapanınca binlerce kod 404'e bakıyordu.

Tek çözüm araya kendi yönlendirme katmanınızı koymaktır. Kod sizin kontrolünüzdeki kısa bir adrese gider, o adres nereye bakacağına sonra karar verilir. Üçüncü parti kısaltma servisleri aynı işi yapar gibi görünür ama basılı materyalin ömrünü başkasının şirket kararına bağlar; servis kapandığı gün bütün kodlar birlikte ölür. Yönlendirme kendi alan adınızda dursun.

Bunun bir bedeli var ve nadiren konuşulur. Yönlendirme katmanı, koddan okunan adresin artık gerçek hedefi söylememesi demektir. Yani "taramadan önce adresi önizle" tavsiyesini kendi elinizle işlevsiz hale getirirsiniz.

Güvenlik: önizlemenin sınırı

QR kodun kendisi cihaza bir şey kuramaz. Taşıdığı şey metindir, çoğu zaman bir adres; risk kodun içinde değil, açılan sayfanın ne istediğinde. "QR koddan virüs bulaşır" cümlesi bu yüzden yanlış yerden korkutur ve gerçek saldırıyı gözden kaçırtır.

Gerçek saldırı fiziksel: kamuya açık bir yerdeki doğru kodun üstüne yapıştırılan bir çıkartma. Otopark ödeme noktaları, masa üstü menüler, bağış afişleri. Kullanıcı doğru yere baktığını sanır, çünkü kâğıt doğru yerdedir.

Bu yüzden korunma tarafındaki iş büyük ölçüde yayıncıya düşer:

  • Kodun yanına hedef alan adını okunur biçimde yazın, kullanıcı tarayınca gördüğü adresle karşılaştırabilsin.
  • Yönlendirmeyi kendi alan adınızdan yapın; tanınmayan bir kısaltma servisi, sahte kodun kendini gizlemesini kolaylaştırır.
  • Ödeme akışını taramayla başlatmayın. Para transferini bir çıkartmanın belirlediği hesaba yönlendirmek, bu saldırının en kârlı biçimidir.

Kullanıcı tarafında işe yarayan tek alışkanlık ise şüphe: yapıştırılmış görünen, kenarları kabarmış, altından başka bir kod çıkan kareleri taramamak. Adres önizlemesi ancak alan adı bir şey ifade ediyorsa bilgi verir, uzun bir yönlendirme zinciri karşısında sessiz kalır.