AUB ScholarWorks

Extracting randomness from peripheral devices.

Show simple item record

dc.contributor.author Hariz, Oussama Wajdi
dc.date.accessioned 2013-10-02T09:21:54Z
dc.date.available 2013-10-02T09:21:54Z
dc.date.issued 2012
dc.identifier.uri http://hdl.handle.net/10938/9482
dc.description Thesis (M.E.)--American University of Beirut, Department of Electrical and Computer Engineering, 2012.
dc.description Advisor : Dr. Louay Bazzi, Associate Professor, Electrical and Computer Engineering--Members of Committee : Dr. Ibrahim Abou Faycal, Associate Professor, Electrical and Computer Engineering ; Dr. Kamal Khuri-Makdisi, Professor, Mathematics.
dc.description Includes bibliographical references (leaves 33-34)
dc.description.abstract Random number generation is at the core of cryptography, as the strength of an encryption scheme lies in the unpredictability of cryptographic keys. Unfortunately, available randomness sources are not always robust. Current options for the GNU-Linux operating system include the base random device (-dev-random), the unblocked random device (-dev-urandom), and the Audio Entropy Daemon (which uses a microphone for bit generation). In this work, we propose an improvement on the aforementioned generators, using an extractor to obtain random bits from peripheral devices. We have considered three di erent extractors, namely Trevisan's extractor, hashing on nite elds and HMAC. We have also considered three di erent peripheral devices: microphones, hard drives and networking devices. Standardized randomness tests were used to validate the di erent techniques, namely the NIST Statistical Test Suite and the Diehard Battery of tests. HMAC had the best performance out of the extractors considered, with all three input devices. It also outperformed the Audio Entropy Daemon, but had a similar performance as -dev-urandom. Compared to the latter, our design had the added advantage of the resiliency to security attacks, which is a feature the current unblocked devices do not share.
dc.format.extent x, 34 leaves : ill. ; 30 cm.
dc.language.iso eng
dc.relation.ispartof Theses, Dissertations, and Projects
dc.subject.classification ET:005683 AUBNO
dc.subject.lcsh Computational complexity.
dc.subject.lcsh Computer science.
dc.subject.lcsh Stochastic processes.
dc.subject.lcsh Operating systems (Computers)
dc.subject.lcsh Computer algorithms.
dc.title Extracting randomness from peripheral devices.
dc.type Thesis
dc.contributor.department Department of Electrical and Computer Engineering
dc.contributor.faculty Faculty of Engineering and Architecture
dc.contributor.institution American University of Beirut


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search AUB ScholarWorks


Browse

My Account