28
Privacy-preserving Data-aggregation for Internet-of-things in Smart Grid Aakanksha Chowdhery Postdoctoral Researcher, Microsoft Research [email protected] Collaborators: Victor Bahl, Ratul Mahajan, Frank Mcsherry, Abhradeep Thakurta

New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy-preserving Data-aggregation

for Internet-of-things

in Smart Grid

Aakanksha ChowdheryPostdoctoral Researcher, Microsoft Research

[email protected]

Collaborators: Victor Bahl, Ratul Mahajan, Frank Mcsherry, Abhradeep Thakurta

Page 2: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Smart meters/devices in home

• Measure fine-grained energy use

• Collected data transmitted by smart meter & aggregated • at Energy data center

• data consumer: utility/third party

Utility/Third Party

Page 3: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Smart meter data enables…

3

Billing - with time-of-use pricing

Fraud detection

Demand response

Load monitoring and forecasting

Power outage notifications

Energy Efficiency analysis & optimization

etc…

Page 4: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy Concerns

4

Page 5: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy Concerns

5

What can your smart meter tell?- Did you leave late for work?- Did you leave your child home alone?- Were you home during your sick leave?- Did you watch the game last night?(Molina-Markham et al, Private Memoirs of Smart Meters,

BuildSys’10)

Page 6: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy Concerns

6

Energy Industry – maximize revenues

Third-party companies - target marketing material

e.g. building & insulation

Hackers – real-time mass surveillance, burglary

Data Privacy compromised if leak personally identifiable information/attributes

Page 7: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Current Privacy Policies

7

Under “Fair Information Practice Principles” at

Federal

Detailed readings - sensitive

Requires consumer awareness & consent

California Public Utilities protect smart meter data

(rulings in 2011 & April 2014)

Utilities can’t sell customer’s personal/consumption data

Third parties can’t use it for secondary commercial use

Page 8: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Pseudo-nymizing smart meter data…

8

Separate consumption trace & household identity

Page 9: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Naïve Pseudo-nymizing is fragile

9

Correlate two data sources overlapping in time

Attack: Linking by anomaly

Jawurek et al, Smart Metering de-pseudonymization, ACSAC 2011

Page 10: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy-enhancing Technologies

10

Prevent privacy violations before they occur

Pseudo-nymizing

Trusted third party

Aggregates

Adds noise (differential privacy)

Cryptographic computation

Page 11: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

System Model

11

Utility/Third Party

query

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

.

Energy Data Center: Private/Public Cloud

Page 12: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Trusted third party aggregates…

Gateway aggregates the high-frequency readings

No private data items sent, yet some individual identifiable12

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

. Energy Data Center

Utility/Third Party

Gateway/Aggregator

query

Trusted link

Page 13: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Trusted third party adds noise…

Differential privacy - add random noise to aggregate

13

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

. Energy Data Center

Utility/Third Party

Gateway/Aggregator

query

Trusted link

Add noise

Page 14: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Differential privacy (intuition)

14

A mechanism is differentially private if every output is

produced with similar probability whether any given

input is included or not

Similar output distributions

Bounded risk for D if she includes her data!

F(x) F(x)

A

B

C

A

B

C

D

Cynthia Dwork. Differential Privacy. ICALP 2006

Page 15: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Achieving differential privacy

15

A simple differentially private mechanism

How much noise should one add?

Tell me f(x)

f(x)+noise

Utility/Third Party

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

.Trusted

link

Gateway/Aggregator

Page 16: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Achieving differential privacy

16

Function sensitivity (intuition): Maximum effect of any single input on the output

Aim: Need to conceal this effect to preserve privacy

Example: Computing the aggregate mean of the readings has low sensitivity

Any single user’s reading does not affect the final mean by too much

Calculating the maximum reading has high sensitivity

Page 17: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Achieving differential privacy

17

Function sensitivity (intuition): Maximum effect

of any single input on the output

Aim: Need to conceal this effect to preserve

privacy

Example: SUM over input elements drawn from

[0, M]

X1

X2

X3

X4

SUM Sensitivity = M

Max. effect of any input element is M

Page 18: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Achieving differential privacy

18

A simple differentially private mechanism

Tell me f(x)

f(x)+noise

Utility/Third Party

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

.Trusted

link

Gateway/Aggregator

Intuition: Noise needed to mask the effect of a single input

Page 19: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Privacy-enhancing Technologies

19

Prevent privacy violations before they occur

Pseudo-nymizing

Trusted third party

Aggregates

Adds noise (differential privacy)

Cryptographic computation

Page 20: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Cryptographic Computation

Strongest privacy/security guarantee

Aggregate via homomorphic encryption

The product of encryptions of two messages is an

encryption of the sum of the two messages.

Paillier cryptosystem - additively homomorphic

Enables spatial/temporal aggregation

20Erkin et al. Private computation of spatial and temporal power consumption with

smart meters, ACNS 2012

Page 21: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Cryptographic Computation

One Paillier public key

Each smart meter encrypts

21

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

.

Aggregator combines the encrypted readings

Can decrypt the sum of readings

Can’t decrypt the individual (modified Paillier scheme)

Gateway/Aggregator

Erkin et al. Private computation of spatial and temporal power consumption with smart meters, ACNS 2012

Page 22: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Cryptographic Computation

Time-of-use pricing & billing

require individual meter readings?

Integrity

certify meter readings and bill calculations?

22

Page 23: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Cryptographic Computation

23

Rial et al. Privacy-Preserving Smart Metering; WPES 2011

Page 24: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Cryptographic Computation

Time-of-use pricing & billing

require individual meter readings?

No – use homomorphic encryption

Integrity

certify meter readings and billing calculations

Use zero-knowledge proof

Smart meter proves to the utility (the verifier) that the

reading and calculation is true,

Doesn’t reveal individual readings

24Rial et al. Privacy-Preserving Smart Metering; WPES 2011

Page 25: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Recap: Privacy-enhancing Technologies

25

Pseudo-nymizing

Trusted third party aggregates & adds noise

Cryptographic computation

Smart Meter 1

Smart Meter 2

Smart Meter N

.

.

. Energy Data Center

Utility/Third Party

Gateway/Aggregator

query

Page 26: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Implementation Overheads

Smart meter: low computation power & memory No overhead with Pseudo-nymizing & trusted third party

Additional computation/hardware for cryptographic

Communication bandwidth Pseudo-nymizing < Trusted third party <= Cryptographic

Computation at the aggregator Increases with the complexity of the protocol

Scalability

26

Page 27: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

Conclusions

Smart-meter data can be privacy intrusive

Personally identifiable information

Time granularity matters

Anonymizing the readings is not sufficient

Privacy-enhancing technologies can prevent privacy

violations before they occur

Trusted third party can aggregate the data & add noise

using differential privacy

Cryptographic computation enables verifiable spatio-

temporal aggregations

27

Page 28: New Privacy-preserving Data-aggregation for Internet-of-things in … · 2014. 5. 16. · Enables spatial/temporal aggregation 20 Erkin et al. Private computation of spatial and temporal

THANK YOU!

28