IEEE Consumer Electronics Magazine - July 2017 - 93
Interestingly, the assembly-level program executing within
a device can be reconstructed only through power sidechannel observations. This instruction-level disassembly is
an emerging power side-channel threat.
Traditional power side-channel attacks target secret data or
keys within crypto hardware or algorithms. Instruction disassembly through power side channels is a significantly more difficult problem than side-channel data leakage for the following
reasons: 1) The problem dimensionality for disassembly is on
the order of thousands as opposed to an order of 128 or data
size for data leakage. The execution time for the statistical classifiers is a function of the dimensionality of the classification
problem. 2) Data are at rest, and hence it is not unusual for sidechannel data attacks to conduct thousands of experiments with
the same secret data. An instruction is in flight within a processor, taking only a fraction of a nanosecond. This leaves little
time for a classifier to function. The power side-channel instruction disassembly creates a new kind of digital rights management threat for software-based intellectual property. It also
threatens the privacy of user data on these devices.
On 21 October 2016, the recent Dynamic Domain Name
System (Dyn DNS) infrastructure was attacked with a distributed denial-of-service (DDoS) assault through the Mirai
botnet. As the Dyn DNS DDoS attack demonstrated, IoT
devices such as set-top digital video recorders (DVRs),
home routers, and personal surveillance cameras can be provisioned for botnet attacks. The instruction disassembly side
channel offers another way to probe a device for vulnerabili-
ties against DDoS attacks by future adversaries, even when it
is designed as a closed system. In this article, we introduce
side-channel analysis tools, instruction-level disassembly
issues, and our preliminary experiences with instruction-level
disassembly through power side channels.
ASPECTS OF POWER SIDE-CHANNEL THREATS
For many decades, CE devices were designed primarily in an
analog manner. Within the last ten years, however, the digitization of CE has caused the resulting products to inherit the digital
world's security vulnerabilities. Traditional cyberattacks will
probe for the operating system and other software weaknesses
through the network. But in the modern CE landscape, physical
side-channel attacks exist that are not mounted through the Internet interface. These attacks require physical possession of the
device, and they extract private data hosted by these devices
through side channels such as power. Such secret-data leakage
can compromise private keys embedded within a device. This, in
turn, either can violate access rights within an embedded device
(unauthorized firmware upgrades or unauthorized content
access) or, for networked devices, can enable forged identities.
The problem is exacerbated for IoT-class CE devices that
contain sensitive private information. Side-channel vulnerabilities are especially pronounced for this class of devices. The
secret-data leakage through power side channels has been studied quite extensively over the last decade [1]-[3]. An emerging
threat, however, is assembly-level disassembly solely through
power side channels [4]-[8]. Figure 1 illustrates these threats.
Profile
Key = 0: 011...101
Key = 1: 100....110
.
Key = 127:010...010
Extract Secret Data
Power Channel
GND
Statistical Classifier/
Decision:
Is Digital Sample ==
Profile?
Digital Sample:
1100.......1011
00000000
00000001
00000003
00000007
00000008
0000000C
0000000F
00000011
00000014
00000016
00000019
0000001B
0000001D
0000001F
00000022
00000025
push
mov
movzx
pop
movzx
lea
add
shl
add
shr
sub
shr
add
shr
movzx
retn
ebp
ebp, esp
ecx, [ebp+arg_0]
ebp
dx, c1
eax, [edx+edx]
eax, edx
eax, 2
eax, edx
eax, 8
c1, a1
c1, 1
a1, c1
a1, 5
eax, a1
Disassemble Instruction Code
FIGURE 1. The mobile device is under a power channel attack. The current flow through the GND terminal is correlated with secret data
or instructions within the device. The current profile is sampled at high frequency to create a digital signature of the data or instruction.
This sampled signature is matched against predetermined data-value or instruction-specific signatures. The presence of noise makes the
matching statistical rather than deterministic.
JULY 2017
^
IEEE ConsumEr
Consumer ElECtronICs
Electronics magazInE
Magazine
93
Table of Contents for the Digital Edition of IEEE Consumer Electronics Magazine - July 2017
IEEE Consumer Electronics Magazine - July 2017 - Cover1
IEEE Consumer Electronics Magazine - July 2017 - Cover2
IEEE Consumer Electronics Magazine - July 2017 - 1
IEEE Consumer Electronics Magazine - July 2017 - 2
IEEE Consumer Electronics Magazine - July 2017 - 3
IEEE Consumer Electronics Magazine - July 2017 - 4
IEEE Consumer Electronics Magazine - July 2017 - 5
IEEE Consumer Electronics Magazine - July 2017 - 6
IEEE Consumer Electronics Magazine - July 2017 - 7
IEEE Consumer Electronics Magazine - July 2017 - 8
IEEE Consumer Electronics Magazine - July 2017 - 9
IEEE Consumer Electronics Magazine - July 2017 - 10
IEEE Consumer Electronics Magazine - July 2017 - 11
IEEE Consumer Electronics Magazine - July 2017 - 12
IEEE Consumer Electronics Magazine - July 2017 - 13
IEEE Consumer Electronics Magazine - July 2017 - 14
IEEE Consumer Electronics Magazine - July 2017 - 15
IEEE Consumer Electronics Magazine - July 2017 - 16
IEEE Consumer Electronics Magazine - July 2017 - 17
IEEE Consumer Electronics Magazine - July 2017 - 18
IEEE Consumer Electronics Magazine - July 2017 - 19
IEEE Consumer Electronics Magazine - July 2017 - 20
IEEE Consumer Electronics Magazine - July 2017 - 21
IEEE Consumer Electronics Magazine - July 2017 - 22
IEEE Consumer Electronics Magazine - July 2017 - 23
IEEE Consumer Electronics Magazine - July 2017 - 24
IEEE Consumer Electronics Magazine - July 2017 - 25
IEEE Consumer Electronics Magazine - July 2017 - 26
IEEE Consumer Electronics Magazine - July 2017 - 27
IEEE Consumer Electronics Magazine - July 2017 - 28
IEEE Consumer Electronics Magazine - July 2017 - 29
IEEE Consumer Electronics Magazine - July 2017 - 30
IEEE Consumer Electronics Magazine - July 2017 - 31
IEEE Consumer Electronics Magazine - July 2017 - 32
IEEE Consumer Electronics Magazine - July 2017 - 33
IEEE Consumer Electronics Magazine - July 2017 - 34
IEEE Consumer Electronics Magazine - July 2017 - 35
IEEE Consumer Electronics Magazine - July 2017 - 36
IEEE Consumer Electronics Magazine - July 2017 - 37
IEEE Consumer Electronics Magazine - July 2017 - 38
IEEE Consumer Electronics Magazine - July 2017 - 39
IEEE Consumer Electronics Magazine - July 2017 - 40
IEEE Consumer Electronics Magazine - July 2017 - 41
IEEE Consumer Electronics Magazine - July 2017 - 42
IEEE Consumer Electronics Magazine - July 2017 - 43
IEEE Consumer Electronics Magazine - July 2017 - 44
IEEE Consumer Electronics Magazine - July 2017 - 45
IEEE Consumer Electronics Magazine - July 2017 - 46
IEEE Consumer Electronics Magazine - July 2017 - 47
IEEE Consumer Electronics Magazine - July 2017 - 48
IEEE Consumer Electronics Magazine - July 2017 - 49
IEEE Consumer Electronics Magazine - July 2017 - 50
IEEE Consumer Electronics Magazine - July 2017 - 51
IEEE Consumer Electronics Magazine - July 2017 - 52
IEEE Consumer Electronics Magazine - July 2017 - 53
IEEE Consumer Electronics Magazine - July 2017 - 54
IEEE Consumer Electronics Magazine - July 2017 - 55
IEEE Consumer Electronics Magazine - July 2017 - 56
IEEE Consumer Electronics Magazine - July 2017 - 57
IEEE Consumer Electronics Magazine - July 2017 - 58
IEEE Consumer Electronics Magazine - July 2017 - 59
IEEE Consumer Electronics Magazine - July 2017 - 60
IEEE Consumer Electronics Magazine - July 2017 - 61
IEEE Consumer Electronics Magazine - July 2017 - 62
IEEE Consumer Electronics Magazine - July 2017 - 63
IEEE Consumer Electronics Magazine - July 2017 - 64
IEEE Consumer Electronics Magazine - July 2017 - 65
IEEE Consumer Electronics Magazine - July 2017 - 66
IEEE Consumer Electronics Magazine - July 2017 - 67
IEEE Consumer Electronics Magazine - July 2017 - 68
IEEE Consumer Electronics Magazine - July 2017 - 69
IEEE Consumer Electronics Magazine - July 2017 - 70
IEEE Consumer Electronics Magazine - July 2017 - 71
IEEE Consumer Electronics Magazine - July 2017 - 72
IEEE Consumer Electronics Magazine - July 2017 - 73
IEEE Consumer Electronics Magazine - July 2017 - 74
IEEE Consumer Electronics Magazine - July 2017 - 75
IEEE Consumer Electronics Magazine - July 2017 - 76
IEEE Consumer Electronics Magazine - July 2017 - 77
IEEE Consumer Electronics Magazine - July 2017 - 78
IEEE Consumer Electronics Magazine - July 2017 - 79
IEEE Consumer Electronics Magazine - July 2017 - 80
IEEE Consumer Electronics Magazine - July 2017 - 81
IEEE Consumer Electronics Magazine - July 2017 - 82
IEEE Consumer Electronics Magazine - July 2017 - 83
IEEE Consumer Electronics Magazine - July 2017 - 84
IEEE Consumer Electronics Magazine - July 2017 - 85
IEEE Consumer Electronics Magazine - July 2017 - 86
IEEE Consumer Electronics Magazine - July 2017 - 87
IEEE Consumer Electronics Magazine - July 2017 - 88
IEEE Consumer Electronics Magazine - July 2017 - 89
IEEE Consumer Electronics Magazine - July 2017 - 90
IEEE Consumer Electronics Magazine - July 2017 - 91
IEEE Consumer Electronics Magazine - July 2017 - 92
IEEE Consumer Electronics Magazine - July 2017 - 93
IEEE Consumer Electronics Magazine - July 2017 - 94
IEEE Consumer Electronics Magazine - July 2017 - 95
IEEE Consumer Electronics Magazine - July 2017 - 96
IEEE Consumer Electronics Magazine - July 2017 - 97
IEEE Consumer Electronics Magazine - July 2017 - 98
IEEE Consumer Electronics Magazine - July 2017 - 99
IEEE Consumer Electronics Magazine - July 2017 - 100
IEEE Consumer Electronics Magazine - July 2017 - 101
IEEE Consumer Electronics Magazine - July 2017 - 102
IEEE Consumer Electronics Magazine - July 2017 - 103
IEEE Consumer Electronics Magazine - July 2017 - 104
IEEE Consumer Electronics Magazine - July 2017 - 105
IEEE Consumer Electronics Magazine - July 2017 - 106
IEEE Consumer Electronics Magazine - July 2017 - 107
IEEE Consumer Electronics Magazine - July 2017 - 108
IEEE Consumer Electronics Magazine - July 2017 - 109
IEEE Consumer Electronics Magazine - July 2017 - 110
IEEE Consumer Electronics Magazine - July 2017 - 111
IEEE Consumer Electronics Magazine - July 2017 - 112
IEEE Consumer Electronics Magazine - July 2017 - 113
IEEE Consumer Electronics Magazine - July 2017 - 114
IEEE Consumer Electronics Magazine - July 2017 - 115
IEEE Consumer Electronics Magazine - July 2017 - 116
IEEE Consumer Electronics Magazine - July 2017 - 117
IEEE Consumer Electronics Magazine - July 2017 - 118
IEEE Consumer Electronics Magazine - July 2017 - 119
IEEE Consumer Electronics Magazine - July 2017 - 120
IEEE Consumer Electronics Magazine - July 2017 - 121
IEEE Consumer Electronics Magazine - July 2017 - 122
IEEE Consumer Electronics Magazine - July 2017 - 123
IEEE Consumer Electronics Magazine - July 2017 - 124
IEEE Consumer Electronics Magazine - July 2017 - 125
IEEE Consumer Electronics Magazine - July 2017 - 126
IEEE Consumer Electronics Magazine - July 2017 - 127
IEEE Consumer Electronics Magazine - July 2017 - 128
IEEE Consumer Electronics Magazine - July 2017 - 129
IEEE Consumer Electronics Magazine - July 2017 - 130
IEEE Consumer Electronics Magazine - July 2017 - 131
IEEE Consumer Electronics Magazine - July 2017 - 132
IEEE Consumer Electronics Magazine - July 2017 - 133
IEEE Consumer Electronics Magazine - July 2017 - 134
IEEE Consumer Electronics Magazine - July 2017 - 135
IEEE Consumer Electronics Magazine - July 2017 - 136
IEEE Consumer Electronics Magazine - July 2017 - 137
IEEE Consumer Electronics Magazine - July 2017 - 138
IEEE Consumer Electronics Magazine - July 2017 - 139
IEEE Consumer Electronics Magazine - July 2017 - 140
IEEE Consumer Electronics Magazine - July 2017 - 141
IEEE Consumer Electronics Magazine - July 2017 - 142
IEEE Consumer Electronics Magazine - July 2017 - 143
IEEE Consumer Electronics Magazine - July 2017 - 144
IEEE Consumer Electronics Magazine - July 2017 - Cover3
IEEE Consumer Electronics Magazine - July 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20240102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20231112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20221112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20211112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202010
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202009
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202007
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202004
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202003
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202001
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201909
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201907
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201905
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201903
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201901
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201811
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201809
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201807
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201805
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201803
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2015
https://www.nxtbookmedia.com