3. • 9C9 9 C9 Nx eN
• # F # E MN oP
• # E k tgRhL78
• # ( sE 7240
• # ( E 865l Sx Nn
• # ( E 1 C l Sx Nn
• # ) sE ( gN I3 C 0 C C A
• # ) sE ) x P
• # ) E Sx
• # sE x P
• # sE x P
• # E # ia
• # E x P
5. • ( C t dg : o V
• R( C S( T Fnp ws
• ( E
•
• :
• 5 )
• t bcfi
• (
• r
• : : : 5 A :
• ce k
• R M ce kH E
• chla uyHmIE
6. • i M
• e Wt t
• e W t
• e W rh
a c y
H
• rh B
y H
• d W
ku
• H 6 (
2 ( w
• e W S
tx o
2
l a c
) 2
2
HG
13. • /03 /4D4 0 6 AD 3D4 4
• fed
• 18 D8 bc ed
• Kb
• ( 5 D S f
• 23. 28 36 8 E : . : D a
DDA - 6 6 D : F 6 6 8 4 AE5 64D 9 A (
4 6 F8 ) 6E 8 D 9 A ( A 9
14. ( ( ) )
• +1 1 54 2 (528 4 6 + (
• 4 m K h 4 S m
• + ( A m 4
• ) 1 6 1 ) 84 1 g c
• 4 4 i
• ei D C 4 c
• 4 ) d
• ) g c
• )
• ei D C 4 l c
• b 4 S P m+
15. (
• 2
• E(86 24 2
• ) 1 K
• 25 8
• E 3 86 24 2
• 2 8
• E 86 24 2
19. • )- 0 10 ) 82 -8 0 0
• ()-AN
• - S E
• PA D SR )- A
9 0
20. ) ( ( )
• + ( w (03
• 62 (03 A S
• E Rw (03 w
• - 62) W od c
• 80 62) 0 :nt c
• -1 ) u
• Rb w
i od c
• + ( RK c
•
• Rw w r
21. (
• :
• 8 : AC M B
• ) M A RKb -
• : B X
• 2 1: S R
• ( AS
23. • p pE CH rlf Ksa e
• S ) : 9 9 2 Brl E p
• 4 : 2 9 2 0 4 i m D f p
• 4332 2 40 9 2 0 4 i A ns p
• S ) ( 42 B)9 2 0 49 9 2 0 4 )
• )9 2 0 49 9 2 0 4 ) P okH i c A
ns p
25. • C 9 BH9D A5 IE E ) su hdpm tb nf j
• . hdpm tbP Se K i
• c 2
• c a nf
• nf wg rtP S ol
5 2B 9D" 1BE 5 15::9" 5A 9A 5 A 1 A ::9D9A 5 CBH9D 5A5 IE E J
AA 5 A 9DA5 BA5 ,DIC B B I ,BA:9D9A 9 CD A 9D" 9D A" 9 9 69D " (((
2 c a nf
41. • d b [ 7 6 5 x
• 6 3 d i 16 p
• 6 3 d 16 p
• 6 3 16 r 7 6 5
• 7 6 5 28 16 -
• 6 3 7 6 5 : ]
• 6 3 x s u
• 6 3 s uB ]S W 16 Bt
e: 6 3 : 16 p
• 6 3 6 3 : i 24 y : 16
16 i 6 3
o
42. • 1
• - K [o : e
B 4- 6 2 S
• 4- 6 2 S 05 e -
• u
• 1
• s - ] : 8 S K] p
b 8 u B i 8
• s - t 8 S Kt pb
8 u B i 8
e
-
( 8 3
( ) 8
45. • ) ( ))( ( (
• D
• !"#(%&) = ∑&*+
,-.
/0 %& + 2 − /.(2)
• S m o fb
m fb/. i 4., … , 40
n fb/0 5
c!"#(%&)を取得
o SAD(%&)4 %& AD 5
D e
46. • S ()
4:
• ρ",$ =
∑'()
*
+',,-+, .',/-./
∑'()
*
+',,-+,
0
∑'()
*
.',/-./
0
• 1 6 ()
• 2 B
• 3 B
• ℎ : 4:
• 5 B
47. b 1
E
1 2
27 ℎ",$ − ℎ$
d B A
7 &",' − (&'
b 1 E
1 ) 8 0
ℎ",$ S 84 ℎ",$ − ℎ$ を取得
d B A *7
&",' − (&' S
e ), *7 S
ρ$,' =
∑"./
0
ℎ",$ − ℎ$ &",' − (&'
∑"./
0
ℎ",$ − ℎ$
1
∑"./
0
&",' − (&'
1
e ), *7 2$,'
49. • R il C
• .
• ) ( ) /
• c ) ( ) /
• . / 9 . / 9 / / ?4.
9 4 . 4 . A 9 4. . . 49 . 4 .9 4
4 9 / .9 9 /4 9 9
9 . A 9 4. 9 49 A9 A
• n
• T mk e a fd EhD
• o g MC
50. ( )
• be ogit A7 A7 @7 S d r
ogit d y c
1E 7 : 49 7 #$# 3E> 0 < $ ,$ , $ 125 -7 :E F 7@>
7 :E F.
49 7 O hpsk l u Te Od
• 49 7 iumn t v
7 > F 7@@ C9 7
• 49 7 A7 @7
• C Oa O
C9 7
C9 7 , .@C7: E79 F#A7
C9 7 , .F7 A7 E79 F# #A7
$
55. 12 52 8
1
$ python CPA.py
best guess key [1] is fe
best guess key [2] is ba
best guess key [3] is be
best guess key [4] is de
best guess key [5] is ad
best guess key [6] is be
best guess key [7] is ef
best guess key [8] is 00
best guess key [9] is 01
best guess key [10] is 02
best guess key [11] is 03
best guess key [12] is 04
best guess key [13] is 05
best guess key [14] is 06
best guess key [15] is 07
Best key guess: CAFEBABEDEADBEEF0001020304050607
56. • , : :
• tlu w c
• a W g bd M Lro
• Ud chn
• m ( a W x
• . / 6 / / : : : 5
• , ( ) /
• ei ,
• Ud c CR p
• ) / s
57. • 0 20 3
• 0 20 5
• W L
• 0 20 5 F5C W
• $ T
• + 7 =
$
58. ) ( (
• . c
•
• . .5
N S W
f .8 _
• = aei lC
• hg .8 f
#Save as ChipWhisperer project
tc = TraceContainerNative()
for i in range(0, ntraces):
tc.addWave(traces['samples'][i])
tc.addTextin(inp[i])
tc.addTextout(out[i])
tc.addKey([0]*16)
os.mkdir('rhme3')
tc.saveAllTraces('rhme3')
tc.config.setConfigFilename('rhme3/rhme.cfg')
tc.config.saveTrace()
69. ()
• + 1(
• s0 0
• 0 0 3 9^
e i
• m 3 ) 3 41 0
• s 3 k
• + 1(
• s0 +
• )b 3 3
• + t 9 = 6b
m 3
• m 3 ) 3 41 0
• 0 a
• s 0 k
• d: s k9e
lw $t8, $zero, 8# k0 mem[8-23] = k ; 8c180008
lw $s7, $zero, 12# k1 ; 8C17000C
lw $s6, $zero, 16# k2 ; 8C160010
lw $t3, $zero, 20# k3 now our keys are in
registers ; 8c0b0014
sll $s4, $t6, 4# (v1 << 4) ; 000ea100
add $s4, $s4, $t8# +k0 part 1 is in s4 ; 0298a020
70. ) (
• S Z vtoe yr lfPh
• s M u Pb i F zgTC jw
• / 0 0 /3 c S
• R C Makp
• 3 : 3 . / 0
• m Makp
• 3 : /7 . 0/ / : 7 :
71. (
• 5 07 211070 92. 65 07 6 G
•
• CU P
• 570 2
• H
• B
72. • # # / 4 4 M
• 4 0 @
120 1 1 T
• 5
• 120 1 1 7
S @
#
73. • 2 8: .3 . /40 7 1 : 3880 : 750 3 1 0
• o kG h
• 08 S
• o S n
• 08 o c b
• o c b g a
•
• o Z
• i 2 me
74. • S
• 3 + 7+4
• +4+ 7+4
• 44+ 7+4
• P DCA
• 3 3+4+4 W DCA
• W DCA
• DCA
75. 9 SK 6 B DP 5 S 5 EED MC .DMI HM 5SM 0HEEDPDMRH K O UDP M K H MMS K 4MRDPM RH M K
/P OR K F / MEDPDMBD OPHMFDP .DPKHM 3DHCDKADPF
1PHB .PHDP / PH R O D /K THDP MC 2P MBH KHTHDP / PPDK RH M O UDP M K H UHR KD J FD
CDK 4MRDPM RH M K PJ O M /P OR FP O HB 3 PCU PD MC 1 ADCCDC RD OPHMFDP
.DPKHM 3DHCDKADPF
mk hai j f_c n 0H ku
l bg d e vsw n t t ,
RRO ,""UUU HO F IO" DBSPHR "DMB" PRB PC"M CD R K
1. o r ,
RRO,"" R B SDB B IO" 6 : "OCE" 1. 9 :DO PR 5 O MD D OCE
/ HO H ODPDP UHJH, RRO ,""UHJH MDU D B "/ PPDK RH M 9 UDP M K H
ypzku77 , RRO ,""UHJH BKSA SDB B IO"/ 2" KJHR"W O