La palabra "hacker" encontró su sonido actual solo en la segunda mitad del siglo XX gracias a los periodistas. Inicialmente, los piratas informáticos se denominaron especialistas que tienen un amplio conocimiento en el campo de las tecnologías informáticas y son capaces de utilizarlas con maestría. Se trata de las actividades de uno de los grupos de piratas informáticos que se analizarán en este artículo.
Introducción
2007 Nvidia CUDA — - , , . GPU GPGPU (General Purpose GPU), Nvidia - . , , . , , , . UCAS AES, .
, CUDA AES:
CUDA
CUDA (Compute Unified Device Architecture) — - , Nvidia . CUDA .
, CUDA, :
(kernel) — , GPGPU;
(grid) — , ;
(block) — . --- ;
(, thread) — .
, GPGPU.
CUDA
CUDA, GPGPU ( ):
(Scalar Processor, SP) — , ;
(Streaming Multiprocessor, SM) — SP, , 32- (Instruction Unit). SM L1-, SP. SM , ;
GPU — SM, .
GPGPU, , . 32 (warp). , SIMT- (Single Instruction Multiple Threads).
.
AES
Advanced Encryption Standard (AES), Rijndael — . 128 128, 192 256 . 128 , 128 .
AES-128 S 4 4 , (state), 11 :
SubBytes — , SBox. 16 16, . :
,
— , ,
-
- SBox. , (Row-Major Ordering)
.
, , . SBox, SBoxLUT (Look Up Table).
ShiftRows — . , , .
MixColumns — , — . SBox, , .
AddRoundKey — RounKey 4 4, . AES " " — 11 , , . KeyExpansion .
, 11 . . , 11- , :
AddRoundKey(0)
for (i = 1; i <= 10; i += 1) {
SubBytes()
ShiftRows()
MixColumns()
AddRoundKey(i)
}
SubBytes()
ShiftRows()
AddRoundKey(11)
, . , -,
.
32x16 , (Embarrassingly Parallel): , . , , .
. , . .
, ;
;
, ;
, , 16 :
;
256
:
;
3
;
,
;
,
;
, .
, . , , .
— , , . , , GPGPU, , . , . , . .
. , GPGPU, , . , . GPGPU. , .
-
, , - (Simultaneous Cache Collision, SCC). , warp-, , ( SCC) (SCC ) -. .
, - GPGPU Fermi, , 128 . SBoxLUT, SubBytes, 256 , -, . , SCC SBoxLUT ,
.
. :
—
-
- , ,
— . ,
. ,
,
:
InvSBox — , ,
—
-
. , . , , .
-
, , :
. SBoxLUT, -, .
, : :
.
-
: . :
, .
, , , , , . ,
, ,
. ,
—
, . , ,
,
:
.
, ,
, . ,
.
. ,
- 256 ,
. :
—
-
. :
- . , 256 .
.
, . , , AES-128 .
, 1000 , 100 . KEA 600.
, , — .
, . . Nvidia GeForce GT 620 454MiB. , — PolarSSL. Agilent KeySight DSO9104A Rohde&Schwarz RF B.
. AES-128 , , AES-192 AES-256 . , AES-256 2256 2128, .
A pesar de que es difícil realizar un ataque en la vida real en este momento, sigue siendo interesante desde un punto de vista científico y puede impulsar el desarrollo de ideas en la dirección estudiada.
PD Por el momento, las diferencias en el formato de las fórmulas en el editor y al ver la publicación son algo sorprendentes, en un futuro cercano intentaré resolverlo.