Spying on chaos-based cryptosystems with reservoir computing

Reservoir computing is a machine learning approach to designing artificial neural networks. Despite the significant simplification of the training process, the performance of such systems is comparable to other digital algorithms on a series of benchmark tasks. Recent investigations have demonstrated the possibility of performing long-horizon predictions of chaotic systems using reservoir computing. In this work we show that a trained reservoir computer can reproduce sufficiently well the properties a chaotic system, hence allowing full synchronisation. We illustrate this behaviour on the Mackey-Glass and Lorenz systems. Furthermore, we show that a reservoir computer can be used to crack chaos-based cryptographic protocols and illustrate this on two encryption schemes.

[1]  Juan-Pablo Ortega,et al.  Universal discrete-time reservoir computers with stochastic inputs and linear readouts using non-homogeneous state-affine systems , 2017, J. Mach. Learn. Res..

[2]  Alan V. Oppenheim,et al.  Synchronization of Lorenz-based chaotic circuits with applications to communications , 1993 .

[3]  M. C. Soriano,et al.  Advances in photonic reservoir computing , 2017 .

[4]  Herbert Jaeger,et al.  The''echo state''approach to analysing and training recurrent neural networks , 2001 .

[5]  P Colet,et al.  Digital communication with synchronized chaotic lasers. , 1994, Optics letters.

[6]  Henry Markram,et al.  Real-Time Computing Without Stable States: A New Framework for Neural Computation Based on Perturbations , 2002, Neural Computation.

[7]  Laurent Larger,et al.  Optical Cryptosystem Based on Synchronization of Hyperchaos Generated by a Delayed Feedback Tunable Laser Diode , 1998 .

[8]  Jaideep Pathak,et al.  Using machine learning to replicate chaotic attractors and calculate Lyapunov exponents from data. , 2017, Chaos.

[9]  R. Brockett,et al.  Reservoir observers: Model-free inference of unmeasured variables in chaotic systems. , 2017, Chaos.

[10]  L. Glass,et al.  Oscillation and chaos in physiological control systems. , 1977, Science.

[11]  Daniela Fischer Differential Equations Dynamical Systems And An Introduction To Chaos , 2016 .

[12]  Peter Ashwin,et al.  Nonlinear dynamics: Synchronization from chaos , 2003, Nature.

[13]  Vladimir I. Ponomarenko,et al.  Encryption and decryption of information in chaotic communication systems governed by delay-differential equations , 2008 .

[14]  P. Colet,et al.  Synchronization of chaotic semiconductor lasers: application to encoded communications , 1996, IEEE Photonics Technology Letters.

[15]  E. Lorenz Deterministic nonperiodic flow , 1963 .

[16]  Herbert Jaeger,et al.  Reservoir computing approaches to recurrent neural network training , 2009, Comput. Sci. Rev..

[17]  S. Boccaletti,et al.  Synchronization of chaotic systems , 2001 .

[18]  Benjamin Schrauwen,et al.  Phoneme Recognition with Large Hierarchical Reservoirs , 2010, NIPS.

[19]  Serge Massar,et al.  Brain-Inspired Photonic Signal Processor for Generating Periodic Patterns and Emulating Chaotic Systems , 2017 .

[20]  Gérard Bloch,et al.  Chaotic Cryptosystems: Cryptanalysis and Identifiability , 2006, IEEE Transactions on Circuits and Systems I: Regular Papers.

[21]  Harald Haas,et al.  Harnessing Nonlinearity: Predicting Chaotic Systems and Saving Energy in Wireless Communication , 2004, Science.

[22]  L. Kocarev Chaos-based cryptography: a brief overview , 2001 .

[23]  Adonis Bogris,et al.  Chaos-based communications at high bit rates using commercial fibre-optic links , 2006, SPIE/OSA/IEEE Asia Communications and Photonics.