Benzeri yapılamaz fiziksel fonksiyon

Gecikmeye dayalı PUF: aynı biçimde tasarlanmış iki yol arasındaki yarışın sonucu yapım farkları yüzünden yongadan yongaya değişir.

Benzeri yapılamaz fiziksel fonksiyon (İngilizce: physical unclonable function, PUF), bir sorguya (İngilizce: challenge) verdiği yanıtı (İngilizce: response) kendi fiziksel yapısındaki denetlenemeyen düzensizlikten türeten ve bu yüzden aynı tasarımla, aynı süreçle üretilen bir başka örneği aynı yanıtları verecek biçimde yapılamayan fiziksel nesnedir. Benzeri yapılamaz fiziksel fonksiyonlar en çok tümleşik devrelerde, üretim sırasında kendiliğinden ortaya çıkan transistör ve tel farklarını ölçen devreler olarak gerçeklenir. Bu devreler gizli anahtarı sayısal bir bellekte saklamak yerine yonganın fiziksel özelliklerinden türetir. Böylece tek tek yongaların kimliği düşük maliyetle doğrulanabilir ve kriptografik işlemler için yalnız aygıt çalışırken var olan anahtarlar üretilebilir. Optik saçılma ortamları, rastgele parçacık katkılı kaplamalar, manyetik şeritler ve DNA havuzları gibi tümleşik devre dışındaki yapılar da aynı ilkeyle kullanılmıştır.

Kavram, düzensiz fiziksel sistemlerin kimlik doğrulamada kullanılmasına ilişkin 1980'lerden kalma önerilere dayanır. Ravikanth Pappu ve arkadaşlarının 2001-2002'de tanımladığı optik fiziksel tek yönlü fonksiyonu, Blaise Gassend, Srinivas Devadas ve arkadaşlarının 2002'de silisyum üzerinde gerçeklediği ilk tümleşik PUF izlemiştir. Bugün akıllı kartlarda, mikrodenetleyicilerde ve programlanabilir mantık yongalarında anahtar saklama yöntemi olarak kullanılmaktadır. Öte yandan makine öğrenimiyle modelleme, yan kanal saldırıları ve yonganın açılarak incelenmesine dayanan saldırılar, birçok tasarımın beklenen güvenliği sağlamadığını göstermiştir. PUF'ların güvenlik gereksinimleri ve sınama yöntemleri 2020'den beri ISO/IEC 20897 standardıyla tanımlanmaktadır.

Tanım ve işleyiş

Neden gerekli oldu

Bir aygıtın kimliğini kanıtlaması ya da veriyi şifrelemesi için aygıtta saldırganın okuyamayacağı ve kopyalayamayacağı bir sırrın bulunması gerekir. Yaygın uygulama, gizli anahtarı sigorta ya da EEPROM gibi kalıcı bir belleğe yazmak ve sayısal imza ya da şifreleme gibi kriptografik işlemleri bu anahtarla yapmaktır. Bu yaklaşımın iki zayıf yanı vardır. Sır bellekte her zaman sayısal biçimde durduğu için kalıcı bellekler doğrudan fiziksel müdahaleye açıktır ve pille beslenen RAM'ler bile anahtarı uzun süre sakladıktan sonra okunabilir. Yüksek düzeyde fiziksel güvenlik için yonganın sürekli pille beslenen pahalı kurcalama sezme devreleriyle korunması gerekir. Ayrıca RFID etiketleri gibi kaynakları çok kısıtlı aygıtlarda klasik kriptografik işlemler bile pahalı kalabilir.

Benzeri yapılamaz fiziksel fonksiyonlar donanım güvenliğindeki bu soruna farklı bir yoldan yaklaşır. Aynı maske ve aynı süreçle üretilen tümleşik devreler, olağan üretim değişkenliği yüzünden birbirinden küçük farklarla ayrılır. PUF bu farkları ölçerek yongaya özgü gizli bilgiyi türetir. Sır sayısal bellekte değil yonganın fiziksel özelliklerinde durduğu için yonganın sırrı ancak güç verildiğinde sayısal biçime geçer. Yongayı açıp sırrı ölçmeye çalışan bir saldırı, sırrın türetildiği fiziksel özellikleri de değiştirme eğilimindedir. Bu yüzden sürekli güç isteyen etkin kurcalama önlemlerine gerek kalmayabilir. EEPROM ek maske katmanları, pille beslenen RAM ise dışarıda sürekli açık bir güç kaynağı gerektirdiği için PUF devreleri genellikle daha ucuza üretilir.

Sorgu ve yanıt

Bir PUF kara kutu olarak modellenir. Kutuya bir sorgu c verilir, kutu r = f(c) yanıtını döndürür. f fonksiyonunun iç değişkenleri üretim değişkenliğinden geldiği için kullanıcıdan gizlidir ve PUF'un güvenliği bu değişkenlerin ölçülmesinin ya da kestirilmesinin zor olmasına, aynı değişkenlere sahip iki yonga üretmenin de güç olmasına dayanır. Bir sorgu ile ona karşılık gelen yanıt birlikte sorgu-yanıt çifti (İngilizce: challenge-response pair, CRP) diye anılır. Yanıtlar standart sayısal sistemlerden farklı olarak PUF'un nano ölçekteki yapısal düzensizliğine bağlıdır. Bu düzensizlik özgün üreticinin bile tam olarak yeniden üretemeyeceği bir özelliktir ve her PUF'a özgüdür. Bu nedenle PUF yanıtlarını okumak, kestirmek ya da türetmek, kalıcı bellekte saklanan sayısal anahtarları ele geçirmekten genellikle daha zordur.

PUF'lar genellikle iki aşamalı bir protokolle kullanılır. Kayıt aşamasında (İngilizce: enrollment) güvenilir bir sunucu aygıtı inceler ve PUF'un yanıtlarını saklar. Doğrulama aşamasında aygıt yetki istediğinde sunucu ona bir sorgu gönderir ve aygıtın döndürdüğü yanıtı kayıttakiyle karşılaştırır. Sunucu PUF'un davranışını kendisi de kestiremediği için kullanacağı sorgu-yanıt çiftlerini önceden toplayıp gizli tutmak zorundadır. Her çift yalnız bir kez kullanılır ve kullanıldıktan sonra işaretlenir. Bu yüzden sunucu ya yeterince çift saklar ya da kimliği doğrulanmış aygıtla güvenli bir kanal kurarak çizelgesini zaman zaman yeniler.

Benzeri yapılamazlık

Benzeri yapılamazlığın iki yüzü vardır. Fiziksel yüzü, aynı tasarımın tam bir kopyasının üretilememesidir. PUF'un davranışını üretim sürecindeki doğal değişkenlik belirlediği için tasarımı bütünüyle bilen kötü niyetli bir üretici, hatta özgün üretici bile birbirinin aynısı iki PUF yapamaz. Bunu yapabilmek için üretim denetiminde büyük bir ilerleme gerekir. Matematiksel yüzü ise PUF'un davranışının gözlenen yanıtlardan kestirilememesidir. Güçlü bir PUF'tan beklenen, saldırganın uyarlamalı olarak seçtiği polinom sayıda sorgu-yanıt çiftini gördükten sonra bile rastgele seçilmiş yeni bir sorgunun yanıtını kestirememesidir. Yanıtın okunması da PUF'un iç işleyişi hakkında r = f(c) değerinden başka bilgi vermemelidir. İkinci koşul birinciden bağımsızdır. Fiziksel kopyası yapılamayan bir PUF'un yanıtları bir yazılım modeliyle taklit edilebiliyorsa saldırgan fiziksel kopyaya gerek duymadan aygıtın yerine geçebilir.

Benzeri yapılamazlık PUF'un kendisine ilişkindir, ondan türetilen anahtara değil. Anahtar bir kez okunduktan sonra öteki sayısal veriler gibi kopyalanabilir. Tek bir sorgu-yanıt çifti olan bir PUF'un yanıtı açığa çıkarsa herhangi bir aygıt bu PUF'u taklit edebilir. Bu nedenle az sayıda yanıtı olan PUF'ların yanıtları gizli tutulur ve yalnız aygıtın içinde anahtar türetmekte kullanılır.

Bu özellikler sayesinde benzeri yapılamaz fiziksel fonksiyonlar aygıtlar için eşsiz bir tanımlayıcı, gizli anahtarların üretilip saklanması için bir yöntem ve bir rastgelelik kaynağı olarak kullanılabilir. Aynı PUF devreleri donanım tabanlı rastgele sayı üreteci olarak da işlev görebilir.

Tarihçe

Benzersiz nesneler

Fiziksel düzensizliği güvenlik amacıyla kullanma düşüncesi tümleşik PUF'lardan eskidir. Bir nesnenin düzensiz yapısından kaynaklanan özelliklerinin zamana, çevre koşullarına ve okumaya karşı kararlı olduğu, ama aynı özelliklere sahip ikinci bir nesnenin üretiminin bilinen yöntemlerle çok pahalı ya da olanaksız olduğu nesnelere benzersiz nesneler (İngilizce: unique objects) denir. Soğuk Savaş döneminde nükleer silahların tanınması için önerilen bir yöntemde silahın yüzeyine ışığı yansıtan, rastgele dağılmış parçacıklardan ince bir kaplama püskürtülüyordu. Kaplamanın farklı açılardan aydınlatılınca verdiği girişim deseni uygulamadan hemen sonra ölçülüp güvenli bir veri tabanında saklanıyor, silah daha sonra yüzey yeniden aydınlatılıp desenler karşılaştırılarak tanınıyordu.

Sandia Ulusal Laboratuvarları'ndan D. W. Bauder 1983'te para sistemleri için bir sahtecilik önleme kavramı önermiştir. Gustavus Simmons 1984'te satış noktalarında ve erişim noktalarında kullanıcı kimliğini ve yetkisini doğrulayan bir sistem tanımlamış, 1991'de de verilerin, aygıtların, belgelerin ve kişilerin tanınması üzerine kapsamlı bir çalışma yayımlamıştır. David Naccache ile Patrice Frémanteau'nun 1992'de başvurdukları Avrupa patenti, bir otorite çıkardıktan sonra kopyalanması ve çoğaltılması neredeyse olanaksız olan bir bellek kartını, onu okuyan aygıtı ve bir tanıma yöntemini tanımlar. Patente göre bu kart, bellek koruması ve hesaplama yeteneği gerektirmediği için mikroişlemcili akıllı kartlardan önemli ölçüde ucuzdur.

Fiziksel tek yönlü fonksiyonlar

Benzeri yapılamaz fiziksel fonksiyonlar genel bir kavram olarak ilk kez Ravikanth Pappu'nun 2001'de Massachusetts Teknoloji Enstitüsü'nde (MIT) tamamladığı doktora tezinde ve 2002'de Science dergisinde yayımlanan makalede, fiziksel tek yönlü fonksiyon (İngilizce: physical one-way function) adıyla önerilmiştir. Pappu'nun tezi tek yönlü fonksiyonların kolay hesaplanan ama tersine çevrilmesi çok zor olan sayısal fonksiyonlar olduğunu hatırlatır ve fiziksel tek yönlü fonksiyonu, fiziksel sistemin kolay üretilip zor kopyalandığı, fiziksel etkileşimin benzetiminin de hesaplama açısından ağır olduğu bir yapı olarak tanımlar. Yapı düzensiz bir ortamın mikro yapısını sabit uzunlukta bir ikili dizgiye indirger. Böyle ortamlar ucuza üretilir, ama kopyalanmaları son derece güçtür. Derli toplu bir matematiksel gösterimleri yoktur ve yapıları gereği kurcalamaya dayanıklıdırlar. Pappu ve arkadaşlarının aygıtında sorgu, hareket ettirilebilen bir lazer ışınının konumu ve kutuplanmasıdır. Işın, sertleşmiş epoksi içinde rastgele yerleşmiş 100 mikrometrelik silika küreciklerden oluşan, yaklaşık 1 milimetre kalınlığındaki bir saçılma bloğundan geçer ve bloğun çıkışında oluşan saçılma deseni bir görüntüleyiciyle kaydedilir. Işık blokta çok sayıda saçılmaya uğradığı için desen, girişin konumuna ve bloğun iç yapısına çok duyarlıdır. Desenden kürelerin konumlarını çıkarmak ya da bloğun benzerini yapmak, elektromanyetik benzetim alanında büyük bir ilerleme gerektirecek kadar zor kabul edilmiştir.

Optik yapının uygulamadaki en büyük zayıflığı, benzeri yapılamaz nesnenin onu ölçen aygıttan ayrı olmasıydı. Bir işlemciyi tanıtmak için kullanılan optik PUF, işlemciden sökülüp başka bir işlemciye takılabilir ve o işlemcinin kendini ilk işlemci gibi tanıtmasını sağlayabilirdi. Bu nedenle ölçüm devresinin PUF'la aynı yongada bulunduğu ve olağan CMOS süreciyle üretilebilen yapılar arandı.

Silisyum PUF'lar

Blaise Gassend, Dwaine Clarke, Marten van Dijk ve Srinivas Devadas 2002'deki ACM Bilgisayar ve İletişim Güvenliği Konferansı'nda karmaşık bir tümleşik devrenin silisyum PUF olarak görülebileceğini savunmuş, tek tek tümleşik devrelerin kimliğini tanıma ve doğrulama yöntemi önermiş ve birkaç olası devreyi ticari programlanabilir mantık yongaları (FPGA) üzerinde gerçeklemiştir. Deneyler, önemli çevresel değişimlere karşın tek tek FPGA'ların güvenilir biçimde tanınabildiğini göstermiştir. Bildiri kavramı "fiziksel rastgele fonksiyon" (İngilizce: physical random function) diye adlandırmış, ama PUF kısaltmasını "physical unclonable function" açılımıyla kullanmıştır. Yazarlar bu kısaltmanın söylenmesinin daha kolay olduğunu ve sözde rastgele fonksiyonların kısaltması PRF ile karışmadığını belirtmiştir. Aynı yıl yayımlanan ikinci bir çalışma, PUF'a yalnız denetim mantığı üzerinden erişilebilen ve bu sayede yanıtların doğrudan gözlenmesini önleyen denetimli PUF (İngilizce: controlled PUF) kavramını getirmiştir.

Aynı ekip 2004'te hakemli PUF devresini TSMC'nin 0,18 mikrometrelik sürecinde 64 aşamalı olarak üretmiştir. Ölçümlere göre iki ayrı yongadaki özdeş PUF devreleri aynı sorguya yüzde 23 olasılıkla farklı yanıt vermiş, aynı yongada tekrarlanan ölçümler arasındaki fark ise sıcaklık 100 °C artırılıp gerilim yüzde 33 değiştirildiğinde bile yüzde 9'un altında kalmıştır. Kusursuz simetrik bir yerleşimle yongalar arası farkın yüzde 50'ye çıkacağı, ölçülen değerin düşük kalmasının tellerin otomatik yerleştirilmesinden ve hakem olarak kullanılan mandalın kendi kaymasından geldiği belirtilmiştir. 2005'te tanıtılan AEGIS güvenli işlemcisi, gizli bilgiyi güvenilir biçimde üretmek ve korumak için PUF kullanan bir işlemci mimarisi olarak FPGA üzerinde gerçeklenmiştir. G. Edward Suh ve Srinivas Devadas 2007'de halka salıngaçlara dayanan PUF tasarımını tanıtmış ve 15 adet Xilinx Virtex-4 FPGA'sı üzerinde ölçmüştür.

Bellek tabanlı PUF'lar

Bir SRAM hücresinin güç verildiği anda hangi değere yerleşeceğinin transistörler arasındaki üretim farklarına bağlı olduğu düşüncesi 2002'de patentlenmiştir. İlk deneysel gerçekleme 2007'de, 0,13 mikrometrelik süreçte özel olarak tasarlanmış bir SRAM dizisiyle yapılmıştır. Aynı yıl Daniel Holcomb, Wayne Burleson ve Kevin Fu, hazır mikrodenetleyicilerde ve RFID aygıtlarında bulunan sıradan SRAM'in başlangıç değerlerinden hem kimlik hem rastgele sayı elde edilebileceğini göstermiştir. Jorge Guajardo, Sandeep Kumar, Geert-Jan Schrijen ve Pim Tuyls de 2007'de Philips Araştırma Laboratuvarları'nda FPGA'larda bulunan SRAM belleklerin rastgeleliğine dayanan ilk iç PUF yapısını sunmuş ve onu FPGA tasarımlarının fikrî mülkiyetini korumak için önerilen protokollerde kullanmıştır.

Ticarileşme ve standartlaşma

PUF'lar 2010'dan başlayarak akıllı kart pazarında, her karta özgü kriptografik anahtarlar üretmenin bir yolu olarak ilgi görmüştür. NXP Semiconductors ile Intrinsic-ID, Ocak 2010'da Intrinsic-ID'nin Quiddikey çözümünü NXP'nin yeni nesil SmartMX güvenlik yongalarına yerleştirmek için anlaşmıştır. Amaç, SmartMX kullanan ürünleri kopyalamaya, kurcalamaya, hizmet hırsızlığına ve tersine mühendisliğe karşı korumaktı. Şubat 2013'te Intrinsic-ID'nin PUF teknolojisinin SmartMX2 güvenli mikrodenetleyicilerine yerleştirildiği duyurulmuş, ancak NXP güvenli mikrodenetleyicilerin müşteri ürünlerinde sertifikalandırılmasının ek zaman alacağını belirtmiştir. Ardından PUF tabanlı anahtar saklama ticari FPGA'larda da yer almıştır. Uluslararası Standartlar Teşkilatı ile Uluslararası Elektroteknik Komisyonu'nun ortak teknik komitesi, PUF'ların güvenlik gereksinimlerini tanımlayan ISO/IEC 20897-1 standardını Aralık 2020'de, sınama ve değerlendirme yöntemlerini tanımlayan ISO/IEC 20897-2 standardını Mayıs 2022'de yayımlamıştır.

Sınıflandırma

Güçlü ve zayıf PUF'lar

PUF'lar genellikle iki geniş sınıfa ayrılır. İki sınıf arasındaki temel fark, PUF'un işleyebildiği farklı sorgu sayısıdır.

Zayıf PUF'lar (fiziksel olarak gizlenmiş anahtar, İngilizce: physically obfuscated key diye de anılır) yalnız bir ya da birkaç sorguyu destekler. Bu PUF'lar devrenin bir özelliğini doğrudan sayısallaştırır ve sorgu-yanıt çiftlerinin sayısı üretim değişkenliğinden etkilenen bileşenlerin sayısıyla doğrusal olarak artar. Yanıtın kararlı ve kestirilemez olması, iki aygıtın aynı yanıtları verecek biçimde üretilememesi beklenir. Tipik örneği SRAM'in açılış durumudur. Burada tek bir sorgu vardır, belleğe güç vermek. Zayıf PUF'un yanıtı gizli tutulmalıdır, bu yüzden bu PUF'lar en çok anahtar türetmede kullanılır.

Güçlü PUF'lar ise sorgu-yanıt çiftlerinin tamamının sınırlı bir sürede ölçülemeyeceği kadar çok sorguyu destekler. İdeal durumda çift sayısı sorgu bitlerinin sayısıyla üstel olarak artar. Güçlü PUF'un yanıtları da kararlı olmalı, saldırgan uyarlamalı olarak seçtiği polinom sayıda çifti görse bile yeni bir sorgunun yanıtını kestirememeli ve okuma işlemi yanıttan başka bilgi açığa çıkarmamalıdır. Güçlü PUF ek kriptografik donanım gerekmeden doğrudan kimlik doğrulamada kullanılabilir. Zayıf PUF da HMAC ya da AES gibi bir kriptografik donanımla birleştirilerek aynı işi görebilir, ama bu ek alan ve güç gerektirir. Çift sayısı çok büyük olduğu için saldırgan PUF'u bir süre elinde tutsa bile kayıt sırasında rastgele seçilmiş sorguların hepsini önceden ölçemez. Doğrusal ya da polinom hızla artan PUF'lar ise genellikle zayıf sayılır. Yine de modelleme saldırılarına dayanıklı, gerçek anlamda güçlü bir PUF yapmanın çok zor ya da olanaksız olduğu da ileri sürülmüştür. Güçlü ve zayıf ayrımı ilk olarak Guajardo, Kumar, Schrijen ve Tuyls'un çalışmalarında kullanılmıştır. Rührmair ile van Dijk bu adların bir değer yargısı taşımadığını vurgulamıştır.

Rastgeleliğin kaynağı ve ölçümün yeri

PUF'ları ayıran ikinci bir ölçüt, benzersizliği doğuran rastgeleliğin nereden geldiğidir. Rastgelelik ya ayrı üretim adımlarıyla dışarıdan eklenir (İngilizce: explicit randomness) ya da standart üretim süreçlerindeki doğal değişkenlikten kendiliğinden doğar (İngilizce: implicit randomness). Bir CMOS devresine olağan CMOS bileşenleri eklemek ek bir rastgeleleştirme adımı gerektirmez, bu yüzden ikinci gruba girer. CMOS olmayan bileşenler eklemek ise birinci gruba girer. Kendiliğinden doğan rastgelelik ek işlem adımı ve ek maliyet gerektirmediği için genellikle yeğlenir. Üstelik doğal süreç değişkenliği doğrudan yönlendirilemediğinden aygıtı üreten kuruluş bile üretimle oynayarak PUF'un rastgele özelliklerini kaldıramaz ya da değiştiremez.

Üçüncü ölçüt ölçümün nerede yapıldığıdır. Rastgeleliği kendiliğinden doğan ve ölçümü aygıtın içinde yapılan PUF'lar iç PUF (İngilizce: intrinsic PUF) diye anılır. Bu koşullardan biri sağlanmazsa PUF dış PUF (İngilizce: extrinsic PUF) sayılır. Aygıtın içinde yapılan ölçüm, yanıtın dışarıya açılmadan özet alma gibi işlemlerden geçirilmesine olanak verir, rastgelelik kaynağı ile ölçüm devresi arasındaki araya girme ve yan kanal saldırılarına karşı direnci artırır ve genellikle daha doğru sonuç verir.

Uzantılar

Yeniden yapılandırılabilir PUF (İngilizce: reconfigurable PUF, rPUF), aynı sorguya verdiği yanıtı bilerek değiştirebilen bir PUF'tur. Bu sayede yeni sorgu-yanıt çiftleri tanımlanabilir, eskileri geçersiz kılınabilir ve aygıt yeni bir amaca ya da kullanıcıya devredilirken sıfırlanabilir. Açık PUF (İngilizce: public PUF, PPUF) ya da benzetimi olanaklı ama zahmetli sistemler (İngilizce: SIMulation Possible but Laborious, SIMPL) ise parametreleri bilinen ve davranışı bu parametrelerden benzetimle hesaplanabilen, ama benzetimin PUF'un kendisinden çok daha uzun sürdüğü yapılardır. Model tabanlı yaklaşımlarda sunucu, sorgu-yanıt çizelgesi yerine PUF'un davranışını taklit eden gizli bir model saklar. Hakemli PUF'ta bu model tek tek aşamaların gecikmelerinden oluşur. Böylece sunucunun gizli saklaması gereken veri miktarı küçülür. Kaplama PUF'unda olduğu gibi PUF'un ölçüm devresini ve öteki kritik bileşenleri rastgelelik kaynağının içine alan yapılar da önerilmiştir. Bunlarda içeriye erişme girişimi rastgelelik kaynağının düzenini bozar, PUF'un yanıtını değiştirerek kurcalama izi bırakır.

Nitelik ölçüleri

Bir PUF'un kimlik doğrulama ve anahtar üretimi için uygun olup olmadığı, yanıtlarının istatistiksel özellikleriyle değerlendirilir. Bu ölçülerin çoğu iki yanıtın kaç bitinin farklı olduğunu sayan Hamming uzaklığına (HD) dayanır. Uzaklık çoğu zaman yanıtın bit sayısına bölünerek 0 ile 1 arasında bir oran olarak verilir. 0 değeri yanıtların aynı olduğunu, 1 değeri bütün bitlerin farklı olduğunu gösterir.

Yongalar arası ve yonga içi Hamming uzaklığı

Aynı yonganın yanıtları birbirine yakın, farklı yongalarınki uzak olduğunda iki dağılım bir eşikle ayrılır.

Yongalar arası Hamming uzaklığı, farklı aygıtlardaki PUF'ların aynı sorgulara verdiği yanıtlar arasında değişen bitlerin sayısıdır ve PUF'un benzersizliğini ölçer. Yonga içi Hamming uzaklığı ise aynı aygıta aynı sorgu değişen ortam koşullarında tekrar tekrar verildiğinde yanıtta değişen bitlerin sayısıdır. Bu değişim ortam değişikliğinden ve istatistiksel gürültüden kaynaklanır ve yanıtın yeniden üretilebilirliğini ölçer. İki ölçü de genellikle bir dağılım olarak gösterilir. Kimlik doğrulama için yonga içi uzaklığın düşük, ideal olarak yüzde 0, yongalar arası uzaklığın ise ortalamada yüzde 50 olması istenir. Suh ve Devadas'ın halka salıngaçlı PUF deneylerinde yongalar arası uzaklığın ortalaması yüzde 46,15 bulunmuş ve ideal değere yakın kabul edilmiştir. MIT'deki ekibin RFID yongasında gerçeklediği hakemli PUF'ta da 256 bitlik yanıtlar arasında yongalar arası uzaklık yaklaşık 128 bit, yonga içi uzaklık ise yaklaşık yüzde 10 ölçülmüştür. Bu düzeydeki bir yonga içi değişkenlik anahtar üretimi için hata düzeltmeyi zorunlu kılar.

k aygıtın her birinden n bitlik bir yanıt (Ri) alındığında, benzersizlik bütün aygıt çiftleri üzerinden ortalanan yongalar arası uzaklık olarak hesaplanır:

Güvenilirlik ise bir aygıttan alınan başvuru yanıtı Ri ile aynı aygıttan farklı zamanlarda ve koşullarda alınan m örnek yanıt R'i,t arasındaki yonga içi uzaklığın ortalamasından türetilir:

Öteki ölçüler

Bir yanıtın sıfır ve bir değerli bitlerinin oranı, yanıtın Hamming ağırlığıyla ölçülür ve ideal olarak yüzde 50 olmalıdır. n bitlik yanıtın l. biti ri,l ise bu sıfır-bir dengesi (İngilizce: uniformity) şöyle hesaplanır:

Aynı ölçü bir yanıtın bitleri yerine aynı bit konumunun k aygıt üzerindeki değerlerine uygulandığında, farklı yongaların o konumda hep aynı değeri üretme eğilimi (İngilizce: bit-aliasing) ortaya çıkar. Bu eğilim güçlüyse farklı yongalar neredeyse aynı yanıtları üretebilir, bu da istenmeyen bir durumdur.

Biyometri alanından alınan iki ölçü de PUF'ların değerlendirilmesinde kullanılır. John Daugman'ın iris tanıma için tanımladığı ayırt edilebilirlik (İngilizce: decidability) ölçüsü, aynı kaynaktan ve farklı kaynaklardan gelen uzaklık dağılımlarının ne kadar iyi ayrıldığını gösterir. Dağılımların ortalamaları μ1 ve μ2, standart sapmaları σ1 ve σ2 ise:

Bu ölçü kabul eşiğinin ne kadar sıkı ya da gevşek seçildiğinden bağımsızdır ve yanlış eşleşme oranındaki bir iyileşmenin eşleşme kaçırma oranında ne kadar kötüleşmeyle ödeneceğini gösterir. Daugman ayrıca farklı irislerden gelen uzaklıkların dağılımını, ortalaması p ve serbestlik derecesi N olan bir binom dağılımıyla açıklamıştır. Aynı yaklaşım PUF yanıtlarına uygulandığında yanıtın taşıdığı bağımsız bit sayısı, yongalar arası uzaklıkların ortalaması p ve standart sapması σ'dan N = p(1 − p)/σ2 diye kestirilir. Birçok PUF çalışması kodlama kapasitesini bu serbestlik derecesiyle kestirir. Örneğin ipek tabanlı bir optik PUF'ta yongalar arası uzaklığın ortalaması 0,4990, standart sapması 0,0269 ölçülmüş ve serbestlik derecesi yaklaşık 345 bulunmuştur.

Bitler arasındaki bağımlılık, yanıtın taşıdığı gerçek rastgeleliği bit sayısının altına düşürür. Örneğin hazır bir mikrodenetleyicideki 512 baytlık SRAM bloğunun en kötü durum entropisi, hücrelerin belirgin biçimde 1'e yatkın olması yüzünden yalnız yaklaşık 200 bit ölçülmüştür. Bu blok 128 bitlik bir çıktı elde etmek için evrensel bir özet fonksiyonundan geçirilmiştir. Halka salıngaçlı PUF'larda da salıngaçlar arasındaki ilişki çıkarılabilecek bit sayısını sınırlar.

Karşılaştırmalı değerlendirme

Katzenbeisser ve arkadaşları 2012'de TSMC'nin 65 nanometrelik CMOS sürecinde üretilmiş ve her biri birden çok PUF örneği taşıyan 96 ASIC üzerinde en yaygın beş iç PUF türünü, hakemli, halka salıngaçlı, SRAM, flip-flop ve mandal PUF'larını, aynı yöntemle değerlendirmiştir. Bu, PUF türlerinin adil biçimde karşılaştırıldığı ilk büyük ölçekli çalışmadır. Sonuçlara göre hakemli, halka salıngaçlı ve SRAM PUF'larının bit hata oranları birbirine çok yakındır ve bu üç tür, sıcaklık değişimlerine mandal ve flip-flop PUF'larından daha dayanıklıdır. Yazarlar bunu iki gecikme yolu, iki salıngaç ya da SRAM hücresinin simetrik yapısı gibi çift yapılı tasarımlara bağlamıştır. Halka salıngaçlı ve SRAM PUF'larının yanıtları ideal Hamming ağırlığına ve farklı aygıtlar arasında ideal yüzde 50 uzaklığa yakın çıkmıştır. Flip-flop ve mandal PUF'larının yanıtlarının Hamming ağırlığı ise ortam sıcaklığına güçlü biçimde bağlı ve belirgin biçimde yanlı bulunmuş, mandal PUF'larında farklı örnekler arasındaki uzaklık sıfıra doğru kaymıştır. Halka salıngaçlı PUF'ların en kötü durum entropisinin düşük olduğu da görülmüştür.

Türleri

Önerilen PUF kavramları, rastgeleliği tümleşik bir elektronik sistemin zaten var olan bir öğesinde ölçenlerden fiziksel nesnelerin yüzeyine bilerek rastgele parçacık dağılımları ekleyenlere kadar geniş bir yelpazeye yayılır. Bütün PUF'lar sıcaklık, besleme gerilimi, yaşlanma ve rastgele gürültü gibi etkenlerden etkilenir. Bu yüzden bir PUF'un asıl gücü yalnız rastgele olmasından değil, farklı aygıtlarda farklı, aynı aygıtta ise farklı ortam koşullarında aynı yanıtı verebilmesinden gelir.

Gecikmeye dayalı PUF'lar

Hakemli PUF

Hakemli PUF (İngilizce: arbiter PUF), simetrik bir devrede bir yarış durumu kurar. Bir giriş kenarı iki kola ayrılır ve kenarlar art arda dizilmiş aşamalardan geçer. Her aşamada bir çoklayıcı çifti, o aşamaya karşılık gelen sorgu bitine göre iki kenarın düz mü ilerleyeceğini yoksa yer mi değiştireceğini belirler. Yerleşim iki yol için aynı çizildiği için hangi sorgu seçilirse seçilsin kenarların aynı anda varması gerekir. Ancak çoklayıcıların gecikmelerindeki üretim farkları yüzünden kenarlardan biri önce gelir. Yolun sonundaki mandal hakem işlevi görür ve hangi kenarın önce geldiğine göre çıkışa 0 ya da 1 yazar. Örnek tasarımda 128 sorgu biti ve 1 yanıt biti vardır. 128 bitlik bir yanıt için birden çok özdeş devre koşut çalıştırılır. Tasarım simetrik olduğu için devre gizli bir bilgi içermez. Güvenliği, tek tek kapı gecikmelerinin doğrudan ölçülmesinin güç olmasına ve yongayı açan bir saldırganın ölçüm sırasında bu gecikmeleri bozacağı varsayımına dayanır.

Yalın hakemli PUF'ta aşama gecikmeleri birbirinden bağımsızdır ve doğrusal olarak toplanır. Bu yüzden devrenin davranışı az sayıda sorgudan sonra doğrusal sistem çözümlemesiyle öğrenilebilir. Bu zayıflığı gidermek için çıkışı birden çok hakemli PUF'un çıkışlarının dışlayan VEYA'sı olan dışlayan VEYA'lı hakemli PUF'lar, hafif güvenli PUF'lar ve ileri beslemeli hakemli PUF'lar gibi doğrusal olmayan yapılar önerilmiştir. İki kenar birbirine çok yakın zamanda gelirse mandalın kurulum süresi çiğnenir, mandal yarı kararlı duruma düşebilir ve çıkış kestirilemez hâle gelir. Sıcaklık, besleme gerilimi, yaşlanma ve rastgele gürültü de kenarların gecikmesini etkilediğinden yanıt bitleri her zaman kararlı değildir. Hakemli PUF, MIT'de 0,18 mikrometrelik süreçte üretilen bir RFID yongasının parçası olarak da gerçeklenmiştir. Bu tasarımda 64 bitlik sorguyu alan tek bir hakemli PUF vardır. Çok bitlik yanıt, sorgudan doğrusal geri beslemeli kaydırmalı yazmaçla türetilen sözde rastgele bir dizinin parçalarıyla PUF'u tekrar tekrar çalıştırarak elde edilir ve öğrenme saldırılarını zorlaştırmak için çıkış ayrıca karıştırılır. PUF ile kaydırmalı yazmaç birlikte 0,02 mm2'den küçük bir alana sığmış ve PUF yalnız çalıştırıldığı sırada güç harcamıştır.

Halka salıngaçlı PUF

Halka salıngaçlı PUF: sorgu bitlerinin seçtiği iki salıngacın sıklık farkı yanıt bitini verir.

Halka salıngaç, tek sayıda eviricinin bir halka biçiminde bağlanmasıyla kurulur ve eviricilerin gecikmesine bağlı bir sıklıkta salınır. Halka salıngaçlı PUF (İngilizce: ring oscillator PUF), aynı biçimde tasarlanmış N halka salıngaçtan oluşur. Eviricilerin gecikmesindeki üretim farkları yüzünden her salıngacın sıklığı biraz farklıdır. İki salıngacın sıklığı sayaçlarla ölçülür ve hangisinin daha hızlı olduğu karşılaştırılarak bir bit üretilir. N salıngaçtan N(N − 1)/2 çift kurulabilir, ama bu bitler birbirinden bağımsız değildir. A salıngacı B'den, B de C'den hızlıysa A'nın C'den hızlı olduğu bellidir. Salıngaçların sıklık sıralamaları eşit olasılıklıysa çıkarılabilecek bilgi log2(N!) bitle sınırlıdır. Bu sınır 35 salıngaç için 133 bit, 128 salıngaç için 716 bit, 1024 salıngaç için 8769 bittir. Her salıngacı yalnız bir kez kullanarak bağımsız bitler de üretilebilir. Örneğin 128 salıngaç çiftinden 128 bağımsız bit elde edilir.

Halka salıngaçlı PUF'un gerçeklenmesi hem ASIC hem FPGA'da kolaydır, entropisi daha kolay hesaplanır ve hakemli PUF'tan daha güvenilirdir. Buna karşılık daha yavaştır, daha çok yer kaplar ve bit başına daha çok güç harcar. Suh ve Devadas bu nedenle hakemli PUF'u RFID gibi kaynakları kısıtlı aygıtlar için, halka salıngaçlı PUF'u ise FPGA'lar ve güvenli işlemciler için uygun bulmuştur. Deneylerinde her FPGA'ya 16'ya 64 düzeninde 1024 halka salıngaç yerleştirmiş, her salıngacı 5 evirici ve 1 VE kapısıyla kurmuşlardır. Sıklıkları birbirine yakın salıngaç çiftleri gürültü ve ortam değişikliğiyle kolayca yer değiştirdiği için kayıt sırasında yalnız sıklıkları birbirinden yeterince uzak olan çiftlerin seçilmesi, PUF'u gürültüye ve ortam değişimlerine karşı daha dayanıklı kılar.

Bellek tabanlı PUF'lar

SRAM PUF'u

Bir SRAM hücresinde birbirini besleyen iki evirici vardır. Hücrenin iki kararlı durumu 0 ve 1 değerlerini saklar ve pozitif geri besleme hücreyi bu durumlardan birine iter. Hücreye güç verilip henüz bir değer yazılmamışken iki geri besleme döngüsü kuramsal olarak eşit güçtedir ve hücre yarı kararlı durumdadır. Gerçekte süreç değişkenliğinden doğan eşik gerilimi farkları yüzünden döngülerden biri her zaman öbüründen biraz güçlüdür. Isıl gürültü ve saçma gürültüsü geri beslemeyi tetikler ve hücre bu farka göre 0'a ya da 1'e yerleşir. Ölçüm iki geri besleme döngüsünün farkına dayandığı için yonga sıcaklığı ve besleme dalgalanmaları gibi ortak etkiler sonucu fazla değiştirmez. SRAM PUF'unda sorgu bellekteki bir adres aralığı, yanıt bu adreslerdeki açılış değerleridir. Guajardo ve arkadaşları en zor koşullarda 128 bitlik bir sır türetmek için yaklaşık 4600 SRAM bitine gerek olduğunu göstermiştir.

Özel tasarlanmış SRAM hücreleriyle yapılan ilk deneyde hücrelerin yaklaşık yüzde 4'ü belirgin bir yatkınlık göstermemiş ve açılışta ısıl ve saçma gürültüsüne göre rastgele bir değer almıştır. Kararsız hücrelerin sayısı sıcaklık ve gerilimin uç değerlerinde ve yonga yaşlandıkça artmıştır. Holcomb ve arkadaşları ise PUF için hiçbir değişiklik yapılmamış hazır MSP430 mikrodenetleyicileri ve WISP RFID aygıtları üzerinde 0 ile 50 °C arasında yaklaşık yüzde 5'lik bir bit kararsızlığı ölçmüştür. Böylece yalnız yazılımla, silisyumda değişiklik yapmadan zayıf bir PUF elde edilebileceği gösterilmiştir. Belleğin bir bölümü uzun süre aynı değeri tutarsa negatif kutuplamalı sıcaklık kararsızlığı denen yaşlanma etkisi transistörlerin eşik gerilimini kaydırır ve hücre sonraki açılışlarda ters değere yatkınlaşır. Maes ile van der Leest 2014'te SRAM PUF'larında silisyum yaşlanmasının etkilerini karşılamaya yönelik yöntemler önermiştir. SRAM PUF'larının en büyük üstünlüğü, ek devre gerektirmemesi ve ASIC'lerde ya da FPGA'larda zaten bulunan önbellek ve veri belleği gibi yonga içi belleklerle gerçeklenebilmesidir.

Kelebek, flip-flop, mandal ve yol tutucu PUF'ları

Bütün FPGA'lar açılışta başlangıç değeri verilmemiş SRAM'e izin vermez. Kumar ve arkadaşlarının 2008'de önerdiği kelebek PUF'u (İngilizce: butterfly PUF) bu sorunu, FPGA'nın programlanabilir mantığında iki mandalı çapraz bağlayarak çözer. Her hücre mümkün olduğunca simetrik yerleştirilir ve elle yönlendirilen tellerle kurulur. Bir uyarma sinyali hücreyi kararsız bir duruma getirir, sinyal kalkınca hücre iki kararlı durumdan birine yerleşir. Aynı iki kararlı ilkeye dayanan flip-flop, mandal ve yol tutucu (İngilizce: buskeeper) PUF'ları da SRAM PUF'unun türevleri olarak önerilmiştir.

DRAM PUF'ları

DRAM çoğu bilgisayar sisteminin temel bileşenlerinden biri olduğu ve büyük bir bellek alanı sunduğu için ek donanım gerektirmeyen düşük maliyetli PUF'lar için çekici bir kaynaktır. Hazır aygıtlarda bulunan iç PUF'ların çoğuna yalnız açılış sırasında erişilebiliyordu. Xiong ve arkadaşları 2016'da, hücrelerin yükünü kaybetme sürelerindeki farka dayanan DRAM PUF'larını, ticari hazır sistemlerde ek donanım gerekmeden bir Linux sistemi çalışırken sorgulanabilir hâle getirmiştir. Farklı hücrelerin farklı yük kaybetme süreleri de sorgu-yanıt alanını genişletmiştir.

Önceki DRAM PUF'ları, düşük sıcaklıklarda değerlendirilmesi uzun sürdüğü ve değerlendirme sırasında belleğin bir bölümünü kullanılamaz bıraktığı için çalışma sırasında kullanıma pek uygun değildi. Örneğin 55 °C'nin altında 64 KiB'lık bir bellek parçası için ortalama 125,8 saniyeden uzun süre gerekiyordu. Kim, Patel, Hassan ve Mutlu 2018'de DRAM'in okuma gecikmesini yalnız yazılım çağrılarıyla veri sayfasında belirtilen güvenilir değerin altına indirerek ortaya çıkan hata örüntülerini PUF yanıtı olarak kullanmıştır. Bu örüntüler sığaçlar, teller ve algılama yükselteçleri gibi DRAM yapılarındaki üretim farklarının toplu etkisini yansıtır. 223 adet LPDDR4 DRAM yongası üzerindeki deneyler, bu gecikme PUF'unun sıcaklıktan bağımsız olarak 88,2 milisaniyede değerlendirilebildiğini göstermiştir. 64 KiB'lık bellek için hız kazancı, yük kaybına dayanan PUF'a göre 70 °C'de ortalama 152 kat, 55 °C'de ortalama 1426 kat olmuştur. Satır darbeleme olayını kullanan PUF'larda ise bir test hücresinin komşu satırları hızla tekrar tekrar etkinleştirilir ve hücrede bit değeri değişip değişmediği yanıt olarak alınır. Bu değişimin belirli saldırı koşullarında ortaya çıkıp çıkmadığı her hücrenin denetlenemeyen üretim farklarına bağlıdır.

Kalıcı bellek PUF'ları

Kalıcı bellek teknolojileri de PUF olarak kullanılmıştır. Memristör PUF'unda bir memristör dizisine eşik gerilimine yakın bir darbe uygulanır. Böylece her hücrenin yüksek ya da düşük dirençli duruma geçme olasılığı yarı yarıya olur ve sonuç hücrelerin üretim farklarına göre kestirilemez ama tekrarlanabilir biçimde belirlenir. Faz değiştiren bellek hücrelerinde denetimli bir ısıtma işlemiyle hücrenin kristal ya da şekilsiz yapıya geçme olasılığı benzer biçimde eşitlenir. Spin aktarım momentli manyetik RAM (STT-MRAM) hücrelerinde ise iki ferromanyetik katmanın paralel ya da ters paralel hizalanması kullanılır. Bu yapıların hepsinde sorgu bellek hücresinin konumu, yanıt hücrenin direnç durumudur.

Doğrudan ölçüme dayalı elektronik PUF'lar

Bazı PUF'lar devrenin bir elektriksel büyüklüğünü doğrudan ölçer. Helinski, Acharyya ve Plusquellic 2009'da yonganın güç dağıtım ağının eşdeğer direncindeki farklara dayanan bir PUF tanımlamıştır. Bağlantı deliği PUF'unda (İngilizce: VIA PUF) katmanlar arasındaki bağlantı deliklerinin boyu, tasarım kurallarının başarılı bağlantıyı güvence altına aldığı değerden bilerek küçük çizilir. Böylece bağlantı belli bir olasılıkla oluşur ya da oluşmaz. Kim, Choi ve Kim 2014'te 0,18 mikrometrelik CMOS sürecinde gerçekledikleri böyle bir devrede, uygun delik boyu ve son işlemeyle yüksek rastgelelikte bit dizileri elde etmiştir. Bir yıl boyunca gürültülü besleme gerilimi değişimleri ve geniş bir sıcaklık aralığı altında tekrarlanan ölçümlerde bit hata oranı sıfır çıkmıştır. Yazarlar bunu, bağlantı delikleri bir kez oluştuktan sonra zamanla değişmemesine bağlamıştır.

Kaplama PUF'u

Kaplama PUF'u (İngilizce: coating PUF), tümleşik devrenin üstünü örten koruyucu bir kaplamadır. Kaplama, rastgele boyut, biçim ve konumda, dielektrik sabiti ana malzemeninkinden farklı parçacıklarla katkılanmış bir ana malzemeden oluşur. Yonganın en üst metal katmanındaki algılayıcılar kaplamanın yerel sığasını ölçer ve bu ölçümlerden bir yanıt türetilir. Philips Araştırma Laboratuvarları'nda Tuyls ve arkadaşlarının 2006'da yaptığı gerçeklemede en üst metal katmanına her biri 120 × 120 mikrometrekarelik sığa alanına sahip 31 algılayıcı yerleştirilmiş, kaplama olarak TiN ve TiO2 parçacıklarıyla katkılanmış bir alüminyum fosfat matrisi kullanılmıştır. Ölçümler 36 farklı yonga üzerinde yapılmıştır. Kaplamadan elde edilen yanıt, gürültüye dayanıklı bir anahtar çıkarıcıyla gizli anahtara çevrilir. Böylece anahtar aygıtın kalıcı belleğinde hiç bulunmaz, gerektiğinde oluşturulur ve sonra silinir. Deneyler, bu kaplamayı taşıyan bir yongaya yapılan istilacı saldırının anahtar hakkında ancak çok az bilgi açığa çıkardığını göstermiştir. Tuyls ile Batina aynı yıl bu tür PUF'ların RFID etiketlerinde sahtecilik önleme amacıyla kullanılmasını önermiştir.

Optik PUF'lar

Optik PUF'lar, ışığın düzensiz bir ortamda çoklu saçılmasına dayanır ve Pappu'nun 2001-2002 çalışmalarından beri geliştirilmektedir. Bu PUF'larda benzeri yapılamaz nesne ile onu ölçen aygıt ayrı olduğu için, optik PUF'un doğrulanması ona bağlı işlemcinin de doğrulandığı anlamına gelmez. Sonraki çalışmalar ışığı yayan ya da saçan çok farklı malzemeler denemiştir. Kâğıt liflerinin dağılımı, rastgele dağılmış nanoparçacıklar ve nano teller, optik lifler, fosforlar, sıvı kristaller ve tek katmanlı malzemelerin kusurları bunlar arasındadır. Cao ve arkadaşları 2017'de iki boyutlu malzemelerdeki kusurları optik kimlik olarak kullanmıştır. Kim ve arkadaşları 2022'de doğal ipek liflerinin rastgele dağılımının milimetre ölçeğinde kendiliğinden odaklanan ışık noktaları oluşturduğunu göstermiş ve mercek ya da eş evreli ışık kaynağı gerektirmeyen taşınabilir bir optik PUF ile ipek kimlik kartları gerçeklemiştir. Kuantum noktalarla yapılan ve optik olarak okunan PUF'ların ömrünü uzatmaya yönelik yöntemler de araştırılmıştır. Silisyum fotonik mikro boşlukların kaotik ve çok hızlı yanıtını kullanan fotonik PUF'lar da önerilmiştir.

Optik PUF'ların uzaktan doğrulanmasında saldırganın sorgu-yanıt alışverişini dinleyip yanıtları taklit etmesi önemli bir tehlikedir. Boris Škorić 2012'de sorgusu ve yanıtı birer kuantum durumu olan kuantum okumalı PUF'u (İngilizce: quantum-readout PUF, QR-PUF) önermiştir. Bilinmeyen kuantum durumları kopyalanamadığı için saldırgan sorguları ya da yanıtları okuma işlemini fark edilir biçimde bozmadan yakalayamaz. Böylece doğru kuantum durumlarını geri alan doğrulayıcı, uzaktaki belirli bir PUF'u araya giren olmadan sorguladığından emin olabilir.

Manyetik ve radyo frekansı PUF'ları

Manyetik PUF, kredi kartı ve kimlik kartı gibi manyetik şeritli kartları benzersiz kılmak için tasarlanmıştır. Üretim sırasında kartın alıcı katmanına ferromanyetik bir karışım uygulanır. Parçacıkların boyu, biçimi ve konumu rastgele olduğu için kartlar bu düzene göre birbirinden ayırt edilebilir ve veri tabanıyla karşılaştırılarak doğrulanabilir. Burada sorgu şerit üzerindeki konum, yanıt o konumdaki manyetik alan şiddetidir. Radyo frekansı PUF'ları ise yakın alandaki radyo dalgalarının nesneyle etkileşimini kullanır. RF-DNA adlı yapıda esnek bir silikon dolgu içinde rastgele dizilmiş ince bakır teller 5-6 GHz bandındaki saçılmayı etkiler ve bu saçılma bir anten dizisiyle ölçülür. LC PUF'unda ise bir sığaç ve bir bobinden oluşan edilgen devrenin üretim farklarına bağlı soğurma davranışı kullanılır.

Kuantum etkilerine dayalı PUF'lar

Roberts ve arkadaşları 2015'te rezonans tünelleme diyotlarındaki kuantum kuyularından geçen tünelleme akımının dalgalanmalarını kullanarak nano ölçekte benzersiz kimlikler üretmiştir. Hapsedilmiş enerji düzeyleri her diyotun kendine özgü nano yapısına çok duyarlı olduğu için her aygıtın tünelleme tayfı farklıdır. Bu yapı basit elektronik devrelerle, az kaynakla ve oda sıcaklığının üstünde çalışır.

Kimyasal fonksiyonlar ve ikiz PUF'lar

Benzeri yapılamaz kimyasal fonksiyonlar (İngilizce: chemical unclonable function, CUF) PUF'lara benzer, ama yanıtlarını kimyasal tepkimelerle üretir. Luescher ve arkadaşları 2024'te sabit ve rastgele bölümlerin art arda dizildiği büyük DNA havuzlarının milyonlarca girdiye özgü ve tekrarlanabilir çıktılar hesaplayabildiğini göstermiştir. Deneylerde 1010'dan çok farklı dizi içeren havuzlar kullanılmış ve 750'den çok çıktı karşılaştırması yapılmıştır. Fiziksel PUF nesnelerinin tersine bu havuzlar dağıtılabilir. Bu da sahtecilik önleme ve çok kullanıcılı merkezsiz kimlik doğrulama gibi uygulamalara olanak verir. Aynı ekip kısa rastgele DNA zincirlerinden oluşan havuzları bir parasetamol formülasyonuna 50 ng/g'nin altında bir derişimle katmış ve ürünü bir alt örnekten doğrulamıştır. Kararlılık sınamaları okumanın oda sıcaklığında birkaç yıl kararlı kaldığını göstermiştir. Birbirinin ikizi olarak üretilen PUF çiftleri de önerilmiştir. Zhong ve arkadaşları 2022'de hizalanmış karbon nanotüp dizilerine dayanan ikiz PUF'lar gerçeklemiştir.

Hata düzeltme ve anahtar üretimi

Gürültü ve hata payı

PUF'lar sırlarını üretilmiş devrenin analog fiziksel özelliklerinden türettiği için yanıtları gürültü ve değişkenlik taşır. Örneğin kapı gecikmesi sıcaklığa, besleme gerilimine ve başka ortam değişkenlerine bağlıdır. Bu değişkenler fazla değişirse zayıf PUF'un ürettiği anahtar ya da güçlü PUF'un yanıtı değişir ve kriptografik işlem başarısız olur. Bunu azaltmanın ilk yolu farka dayalı tasarımdır. PUF tek bir kapının gecikmesini değil, aynı biçimde tasarlanmış iki ayrı kapının gecikmeleri arasındaki farkı ölçer. Böylece ortam koşulları iki kapıyı da aynı ölçüde etkiler. Ancak en iyi koşullarda bile gürültü yanıtın bazı bitlerinin yanlış çıkmasına yol açar.

Kimlik doğrulama ile anahtar üretiminin hata payı farklıdır. Anahtar üretimi hiç hataya izin vermez, çünkü bir kriptografik işlemde tek bir bitin bile yanlış olması işlemi bozar. Düşük maliyetli kimlik doğrulamada ise sunucu PUF'u reddetmeden önce belirli bir hata payına ya da birden çok denemeye izin verir ve hata düzeltmeye çoğu zaman gerek kalmaz. Seçilen hata payı, sahte bir PUF'un yanlışlıkla kabul edilme olasılığı ile gerçek bir PUF'un yanlışlıkla reddedilme olasılığı arasında bir denge kurar.

Yardımcı veri ve gürültüye dayanıklı anahtar çıkarıcılar

Kayıt aşamasında üretilen yardımcı veri, sahada gürültülü yanıttan aynı anahtarın yeniden kurulmasını sağlar.

PUF yanıtları iki yönden doğrudan anahtar olarak kullanılamaz. Hem gürültülüdürler hem de bitleri düzgün dağılmaz, bu yüzden gürültü olmasa bile güvenli bir anahtar oluşturmazlar. Bu iki sorunu birlikte çözen yapıya gürültüye dayanıklı anahtar çıkarıcı (İngilizce: fuzzy extractor) ya da yardımcı veri algoritması (İngilizce: helper data algorithm) denir. Yapı önce yanıttaki hataları gideren bir uzlaştırma, sonra yanıtın düzgün dağılmayan bitlerinden gerçekten rastgele bir anahtar elde eden bir sıkıştırma adımı uygular. Kayıt aşamasında yanıttan ilk kez anahtar üretilir ve yanında yardımcı veri (İngilizce: helper data) denen açık bir veri hesaplanır. Yardımcı veri, sonraki okumalardaki gürültünün düzeltilmesine olanak verirken anahtar hakkında bilgi açığa çıkarmayacak biçimde kurulur. Anahtarın yeniden kurulması aşamasında yapı yardımcı veriyi ve gürültülü yeni yanıtı alarak aynı anahtarı yeniden üretir.

Kavramın kuramsal temeli biyometri alanında atılmıştır. Ari Juels ile Martin Wattenberg 1999'da hataya izin veren ve biyometrik verileri parolalar için kullanılan özet fonksiyonları gibi koruyabilen bir yöntem (İngilizce: fuzzy commitment) önermiştir. Jean-Paul Linnartz ile Pim Tuyls 2003'te biyometrik şablonların gizliliğini koruyan ve kötüye kullanılmasını önleyen koruma fonksiyonları tanımlamıştır. Yevgeniy Dodis, Leonid Reyzin ve Adam Smith 2004'te gürültüye dayanıklı anahtar çıkarıcının biçimsel tanımını vermiştir. Tanıma göre bu yapı girdisinden neredeyse düzgün dağılmış bir rastgelelik çıkarır ve girdi özgün değere yeterince yakın kaldıkça aynı çıktıyı üretir. Aynı çalışmada tanımlanan ikinci yapı (İngilizce: secure sketch), girdiyi açığa vurmayan ama ona yakın bir değer verildiğinde girdinin tam olarak yeniden kurulmasını sağlayan açık bir veri üretir.

PUF uygulamalarında bu ikinci yapının iki gerçeklemesi öne çıkar. İkisi de hata düzeltme yeteneği t olan ikili bir blok kod kullanır ve hatalı bit sayısı t'yi aşmadıkça yanıtın yeniden kurulmasını güvence altına alır. Kod sözcüğüne dayalı yöntemde yanıt rastgele seçilmiş bir kod sözcüğüyle örtülür. Sendrom yöntemi ise doğrusal bir kodun eşlik denetim matrisini kullanır. Suh ve Devadas'ın tanımladığı yöntemde, başlangıç aşamasında PUF çıkışı için bir BCH kodunun sendromu hesaplanıp açık bilgi olarak saklanır. Daha sonra PUF yeniden çalıştırıldığında saklanan sendromla hatalar düzeltilir ve düzeltilmiş çıkış bir özet fonksiyonundan geçirilerek anahtar elde edilir. Bu tür kodlar açık sendrom bitleri yüzünden gizli anahtarın bir bölümünü sızdırır. Örneğin BCH (255, 63, t = 30) kodunda PUF 255 bit üretir, ama 192 sendrom biti açığa çıktığı için sistemin güvenliği en çok 63 bit olur. Bu kod 255 bitten en çok 30 hatayı düzeltebildiği için yüzde 88 kararlılıktaki bir PUF'a karşılık gelir. Bu sızıntıyı karşılamak için gerekenden çok PUF biti üretilip tam entropili bir anahtara sıkıştırılır. Sıkıştırma adımı için yaygın çözüm bir özet fonksiyonudur, tanım ise evrensel bir özet fonksiyonu kullanılmasını önerir.

Yumuşak kararlı ve dizine dayalı kodlama

Standart hata düzeltme yöntemlerine ek olarak PUF'larda her bitin ne kadar güvenilir olduğunu kullanan yumuşak kararlı kodlama da uygulanır. Bu bilgi SRAM PUF'larında tekrarlanan okumalardan, halka salıngaçlı PUF'larda ise sıklık farkının büyüklüğünden elde edilir. Roel Maes, Pim Tuyls ve Ingrid Verbauwhede 2009'da kayıttan önce SRAM PUF'unu 10 ile 100 arasında ölçerek her bitin hata olasılığını kestiren bir yöntem tanımlamıştır. Bu olasılıkların açıklanmasının yanıtın en kötü durum entropisinden bir şey eksiltmediği kanıtlanmıştır. Yöntem Reed-Muller kodları ve evrensel bir özet fonksiyonuyla birleştirilerek 1536 SRAM biti, 10−6'dan küçük bir başarısızlık oranıyla 128 bitlik tam entropili bir anahtara indirgenmiştir.

Meng-Day Yu ve Srinivas Devadas, geleneksel hata düzeltme gerektirmeyen ilk PUF anahtar üretim mimarisini önermiştir. Dizine dayalı sendrom kodlaması adı verilen bu yöntem, halka salıngaçlı bir PUF'ta her bitin güvenilirliğini ölçerek çıkışa daha güvenilir bitleri seçer ve tekrarlanan ölçüm gerektirmez. Yöntem, PUF bitlerinin bağımsız ve özdeş dağıldığı varsayımı altında, PUF'un yanlı olduğu durumlarda bile bilgi kuramı açısından güvenli kalır. 63 bitlik bloklarda ortalama 25 hata içeren bir gecikme PUF'unda bu yöntem hatayı 6 bite indirmiş, ardından BCH (63, 30, t = 6) koduyla bütün ortam koşullarında hatasız sonuç alınmıştır. 2012'deki bir sınamada dört uç gerilim-sıcaklık köşesinde de düzeltilmiş PUF hiç hatalı bit üretmemiş ve BCH kodunun düzeltmesi gereken hata sayısı en çok üç olmuştur. Güçlü PUF'lardan anahtar türetmek için de sorgu-yanıt düzenini tersine çeviren örüntü eşleme yöntemleri önerilmiştir. Bu yöntemde gizli bir konum seçilir, yanıtın o konumdaki bölümü açıklanır ve PUF, hataya izin veren bir karşılaştırma devresiyle bu bölümü kendi yanıtında arayarak konumu ve dolayısıyla anahtarı yeniden bulur.

Pratik gerçeklemeler

Maes, Van Herrewege ve Verbauwhede 2012'de PUF, BCH kod çözücü ve entropi toplayıcıyı birlikte içeren ilk tam PUF tabanlı anahtar üreteci PUFKY'yi tanıtmıştır. Yüzde 99'a varan entropili yanıtlar üreten iyileştirilmiş bir halka salıngaçlı PUF kullanan tasarım, düşük kapasiteli bir FPGA'nın kaynaklarının yalnız yüzde 17'sini kaplamış ve 128 bitlik kriptografik olarak güvenli bir anahtarı 10−9'dan küçük bir başarısızlık oranıyla 5,62 milisaniyede üretmiştir.

Hata düzeltme kodlarının maliyeti düzeltme yeteneği arttıkça hızla büyür. Bu yüzden kod kullanımını azaltan hata azaltma teknikleri de araştırılmıştır. Carnegie Mellon Üniversitesi'nde Mudit Bhargava'nın 65 nanometrelik deneme yongalarıyla yaptığı çalışmada, çoklu değerlendirme ve etkinleştirme denetimi gibi dış teknikler PUF yanıtındaki hataları yaklaşık yüzde 70-80 azaltmış, üretim sonrası seçim ve yönlendirilmiş hızlandırılmış yaşlandırma gibi iç teknikler ise hataların yaklaşık yüzde 100'ünü düzeltmiştir. Massachusetts Amherst Üniversitesi'nde yapılan bir çalışmada önerilen tasarım iyileştirmesi, kendi hata olasılığı yüzde 15 olan bir SRAM PUF'undan 128 bitlik bir anahtarı en çok 0,2 mikrosaniyede, 10−6 kadar düşük bir hata oranıyla üretmiştir. Kayıt sırasında aynı yanıtın birden çok kez okunup çoğunluk oylamasıyla en olası değerin bulunması da hata düzeltmenin yükünü önemli ölçüde azaltır. Oylama yonga dışında yapılabildiği için yonganın alanını artırmaz.

Halka salıngaç çıkışları arasındaki ilişkiler yanıt bitlerinin bağımsızlığını bozar ve PUF çıkışları hakkında bilgi sızdırabilir. Onur Günlü ve arkadaşları sinyal işlemedeki dönüşümleri halka salıngaç çıkışlarına uygulayarak bu ilişkileri gidermiş, dönüşüm uzayında nicemlenen değerlerden çıkarılan bit dizilerinin benzersizliğini ve güvenilirliğini artırmıştır. Bu yaklaşım düşük karmaşıklıkta hata düzeltme kodlarıyla birlikte, var olan yöntemlerden daha yüksek gizli anahtar ve daha düşük gizlilik sızıntısı oranları elde etmiştir. Aynı ekip kayıt sırasında vektör nicemleme, anahtarın yeniden kurulmasında ise hata düzeltme için iç içe kutup kodları kullanan yapıların, var olan kod tasarımlarından daha iyi gizlilik sızıntısı ve depolama oranlarına ulaştığını göstermiştir.

Kalıcı bellek gerektirmeyen yapılar

Yardımcı veriye dayanan yapılarda yardımcı verinin saklanması ve bütünlüğü ayrı bir sorundur. Delvaux ve arkadaşlarının 2015'te yaptığı kapsamlı inceleme, yardımcı verinin sızdırdığı bilgiyi ve yardımcı verinin değiştirilmesiyle yapılabilecek saldırıları ortaya koymuştur. İnceleme yanlılık durumunda yineleme kodlarının sızıntısını kesin olarak hesaplamış, yumuşak kararlı kodlamanın sızıntısının olduğundan küçük tahmin edildiğini göstermiş ve bit seçme yöntemlerinin hiç sızıntı yapmadığı yönündeki sezgisel varsayımı çürütmüştür. Herder ve arkadaşları 2017'de güvenliği gürültülü eşlik öğrenme (İngilizce: Learning Parity with Noise) sorununun zorluğuna dayanan hesaplamalı bir anahtar çıkarıcı önermiştir. Bu yapıyla kurulan PUF hiçbir kalıcı bellek gerektirmez, sorgular arasında bilgi saklamadığı için kurcalamaya dayalı saldırıları zorlaştırır ve iç hata düzeltmesi sayesinde gürültüsüz çıkışlar üretir.

Saldırılar

Bir güçlü PUF'un güvenliği iç değişkenlerinin ölçülmesinin, kopyasının üretilmesinin ve geçmiş sorgu-yanıt çiftlerinden davranışının kestirilmesinin zorluğuna dayanır. Bu etkenlerden biri zayıflarsa PUF'un güvenliği de zayıflar. Önerilen saldırılar yonganın açılmasını gerektiren istilacı saldırılardan aygıta dokunmadan yapılan modelleme saldırılarına kadar uzanır. Fraunhofer Uygulamalı ve Tümleşik Güvenlik Kurumu'ndan (AISEC) Dominik Merli Haziran 2012'de, PUF sistemlerinin anahtar çıkarma ve yerleştirme algoritmaları ile PUF yapıları ve ölçüm devreleri gibi yeni saldırı noktaları getirdiğini, bu yüzden PUF'ların donanım saldırıları açısından incelenmesi ve dayanıklı mimariler üzerine daha çok araştırma yapılması gerektiğini savunmuştur.

Makine öğrenimiyle modelleme

PUF'ların bu tür saldırılara açık olup olmadığı ilk çalışmalardan beri tartışılmıştır. Ulrich Rührmair ve arkadaşları 2010'da, bir PUF'un sorgu-yanıt çiftlerinden onunla neredeyse bütün çiftlerde aynı davranan bir bilgisayar algoritması kuran sayısal modelleme saldırıları yayımlamıştır. Bu algoritma PUF'un yerine geçebilir ve istendiği kadar kopyalanıp dağıtılabilir. Bu da ilgili PUF'a dayanan hemen bütün uygulamaların ve protokollerin güvenliğini ortadan kaldırır. Saldırılar lojistik regresyon ve evrim stratejileri gibi makine öğrenimi yöntemlerine dayanır. Herhangi bir boydaki standart hakemli ve halka salıngaçlı PUF'larla belirli bir boya ve karmaşıklığa kadar dışlayan VEYA'lı, hafif güvenli ve ileri beslemeli hakemli PUF'lar başarıyla modellenmiştir. 64 bitlik yalın bir hakemli PUF'un davranışı 640 çift gözlendikten sonra yüzde 95, 18.050 çift gözlendikten sonra yüzde 99,9 doğrulukla kestirilmiş, modelin eğitimi sıradan bir kişisel bilgisayarda 0,6 saniyeden kısa sürmüştür. Dışlayan VEYA'lı yapılarda saldırının karmaşıklığı dışlayan VEYA'lanan PUF sayısıyla üstel olarak artmış ve 512 bitlik sorgulu, sekiz dışlayan VEYA'lı bir hakemli PUF'un bu saldırılara dayanacağı değerlendirilmiştir. Öte yandan dışlayan VEYA sayısı arttıkça PUF'un kararlılığı da üstel olarak düşer. Saldırıların gerçek silisyum verileri üzerinde de çalıştığı 2013'te gösterilmiştir.

Georg Becker 2015'te, Almanya'daki Bochum Ruhr Üniversitesi'nden yayımladığı çalışmada ticari bir PUF tabanlı RFID etiketine karşı gerçek dünyadaki ilk kopyalama saldırısını göstermiştir. İncelenen etiketlerin kullandığı dört yollu PUF yalnız 4 protokol yürütmesi ölçülerek saldırıya uğrayabilmiş ve bu ölçüm 200 milisaniyeden kısa sürmüştür. Saldırgan bir RFID okuyucuyu ya da NFC destekli bir akıllı telefonu etikete yaklaşık 5 santimetre yaklaştırarak yeterli çifti toplayabilir. Kart biçimli etiketlerin kot pantolonun arka cebindeki bir cüzdanın içindeyken bile okunabildiği doğrulanmış, PUF da hazır parçalardan yapılan ve maliyeti 25 dolardan az olan bir RFID akıllı kart öykünücüsüyle taklit edilmiştir. Becker ayrıca etiketler güvenli sanılan dışlayan VEYA'lı PUF biçiminde yapılandırıldığında bile, güvenilirlik bilgisini kullanan ve böl ve yönet yaklaşımıyla çalışan yeni bir makine öğrenimi saldırısıyla kırılabileceğini göstermiştir. Bu saldırıda gereken sorgu-yanıt çifti sayısı dışlayan VEYA sayısıyla üstel olarak değil, doğrusal olarak artar. Becker bu sonucun güvenli ve hafif elektronik güçlü PUF'ların uygulamada yapılabileceği konusunda kuşku doğurduğunu belirtmiştir.

Bu saldırılar büyük ölçüde belirli PUF ailelerine karşı geliştirilmiş geçici yöntemlerdir. Saldırılar karşısında PUF'ların kanıtlanabilir güvenliğini değerlendirmek için Fatemeh Ganji, PUF'ların öğrenilebilirliğini inceleyen ve bilinen PUF aileleri için kanıtlanabilir öğrenme algoritmaları tanımlayan matematiksel bir çerçeve önermiştir.

Yan kanal saldırıları

Yan kanal saldırıları PUF'un kendisine ya da çıkışını işleyen devrelere yönelebilir. Merli, Schuster, Stumpf ve Sigl 2011'de yaygın PUF yapılarında birkaç saldırı yolu belirlemiş, gürültüye dayanıklı anahtar çıkarıcılara karşı iki yan kanal saldırısı tanımlamış ve bir FPGA gerçeklemesi üzerindeki kavram kanıtlama saldırısıyla PUF'tan türetilen kriptografik anahtarın yan kanal çözümlemesiyle elde edilebileceğini göstermiştir. Aynı yıl halka salıngaçlı PUF'un yaydığı elektromanyetik ışınımdan çıkış bitlerinin çalınabileceği gösterilmiştir. Bu saldırı birçok salıngacı koşut çalıştırarak engellenebilir. Halka salıngaçlara dayanan gerçek rastgele sayı üreteçlerinde, toprak hattına sinüs biçimli bir sinyal uygulanarak salıngaçların bu sinyale kilitlenebildiği 2009'da gösterilmiştir. Aynı ilke PUF'un farka dayalı yapısı göz önüne alınarak halka salıngaçlı PUF'lara da uygulanabilir. Sıklıkları istenen değere sürükleyen böyle bir saldırı aygıtın anahtarını yeniden üretememesine ya da kayıt sırasında anahtar bitlerinin yönlendirilmesine yol açabilir.

Yan kanal bilgisi makine öğrenimiyle birleştirildiğinde saldırılar daha da güçlenir. Delvaux ile Verbauwhede 2013'te 65 nanometrelik hakemli PUF'lara karşı CMOS aygıt gürültüsünden yararlanan yan kanal modelleme saldırıları tanımlamıştır. Rührmair ve arkadaşları 2014'te hakemli PUF'lara karşı ilk güç ve zamanlama yan kanallarını tanıtmış ve o güne kadar hakemli PUF ailesinin en güvenli üyeleri sayılan dışlayan VEYA'lı ve hafif PUF'ları, birleşik bir yan kanal ve makine öğrenimi yaklaşımıyla polinom karmaşıklıkta kırmıştır. FPGA'lar üzerinde 16 dışlayan VEYA'ya ve 512 bite kadar yapılar başarıyla saldırıya uğramıştır. Oysa daha önce yalnız 5-6 dışlayan VEYA'lı ve 64-128 bitlik yapılar kırılabilmiş, 8 dışlayan VEYA'lı ve 512 bitlik yapılar uygulamada güvenli diye önerilmişti. Yazarlara göre uygun önlemler alınmadıkça hakemli PUF ailesinin hiçbir üyesi bilinen bütün saldırılara dayanamaz.

Yarı istilacı ve istilacı saldırılar

Berlin Teknik Üniversitesi'nden Helfmeier, Boit, Nedospasov ve Seifert 2013'te bir SRAM PUF'unun fiziksel kopyasını ilk kez üretmiştir. Ekip hazır bir Atmel ATmega328P mikrodenetleyicisinin arka yüzünü inceltmiş, SRAM hücrelerinin açılış değerlerini yakın kızılötesi foton yayımından okumuş ve ardından odaklanmış iyon demetiyle ikinci bir yongadaki SRAM devresini değiştirerek ilk yongayla aynı yanıtı veren bir kopya üretmiştir. Kullanılan aygıtlar hata çözümleme laboratuvarlarında olağan olarak bulunmaktadır. İlk kopya yaklaşık yirmi saatlik laboratuvar çalışması gerektirmiş, sonraki kopyalar üç saatten kısa sürede üretilebilmiştir. Yazarlar bu yöntemlerle fiziksel kopya üretmenin değeri düşük aygıtlar için ekonomik olmadığını da belirtmiştir. Aynı ekip PUF'ların istilacı yöntemlerle çözümlenmesi üzerine ayrı bir çalışma da yayımlamıştır. Tajik ve arkadaşları 2014'te denetimli ve dışlayan VEYA'lı biçimleri de içinde olmak üzere bütün hakemli PUF'ların foton yayımı çözümlemesiyle tümüyle ve doğrusal olarak çözümlenebileceğini kanıtlamıştır. Deney düzenekleri her iç gecikmeyi 6 pikosaniyelik çözünürlükle ölçebilmiş, saldırı sorguların da yanıtların da bilinmesini gerektirmemiş ve 180 nanometrelik bir Altera CPLD'si üzerindeki gerçek bir hakemli PUF'a uygulanmıştır.

SRAM verisi güç kesildikten sonra hemen silinmez ve kısa bir süre hücrede kalır. Oren, Sadeghi ve Wachsmann 2013'te bu veri kalıntısının sönümlenmesine dayanan bir yan kanaldan yararlanarak SRAM PUF'larına karşı aygıta zarar vermeyen bir kopyalama saldırısı geliştirmiş ve onu 65 nanometrelik CMOS sürecinde üretilmiş iki SRAM PUF gerçeklemesi üzerinde doğrulamıştır. Anagnostopoulos ve arkadaşları −110 °C ile −40 °C arasındaki sıcaklıklarda veri kalıntısının hazır bir aygıttaki SRAM PUF'unun yanıtını yüksek olasılıkla öğrenmeye ve PUF'un ürettiği kriptografik anahtarları değiştirmeye olanak verdiğini göstermiştir. Bu saldırı bellek silme tekniklerine karşı da dayanıklıdır. SRAM'e yazma komutu verebilen bir saldırgan yaşlanma etkisiyle tek tek bitleri bilerek bir değere yatkınlaştırabilir. Sıcaklığı değiştirebilen saldırgan PUF'u tasarım sınırlarının dışında çalıştırarak başarısız kılabilir. Besleme geriliminin açılışta ne kadar hızlı yükseldiğini denetleyebilen saldırgan da bazı bitlerin kararlılığını etkileyebilir.

Protokol düzeyindeki saldırılar

PUF'lar yalnız anahtar saklama ve kimlik tanıma için değil, kayıtsız aktarım, bit bağlama ve anahtar değişimi gibi daha karmaşık kriptografik protokoller için de önerilmiştir. Rührmair ile van Dijk 2013'te bu protokollerin güvenliğinin seçilen saldırgan modeline çok bağlı olduğunu göstermiştir. Önerdikleri kötü PUF modelinde (İngilizce: bad PUF model) saldırganın, dışarıdan olağan bir PUF gibi görünen ve olağan bir sorgu-yanıt arayüzü sunan ama hileye olanak veren ek özellikler taşıyan PUF'lar üretebileceği varsayılır. Örneğin böyle bir PUF, yanıtlarını yalnız üreticinin bildiği kısa bir tohumdan arka kapılı tek yönlü bir permütasyonla ya da sözde rastgele bir fonksiyonla hesaplayabilir ve üreticisi için benzetimi olanaklı hâle gelir. Yazarlar bu modellerde Brzuska ve arkadaşlarının kayıtsız aktarım ve anahtar değişimi protokollerinin, Ostrovsky ve arkadaşlarının bit bağlama protokolünün güvenliğinin bozulduğunu göstermiştir.

Uygulamalar

Kimlik doğrulama

Güçlü PUF'lar düşük maliyetli kimlik doğrulamada güvenli bellek ve kriptografik donanımın yerini alabilir. PUF güvenli kalıcı bellek, kurcalama önleme devresi ya da ek kriptografik hızlandırıcı gerektirmediği için böyle bir çözüm geleneksel yaklaşımdan daha az alan, güç ve maske katmanı gerektirir. Her PUF'un sorgu-yanıt çiftleri farklı olduğu için her istemcinin kimliği ayrı ayrı doğrulanabilir, ama sunucu her istemci için ayrı bir çizelge saklamak zorundadır. Bu tür kimlik doğrulama sorgu-yanıt temelli kimlik doğrulamanın bir biçimidir. Majzoobi ve arkadaşlarının önerdiği protokol, örüntü eşleme fikrini kimlik doğrulamaya uygulayarak geleneksel hata düzeltmeye gerek bırakmamış ve geniş bir makine öğrenimi saldırıları sınıfına karşı dayanıklı olduğunu göstermiştir. Xiong ve arkadaşları da çalışma sırasında erişilebilen DRAM PUF'larını kullanan hafif aygıt kimlik doğrulama ve güvenli kanal kurma protokolleri önermiştir.

Anahtar üretimi ve güvenli işlemciler

Zayıf PUF'lar sorgu-yanıt alanları sınırlı olduğu için genellikle kriptografik anahtar üretiminde kullanılır. Bu kullanımda PUF, anahtarı saklayacak olan güvenli kalıcı belleğin yerini alır. Anahtar PUF'tan türetildikten sonra aygıt çalıştığı sürece güvenli uçucu bellekte tutulur ve kimlik doğrulama, şifreleme ve öteki kriptografik protokollerde kullanılabilir. PUF yalnız bir ya da birkaç anahtar üretebildiği için bu anahtarın çalışma sırasında korunması çok önemlidir. Anahtar açığa çıkarsa herhangi bir aygıt PUF'u taklit edebilir. AEGIS güvenli işlemcisi bu yaklaşımla PUF'tan güvenilir biçimde gizli bilgi üretmiş ve bu sırları kullanarak yazılımın ve verilerin hem yazılım hem fiziksel saldırılara karşı korunduğu bir işlemci mimarisi kurmuştur. NXP'nin LPC55S6x mikrodenetleyici ailesinde, ayrılmış bir SRAM'i kullanan ve 64 ile 4096 bit arasındaki anahtarları üretip saklayabilen ve yeniden kurabilen bir PUF vardır. Xilinx'in 16 nanometrelik FinFET süreciyle üretilen Zynq UltraScale+ MPSoC aygıtlarında PUF devreleri, önyükleme sırasında donanım yazılımının yüklenmesini güvenli kılan anahtarları üretir.

Sahtecilik önleme ve fikrî mülkiyet koruması

PUF'lar tümleşik devre sahteciliğini önlemek için de kullanılır. MIT'de geliştirilen PUF tabanlı RFID yongaları sahtecilik önleme ve güvenlik uygulamaları için tasarlanmıştır. Piyasadaki PUF tabanlı RFID etiketleri bellek tabanlı etiketlere güvenli bir seçenek olarak tanıtılmış, ilaçlar ve lüks ürünler için sahtecilik önleme çözümü olarak önerilmiştir. FPGA tasarımlarının çoğaltılmasını önlemek için SRAM ve kelebek PUF'larına dayanan protokoller geliştirilmiştir. Bunlarda tasarım, ancak belirli bir FPGA'nın PUF'undan türetilen anahtarla çalışacak biçimde bağlanır. Altera ile Intrinsic-ID'nin 2015'te duyurduğu iş birliği, PUF teknolojisini Stratix 10 FPGA'larına ve yongada sistemlerine yerleştirerek gizli tasarım bilgisini her aygıtın kendine özgü fiziksel yapısına bağlamayı ve sistemlerin kopyalanmasını önlemeyi amaçlamıştır. Benzeri yapılamaz kimyasal fonksiyonların ilaç ambalajı yerine doğrudan ilacın içine katılarak her partinin doğrulanmasında kullanılması da önerilmiştir.

Rastgele sayı üretimi

PUF devrelerinin yanıtlarındaki gürültü de bir kaynak olarak kullanılabilir. Holcomb, Burleson ve Fu, SRAM'in açılış durumunun hem üretimden gelen eşik gerilimi farkları yüzünden kalıcı bir kimlik, hem de çalışma sırasındaki fiziksel gürültü yüzünden gerçek rastgele sayılar sağladığını göstermiştir. Suh ve Devadas da PUF devrelerinin donanım tabanlı rastgele sayı üreteci olarak kullanılabileceğini belirtmiştir. ISO/IEC 20897-1 standardı ise PUF'ların kullanım alanlarını tanımlarken rastgele sayı üretimini kapsam dışında tutmuştur.

Ticari ürünler

Intrinsic-ID şirketinin Quiddikey adlı PUF çözümü, 2010'da NXP'nin SmartMX güvenlik yongalarında kullanılmak üzere lisanslanmıştır. Microsemi'nin SoC ürün grubu Ağustos 2011'de bu çözümü SmartFusion özelleştirilebilir yongada sistemlerinde ve ProASIC3, IGLOO ve Fusion FPGA'larında, kamu ve hassas ticari uygulamalara güvenlik eklemek için sunmaya başlamıştır. Becker 2015'te NXP ve Microsemi'nin bazı ürünlerinde PUF tabanlı anahtar saklama kullandığını belirtmiştir. Elektronik tasarım otomasyonu şirketi Synopsys, Mart 2024'te Intrinsic ID'yi satın almayı tamamlamış ve Eindhoven'da bir PUF teknolojisi mükemmeliyet merkezi kuracağını açıklamıştır. Kurucuları arasında Srinivas Devadas'ın bulunduğu Verayo şirketi Kasım 2016'da PUF teknolojisini Xilinx'e lisansladığını duyurmuştur. Altera ise 2015'te Intrinsic-ID ile Stratix 10 ailesi için iş birliği yapmıştır.

Standartlar

ISO/IEC 20897 serisi, ISO/IEC JTC 1/SC 27 (bilgi güvenliği, siber güvenlik ve gizliliğin korunması) komitesinde hazırlanmıştır. Aralık 2020'de yayımlanan birinci bölüm, tek bir PUF'un ve bir PUF partisinin çıkış özelliklerine, kurcalamaya dayanıklılığına ve benzeri yapılamazlığına ilişkin güvenlik gereksinimlerini tanımlar. Bir PUF'un hangi gereksinimleri karşılaması gerektiği uygulamaya bağlı olduğu için standart PUF'ların tipik kullanım alanlarını da tanımlar. Mayıs 2022'de yayımlanan ikinci bölüm, PUF'ların sınama ve değerlendirme yöntemlerini belirler. Bu yöntemler PUF tasarımının gerekçesinin incelenmesinden ve bir PUF partisinin ya da tek bir PUF'un yanıtlarının istatistiksel çözümlemelerinin belirlenmiş eşiklerle karşılaştırılmasından oluşur. Standart, kriptografik modüllerin güvenlik gereksinimlerini belirleyen ISO/IEC 19790 ile ilişkilidir. Bu modüllerde korunması gereken varlıklar, anahtar gibi kritik güvenlik parametreleri ile ürün seri numarası ve kimlik kodu gibi açık güvenlik parametreleridir. PUF bu parametrelerin saklanmasından kaçınmanın ve böylece kriptografik modülün genel güvenliğini artırmanın bir yolu olarak görülür.

Araştırma yönelimleri

Benzeri yapılamaz fiziksel fonksiyonların sınıflandırılması, kavramların sayısı arttıkça başlı başına bir araştırma konusu olmuştur. McGrath ve arkadaşlarının 2019'daki derlemesi, önerilen bütün PUF kavramlarını ölçülen fiziksel parametreye ve ölçüm ortamına göre ağaç biçiminde düzenlemeye çalışmıştır. Derleme bir PUF'un beş bölümden oluşan bir yapı olarak düşünülebileceğini ileri sürer. Bunlar fiziksel entropi kaynağı, ona bağlı fiziksel olay, entropiyi çıkarma tekniği, incelenen yanıt özellikleri ve denetlenen sorgu özellikleridir. 2020'de Nature Electronics dergisinde yayımlanan bir derleme de PUF'ların olası uygulamalarını ve karşılaştıkları güvenlik sorunlarını gözden geçirmiştir.

Elektronik PUF'larda araştırmalar özellikle makine öğrenimine ve yan kanal saldırılarına dayanıklı güçlü PUF tasarımlarına, güvenliği bilinen zor sorunlara indirgenebilen yapılara ve yardımcı verinin sızıntısını azaltan kodlama yöntemlerine yönelmiştir. Yalnız sistem açılırken değil çalışma sırasında da sorgulanabilen ve hazır donanımda ek devre gerektirmeyen bellek tabanlı PUF'lar da önerilmektedir. Malzeme biliminde ise kuantum etkilerine, nanomalzemelere ve kimyasal yapılara dayanan PUF'lar, nesnelerin ve ürünlerin kimliğinin doğrulanması için yeni seçenekler sunmaktadır.

Ayrıca bakınız

Kaynakça

  1. 1 2 3 4 5 6 7 8 9 10 11 Suh, G. Edward; Devadas, Srinivas (2007). Physical Unclonable Functions for Device Authentication and Secret Key Generation (PDF). 44th ACM/IEEE Design Automation Conference (DAC '07) (İngilizce). ACM. ss. 9-14. doi:10.1145/1278480.1278484.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 Herder, Charles; Yu, Meng-Day; Koushanfar, Farinaz; Devadas, Srinivas (2014). "Physical Unclonable Functions and Applications: A Tutorial". Proceedings of the IEEE (İngilizce). 102 (8): 1126-1141. doi:10.1109/JPROC.2014.2320516.
  3. 1 2 3 Luescher, Anne M.; Gimpel, Andreas L.; Stark, Wendelin J.; Heckel, Reinhard; Grass, Robert N. (2024). "Chemical unclonable functions based on operable random DNA pools". Nature Communications (İngilizce). 15 (1): 2955. doi:10.1038/s41467-024-47187-7.
  4. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 McGrath, Thomas; Bagci, Ibrahim E.; Wang, Zhiming M.; Roedig, Utz; Young, Robert J. (2019). "A PUF taxonomy". Applied Physics Reviews (İngilizce). 6 (1): 011303. doi:10.1063/1.5079407.
  5. 1 2 3 4 Pappu, Ravikanth; Recht, Ben; Taylor, Jason; Gershenfeld, Neil (2002). "Physical One-Way Functions". Science (İngilizce). 297 (5589): 2026-2030. doi:10.1126/science.1074376.
  6. 1 2 3 4 Gassend, Blaise; Clarke, Dwaine; van Dijk, Marten; Devadas, Srinivas (2002). Silicon Physical Random Functions (PDF). 9th ACM Conference on Computer and Communications Security (CCS '02) (İngilizce). ACM. ss. 148-160. doi:10.1145/586110.586132. 25 Eylül 2020 tarihinde kaynağından (PDF) arşivlendi.
  7. 1 2 Clarke, Peter (22 Şubat 2013). "London Calling: Security technology takes time". EE Times (İngilizce). 27 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  8. 1 2 "LPC55S6x: Arm Cortex-M33 32-bit MCU" (İngilizce). NXP Semiconductors. Erişim tarihi: 20 Ekim 2026.
  9. 1 2 3 4 "Verayo PUF IP on Xilinx Zynq UltraScale+ MPSoC Devices Addresses Security Demands" (Basın açıklaması) (İngilizce). Verayo. 4 Kasım 2016. 27 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  10. 1 2 3 4 5 Becker, Georg T. (2015). "The Gap Between Promise and Reality: On the Insecurity of XOR Arbiter PUFs". Cryptographic Hardware and Embedded Systems - CHES 2015. Lecture Notes in Computer Science (İngilizce). 9293. Springer. ss. 535-555. doi:10.1007/978-3-662-48324-4_27.
  11. 1 2 3 Helfmeier, Clemens; Boit, Christian; Nedospasov, Dmitry; Seifert, Jean-Pierre (2013). Cloning Physically Unclonable Functions (PDF). 2013 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST) (İngilizce). IEEE. ss. 1-6. doi:10.1109/HST.2013.6581556. 1 Ağustos 2016 tarihinde kaynağından (PDF) arşivlendi.
  12. 1 2 3 4 "ISO/IEC 20897-1:2020 Information security, cybersecurity and privacy protection - Physically unclonable functions - Part 1: Security requirements" (İngilizce). International Organization for Standardization. Aralık 2020. 27 Kasım 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  13. 1 2 3 Rührmair, Ulrich; Sehnke, Frank; Sölter, Jan; Dror, Gideon; Devadas, Srinivas; Schmidhuber, Jürgen (2010). Modeling Attacks on Physical Unclonable Functions (PDF). 17th ACM Conference on Computer and Communications Security (CCS '10) (İngilizce). ACM. ss. 237-249. doi:10.1145/1866307.1866335. 11 Ağustos 2024 tarihinde kaynağından (PDF) arşivlendi.
  14. 1 2 3 4 Kim, Jeremie S.; Patel, Minesh; Hassan, Hasan; Mutlu, Onur (2018). The DRAM Latency PUF: Quickly Evaluating Physical Unclonable Functions by Exploiting the Latency-Reliability Tradeoff in Modern Commodity DRAM Devices (PDF). 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) (İngilizce). IEEE. ss. 194-207. doi:10.1109/HPCA.2018.00026.
  15. 1 2 3 Holcomb, Daniel E.; Burleson, Wayne P.; Fu, Kevin (2009). "Power-Up SRAM State as an Identifying Fingerprint and Source of True Random Numbers". IEEE Transactions on Computers (İngilizce). 58 (9): 1198-1210. doi:10.1109/TC.2008.212.
  16. ↑ Bauder, D. W. (1983). An anti-counterfeiting concept for currency systems (İngilizce). Albuquerque: Sandia National Laboratories. PTK-11990.
  17. ↑ Simmons, Gustavus J. (1984). "A System for Verifying User Identity and Authorization at the Point-of-Sale or Access". Cryptologia (İngilizce). 8 (1): 1-21. doi:10.1080/0161-118491858737.
  18. ↑ Simmons, Gustavus J. (1991). Identification of data, devices, documents and individuals. 25th Annual IEEE International Carnahan Conference on Security Technology (İngilizce). IEEE. ss. 197-218. doi:10.1109/CCST.1991.202215.
  19. ↑ Naccache, David; Frémanteau, Patrice (23 Şubat 1994). "EP0583709A1: Unforgeable identification device, identification device reader and method of identification" (İngilizce). Google Patents. Erişim tarihi: 20 Ekim 2026.
  20. 1 2 Pappu, Ravikanth (2001). Physical One-Way Functions (PDF) (Doktora tezi) (İngilizce). Massachusetts Institute of Technology. 24 Temmuz 2011 tarihinde kaynağından (PDF) arşivlendi.
  21. ↑ Gassend, Blaise; Clarke, Dwaine; van Dijk, Marten; Devadas, Srinivas (2002). Controlled Physical Random Functions. 18th Annual Computer Security Applications Conference (ACSAC 2002) (İngilizce). IEEE Computer Society. ss. 149-160. doi:10.1109/CSAC.2002.1176287.
  22. ↑ Lee, Jae W.; Lim, Daihyun; Gassend, Blaise; Suh, G. Edward; van Dijk, Marten; Devadas, Srinivas (2004). A technique to build a secret key in integrated circuits for identification and authentication applications. 2004 Symposium on VLSI Circuits (İngilizce). ss. 176-179. doi:10.1109/VLSIC.2004.1346548.
  23. ↑ Lim, Daihyun; Lee, Jae W.; Gassend, Blaise; Suh, G. Edward; van Dijk, Marten; Devadas, Srinivas (2005). "Extracting secret keys from integrated circuits". IEEE Transactions on Very Large Scale Integration (VLSI) Systems (İngilizce). 13 (10): 1200-1205. doi:10.1109/TVLSI.2005.859470.
  24. 1 2 Suh, G. Edward; O'Donnell, Charles W.; Sachdev, Ishan; Devadas, Srinivas (2005). Design and Implementation of the AEGIS Single-Chip Secure Processor Using Physical Random Functions (PDF). 32nd International Symposium on Computer Architecture (ISCA '05) (İngilizce). IEEE. ss. 25-36. doi:10.1109/ISCA.2005.22.
  25. ↑ Su, Ying; Holleman, Jeremy; Otis, Brian (2007). A 1.6pJ/bit 96% Stable Chip-ID Generating Circuit using Process Variations. 2007 IEEE International Solid-State Circuits Conference (ISSCC) (İngilizce). IEEE. doi:10.1109/ISSCC.2007.373466.
  26. 1 2 Holcomb, Daniel E.; Burleson, Wayne P.; Fu, Kevin (2007). Initial SRAM State as a Fingerprint and Source of True Random Numbers for RFID Tags (PDF). Conference on RFID Security 2007 (İngilizce). Malaga. 19 Eylül 2015 tarihinde kaynağından (PDF) arşivlendi.
  27. 1 2 3 4 5 Guajardo, Jorge; Kumar, Sandeep S.; Schrijen, Geert-Jan; Tuyls, Pim (2007). "FPGA Intrinsic PUFs and Their Use for IP Protection". Cryptographic Hardware and Embedded Systems - CHES 2007 (PDF). Lecture Notes in Computer Science (İngilizce). 4727. Springer. ss. 63-80. doi:10.1007/978-3-540-74735-2_5. 8 Aralık 2021 tarihinde kaynağından (PDF) arşivlendi.
  28. 1 2 "NXP and Intrinsic-ID to raise smart chip security". EE Times (İngilizce). 21 Ocak 2010. 10 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  29. 1 2 3 "Altera Partners with Intrinsic-ID to Develop World's Most Secure High-End FPGA" (Basın açıklaması) (İngilizce). Altera Corporation. 12 Ekim 2015. 21 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  30. 1 2 "ISO/IEC 20897-2:2022 Information security, cybersecurity and privacy protection - Physically unclonable functions - Part 2: Test and evaluation methods" (İngilizce). International Organization for Standardization. Mayıs 2022. 19 Haziran 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ekim 2026.
  31. 1 2 Rührmair, Ulrich; van Dijk, Marten (2013). PUFs in Security Protocols: Attack Models and Security Evaluations (PDF). 2013 IEEE Symposium on Security and Privacy (İngilizce). IEEE. ss. 286-300. doi:10.1109/SP.2013.27.
  32. ↑ Kursawe, Klaus; Sadeghi, Ahmad-Reza; Schellekens, Dries; Škorić, Boris; Tuyls, Pim (2009). Reconfigurable Physical Unclonable Functions - Enabling technology for tamper-resistant storage. 2009 IEEE International Workshop on Hardware-Oriented Security and Trust (İngilizce). IEEE. ss. 22-29. doi:10.1109/HST.2009.5225058.
  33. 1 2 3 4 5 Maiti, Abhranil; Gunreddy, Vikash; Schaumont, Patrick (2013). "A Systematic Method to Evaluate and Compare the Performance of Physical Unclonable Functions". Embedded Systems Design with FPGAs (PDF) (İngilizce). New York: Springer. ss. 245-267. doi:10.1007/978-1-4614-1362-2_11. 17 Eylül 2024 tarihinde kaynağından (PDF) arşivlendi.
  34. 1 2 Daugman, John (2004). "How Iris Recognition Works" (PDF). IEEE Transactions on Circuits and Systems for Video Technology (İngilizce). 14 (1): 21-30. doi:10.1109/TCSVT.2003.818350.
  35. 1 2 3 Kim, Min Seok; Lee, Gil Ju; Leem, Jung Woo; Choi, Seungho; Kim, Young L.; Song, Young Min (2022). "Revisiting silk: a lens-free optical physical unclonable function". Nature Communications (İngilizce). 13 (1): 247. doi:10.1038/s41467-021-27278-5.
  36. 1 2 Katzenbeisser, Stefan; Kocabaş, Ünal; Rožić, Vladimir; Sadeghi, Ahmad-Reza; Verbauwhede, Ingrid; Wachsmann, Christian (2012). "PUFs: Myth, Fact or Busted? A Security Evaluation of Physically Unclonable Functions (PUFs) Cast in Silicon". Cryptographic Hardware and Embedded Systems - CHES 2012 (PDF). Lecture Notes in Computer Science (İngilizce). 7428. Springer. ss. 283-301. doi:10.1007/978-3-642-33027-8_17. 6 Şubat 2025 tarihinde kaynağından (PDF) arşivlendi.
  37. 1 2 Helinski, Ryan; Acharyya, Dhruva; Plusquellic, Jim (2009). A physical unclonable function defined using power distribution system equivalent resistance variations. 46th Annual Design Automation Conference (DAC '09) (İngilizce). ACM. ss. 676-681. doi:10.1145/1629911.1630089.
  38. ↑ Majzoobi, Mehrdad; Koushanfar, Farinaz; Potkonjak, Miodrag (2008). Lightweight secure PUFs. 2008 IEEE/ACM International Conference on Computer-Aided Design (ICCAD) (İngilizce). IEEE. ss. 670-673. doi:10.1109/ICCAD.2008.4681648.
  39. 1 2 Devadas, Srinivas; Suh, Edward; Paral, Sid; Sowell, Richard; Ziola, Tom; Khandelwal, Vivek (2008). Design and Implementation of PUF-Based "Unclonable" RFID ICs for Anti-Counterfeiting and Security Applications. 2008 IEEE International Conference on RFID (İngilizce). IEEE. ss. 58-64. doi:10.1109/RFID.2008.4519377.
  40. ↑ Maes, Roel; van der Leest, Vincent (2014). Countering the effects of silicon aging on SRAM PUFs. 2014 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST) (İngilizce). IEEE. ss. 148-153. doi:10.1109/HST.2014.6855586.
  41. 1 2 Kumar, Sandeep S.; Guajardo, Jorge; Maes, Roel; Schrijen, Geert-Jan; Tuyls, Pim (2008). Extended abstract: The butterfly PUF protecting IP on every FPGA (PDF). 2008 IEEE International Workshop on Hardware-Oriented Security and Trust (İngilizce). IEEE. ss. 67-70. doi:10.1109/HST.2008.4559053. 31 Mart 2016 tarihinde kaynağından (PDF) arşivlendi.
  42. ↑ Simons, Peter; van der Sluis, Erik; van der Leest, Vincent (2012). Buskeeper PUFs, a promising alternative to D Flip-Flop PUFs. 2012 IEEE International Symposium on Hardware-Oriented Security and Trust (İngilizce). IEEE. ss. 7-12. doi:10.1109/HST.2012.6224311.
  43. ↑ Tehranipoor, Fatemeh; Karimian, Nima; Xiao, Kan; Chandy, John (2015). DRAM based Intrinsic Physical Unclonable Functions for System Level Security. 25th Great Lakes Symposium on VLSI (GLSVLSI '15) (İngilizce). ACM. ss. 15-20. doi:10.1145/2742060.2742069.
  44. ↑ Tehranipoor, Fatemeh; Karimian, Nima; Yan, Wei; Chandy, John A. (2017). "DRAM-Based Intrinsic Physically Unclonable Functions for System-Level Security and Authentication". IEEE Transactions on Very Large Scale Integration (VLSI) Systems (İngilizce). 25 (3): 1085-1097. doi:10.1109/TVLSI.2016.2606658.
  45. 1 2 3 Xiong, Wenjie; Schaller, André; Anagnostopoulos, Nikolaos A.; Saleem, Muhammad Umair; Gabmeyer, Sebastian; Katzenbeisser, Stefan; Szefer, Jakub (2016). "Run-Time Accessible DRAM PUFs in Commodity Devices". Cryptographic Hardware and Embedded Systems - CHES 2016. Lecture Notes in Computer Science (İngilizce). 9813. Springer. ss. 432-453. doi:10.1007/978-3-662-53140-2_21.
  46. ↑ Schaller, André; Xiong, Wenjie; Anagnostopoulos, Nikolaos Athanasios; Saleem, Muhammad Umair; Gabmeyer, Sebastian; Katzenbeisser, Stefan; Szefer, Jakub (2017). Intrinsic Rowhammer PUFs: Leveraging the Rowhammer effect for improved security. 2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST) (İngilizce). IEEE. ss. 1-7. doi:10.1109/HST.2017.7951729.
  47. ↑ Kim, T. W.; Choi, B. D.; Kim, D. K. (2014). "Zero bit error rate ID generation circuit using via formation probability in 0.18 μm CMOS process". Electronics Letters (İngilizce). 50 (12): 876-877. doi:10.1049/el.2013.3474.
  48. ↑ Tuyls, Pim; Schrijen, Geert-Jan; Škorić, Boris; van Geloven, Jan; Verhaegh, Nynke; Wolters, Rob (2006). "Read-Proof Hardware from Protective Coatings". Cryptographic Hardware and Embedded Systems - CHES 2006. Lecture Notes in Computer Science (İngilizce). 4249. Springer. ss. 369-383. doi:10.1007/11894063_29.
  49. ↑ Tuyls, Pim; Batina, Lejla (2006). "RFID-Tags for Anti-counterfeiting". Topics in Cryptology - CT-RSA 2006. Lecture Notes in Computer Science (İngilizce). 3860. Springer. ss. 115-131. doi:10.1007/11605805_8.
  50. ↑ Cao, Yameng; Robson, Alexander J.; Alharbi, Abdullah; Roberts, Jonathan; Woodhead, Christopher S.; Noori, Yasir J.; Bernardo-Gavito, Ramón; Shahrjerdi, Davood (2017). "Optical identification using imperfections in 2D materials". 2D Materials (İngilizce). 4 (4): 045021. doi:10.1088/2053-1583/aa8b4d.
  51. ↑ Longmate, Kieran D.; Abdelazim, Nema M.; Ball, Elliott M.; Majaniemi, Joonas; Young, Robert J. (2021). "Improving the longevity of optically-read quantum dot physical unclonable functions". Scientific Reports (İngilizce). 11 (1): 10999. doi:10.1038/s41598-021-90129-2.
  52. ↑ Grubel, Brian C.; Bosworth, Bryan T.; Kossey, Michael; Cooper, A. Brinton; Foster, Mark A.; Foster, Amy C. (2016). Secure Authentication using the Ultrafast Response of Chaotic Silicon Photonic Microcavities. Conference on Lasers and Electro-Optics (CLEO) (İngilizce). Optical Society of America. s. SF1F.2. doi:10.1364/CLEO_SI.2016.SF1F.2.
  53. ↑ Škorić, Boris (2012). "Quantum readout of Physical Unclonable Functions". International Journal of Quantum Information (İngilizce). 10 (1): 1250001. doi:10.1142/S0219749912500013.
  54. ↑ Nikolopoulos, Georgios M. (2021). "Remote Quantum-Safe Authentication of Entities with Physical Unclonable Functions". Photonics (İngilizce). 8 (7): 289. doi:10.3390/photonics8070289.
  55. 1 2 Roberts, J.; Bagci, I. E.; Zawawi, M. A. M.; Sexton, J.; Hulbert, N.; Noori, Y. J.; Young, M. P.; Woodhead, C. S.; ve diğerleri. (2015). "Using Quantum Confinement to Uniquely Identify Devices". Scientific Reports (İngilizce). 5: 16456. doi:10.1038/srep16456.
  56. 1 2 Luescher, Anne M.; Stark, Wendelin J.; Grass, Robert N. (2024). "DNA-Based Chemical Unclonable Functions for Cryptographic Anticounterfeit Tagging of Pharmaceuticals". ACS Nano (İngilizce). 18 (44): 30774-30785. doi:10.1021/acsnano.4c10870.
  57. ↑ Zhong, Donglai; Liu, Jingxia; Xiao, Mengmeng; Xie, Yunong; Shi, Huiwen; Liu, Lijun; Zhao, Chenyi; Ding, Li; ve diğerleri. (2022). "Twin physically unclonable functions based on aligned carbon nanotube arrays". Nature Electronics (İngilizce). 5 (7): 424-432. doi:10.1038/s41928-022-00787-x.
  58. ↑ Juels, Ari; Wattenberg, Martin (1999). A fuzzy commitment scheme. 6th ACM Conference on Computer and Communications Security (CCS '99) (İngilizce). ACM. ss. 28-36. doi:10.1145/319709.319714.
  59. ↑ Linnartz, Jean-Paul; Tuyls, Pim (2003). "New Shielding Functions to Enhance Privacy and Prevent Misuse of Biometric Templates". Audio- and Video-Based Biometric Person Authentication. Lecture Notes in Computer Science (İngilizce). 2688. Springer. ss. 393-402. doi:10.1007/3-540-44887-X_47.
  60. ↑ Dodis, Yevgeniy; Reyzin, Leonid; Smith, Adam (2004). "Fuzzy Extractors: How to Generate Strong Keys from Biometrics and Other Noisy Data". Advances in Cryptology - EUROCRYPT 2004. Lecture Notes in Computer Science (İngilizce). 3027. Springer. ss. 523-540. doi:10.1007/978-3-540-24676-3_31.
  61. ↑ Dodis, Yevgeniy; Ostrovsky, Rafail; Reyzin, Leonid; Smith, Adam (2008). "Fuzzy Extractors: How to Generate Strong Keys from Biometrics and Other Noisy Data" (PDF). SIAM Journal on Computing (İngilizce). 38 (1): 97-139. doi:10.1137/060651380. 18 Ocak 2025 tarihinde kaynağından (PDF) arşivlendi.
  62. 1 2 3 4 5 Delvaux, Jeroen; Gu, Dawu; Schellekens, Dries; Verbauwhede, Ingrid (2015). "Helper Data Algorithms for PUF-Based Key Generation: Overview and Analysis". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (İngilizce). 34 (6): 889-902. doi:10.1109/TCAD.2014.2370531.
  63. ↑ Maes, Roel; Tuyls, Pim; Verbauwhede, Ingrid (2009). "Low-Overhead Implementation of a Soft Decision Helper Data Algorithm for SRAM PUFs". Cryptographic Hardware and Embedded Systems - CHES 2009. Lecture Notes in Computer Science (İngilizce). 5747. Springer. ss. 332-347. doi:10.1007/978-3-642-04138-9_24.
  64. ↑ Yu, Meng-Day; Devadas, Srinivas (2010). "Secure and Robust Error Correction for Physical Unclonable Functions". IEEE Design & Test of Computers (İngilizce). 27 (1): 48-65. doi:10.1109/MDT.2010.25.
  65. ↑ Maes, Roel; Van Herrewege, Anthony; Verbauwhede, Ingrid (2012). "PUFKY: A Fully Functional PUF-Based Cryptographic Key Generator". Cryptographic Hardware and Embedded Systems - CHES 2012. Lecture Notes in Computer Science (İngilizce). 7428. Springer. ss. 302-319. doi:10.1007/978-3-642-33027-8_18.
  66. ↑ Bhargava, Mudit (2013). Reliable, Secure, Efficient Physical Unclonable Functions (Doktora tezi) (İngilizce). Carnegie Mellon University. Erişim tarihi: 20 Ekim 2026.
  67. ↑ Vijayakumar, Arunkumar; Patil, Vinay; Kundu, Sandip (2017). "On Improving Reliability of SRAM-Based Physically Unclonable Functions". Journal of Low Power Electronics and Applications (İngilizce). 7 (1): 2. doi:10.3390/jlpea7010002.
  68. ↑ Günlü, Onur; Kernetzky, Tasnad; İşcan, Onurcan; Sidorenko, Vladimir; Kramer, Gerhard; Schaefer, Rafael (2018). "Secure and Reliable Key Agreement with Physical Unclonable Functions". Entropy (İngilizce). 20 (5): 340. doi:10.3390/e20050340.
  69. ↑ Günlü, Onur; İşcan, Onurcan; Sidorenko, Vladimir; Kramer, Gerhard (2019). "Code Constructions for Physical Unclonable Functions and Biometric Secrecy Systems". IEEE Transactions on Information Forensics and Security (İngilizce). 14 (11): 2848-2858. doi:10.1109/TIFS.2019.2911155.
  70. 1 2 Herder, Charles; Ren, Ling; van Dijk, Marten; Yu, Meng-Day; Devadas, Srinivas (2017). "Trapdoor computational fuzzy extractors and stateless cryptographically-secure physical unclonable functions" (PDF). IEEE Transactions on Dependable and Secure Computing (İngilizce). 14 (1): 65-82. doi:10.1109/TDSC.2016.2536609. 9 Ekim 2024 tarihinde kaynağından (PDF) arşivlendi.
  71. 1 2 Tajik, Shahin; Dietz, Enrico; Frohmann, Sven; Seifert, Jean-Pierre; Nedospasov, Dmitry; Helfmeier, Clemens; Boit, Christian; Dittrich, Helmar (2014). "Physical Characterization of Arbiter PUFs". Cryptographic Hardware and Embedded Systems - CHES 2014. Lecture Notes in Computer Science (İngilizce). 8731. Springer. ss. 493-509. doi:10.1007/978-3-662-44709-3_27.
  72. ↑ Merli, Dominik (25 Haziran 2012). "Hardware Attacks on PUFs" (PDF) (İngilizce). NASA/ESA Conference on Adaptive Hardware and Systems (AHS 2012). 10 Haziran 2015 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 20 Ekim 2026.
  73. ↑ Rührmair, Ulrich; Sölter, Jan; Sehnke, Frank; Xu, Xiaolin; Mahmoud, Ahmed; Stoyanova, Vera; Dror, Gideon; Schmidhuber, Jürgen; ve diğerleri. (2013). "PUF Modeling Attacks on Simulated and Silicon Data". IEEE Transactions on Information Forensics and Security (İngilizce). 8 (11): 1876-1891. doi:10.1109/TIFS.2013.2279798.
  74. ↑ Ganji, Fatemeh (2018). On the Learnability of Physically Unclonable Functions. T-Labs Series in Telecommunication Services (İngilizce). Springer. doi:10.1007/978-3-319-76717-8.
  75. ↑ Merli, Dominik; Schuster, Dieter; Stumpf, Frederic; Sigl, Georg (2011). "Side-Channel Analysis of PUFs and Fuzzy Extractors". Trust and Trustworthy Computing (TRUST 2011). Lecture Notes in Computer Science (İngilizce). 6740. Springer. ss. 33-47. doi:10.1007/978-3-642-21599-5_3.
  76. ↑ Merli, Dominik; Schuster, Dieter; Stumpf, Frederic; Sigl, Georg (2011). Semi-invasive EM attack on FPGA RO PUFs and countermeasures. Workshop on Embedded Systems Security (WESS '11) (İngilizce). ACM. ss. 1-9. doi:10.1145/2072274.2072276.
  77. ↑ Delvaux, Jeroen; Verbauwhede, Ingrid (2013). Side channel modeling attacks on 65nm arbiter PUFs exploiting CMOS device noise. 2013 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST) (İngilizce). IEEE. ss. 137-142. doi:10.1109/HST.2013.6581579.
  78. 1 2 Rührmair, Ulrich; Xu, Xiaolin; Sölter, Jan; Mahmoud, Ahmed; Majzoobi, Mehrdad; Koushanfar, Farinaz; Burleson, Wayne (2014). "Efficient Power and Timing Side Channels for Physical Unclonable Functions". Cryptographic Hardware and Embedded Systems - CHES 2014. Lecture Notes in Computer Science (İngilizce). 8731. Springer. ss. 476-492. doi:10.1007/978-3-662-44709-3_26.
  79. ↑ Nedospasov, Dmitry; Seifert, Jean-Pierre; Helfmeier, Clemens; Boit, Christian (2013). Invasive PUF Analysis. 2013 Workshop on Fault Diagnosis and Tolerance in Cryptography (FDTC) (İngilizce). IEEE. ss. 30-38. doi:10.1109/FDTC.2013.19.
  80. ↑ Oren, Yossef; Sadeghi, Ahmad-Reza; Wachsmann, Christian (2013). "On the Effectiveness of the Remanence Decay Side-Channel to Clone Memory-Based PUFs". Cryptographic Hardware and Embedded Systems - CHES 2013. Lecture Notes in Computer Science (İngilizce). 8086. Springer. ss. 107-125. doi:10.1007/978-3-642-40349-1_7.
  81. ↑ Anagnostopoulos, Nikolaos Athanasios; Arul, Tolga; Rosenstihl, Markus; Schaller, André; Gabmeyer, Sebastian; Katzenbeisser, Stefan (2019). "Attacking SRAM PUFs using very-low-temperature data remanence". Microprocessors and Microsystems (İngilizce). 71: 102864. doi:10.1016/j.micpro.2019.102864.
  82. ↑ Majzoobi, Mehrdad; Rostami, Masoud; Koushanfar, Farinaz; Wallach, Dan S.; Devadas, Srinivas (2012). Slender PUF Protocol: A Lightweight, Robust, and Secure Authentication by Substring Matching. 2012 IEEE Symposium on Security and Privacy Workshops (İngilizce). IEEE. ss. 33-44. doi:10.1109/SPW.2012.30.
  83. ↑ "Microsemi to offer Intrinsic-ID security in FPGAs and systems-on-chip for sensitive military applications". Military & Aerospace Electronics (İngilizce). 7 Ağustos 2011. Erişim tarihi: 20 Ekim 2026.
  84. ↑ "Synopsys Expands Semiconductor IP Portfolio With Acquisition of Intrinsic ID" (Basın açıklaması) (İngilizce). Synopsys. 20 Mart 2024. Erişim tarihi: 20 Ekim 2026.
  85. ↑ Gao, Yansong; Al-Sarawi, Said F.; Abbott, Derek (2020). "Physical unclonable functions". Nature Electronics (İngilizce). 3 (2): 81-91. doi:10.1038/s41928-020-0372-5.