Serial communicator for Arduino with customisation for fault attack

Fault attack has been immensely utilised as a powerful tool in cryptography. With the increasing emergence of Internet of Things (IoT) technology, fault attack becomes even more prominent as it is practically simple to perform the attack on such devices. To inject fault, one has to use technique lik...

Full description

Saved in:
Bibliographic Details
Main Author: Liniki, Liniki
Other Authors: Anupam Chattopadhyay
Format: Final Year Project
Language:English
Published: 2017
Subjects:
Online Access:http://hdl.handle.net/10356/70420
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Fault attack has been immensely utilised as a powerful tool in cryptography. With the increasing emergence of Internet of Things (IoT) technology, fault attack becomes even more prominent as it is practically simple to perform the attack on such devices. To inject fault, one has to use technique like laser shot or power glitch to a chip under operation, which requires sophisticated instruments. A workgroup from School of Physical and Mathematical Sciences (SPMS), PACE lab, has the particular type of instruments to perform and analyse fault attack. Connecting the Arduino board with the personal computer which controls the fault attack is a very crucial task. One has to rely on a serial communicator which sends and receives data from the board to the computer. And the serial communicator programmes currently available are very basic and not customised to perform instructions specific to PACE lab’s fault attack. Thus, there is a necessity to develop an open-source and cross-platform serial communicator. The programme for the project is built to automate the operations during fault injection in PACE lab so that the experiment can run more efficiently. Even though the programme is developed specifically for fault injection, it can also technically be used as a powerful serial communicator for Arduino.