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...
Gespeichert in:
Veröffentlicht in: | Microprocessors and microsystems 2021-11, Vol.87, p.103369, Article 103369 |
---|---|
Hauptverfasser: | , |
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 & 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 & 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 & 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 & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology & 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 |