An adaptive attack on Wiesner’s quantum money
Thomas Gimpel, Marius Gebhardt
Institut für Physik der Universität Augsburg
Reference: Brodutch, A.; Nagaj, D.; Sattath, O.; Unruh, D.
"An adaptive attack on Wiesner’s quantum money",
Quantum Information & Computation 16(11&12): 1048-1070 (2016)
Table of Contents
Quantum money
Elitzur-Vaidmans bomb quality tester
Bomb-testing attack on quantum money
Protective Measurement Attack
Comparison of the two attacks
Quantum money
Quantum money
I Goal: Create money which is impossible to forge
I Method: Use quantumsystem
I No-Cloning Theoremshould prohibit copying
S. Wiesner proposed system with single-qubit memory and single qubit measurement:
I Bank creates public serial number s with private key k(s)∈ {0,1,+,−}n
I The Banknote then is (s,|$si) with |$si=|k1(s)i ⊗...⊗ |kn(s)i
Quantum money
Quantum Money: Security
I Banknote gets validated by the bank, which measures each qubit in corresponding basis and sends the banknote back after successful validation
I Measuring in the false basis would change the qubit and later Validation would fail
⇒ Use interaction free measurement
I Loophole: Bank returns correctly validated banknote
Elitzur-Vaidmans bomb quality tester
Elitzur-Vaidman bomb quality tester
I General Idea: Detect some property without disturbing it.
⇒ e.g. Detect a photon that never interacted with an object.
I Using quantum zeno effect
⇒ One can be sure about the system’s property
I Problem: There might be a light activated bomb
I Principal aim of the algorithm: Reducing the probability of the bomb to detonate but nevertheless gaining information if there is a bomb
Elitzur-Vaidmans bomb quality tester
Figure:A quality-testing procedure for bombs: run N rounds and end with a
measurement of the first register. a) A dud can’t explode, and the first register slowly rotates from|0ito|1i. b) With a live bomb, we can really trigger the bomb by flipping the second register to|1i. This does not happen often asδis small, and we are much more likely to measure|0ion the second register. The first register is then also projected back to|0i.
Elitzur-Vaidmans bomb quality tester
After first round:
I Dud: (cosδ|0i+ sinδ|1i)|0i
I Bomb: cosδ|0i |0i+ sinδ|1i |1i ⇒ probability of explosion: sin2δ
I No explosion ⇒ both registers get projected to|0i |0i Probability of no Explosion afterN steps:
(1−sin2δ)N ≥1− π2
4N; δ= π 2N
I This behavior is called quantum Zeno effect
I AfterN steps we measure the first register: |1i ⇒ dud,
|0i ⇒bomb
Bomb-testing attack on quantum money
Bomb-testing attack on quantum money
I Goal: Find state of ith qubit |αi of quantummoney|$iwithout going to jail (changing it)
I Procedure is similar to Elitzur-Vaidman’s bomb tester
Bomb-testing attack on quantum money
Figure:An adaptive attack on Wiesner’s quantum money with a strict testing procedure. We can identify whether the qubit|αiis in the state|+iwithout going to jail (being detected). If we do not identify it, we can use controlled- (−X) instead to test for|−iIf we do not detect it either, we just measure the qubit in the computational basis.
Bomb-testing attack on quantum money
What happens to the four possible states with theX-Operation
I |0i,|1i: Flipping maps the states |0i ↔ |1i, this is the "bomb" case
⇒ Successful validation will keep first register in |0i
I |+i: Flip does nothing ("Dud" case)⇒ First register will move to|1i
I |−i: Flip gives minus sign. Initial states is|0i |−i
I First iteration:
Rδ⊗I: ((cosδ)|0i+ (sinδ)|1i)|−i
CNOT: ((cosδ)|0i −(sinδ)|1i)|−i
First register is rotated by−δcompared to|0i
I Second iteration will rotate first register back to|0i
⇒after even number of iteration fist register is|0i
⇒ We can identify if|αi is in the |+i state
Bomb-testing attack on quantum money
I We can test for|−iusing the controlled-(−X) operation
I If we can rule out|+i and|−i we can measure in the{|0i,|1i}basis
I We can submit a banknote for validation where all qubits are slightly changed
I If we want to have a success rate of 1−f we needN = π2f2n verification rounds (n: Number of qubits)
Protective Measurement Attack
Protective Measurement Attack
I Uses weak interaction between the probe state and the money state with the unitary operatorU = e−iδ(σx⊗A)
I At each step the validation protects the money state by projecting it back to its original state with high probability
I The probe state evolves linear with the weakness parameterδ, whereas the chance of getting caught will be quadratic inδ
Protective Measurement Attack
Process
I |0i |αi−−−−−−→≈ |0i |αi −e−iδ(σx⊗A) iδ|1iA|αi
bank measures{|αihα|,11−|αihα|}
−−−−−−−−−−−−−−−−−−−−→≈e−iδhAiσx |0i⊗ |αi
repeatNtimes
−−−−−−−−−→≈e−ichAiσx|0i⊗ |αi with δ = c
N
I The probe system is now rotated proportional to hAi
I Then approximatehAi=hα|A|αi and thus |αi
Protective Measurement Attack
Calculations
I WithA=P−P⊥ ,the Taylor series of eP andP2=P we get U = e−iδ(σx⊗A) = e−iδ(σx⊗P−σx⊗P⊥)= e−iδσx⊗Peiδσx⊗P⊥ =
= (e−iδσx ⊗eP)(eiδσx ⊗eP⊥) =
=he−iδσx ⊗(11 + (e−1)P)i heiδσx ⊗(11 + (e−1)P⊥)i=
= e−iδσx ⊗P+ eiδσx ⊗P⊥
I W|ϕki= (11⊗ hα|)U|ϕki |αi=√
pk|ϕk+1i=
= (11⊗ hα|)(e−iδσx ⊗P + eiδσx ⊗P⊥)(|ϕki ⊗ |α)i=
= (11⊗ hα|)(e−iδσx|ϕkiP|αi+ eiδσx |ϕkiP⊥|αi) =
=hα|P|αie−iδσx|ϕki+hα|P⊥|αieiδσx |ϕki
Protective Measurement Attack
Calculations
I W |ϕki=hα|P|αie−iδσx |ϕki+hα|P⊥|αieiδσx|ϕki ⇒ W =hα|P|αie−iδσx +hα|P⊥|αieiδσx =
=hα|P|αi(cosδ11−i sinδσx) +hα|P⊥|αi(cosδ11 + i sinδσx) =
= cosδ11hα|P +P⊥|αi −i sinδhα|P −P⊥|αi=
= cosδ11−i sinδhAiσx
I λ∓= cosδ∓ihAisinδ
⇒ eigenstates: |+i,|−i
Protective Measurement Attack
Calculations
I WN|ϕ0i=
N−1
Y
k=0
√pk|ϕNi=√
ppass|ϕNi
I λN∓= ( cosδ∓i sinδhAi
| {z }
1+ihAiδ−δ22−16ihAiδ3
)N = ( e∓iδhAi
| {z }
1+ihAiδ−hAi2δ2
2 −1
6ihAiδ3
+O(δ2))N =
=e∓iδhAi(1 +O(δ2))N = e∓iNδhAi(1 +N× O(δ2)) =
= e∓ichAi+O(N−1)
Protective Measurement Attack
Calculations
I Look at a new Matrix: cos(chAi) −i sin(chAi)
−i sin(chAi) cos(chAi)
!
⇒eigenvalues: cos(chAi)∓i sin(chAi) = e∓ichAi
I WN = e−ichAiσx +O(1
N) (rotation with phase shift)
I √
ppass|ϕNi= e−ichAiσx |ϕ0i+O 1
N
|ϕi˜
I ⇒ppass = 1− O
1 N
I |ϕNi= e−ichAiσx |ϕ0i+O 1
N
|ϕ0i=
= cos (chAi)|0i −i sin (chAi)|1i+O 1
|ϕ0i
Protective Measurement Attack
Approximating hAi and thus |αi
I After N validation rounds with weak coupling (c = π8):
|ϕNi= cos π
8hAi
|0i −i sin π
8hAi
|1i+O 1
N
|ϕi˜
I EstimatehAiby measuring the probe state in the σy basis:
¯ py+= 1
2
1−sin π
4hAi
+O 1
N
I Repeat estimationmN times to get:
hAi − 4
π arcsin1−2py(m)
≤ν+O 1
N
I Overall failure probability ispfail =O mN
Protective Measurement Attack
Example: the four Wiesner money states
I Choose A=σx,c = π2 and|ϕ0i=|0i
I h0|σx|0i=h1|σx|1i= 0 andh+|σx|+i=− h−|σx|−i= 1
I Thus if|αi was initially|+i or |−i,
the final probe state will be WN|0i=∓i|1i
I If|αi was|0i or |1i , the probe state will remain close to|0i
I By measuring the final probe state|ϕNi we can identify the basis of the money state, which allows us to measure the money state |αi in that basis directly
Comparison of the two attacks
Comparison of the two attacks
I BT-attack does not work for general unknown states or if the range of states is continuous
I PM-attack does not have this problem, but in general only estimates the money state (however modifications like in our example can be used to identify a state instead of estimating it)
I In the processes suggested by this paper the BT-attack does not have an advantage over the PM-attack in terms of resources, but neither methods are optimized (might be an advantage for the BT-attack in the future)