1. Introduction
As USB flash drive development has matured, it has become the popular device for data file storage. Because USB flash drives are small and easy to carry, users can enjoy greater mobility. However, the risk of information security has also risen relatively. It is well known, from the perspective of information security, that the principle of mutual exclusivity between safety and convenience is often mentioned; the more convenient, the more insecure, and the more secure, the more inconvenient. As a result, easy-to-use products like USB flash drives must be classified as high-security risk products and many businesses are also aware that USB flash drives are the culprit for data breaches. Therefore, many vendors take advantage of this opportunity and launch their encrypted USB flash drives. From the current market, the common encryption USB flash drives can be classified as software-based and hardware-based encryption. For software-based encryption, there exists some disadvantages including the inconvenience of installing specified encryption software and poor performance compared with hardware encryption products. Configuration complexity and the time needed to set up the software are also disadvantages [
1]. For hardware-based encrypted USB flash drives, it is generally implemented with a high-price hardware security module responsible for data encryption. Therefore, hardware-based encrypted USB flash drives offer better security and data access speed than software-based one. However, it is very inconvenient because the user still needs to remember to input a password each time before using the device.
To solve the above problems, we present a novel chaos authentication to construct high-security USB flash drives and cancel the traditional encrypted USB flash drives complex encryption and decryption operation. It is well known that the chaotic system is a very complex nonlinear system. Chaos properties, such as broadband noise-like waveform, and depending on the sensitivity of the system’s precise initial conditions, etc., have generally been studied. These properties offer some advantages for applications in many important research topics, for example, secure communication [
2,
3,
4], chemical reactions, and artificial neural networks [
5,
6]. For applications, synchronization of master-slave chaotic systems is very important; therefore, many control approaches have been proposed to solve the problem of synchronization for chaotic systems, such as the backstepping technique [
7,
8], fuzzy sliding mode control and optimal control [
9,
10,
11], etc. Recently, due to the remarkable progress of digital signal processing (DSP) technology, the researchers often implement the controllers by the microcontroller with DSP technology for better reliability, lower cost, smaller size, more flexibility and better performance. Therefore, research into discrete-time control has become intensified in recent years [
12,
13,
14].
Motivated by the aforementioned, this study aims to design a discrete-time sliding mode control and utilize the synchronization of the master-slave Henon maps to provide dynamical random numbers for the chaos authentication. In order to obtain the richer chaotic state responses for authentication, we first introduce six parameters into the original Henon map. Then according to the sliding mode control design, a discrete controller is proposed to cope with the synchronization problem of discrete master-slave hyperchaotic Henon maps [
15]. The selection of the switching surface and the existence of the discrete sliding manifold are also addressed. After achieving the chaos synchronization, a chaos authentication approach based on the non-linear encryption and decryption function design are proposed. Then the obtained results are applied to design a new high-security USB flash drive. In this design, we built discrete hyperchaotic Henon maps in the microcontroller (slave) and the smartphone (master), respectively. The new chaos authentication is to authenticate the dynamic random numbers generated by the master chaotic system in the user’s USB flash drive and the user’s smartphone. Such authentication methods not only solve the defect in the traditional encryption USB flash drive which is easy to crack when inputting a password but also eliminates the inconvenience that the user needs to remember and input the password. To our best knowledge, this is an unprecedented authentication method in the market.
This paper is organized as follows. In
Section 2, we first formulate the problem of chaos synchronization. The discrete sliding mode control (DSMC) design for synchronization of discrete master-slave hyperchaotic Henon Maps and the experimental simulations are proposed. In
Section 3, the high-security USB flash drive based on chaos authentication is constructed. The structure of USB flash drives and the authentication mechanism between USB flash drive and user’s smartphone are also addressed. Finally, a concise conclusion and future work are given in
Section 4.
2. Synchronization of Discrete Hyperchaotic Henon Maps
In this paper, we will discuss the design of a high-security USB flash drive based on the technology of chaos synchronization. Before constructing the design, the first problem undertaken was to solve the synchronization problem of the master-slave hyperchaotic Henon Maps. Then we aim to propose a DSMC to solve the chaos synchronization problem. In the following, we first introduce some parameters into the original Henon map, such that richer chaotic state responses can be obtained for authentication. The dynamic equations of the hyperchaotic Henon Maps [
15] are described as follows:
where,
is the state variable. The strange attractor of Equation (1) is shown as
Figure 1.
In order to adjust the amplitude and DC level for obtaining richer chaotic responses, we let:
where,
is the amplitude parameters for adjusting the amplitudes and
are those for DC level. From Equation (2), we can get:
Substituting Equation (3) into Equation (1) yields a new type of hyperchaotic system that can be modulated as shown in Equation (4):
where:
From the above inferences, we have introduced a hyperchaotic Henon Map with a variable amplitude and DC levels. With six configurable parameters, we can arbitrarily adjust the generation of random numbers to increase the complexity of random numbers. In the following, we show the simulation analysis. When we give the modulation parameters
. The simulation results are shown in
Figure 2 and
Figure 3.
As mentioned above, synchronization of the master and slave chaotic systems are a key technology for generating identical random signals for authentication. The master-slave hyperchaotic Henon maps are defined as below, respectively.
Slave system:
where,
and
are the state vectors of the master system and the slave system, respectively. The control input
is introduced to achieve synchronization. By defining the error vector
, the dynamics of synchronization error can be described as:
From the error dynamics (Equation (7)), it is clear that the synchronization problem becomes the equivalent problem of stabilization of the error dynamics (Equation (7)). Therefore, to synchronize the master–slave chaotic systems defined in Equations (5) and (6), we must design a sliding mode controller such that the resulting error vector satisfies:
To make master–slave hyperchaotic system, Equations (5) and (6) must reach synchronization, we must design a robust synchronization controller. A discrete sliding mode control (DSMC) design is used here. To complete the control design, firstly the switching surface is given as:
Suppose
(in the sliding manifold), we can get:
Substituting (9) into (7), we obtain:
From Equation (11), we can see that if we choose , such that the eigenvalues of in Equation (11) can be limited in the unit circle, i.e., , then , can converge to zero. Furthermore, according to , we obtain when , have converged to zero.
For DSMC design, in order to ensure that the system can hit the switching surface and enter the sliding manifold (), the controller is designed as follows:
Since:
let the controller be:
Substituting Equation (13) into Equation (12) yields:
Then if , then the system will smoothly enter the sliding mode. According to the discussion above, when in the sliding mode, we can easily ensure the stability of the error system (Equation (7)) and then the controlled master-slave hyperchaotic systems can be synchronized. When implementing the synchronization controller (Equation (13)), in order to reduce the data transmission and promote the security, we divide the control input into two parts and satisfying , where is the combination of the states of the master systems and is the combination of the state signal of the slave system.
In the following, we give an example to demonstrate the effectiveness of the proposed control method. The simulation results with initial conditions of
,
,
,
,
,
are shown in
Figure 4 and
Figure 5. Here, the eigenvalues of
are
satisfying
with
,
.
Figure 4 shows the state response of controlled chaotic systems.
Figure 5 depicts the responses of the switching surface, control input and the synchronization error. It can be seen that the synchronization errors are regulated to zero. From the simulation results, it shows the proposed DSMC (Equation (13)) works well and the controlled master–slave hyperchaotic systems are synchronized asymptotically.