Introduction

Comparing with traditional communication protocols, quantum key distribution (QKD) protocol has been proven to have unconditional security to distribute key between two remote parties, known as Alice and Bob, with the assumption that all devices are perfect1,2,3. However, imperfections, i.e., the differences between the theoretical model and the practical implementation, widely exist in practical QKD systems due to technological limitations and improper protocol operations, which can be exploited by the eavesdropper, Eve, to break the overall security of QKD.

Nowadays, many kinds of quantum hacking strategies are proposed exploiting different imperfections, which include photon number splitting attack4,5, Trojan horse attack6,7, phase-remapping attack8,9, partially random phase attack10,11,12 on the source and detector-efficiency-mismatch based attack13,14,15,16,17, detector control attack18,19,20,21,22, side channel attack23 and others24,25,26,27,28. The results help to improve the security of practical QKD systems and make them more reliable. Nevertheless, most quantum hackings focus on the key distribution process and ignore other important aspects of QKD security, such as the establishment of the indispensable quantum channel, except one29.

All QKD security proofs assume the quantum channel has been established securely. In fact, the establishment of the quantum channel, especially the calibration of devices in long distance communication, can be hacked by Eve. Although no key information is transmitted in the calibration process, Eve may attack this process to induce security loophole and provide precondition to mount quantum hacking successfully in the following QKD process. So the security of practical QKD systems is closely related to the calibration process, which is needed to be studied to assure no loophole is induced before key distribution. Normally, legitimate users do not check the legitimacy of the calibration signals because only statistical property can be monitored. Thus, quantum man-in-the-middle attack on the improper design of device calibration is always hard to be discovered by legitimate users.

Almost all QKD systems need to calibrate the activation timing of gated-mode detectors before key distribution. The activation timing of multiple detectors differs slightly due to temperature related drift in electronic chips with limited precision and discrepancies in the lengths of fibers connecting them. Ideally, the differences of the activation timing of multiple detectors should take constant values to minimize the detector efficiency mismatch17. However, the lengths of optical fibers and the values set in electronic chips vary with time and temperature30, which makes immobilization of the differences almost impossible. So QKD systems with multiple detectors always scan the activation timing of gated-mode detectors independently to reduce the detector efficiency mismatch occurred naturally in time frame17,29,31. This design works well without Eve and a large detector efficiency mismatch occurs with the probability of only 4 %16. However, this convenient design may also be utilized by Eve to induce large detector efficiency mismatch in the calibration process.

In Ref.29, by hacking the calibration process of a phase coding “plug & play” system, named as Clavis232, a temporal separation of 450 ps of the detection efficiencies is induced. However, because of the short pulse width of the calibration light, the separation between detectors is still limited. Moreover, the security of the calibration process of passive-basis-choice BB84 QKD systems has not been investigated. In this paper, inspired by N. Jain et al.29, we propose a quantum man-in-the-middle attack strategy on the activation timing calibration process and experimentally reveal the security risk of the independent scanned activation timing on a passive-basis-choice BB84 QKD system by separating the efficiency curves of detectors in two bases, i.e., basis dependent detector efficiency mismatch (BEM). Then a BEM-based faked states attack (FSA) on single photon BB84 QKD is also proposed. Finally, we analyze the security of single photon QKD systems with BEM simply and intuitively. The corresponding secure key rate formula is also given out.

Measurement device independent (MDI) QKD33 can remove all the side channels in the detection part, which can also make our attack on the calibration process useless. However, MDI QKD has high requirement for equipment, which makes MDI QKD protocol not as practical as traditional decoy-state BB84 protocol. Thus most practical (commercial) QKD systems still use BB84 protocol with decoy states34,35,36. Therefore, studying the security of the calibration process of practical QKD systems is still of great importance.

Quantum man-in-the-middle attack on the calibration process

The establishment of quantum channel is indispensable before key exchange in all QKD systems with gated-mode single photon detectors. To satisfy the count rates requirement of legitimate users, the detectors are needed to be calibrated in time dimension via a process, i.e., the line length measurement (LLM) in Ref.29, to align the activation timing of the detectors with the arrival timing of the signals. In normal LLM process, Alice (Bob) sends calibration signals to estimate the channel length and relative delay between the arrival timing of the pulses at different detectors. The activation timing of each detector is scanned electronically and independently (while monitoring count rates) to find out the timing when the count rates are maximum. The quantum channel is also under Eve’s control in the LLM process and legitimate users do not check the legitimacy of the calibration signals since these signals contain no information.

Usually, these calibration signals only contain one pulse in each cycle in QKD systems (in phase encoding QKD systems the calibration signals is one pair in each cycle, which can also be treated as one). So what if Eve induces some disparities between the activation timing of different detectors by replacing the calibration signals with faked ones which contain more than one pulses in each cycle? This is the origin of our attack.

In our quantum man-in-the-middle attack on the LLM process, Eve blocks all the calibration signals and sends faked calibration signals to disturb the activation timing calibration of detectors. As shown in Fig. 1, the calibration signals sent by Alice only contain one pulse in each cycle while the faked signals sent by Eve have two (the responding arrival timing are denoted as t0 and t1). Eve will not be discovered by legitimate users as long as the count rates are compensated by simply adjusting the average photon number of the faked calibration signals.

Figure 1
figure 1

Simple diagram of our quantum man-in-the-middle attack strategy on the calibration process. T: one cycle.

In theory, the scanned “activation-timing v.s. efficiency” curves of detectors in the LLM process without Eve have only one peak. However, the “activation-timing v.s. efficiency” curves of detectors under faked signals have two similar peaks (the corresponding timing is t0 and t1). Considering the fluctuations of detector efficiencies and statistical fluctuation due to finite signals, the maximum count rate occurs at t0 or t1 randomly. So the activation timing of each detector is also set at t0 or t1 randomly.

In a passive-basis-choice BB84 QKD system, two kinds of efficiency mismatch can be induced, which includes BEM and detector efficiency mismatch in the same basis (DEM). So there are four situations after our attack. For simplicity, let p(t x  = t y ), x {H,V, +, −}, y {0, 1}, represent the probability that the activation timing of detector x is set at t y and p(t x  =  y ) = 1/2 in theory. The first situation is no detector efficiency mismatch, i.e., all the activation timing of four detectors are set at the same timing (t0 or t1), and the corresponding probability is \(p({t}_{H}={t}_{0})p({t}_{V}={t}_{0})p({t}_{+}={t}_{0})p({t}_{-}={t}_{0})+p({t}_{H}={t}_{1})p({t}_{V}={t}_{1})p({t}_{+}={t}_{1})p({t}_{-}={t}_{1})\) = (1/2)4 + (1/2)4 = 1/8. The second one is partial DEM with a probability of 1/2, which means that DEM exists in only one basis. The third one is that DEM exists in both bases, and the probability is \(p({t}_{H}={t}_{0})p({t}_{V}={t}_{1})p({t}_{+}={t}_{0})\) \(p({t}_{-}={t}_{1})+p({t}_{H}={t}_{0})\) \(p({t}_{V}={t}_{1})p({t}_{+}={t}_{1})p({t}_{-}={t}_{0})\)+ \(p({t}_{H}={t}_{1})p({t}_{V}={t}_{0})\)\(p({t}_{+}={t}_{1})p({t}_{-}={t}_{0})\)+ \(p({t}_{H}={t}_{1})p({t}_{V}={t}_{0})p({t}_{+}={t}_{0})\)\(p({t}_{-}={t}_{1})\)= 1/4. The last situation is BEM, of which the probability of \(p({t}_{H}={t}_{0})p({t}_{V}={t}_{0})p({t}_{+}={t}_{1})p({t}_{-}={t}_{1})+\)\(p({t}_{H}={t}_{1})p({t}_{V}={t}_{1})p({t}_{+}={t}_{0})p({t}_{-}={t}_{0})\)= (1/2)4 + (1/2)4 = 1/8. All the situations can be utilized by Eve except the first one. By this trick, Eve is able to induce large temporal efficiency mismatch in the LLM process when the activation timing of different detectors are set at different values. If the interval between t0 and t1 is large enough, we may totally separate the efficiency curves of two detectors.

For the sake of attacking QKD process successfully, Eve need to know the activation timing of each detector (t0 or t1). This can be solved by time shift attack (TSA)16,37 in the beginning of the key exchange process, in which Eve randomly shifts the arrival timing of signals in key-distribution process to t0 or t1. Note that one advantage of TSA is that it introduces no additional errors because Eve does not impact the signals16,37. However, TSA will reduce the overall detection rate. In the extreme case where the efficiency curves of two bases are completely separated, the detection rate of each detector reduces to 1/2 of the original one. But in practice, Eve can compensate the decrease of the detection rate by changing the transmission of the channel. Thus, Eve may stay hidden during key exchange. In QKD process, Alice and Bob compare the “basis” value of each click over the classical channel in the sifting step and reveal a random sample of the bits of their raw keys to estimate the error rate in the quantum channel in the error rate estimation step. So Eve knows some clicks in each detector as well as the arrival timing of the pulses shifted by herself. If one detector always clicks when the arrival timing is shifted to t0 (t1) and seldom clicks when the arrival timing is shifted to t1 (t0), Eve can confirm that the activation timing of this detector is set to t0 (t1). Therefore, Eve obtains the actual setting of the activation timing of each detector.

After confirming the activation timing of each detector, Eve can use different methods to steal information about the final key in the rest key exchange process. If the efficiency mismatch induced is confirmed to be DEM, Eve can obtain information about the raw key by mounting TSA and analyzing the arrival timing of each pulse shifted by herself. However, if the efficiency mismatch induced is confirmed to be BEM (in a passive-basis-choice system), which can not be hacked by TSA, she can also mount FSA to break the overall security of practical QKD systems.

Security of DEM has been widely studied38,39,40,41. Thus we mainly focus on the security of BEM. In Method I, we describe a proof-of-principle experiment of our quantum man-in-the-middle attack in the LLM process to induce BEM. Our goal is to separate the efficiency curves of two bases in time frame in a polarized passive-basis-choice BB84 QKD system. As shown in Fig. 2(b), we take the situation that the activation timing of detectors in basis Z (X) is t0 (t1) as an example. So the overall theoretically probability of the situation as the one in Fig. 2(b) is p(t H  = t0)p(t V  = t0)p(t+ = t1)p(t = t1) = (1/2)4 = 1/16. Note that there are two kinds of BEM (the activation timing of basis Z (X) is t0 (t1) and the activation timing of basis Z (X) is t1 (t0)) respectively), the one shown in Fig. 2(b) is one of them.

Figure 2
figure 2

(a) Sketch of efficiency curves of four detectors in time frame without being attacked after the calibration process. (b) Sketch of BEM, which is the goal of our proof-of-principle experiment. (c) The faked detector efficiency curve of one of four detectors in our quantum man-in-the-middle attack, the faked efficiency curve of detector V is given as an example. (d) BEM induced after the attack. The downward triangle marker line is the efficiency of detector H; The square marker line is the efficiency of detector V; The circle marker line is the efficiency of detector+; And the upward triangle line is the efficiency of detector −.

A typical faked detector efficiency curve of detector V obtained in our experiment is shown in Fig. 2(c), from which we can get that there are indeed two similar peaks as we expect. The interval of the two peaks is 337.5 ps, which is related to the interval between t0 and t1. Figure 2(d) shows the actual average value of BEM induced in our proof-of-principle experiment. We repeated the experiment 320 times and got BEM as the one in Fig. 2(b) 22 times, which is close to the ideal value, 20 times.

The experiment results show that by mounting our quantum man-in-the-middle attack on the calibration process several times, Eve is certain to induce huge BEM to benefit herself in the following QKD process. Moreover, Eve knows the exact optimum time to mount FSA (t0 and t1). So legitimate users should pay more attention to the calibration process of practical passive-basis-choice BB84 QKD systems (see Conclusion and discussion for detail).

A BEM-based FSA on single photon BB84 QKD

We have demonstrated that BEM can be induced by Eve in the calibration process above. Here we present a BEM-based FSA on single photon BB84 QKD to stress the threat of BEM.

FSA strategy

For single photon BB84 QKD systems with large BEM, Eve can mount an FSA to break the overall security to gain the information of the final key. In order to explain this strategy particularly, we suppose that the BEM, which exists in practical QKD systems, is like the one in Fig. 2(b). At a place very near Alice, Eve randomly selects her basis to measure the pulses from Alice, and sends her results to Bob in the same measurement basis at different timing (denoted as t0 and t1). For example, if Eve measures Alice’s pulse in the Z (X) basis and her measurement result is bit 0, then she resends bit 0 in the Z (X) basis at time t0 (t1). We assume the maximum efficiency mismatch occurs at t0 and t1 to benefit Eve below. Moreover, we grant Eve with perfect detectors and perfect single photon source. Similar with DEM-based FSA13, Bob’s detectors barely click when his measurement basis is not the same with Eve’s. By implementing this trick, Eve is able to control Bob’s measurement basis and bit.

Security of FSA on single photon QKD

In this part, BEM-based FSA on single photon BB84 QKD systems is analyzed. To calculate the count rate and the quantum bit error rate (QBER, denoted as e b ) after the attack, we use the same method used in Ref.29 and generalize Table 1 (see Methods II for detail). To simplify our calculation, dark counts of the detectors are ignored and symmetry of the efficiencies of detectors is also assumed. η m (t n ), m {X, Z}, n {0, 1}, represents the equivalent overall transmission and detection efficiency between Alice and Bob’s basis m at time t n . From Table 1, we can obtain that when Eve mounts BEM-based FSA, the count rate of Bob is

$${p}_{arrive}=\frac{1}{4}[{\eta }_{Z}({t}_{1})+{\eta }_{Z}({t}_{0})+{\eta }_{X}({t}_{1})+{\eta }_{X}({t}_{0})],$$
(1)

and the error rate is

$${p}_{error}=\frac{1}{8}[{\eta }_{Z}({t}_{1})+{\eta }_{X}({t}_{0}\mathrm{)].}$$
(2)
Table 1 BEM-based FSA.

And the corresponding over all QBER after attack is given by

$${e}_{b}=\frac{{p}_{error}}{{p}_{arrive}}=\frac{\eta }{\mathrm{2(1}+\eta )},$$
(3)

where η = η Z (t1)/η X (t1) = η X (t0)/η Z (t0) represents the maximum efficiency mismatch between two bases. The FSA strategy is an intercept-resend attack, and it constitutes a Markov chain(Alice → Eve → Bob). So the mutual information between Alice and Eve, I(A:E), is always no less than the mutual information between Alice and Bob, I(A:B). In symmetric QKD protocols with one-way classical communications, Alice and Bob may expect e b to be less than 11% when they are not aware of the existing of BEM and think that the bit and phase error rates are equal (11% is the zero of 1 − 2h(e b ))14,39,42. Here we also use e b  < 11 % to estimate η simply and compare with other analyses fairly14,39 (see the next section for security analysis and key formula of QKD systems with BEM). Thus, we get that the security of the QKD system is broken when η < 0.282. While in the DEM-based FSA on single photon QKD, the corresponding security bound is η′ < 0.06614, which is much smaller than 0.282. Here, η′ stands for the maximal efficiency mismatch between two detectors in the same basis. Moreover, a optimal attack combining FSA and time shift attack (TSA)16,17 on a QKD system with DEM requires η′ < 0.25239, which is still smaller than 0.282. Our calculation indicates that BEM-based FSA is more threatening than DEM-based FSA because of the lower QBER induced. Note that TSA no longer works in the BEM situation, thus no optimal individual attack can be carried out by combining FSA and TSA.

Security of partial FSA on single photon QKD

When 1 ≥ η > 0.282, Eve mounts FSA on every photon, which make e b larger than 11%. So Eve can only attack a part of the photons and let the other photons passed without disturbing. In an one-way classical communication system, for individual attacks, according to mutual information theory, the secret key rate is given by43,44

$$R=I(A:B)-I(A:E),$$
(4)

where I(A:B) = 1 − h(e b ), I(A:E) = r[1 − h(q)], q is the error probability between Alice and Eve in BEM-based FSA, r is the fraction attacked by Eve, h(x) = − xlog2x − (1 − x)log2(1 − x) is the binary Shannon information function. From Table 1, we can get q is η/[2(1 + η)]. We also assume that the photons passing undisturbed arrive at the same time, denoted as t2, and the corresponding efficiency is κ = η X (t2) = η Z (t2) = η X (t1) = η Z (t0). We have

$${e}_{b}=\frac{r{p}_{error}}{\mathrm{(1}-r)\eta ({t}_{2})+r{p}_{arrive}}=\frac{r\eta }{4-2r+2r\eta }\mathrm{.}$$
(5)

e b  < 11% is also needed to be satisfied if Eve mounts partial FSA successfully. Figure 3 shows the boundary of successful partial FSA. The shadow region shows that, for different values of η, Eve can always find proper values of r and attack a part of the signal pulses without causing a detectable rise in e b , i.e., she can always keep e b lower than 11%. Figure 4 shows how the final key rate changes with the fraction of photons attacked by Eve with different η. When η gets larger, the fraction of photons can be hacked by Eve gets smaller because of the limit of QBER. For the same η, the larger fraction of photons got attacked, the less final key rate legitimate users can get.

Figure 3
figure 3

The boundary of successful partial FSA.

Figure 4
figure 4

The square (circle, diamond, solid point) markers show the final key rate changes with the fraction of photons attacked by Eve when η = 0.3 (0.5, 0.7, 0.9).

Security analysis of single photon QKD systems with BEM

A BEM-based FSA on single photon BB84 QKD has been presented, which indicates the threat of BEM. However, the security analysis results of FSA can not be applied to other attacks. Therefore, it is very important to study the security of QKD systems with BEM and present a secure key rate formula covering BEM.

Security of QKD systems with DEM has been studied38,39,40. This kind of security analyses is based on Koashi’s argument45,46, which proves the security of QKD using complementarity. However, Koashi’s argument requires the source and the detectors do not reveal the basis information in the BB84 protocol. Therefore, this kind of security analyses can not be adapted to the BEM situation, because BEM actually controls the probability of activating which basis in the detection part. Other security analyses like Refs.40,47 take the basis-dependent leakage information as a parameter related to the phase error rate. Nevertheless, it is very difficult to estimate the phase error rate tightly with the basis leakage information, especially when the efficiency mismatch is large, so they are not practical in the BEM situation either (always less than 0 when efficiency mismatch is large). Besides, these analyses build different detection models, which are all difficult and abstract to understand.

Here, we analyze the security of single photon QKD systems with BEM. Indeed, BEM can be divided into two extreme cases. one case is no efficiency mismatch between two bases and the secure key rate is 1–2 h(e b ), where e b is the overall QBER. The other is complete efficiency mismatch when the detection efficiency of one basis is 0 and all of the information about the detection basis is revealed, so no secure key can be generated. General cases are combination of the two extreme cases, which is the key of our security analysis. So the counts of single photons can be divided into two parts, one part is from detection devices with compelete efficiency mismatch and the other is from detectors with no efficiency mismatch. Thus secure key rate can be extracted from the no efficiency mismatch part.

In order to explain the method particularly, we also suppose that the BEM existing in practical QKD systems is like the one in Fig. 2(b) with symmetry between bases and the single photons (after Eve’s deception) arrive at t0 or t1 randomly to benefit Eve. We only need to analyze the secure key rate at t0 because of the symmetry. To separate the counts of single photons into two parts as we stated before, an equivalent detection model of t0 (shown in Fig. 2(b)) is given out in Fig. 5. Part I corresponds the complete efficiency mismatch part with η XI  = 0 and η ZI  = 1 and Part II corresponds the no efficiency mismatch part with η XII  = η ZII  = 1, where η jk , j {X, Z}, k {I, II}, represents the detection efficiency of basis j in Part k. Part III represents vacuum measurement. Pulses transmitted into Part III correspond to a part of the pulses that are not detected by Bob. The probability of a pulse enterinng Part I, II and III is c1, c2 and c3 respectively and we have c1 + c2 + c3 = 1. Note that c1, c2 and c3 are all under Eve’s control. To maximize I(A:E), Eve should maintain the count rates in the equivalent detection model the same as the ones in the standard detection model, we have

$$\frac{1}{2}{\eta }_{X}({t}_{0})=\frac{1}{2}{c}_{2}{\eta }_{XII},$$
(6)
$$\frac{1}{2}{\eta }_{Z}({t}_{0})=\frac{1}{2}{c}_{1}{\eta }_{ZI}+\frac{1}{2}{c}_{2}{\eta }_{ZII}\mathrm{.}$$
(7)
Figure 5
figure 5

The equivalent detection model at t0 of single photon QKD systems. BS: beam splitter; Z: Z-basis measurement; X: X-basis measurement.

So we can get c1 = η Z (t0) − η X (t0) and c2 = η X (t0). Therefore, among all the clicks, the probability of one click detected in Part I is \(p=\frac{1}{2}{c}_{1}/(\frac{1}{2}{c}_{1}+{c}_{2})=({\eta }_{Z}({t}_{0})-{\eta }_{X}({t}_{0}))/({\eta }_{Z}({t}_{0})+{\eta }_{X}({t}_{0}\mathrm{))=(1}-\eta \mathrm{)/(1}+\eta )\).

We have e b  = peb + (1 − p)eb′′, where eb (eb′′) is the bit error rate in Part I (II). For the clicks in Part I, Eve can have the same measurement results as Bob, so the mutual information between Alice and Eve in Part I is 1 − h(eb). According to the security proofs with no efficiency mismatch1,2,3, the maximum mutual information between Alice and Eve in Part II is h(ep′′), where ep′′ is the phase error rate in Part II and ep′′ = eb′′. Therefore we have the overall mutual information between Alice and Eve \(I(A:E)=p\mathrm{[1}-h({e}_{b^{\prime} })]+\mathrm{(1}-p)h({e}_{p^{\prime \prime} })\). To maximize I(A:E), Eve lets eb = 0. The overall mutual information between Alice and Bob is I(A:B) = 1 − h(e b ) and overall maximum mutual information between Alice and Eve is max Eve I(A:E) = p + (1 − p)h(ep′′). Finally, the secure key rate under individual attacks is given by

$$R=I(A:B)-\mathop{{\rm{\max }}}\limits_{Eve}I(A:E)=1-h({e}_{b})-p-\mathrm{(1}-p)h({e}_{p^{\prime \prime} })=\frac{2\eta }{1+\eta }[1-h(\frac{{e}_{b}\mathrm{(1}+\eta )}{2\eta })]-h({e}_{b}\mathrm{).}$$
(8)

We compare our analysis result with the one of Ref.48 which also studies basis-dependent flaws. The analysis can apply for imperfections on both the source and the receiver. Equation (50) in Ref.48 considers that the preparation bases of a fraction of photon pulses emitted by Alice are known by Eve. When applying the analysis to the receiver, the detection bases of a fraction (Δ) of the counts are controlled by Eve. In our equivalent detection model, we give out a way to calculate Δ in the BEM situation. The detection bases of counts in Part I are controlled by Eve. So Δ equals the probability that one click is detected in Part I among all the clicks, i.e., p = (1 − η)/(1 + η). And Eq. (50) in Ref.48 is changed into \(R=1-{\rm{\Delta }}-h({e}_{b})-\mathrm{(1}-{\rm{\Delta }})h({e}_{b}\mathrm{/(1}-{\rm{\Delta }}))=\frac{2\eta }{1+\eta }\)\([1-h(\frac{{e}_{b}\mathrm{(1}+\eta )}{2\eta })]-h({e}_{b})\)which is the same with Eq. (8) in our analysis.

Figure 6 shows the secure key rate R changes with e b when η is different. When η = 1, the secure key rate becomes 1–2 h(e b ), which is equal to the secure key rate when there is no efficiency mismatch. When the mismatch becomes larger (η becomes smaller), less secure key can be generated. And obviously, with the same e b , we will obtain less secure key rate when η gets smaller. Moreover, when η becomes smaller, the threshold of e b also gets smaller. Note that our analysis can also be applied to practical decoy state QKD systems with a weak coherent source by combining with the famous GLLP argument48.

Figure 6
figure 6

The black solid (blue dash, green dash dotted, red dotted) line shows the secure key rate R changes with the e b when η = 1.0 (0.7, 0.5, 0.2).

Methods

  1. I.

    The schematic diagram of our proof-of-principle experiment is presented in Fig. 7. In polarized passive-basis-choice BB84 QKD systems, Alice sends four polarized states (H/V/+/−) randomly in the LLM process to keep the maximum count rates of four detectors equal. For simplicity, we use two lasers (laser 1 and laser 2) to produce two orthogonal polarized states with the same intensity as the faked calibration signals. Note that we only need polarized directions of 2 lasers are orthogonal to each other. As shown in Fig. 7, a polarization maintaining polarization beam splitter is used to guide pulses from lasers 1 and 2 to one optical fiber. So the polarizations of pulses from laser 1 and laser 2 are orthogonal. The wavelength of the lasers is 1550 nm. Laser 1 or laser 2 randomly fires at t0 and t1, which is controlled by the FPGA. The detection part, Bob, can run LLM process independently. The detector control board independently scans the activation timing of each detector by changing the delay between the SYN signals and the gated signals step by step and the overall count rates at different activation timing are recorded. The value of activation timing of each InGaAs detector is set to the timing when the count rate is maximum.

    Figure 7
    figure 7

    Schematic diagram of our proof-of-principle experiment. FPGA: field programmable gate array; BS: beam splitter; PBS: polarization beam splitter; SYN: synchronization; P: polarizer; APD: avalanche photon detector; T: detection cycle.

    The full width at half maximum (FWHM) of the high-speed laser is 50 ps. The detection device consists of one BS, two PBSs, four single photon detectors and one detector control board. The LLM scheme works as we explained before, which is widely used in practical QKD systems17,29,31. The InGaAs detectors are from QuantumCTek49 with a gating frequency of 1.25 GHz. The scanning step of the activation timing (unit of the delays) is 12.5 ps, and there are total 64 steps to cover one whole cycle. The efficiency of the detectors is about 13% and the dark count rate is about 4 × 10−6 per gate. The frequency of our faked calibration signals is 5 MHz, whose average photon number is 0.7 to compensate the count rates of detectors. And the time interval of our faked calibration signals in one cycle is about 320 ps to separate the efficiency curves of two bases completely if BEM is induced.

  2. II.

    Alice sends random bit (0 or 1) in random basis (X or Z) and Bob random measures in X or Z basis. Counts are kept if Alice and Bob select the same basis. When Eve mounts BEM-based FSA on single photon QKD, we can get Table 1.

Conclusion and Discussion

In this paper, we focus on the security of the calibration process of practical QKD systems. To QKD systems with gated-mode single photon detectors, whose activation timing are scanned independently, a novel quantum man-in-the-middle attack strategy on the calibration process is proposed. By the trick of sending two faked calibration signals in one cycle, large detector efficiency mismatch can be induced. The results of proof-of-principle experiment on the detection part of a polarized passive-basis-choice QKD system show that Eve is able to totally separate the efficiencies of two bases in time frame. Moreover, we present a BEM-based FSA on single photon QKD systems to indicate the induced BEM is a serious threat to practical security of QKD. Finally, a method is proposed to analyze the security of single photon QKD systems with BEM simply and intuitively. The secure key rate formula covering BEM is given out.

In our BEM-based FSA, the detection basis of each pulse is controlled by Eve with a probability using timing information. Similarly, in the wavelength dependent beam splitter attack, Eve can also control the detection basis with a probability by applying different wavelengths. In particular, the blinding attack can completely control the detection bases, which corresponds to the situation that η = 0 in our analysis (the secure key rate is also 0 according to our Eq. (8)). Therefore, our security analysis of QKD systems with BEM can also be adapted to wavelength dependent beam splitter attack and detector blinding attack.

The existing of detector efficiency mismatch seriously effects the security of QKD systems and we should pay more attention to the calibration process. To defend our quantum man-in-the-middle attack strategy on the calibration process, the relationship of different detectors’ activation timing should be strictly monitored in the calibration process. This modification is implementable in software. Besides, this kind of attacks (including our attack on the calibration process and FSA) sends faked signals to Bob at different timing. So a possible countermeasure is to monitor arrival timing of the incident pulses by using a dedicated detector14. Nevertheless, this is difficult to realize and will reduce the key generation rate and increase the cost. Here, we strongly recommend a self-test method. Legitimate users install a specialized laser with an optical attenuator at Bob’s side. After the calibration process, QKD system runs a self test with the specialized laser to verify whether BEM or DEM is large by sending test signals at different timing. We hope that this self-test apparatus becomes a part of future practical QKD systems.