Publication:
Fast, secure, and remote multiboot of FPGAs

dc.contributor.advisorGören Uğurdağ, S.
dc.contributor.advisorUğurdağ, H. Fatih
dc.contributor.authorYıldız, Abdullah
dc.contributor.committeeMemberUğurdağ, H. Fatih
dc.contributor.committeeMemberGören Uğurdağ, S.
dc.contributor.committeeMemberAktemur, Tankut Barış
dc.contributor.committeeMemberKüçük, G.
dc.contributor.committeeMemberArı, İsmail
dc.contributor.departmentDepartment of Electrical and Electronics Engineering
dc.contributor.ozugradstudentYıldız, Abdullah
dc.date.accessioned2014-06-29T18:49:01Z
dc.date.available2014-06-29T18:49:01Z
dc.date.issued2012-09
dc.description.abstractThe purpose of this thesis is to develop an efficient framework to implement secure FPGA-based (Field Programmable Gate Array) systems. An FPGA is a reconfigurable device that has the ability to adapt the hardware during runtime by loading a new circuit on the reconfigurable fabric. However, a circuit design formed as configuration data (bitstream) can be easily counterfeited and needs to be protected against the risks of cloning, overbuilding, and reverse-engineering. Although many applications could be implemented on low-cost FPGAs, protection schemes and dedicated hardware are mostly available on high-end FPGAs. In addition to this, only high-end FPGAs support dynamic partial self reconfiguration (DPSR), which is the ability to change a part of a design at runtime. This thesis focuses on developing a security scheme leveraging hardware intrinsic features on low-cost FPGAs by using physical unclonable functions (PUFs). A PUF provides a way to extract security keys which are unique to each device. This thesis combines PUFs with another security scheme called obfuscation. Obfuscation is the act of intentionally modifying the description or structure of a circuit in order to conceal its functionality. Obfuscation is implemented in this thesis at RTL-level and is used to authenticate and control the device by using the keys by exploiting the PUF technique within a finite state machine (FSM). These methods are further used to implement ?secure MultiBoot?. The MultiBoot feature allows to reconfigure the FPGA fully at runtime as opposed to DPSR for devices which do not support partial reconfiguration. This thesis also establishes a framework that enables secure remote MultiBoot. A bitstream compression technique is applied to reduce the transmission time over the network. A proof-of-concept example is implemented using the proposed framework.en_US
dc.identifier.urihttp://hdl.handle.net/10679/402
dc.identifier.urihttp://discover.ozyegin.edu.tr/iii/encore/record/C__Rb1275928?lang=eng
dc.identifier.urihttps://tez.yok.gov.tr/
dc.language.isoengen_US
dc.publicationstatusunpublisheden_US
dc.rightsrestrictedAccess
dc.subject.keywordsPhysical unclonable functionsen_US
dc.subject.keywordsObfuscationen_US
dc.subject.keywordsMultibooten_US
dc.titleFast, secure, and remote multiboot of FPGAsen_US
dc.typeMaster's thesisen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication424c92de-e324-41ca-8ce2-04cc8bfeb36a
relation.isOrgUnitOfPublication.latestForDiscovery424c92de-e324-41ca-8ce2-04cc8bfeb36a

Files

Original bundle

Now showing 1 - 2 of 2
Placeholder
Name:
Fast, secure, and remote multiboot of FPGAs.pdf
Size:
1.91 MB
Format:
Adobe Portable Document Format
Description:
Fast, secure, and remote multiboot of FPGAs
Placeholder
Name:
AbdullahYildiz_TezVeriGirisiveYayimlamaIzinFormu.pdf
Size:
409.24 KB
Format:
Adobe Portable Document Format
Description:
Tez Veri Girisi ve Yayımlama Izin Formu

License bundle

Now showing 1 - 1 of 1
Placeholder
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: