Leakage free helper data storage in microcontroller based PUF implementation

Physical Unclonable Function (PUF) generates a unique identifier of a device, based on variations during a manufacturing process. Such identifier is difficult to predict or clone. It is used usually as a cipher key. Its weakness is, in general, a high sensitivity to changes in environmental conditio...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Microprocessors and microsystems 2021-11, Vol.87, p.103369, Article 103369
Hauptverfasser: Laban, Marek, Drutarovsky, Milos
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 103369
container_title Microprocessors and microsystems
container_volume 87
creator Laban, Marek
Drutarovsky, Milos
description Physical Unclonable Function (PUF) generates a unique identifier of a device, based on variations during a manufacturing process. Such identifier is difficult to predict or clone. It is used usually as a cipher key. Its weakness is, in general, a high sensitivity to changes in environmental conditions. In order to ensure stability, post-processing methods with error correction codes are usually applied. Unfortunately, these methods reveal, in many cases, sensitive data. We present a novel way to apply error correction code for the PUF. It is called Code Word Masking construction. This construction allows to generate PUF response in more secure way. Helper data are formed just by properly selecting PUF response bits. Therefore, helper data do not leak sensitive information. The selection is performed according to code words of the error correction code used. The method can be used for any type of weak PUF and many types of error correction codes. The error correction capability of the construction depends only on the capability of the error correction code. We describe this construction, and present an example of the PUF implementation based on the non-initialized values of the static random access memory using a 32-bit microcontroller. The implementation is more secure and has lower entropy loss compared to existing solutions. The reliability of the solution was proved through measurements under various environmental conditions. The implementation is improved by identifying and excluding the unreliable (’dark’) bits.
doi_str_mv 10.1016/j.micpro.2020.103369
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2623452211</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933120305275</els_id><sourcerecordid>2623452211</sourcerecordid><originalsourceid>FETCH-LOGICAL-c334t-aaed3c7c18f5251d58660baa08b56a66d988d93d73963100f686ad3c88cec3c93</originalsourceid><addsrcrecordid>eNp9UE1LxDAQDaLguvoPPBQ8d81Hm00vgiyuCgU9uOeQJlNNbZuaZAX_vSn17Glg3sfMewhdE7whmPDbbjNYPXm3oZjOK8Z4dYJWRGxpXhWMn6IVJgXJK8bIOboIocMYl5jTFaprUJ_qHbLWA2Qf0E_gM6OiykJ0fgbsmCV377Qbo3d9n_BGBTDZ62Gf2WHqYYAxqmjdeInOWtUHuPqba3TYP7ztnvL65fF5d1_nmrEi5kqBYXqriWhLWhJTCs5xoxQWTckV56YSwlTMbFnFGcG45YKrpBBCg2a6Ymt0s_imzF9HCFF27ujHdFJSTllRUkpIYhULKz0fgodWTt4Oyv9IguXcm-zk0puce5NLb0l2t8ggJfi24GXQFkYNxnrQURpn_zf4BedNd_g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2623452211</pqid></control><display><type>article</type><title>Leakage free helper data storage in microcontroller based PUF implementation</title><source>Elsevier ScienceDirect Journals</source><creator>Laban, Marek ; Drutarovsky, Milos</creator><creatorcontrib>Laban, Marek ; Drutarovsky, Milos</creatorcontrib><description>Physical Unclonable Function (PUF) generates a unique identifier of a device, based on variations during a manufacturing process. Such identifier is difficult to predict or clone. It is used usually as a cipher key. Its weakness is, in general, a high sensitivity to changes in environmental conditions. In order to ensure stability, post-processing methods with error correction codes are usually applied. Unfortunately, these methods reveal, in many cases, sensitive data. We present a novel way to apply error correction code for the PUF. It is called Code Word Masking construction. This construction allows to generate PUF response in more secure way. Helper data are formed just by properly selecting PUF response bits. Therefore, helper data do not leak sensitive information. The selection is performed according to code words of the error correction code used. The method can be used for any type of weak PUF and many types of error correction codes. The error correction capability of the construction depends only on the capability of the error correction code. We describe this construction, and present an example of the PUF implementation based on the non-initialized values of the static random access memory using a 32-bit microcontroller. The implementation is more secure and has lower entropy loss compared to existing solutions. The reliability of the solution was proved through measurements under various environmental conditions. The implementation is improved by identifying and excluding the unreliable (’dark’) bits.</description><identifier>ISSN: 0141-9331</identifier><identifier>EISSN: 1872-9436</identifier><identifier>DOI: 10.1016/j.micpro.2020.103369</identifier><language>eng</language><publisher>Kidlington: Elsevier B.V</publisher><subject>Algorithms ; Code word masking ; Data storage ; Encryption ; Error correction ; Error correction &amp; detection ; Error correction code ; Helper data ; Microcontrollers ; Physical unclonable function ; Post-processing ; PUF ; Random access memory ; Reliability aspects ; Static random access memory</subject><ispartof>Microprocessors and microsystems, 2021-11, Vol.87, p.103369, Article 103369</ispartof><rights>2020 Elsevier B.V.</rights><rights>Copyright Elsevier BV Nov 2021</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c334t-aaed3c7c18f5251d58660baa08b56a66d988d93d73963100f686ad3c88cec3c93</citedby><cites>FETCH-LOGICAL-c334t-aaed3c7c18f5251d58660baa08b56a66d988d93d73963100f686ad3c88cec3c93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.micpro.2020.103369$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,777,781,3537,27905,27906,45976</link.rule.ids></links><search><creatorcontrib>Laban, Marek</creatorcontrib><creatorcontrib>Drutarovsky, Milos</creatorcontrib><title>Leakage free helper data storage in microcontroller based PUF implementation</title><title>Microprocessors and microsystems</title><description>Physical Unclonable Function (PUF) generates a unique identifier of a device, based on variations during a manufacturing process. Such identifier is difficult to predict or clone. It is used usually as a cipher key. Its weakness is, in general, a high sensitivity to changes in environmental conditions. In order to ensure stability, post-processing methods with error correction codes are usually applied. Unfortunately, these methods reveal, in many cases, sensitive data. We present a novel way to apply error correction code for the PUF. It is called Code Word Masking construction. This construction allows to generate PUF response in more secure way. Helper data are formed just by properly selecting PUF response bits. Therefore, helper data do not leak sensitive information. The selection is performed according to code words of the error correction code used. The method can be used for any type of weak PUF and many types of error correction codes. The error correction capability of the construction depends only on the capability of the error correction code. We describe this construction, and present an example of the PUF implementation based on the non-initialized values of the static random access memory using a 32-bit microcontroller. The implementation is more secure and has lower entropy loss compared to existing solutions. The reliability of the solution was proved through measurements under various environmental conditions. The implementation is improved by identifying and excluding the unreliable (’dark’) bits.</description><subject>Algorithms</subject><subject>Code word masking</subject><subject>Data storage</subject><subject>Encryption</subject><subject>Error correction</subject><subject>Error correction &amp; detection</subject><subject>Error correction code</subject><subject>Helper data</subject><subject>Microcontrollers</subject><subject>Physical unclonable function</subject><subject>Post-processing</subject><subject>PUF</subject><subject>Random access memory</subject><subject>Reliability aspects</subject><subject>Static random access memory</subject><issn>0141-9331</issn><issn>1872-9436</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9UE1LxDAQDaLguvoPPBQ8d81Hm00vgiyuCgU9uOeQJlNNbZuaZAX_vSn17Glg3sfMewhdE7whmPDbbjNYPXm3oZjOK8Z4dYJWRGxpXhWMn6IVJgXJK8bIOboIocMYl5jTFaprUJ_qHbLWA2Qf0E_gM6OiykJ0fgbsmCV377Qbo3d9n_BGBTDZ62Gf2WHqYYAxqmjdeInOWtUHuPqba3TYP7ztnvL65fF5d1_nmrEi5kqBYXqriWhLWhJTCs5xoxQWTckV56YSwlTMbFnFGcG45YKrpBBCg2a6Ymt0s_imzF9HCFF27ujHdFJSTllRUkpIYhULKz0fgodWTt4Oyv9IguXcm-zk0puce5NLb0l2t8ggJfi24GXQFkYNxnrQURpn_zf4BedNd_g</recordid><startdate>202111</startdate><enddate>202111</enddate><creator>Laban, Marek</creator><creator>Drutarovsky, Milos</creator><general>Elsevier B.V</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>202111</creationdate><title>Leakage free helper data storage in microcontroller based PUF implementation</title><author>Laban, Marek ; Drutarovsky, Milos</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c334t-aaed3c7c18f5251d58660baa08b56a66d988d93d73963100f686ad3c88cec3c93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Code word masking</topic><topic>Data storage</topic><topic>Encryption</topic><topic>Error correction</topic><topic>Error correction &amp; detection</topic><topic>Error correction code</topic><topic>Helper data</topic><topic>Microcontrollers</topic><topic>Physical unclonable function</topic><topic>Post-processing</topic><topic>PUF</topic><topic>Random access memory</topic><topic>Reliability aspects</topic><topic>Static random access memory</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Laban, Marek</creatorcontrib><creatorcontrib>Drutarovsky, Milos</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Laban, Marek</au><au>Drutarovsky, Milos</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Leakage free helper data storage in microcontroller based PUF implementation</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2021-11</date><risdate>2021</risdate><volume>87</volume><spage>103369</spage><pages>103369-</pages><artnum>103369</artnum><issn>0141-9331</issn><eissn>1872-9436</eissn><abstract>Physical Unclonable Function (PUF) generates a unique identifier of a device, based on variations during a manufacturing process. Such identifier is difficult to predict or clone. It is used usually as a cipher key. Its weakness is, in general, a high sensitivity to changes in environmental conditions. In order to ensure stability, post-processing methods with error correction codes are usually applied. Unfortunately, these methods reveal, in many cases, sensitive data. We present a novel way to apply error correction code for the PUF. It is called Code Word Masking construction. This construction allows to generate PUF response in more secure way. Helper data are formed just by properly selecting PUF response bits. Therefore, helper data do not leak sensitive information. The selection is performed according to code words of the error correction code used. The method can be used for any type of weak PUF and many types of error correction codes. The error correction capability of the construction depends only on the capability of the error correction code. We describe this construction, and present an example of the PUF implementation based on the non-initialized values of the static random access memory using a 32-bit microcontroller. The implementation is more secure and has lower entropy loss compared to existing solutions. The reliability of the solution was proved through measurements under various environmental conditions. The implementation is improved by identifying and excluding the unreliable (’dark’) bits.</abstract><cop>Kidlington</cop><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2020.103369</doi></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2021-11, Vol.87, p.103369, Article 103369
issn 0141-9331
1872-9436
language eng
recordid cdi_proquest_journals_2623452211
source Elsevier ScienceDirect Journals
subjects Algorithms
Code word masking
Data storage
Encryption
Error correction
Error correction & detection
Error correction code
Helper data
Microcontrollers
Physical unclonable function
Post-processing
PUF
Random access memory
Reliability aspects
Static random access memory
title Leakage free helper data storage in microcontroller based PUF implementation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T14%3A53%3A20IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Leakage%20free%20helper%20data%20storage%20in%20microcontroller%20based%20PUF%20implementation&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Laban,%20Marek&rft.date=2021-11&rft.volume=87&rft.spage=103369&rft.pages=103369-&rft.artnum=103369&rft.issn=0141-9331&rft.eissn=1872-9436&rft_id=info:doi/10.1016/j.micpro.2020.103369&rft_dat=%3Cproquest_cross%3E2623452211%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2623452211&rft_id=info:pmid/&rft_els_id=S0141933120305275&rfr_iscdi=true