24
1/20 Identification of Pressed Keys by Acoustic Transfer Function IEEE International Conference on Systems, Man, and Cybernetics - SMC2015 Gerson de Souza Faria Hae Yong Kim Escola Politécnica, Universidade de São Paulo, Brazil Presentation: Prof. Reinaldo A. C. Bianchi, Centro Universitário FEI, Brazil October 10, 2015 Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

1/20

Identification of Pressed Keys by AcousticTransfer Function

IEEE International Conference on Systems, Man, andCybernetics - SMC2015

Gerson de Souza Faria Hae Yong Kim

Escola Politécnica, Universidade de São Paulo, Brazil

Presentation: Prof. Reinaldo A. C. Bianchi, Centro Universitário FEI, Brazil

October 10, 2015

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 2: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

2/20

Program

1 IntroductionProblem statement

2 TheoryAcoustic ModelLinear Systems Approach (Acoustic Transfer Function)

3 ExperimentsIngenico iPP320 ExperimentGertec PPC910 Experiment

4 Conclusion

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 3: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

3/20

Program

1 IntroductionProblem statement

2 TheoryAcoustic ModelLinear Systems Approach (Acoustic Transfer Function)

3 ExperimentsIngenico iPP320 ExperimentGertec PPC910 Experiment

4 Conclusion

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 4: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

4/20

Introduction : problem statement

The interaction between human beings and PIN-pads(which deal with $) can leak sensitive information inunsuspected ways.The sound of the keystrokes captured by two microphonesdiscloses the pressed key with 99% of accuracy in somemodels.Brand new devices are currently vulnerable to the attackhere presented (certification failure).

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 5: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

5/20

Program

1 IntroductionProblem statement

2 TheoryAcoustic ModelLinear Systems Approach (Acoustic Transfer Function)

3 ExperimentsIngenico iPP320 ExperimentGertec PPC910 Experiment

4 Conclusion

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 6: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

6/20

Acoustic Model

HypothesisThe device’s emptyspace, the locationsof the twomicrophones and thesound sources form alinear time-invariantsystem. The onlyvariables are thesound sources(locations of keys).

1

device’s inner space

mic 1

mic 2

key

0

device’s inner space

mic 1

key

...

system ‘1’ system ‘0’

mic 2

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 7: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

7/20

Acoustic Transfer Function (ATF)

We consider one microphone signal x as input and the other yas output of a linear system.

There are ten systems, one for each key.

The system of a key k is given by the convolution in timedomain or multiplication in frequency domain:

y(t) =hk (t)∗x(t)Fourier transform l

Y (f ) =Hk (f ) ·X (f )

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 8: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

8/20

Acoustic Transfer Function (ATF)

The transfer function vectors Hk (f ) characterize the key k . Itcan be estimated using Welch’s Averaged Periodogram.

Matlab function tfestimate implements this method.

The features we use are the magnitudes of the transfer functionvectors.

We reduce the original dimension 257 to 30-50 through PCA(Principal Component Analysis).

We use them to train a Neural Network.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 9: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

9/20

Program

1 IntroductionProblem statement

2 TheoryAcoustic ModelLinear Systems Approach (Acoustic Transfer Function)

3 ExperimentsIngenico iPP320 ExperimentGertec PPC910 Experiment

4 Conclusion

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 10: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

10/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

1st vulnerabilitySAM compartment providesthe space for installing thebugs and a unique acousticproperty for each key.

2nd vulnerabilityThe “click” sound emitted bythe key is filtered by theacoustic system, yielding anidentifiable transfer function.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 11: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

10/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

1st vulnerabilitySAM compartment providesthe space for installing thebugs and a unique acousticproperty for each key.

2nd vulnerabilityThe “click” sound emitted bythe key is filtered by theacoustic system, yielding anidentifiable transfer function.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 12: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

10/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

1st vulnerabilitySAM compartment providesthe space for installing thebugs and a unique acousticproperty for each key.

2nd vulnerabilityThe “click” sound emitted bythe key is filtered by theacoustic system, yielding anidentifiable transfer function.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 13: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

11/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

Two people pressed the keys ‘0’ to ‘9’ many times.

We computed an average transfer function for each person andkey.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 14: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

12/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

Transfer functions are similar between persons and distinct betweenkeys. Ideal for the attack.

0 5 10 15 200

2

4

6

Frequency (KHz)

Mag

nitu

de

Key ’1’

0 5 10 15 200

2

4

6

Frequency (KHz)

Mag

nitu

de

Key ’2’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’3’

0 5 10 15 200

2

4

6

Frequency (KHz)

Mag

nitu

de

Key ’4’

0 5 10 15 200

2

4

6

Frequency (KHz)

Mag

nitu

de

Key ’5’

0 5 10 15 200

1

2

3

4

Frequency (KHz)

Mag

nitu

de

Key ’6’

0 5 10 15 200

2

4

6

Frequency (KHz)

Mag

nitu

de

Key ’7’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’8’

0 5 10 15 200

2

4

6

8

Frequency (KHz)M

agni

tude

Key ’9’

0 5 10 15 200

5

10

Frequency (KHz)

Mag

nitu

de

Key ’0’

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 15: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

13/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

0 1 20

0.5

1

1.5

2

2.5

3

3.5x 10

4

Frequency (KHz)

Mag

nitu

de

Key ’3’

0 1 20

1

2

3

4

5

6

7

8

9x 10

4

Frequency (KHz)

Mag

nitu

de

Key ’4’

0 1 20

1

2

3

4

5

6

7

8

9x 10

4

Frequency (KHz)

Mag

nitu

de

Key ’5’

0 1 20

1

2

3

4

5

6x 10

4

Frequency (KHz)

Mag

nitu

de

Key ’6’

The classic frequency spectrum attack assumes that each keygenerates a specific sound spectrum.

Our experiments show that frequency spectra are very distinctbetween persons.

So, it is difficult to identify the pressed key by analyzingfrequency spectrum.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 16: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

14/20

Acoustic Transfer Function (ATF)Ingenico iPP320 experiment

Key 1 2 3 4 5 6 7 8 9 0 Acc.(%)

1 244 1 99.6

2 245 1 3 1 98.0

3 230 100.0

4 250 100.0

5 205 100.0

6 235 100.0

7 240 100.0

8 245 100.0

9 1 1 2 1 245 98.0

0 250 100.0

The linear time invariant model was quite adequate for thisexperiment, with a classification accuracy of 99.6±0.8%.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 17: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

15/20

Acoustic Transfer Function (ATF)PPC910 Experiment

1st vulnerabilityThere is room enough in theSAM compartment to installthe bugs.

2nd vulnerability: inexistent!No “click” sounds when thekeys are pressed, making itharder to attack the device.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 18: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

15/20

Acoustic Transfer Function (ATF)PPC910 Experiment

1st vulnerabilityThere is room enough in theSAM compartment to installthe bugs.

2nd vulnerability: inexistent!No “click” sounds when thekeys are pressed, making itharder to attack the device.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 19: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

15/20

Acoustic Transfer Function (ATF)PPC910 Experiment

1st vulnerabilityThere is room enough in theSAM compartment to installthe bugs.

2nd vulnerability: inexistent!No “click” sounds when thekeys are pressed, making itharder to attack the device.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 20: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

16/20

Acoustic Transfer Function (ATF)PPC910 Experiment

Transfer functions different between the two persons.

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’1’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’2’

0 5 10 15 200

0.5

1

1.5

2

Frequency (KHz)

Mag

nitu

de

Key ’3’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’4’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’5’

0 5 10 15 200

0.5

1

1.5

2

Frequency (KHz)

Mag

nitu

de

Key ’6’

0 5 10 15 200

0.5

1

1.5

2

Frequency (KHz)

Mag

nitu

de

Key ’7’

0 5 10 15 200

0.5

1

1.5

2

Frequency (KHz)

Mag

nitu

de

Key ’8’

0 5 10 15 200

0.5

1

1.5

2

Frequency (KHz)M

agni

tude

Key ’9’

0 5 10 15 200

1

2

3

Frequency (KHz)

Mag

nitu

de

Key ’0’

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 21: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

17/20

Acoustic Transfer Function (ATF)PPC910 Experiment

Key 1 2 3 4 5 6 7 8 9 0 Acc.(%)

1 20 28 10 32 9 2 7 21 1 15.4

2 3 119 13 11 7 6 7 26 13 58.0

3 3 41 11 8 1 1 4 12 9 45.6

4 1 10 128 9 1 3 6 7 77.6

5 3 8 23 56 1 19 15 50 5 31.1

6 1 14 2 11 5 103 9 3 7 10 62.4

7 17 20 16 3 51 1 5 17 39.2

8 1 14 6 12 1 9 17 3 37 17.0

9 33 3 15 3 10 3 48 64 1 35.6

0 1 4 3 1 16 70 73.7

We obtained a success rate of only 46±22%, due to low signalto noise ratio (the “click” is barely audible).

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 22: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

18/20

Program

1 IntroductionProblem statement

2 TheoryAcoustic ModelLinear Systems Approach (Acoustic Transfer Function)

3 ExperimentsIngenico iPP320 ExperimentGertec PPC910 Experiment

4 Conclusion

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 23: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

19/20

Conclusions

It is actually possible to steal PIN numbers from some PIN-padmodels using this attack.

There are models quite vulnerable and models not asvulnerable to this attack.

There are two countermeasures to mitigate the possibility ofthis attack:

The devices should not have a service compartment wherebugs can be embedded.The keystrokes should not emit audible “clicks”.

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function

Page 24: Identification of Pressed Keys by Acoustic Transfer Function€¦ · Acoustic Transfer Function (ATF) The transfer function vectors Hk(f) characterize the key k. It can be estimated

20/20

Thank you!

[email protected]@lps.usp.br

Gerson de Souza Faria, Hae Yong Kim Identification of Pressed Keys by Acoustic Transfer Function