Source-linked AI summary
Plug-in privacy for Smart Metering billing
Marek Jawurek, Martin Johns, Florian Kerschbaum
TL;DR
Fine-grained Smart Meter profiles enable time-of-use billing but can reveal household routines. The paper uses a plug-in component to calculate bills without disclosing profiles, and reports a complete, sound, honest-verifier zero-knowledge protocol suitable for large-scale deployment.
Problem
Fine-grained Smart Meter profiles enable time-dependent tariffs but disclose usage patterns that can reveal household routines to suppliers.
Source: §1.1 · p. 1, §2.3 · p. 5Method
A plug-in component calculates bills from Smart Meter readings and supplier-provided tariffs, then uses a zero-knowledge proof to let the supplier verify correctness without receiving the profile.
Source: §4.1 · p. 8Results
The protocol is complete, sound, and honest-verifier zero-knowledge, and the authors report that it fulfills identified requirements and suits large-scale deployment with existing infrastructure.
Source: §4.3 · p. 10, §5.3 · p. 14Takeaways & Limitations
The billing scheme keeps privacy-sensitive consumption profiles within the household while preserving provable correctness of billable amounts.
Source: §8 · p. 16The protocol does not cover using consumption profiles to predict future household energy demand; the authors leave privacy-friendly prediction to future research.
Source: §7 · p. 16
Abstract
from arXiv · showhide
Traditional electricity meters are replaced by Smart Meters in customers' households. Smart Meters collects fine-grained utility consumption profiles from customers, which in turn enables the introduction of dynamic, time-of-use tariffs. However, the fine-grained usage data that is compiled in this process also allows to infer the inhabitant's personal schedules and habits. We propose a privacy-preserving protocol that enables billing with time-of-use tariffs without disclosing the actual consumption profile to the supplier. Our approach relies on a zero-knowledge proof based on Pedersen Commitments performed by a plug-in privacy component that is put into the communication link between Smart Meter and supplier's back-end system. We require no changes to the Smart Meter hardware and only small changes to the software of Smart Meter and back-end system. In this paper we describe the functional and privacy requirements, the specification and security proof of our solution and give a performance evaluation of a prototypical implementation.
1 Introduction
Fine-grained Smart Meter reports enable dynamic tariffs but expose household routines, creating privacy and public-acceptance concerns. The paper proposes a plug-in privacy component for private billing and outlines its protocol, evaluation, and deployment analysis.
1.1 Motivation
- Fine-grained reports enable dynamic tariffs and legally required time- or load-dependent tariffs, but reveal household routines and have raised public-acceptance problems.The paper cites a halt to Smart Meter roll-outs in the Netherlands amid privacy concerns.Source: §1.1 · pp. 1–2
1.2 Our solution
- A plug-in component hides plaintext readings from the MDM, calculates time-of-use bills, and proves correctness, while leaving meter hardware unchanged and not requiring trust in the component.It uses tariff information provided externally and sends the billing amount with a zero-knowledge proof.Source: §1.2 · p. 2
1.3 Paper outline
- The paper analyzes requirements, specifies and proves the protocol, evaluates a prototype, and discusses standards fit, stakeholder requirements, related work, and future research.Source: §1.3 · pp. 2–3
2 Smart Metering’s implications for Privacy
The section defines the actors and data in Smart Meter billing, then explains how detailed consumption profiles create privacy risks. It frames the protocol’s billing, privacy, accuracy, infrastructure, and legal requirements.
2.1 Naming conventions
- The paper defines customers as service recipients, suppliers as invoicing firms, consumption profiles as interval data, back-end systems as collection and billing IT, and tariffs as interval prices.Its scope is time-of-use pricing, with load-dependent billing possible after little modification.Source: §2.1 · p. 3
2.2 Smart metering billing
- Smart Meters report readings regularly, with TPM signatures protecting authenticity and integrity; the back end combines profiles and contract tariffs to calculate bills.Figure 1 depicts the traditional Smart Meter and back-end setup.Source: §2.2 · p. 3, Figure 1 · p. 4
2.3 Privacy concerns
- Stored profiles can reveal household routines, may be valuable for commercial use or abuse, and lack reliable technical measures that prevent misuse.The inferred activities can include sleep and wake times, showering, cooking, and time away from home.Source: §2.3 · p. 5
2.4 Problem statement
- Suppliers need trustworthy readings to calculate bills, so Smart Meters use TPMs; customers seek ideal privacy, where suppliers learn no more than the price.The stated privacy goal makes the supplier’s view indistinguishable from a uniformly chosen profile with the same price.Source: Supplier’s requirements · pp. 5–6, §2.4 · p. 5, Customers’ requirements · p. 6
- Cost constrains meter upgrades, while putting tariff retrieval and verification inside a TPM would add costly functionality and communication hardware.Source: Infrastructure constraints · p. 6
- The design must preserve meter accuracy and tamperproofness while protecting reading confidentiality under applicable privacy laws.Source: Legal constraints · p. 6
3 Pedersen Commitments
The section introduces Pedersen commitments as the cryptographic basis for the proposed solution. It explains their commit-and-open use, security properties, and homomorphic operations.
Commitments
- A commitment takes a value and randomness to produce a commitment, which can later be opened by supplying both and checking whether they match.The check returns true when the commitment is to the supplied value and false otherwise.Source: §3 · p. 6
Security properties
- Commitments are secret and binding: recovering the committed value is hard, and finding a different valid opening is hard.Source: §3 · p. 7
Use of commitments
- A commitment can conceal a value during an agreed computation and then be opened to show that the computation used the originally committed value.The paper illustrates the commit-and-open pattern with a fair coin flip.Source: §3 · p. 7
Pedersen commitments
- Pedersen commitments operate over a group with generators g and h, which may use the same elliptic curves as Smart Meter EC-DSA hardware.Source: §3 · p. 7
Homomorphic property
- Multiplying two commitments yields a commitment to the sum of their values, and multiplying one commitment by a plain factor scales its committed value.These operations change the commitment and require opening it with the updated input values.Source: §3 · p. 7
4 The private billing protocol
The protocol places a privacy component between the Smart Meter and supplier, keeping plaintext consumption profiles in the household while allowing the supplier to verify a time-of-use bill.
4.1 Components and specification
- An in-home privacy component intercepts meter reports, calculates the bill from the original profile, and sends the invoice, signed commitments, and zero-knowledge proof; Fig. 2 depicts the setup.The component obtains tariff information from the supplier and removes the plaintext profile before communicating with the supplier’s systems.Source: §4.1 · p. 8, Figure 2 · p. 8
4.2 Protocol specification
- The protocol assumes an integrity-protecting signature scheme and TPM support for Pedersen commitments over elliptic curves; parameter distribution is outside the paper’s scope.The paper describes signing support as usually available and parameter distribution as common practice in ongoing deployments.Source: Initiation · p. 9
- The Smart Meter signs readings and their commitments; the component obtains the tariff, computes P(V, T) and aggregate randomness, then sends the bill, commitments, and signature to the back end.Fig. 3 presents the communication sequence among the protocol actors.Source: Consumption profile reporting and… · pp. 9–10, Figure 3 · p. 9
- The back end checks the TPM signature, computes the aggregate tariff commitment from the commitments and tariff, then opens it against P(V, T) and r′ to verify the bill.The opening uses the bill and aggregate random value received from the privacy component.Source: Verification · p. 10
4.3 Analysis
- The analysis proves completeness, soundness, and honest-verifier zero-knowledge: truthful tariffs verify, while a false tariff would contradict commitment binding, assuming the component cannot forge signed commitments.The zero-knowledge simulator uses the back end’s input and output, including the public tariff; the authors note that simulating the TPM signature is an unusual artifact and not strictly part of the proof.Source: §4.3 · pp. 10–11
5 Implementation and Evaluation
The prototype suggests supplier-side verification can scale, and the privacy component can be integrated with existing reporting protocols. The authors conclude that the approach fulfills the identified requirements and fits existing standards and infrastructure.
5.1 Implementation of the core algorithm
- Most execution time is spent in the back-end system and privacy component; the Smart Meter does not spend excessively long creating commitments.The prototype modeled the Smart Meter, privacy component, and back-end system in Java and measured reporting and verification execution times.Source: §5.1 · p. 12
- Although Smart Meter hardware is usually much less capable than the test system, the authors believe it can finish its work within the daily protocol interval [4].The privacy component can use appropriately chosen stand-alone hardware or existing hardware such as a router or Wi-Fi access point.Source: §5.1 · p. 12
- Approx. 25,000 protocol instances per day should be handleable by one supplier system with the tested hardware, which the authors say could support millions of users with negligible resources.The estimate assumes the supplier buffers concurrent verification data and spreads verification across the day; random verification could increase capacity further.Source: §5.1 · p. 12
5.2 Integration in real world scenario
- Integration depends on network protocols, push/pull behavior, and encryption; encrypted DLMS/COSEM messages may require reconfiguration so the component can read and modify them.SML offers a table-based reporting route, while DLMS/COSEM uses objects and properties; its encryption may use the component’s public key before re-encryption for the supplier.Source: §5.2 · pp. 13–14
- In SML, the privacy component can remove consumption and randomness columns, insert the price and proof data, and leave the Smart Meter’s signatures intact.The back-end detects the missing columns and switches to protocol verification; without the component, it receives the intact table and stores plaintext values.Source: §5.2 · p. 13
5.3 Fulfillment of stakeholder’s requirements
- The protocol provides a trustworthy price instead of individual readings, with a soundness proof for correct price calculation and a zero-knowledge proof that reveals only the price.The consumption profile remains unprocessed outside the household, supporting the stated privacy-aware billing requirement.Source: §5.3 · p. 14
- The privacy component can be inexpensive hardware or software, and the approach requires only minimal software changes while leaving Smart Meter accuracy and tamperproofness unchanged.The supplier retains invoice-reproduction data, but the paper says the retained data is not privacy-related apart from the final price, reducing the need for special system security measures.Source: §5.3 · p. 14
- The authors conclude that the approach fulfills all identified requirements and is suitable for large-scale deployment with existing standards and infrastructure.The integration discussion identifies DLMS/COSEM and SML as relevant Smart Meter-to-back-end reporting protocols.Source: §5.2 · p. 13, §5.3 · p. 14
6 Related work
The paper distinguishes its billing protocol from prior privacy approaches that aggregate or mask readings, and from solutions requiring trusted infrastructure or more capable meter hardware. It presents non-disclosure of consumption profiles in time-of-use billing as its distinctive contribution.
Privacy aspects of smart meter-based billing
- Prior leakage-detection work protects individual readings through aggregation but does not support individual billing, the paper’s main application.The paper frames its contribution as privacy-preserving individual billing rather than aggregate grid monitoring.Source: §6 · p. 15
- The two approaches in provide sums or inexact profiles, not time-of-use billing; unlike them, this protocol needs no trusted third party and gives exact computation results.The paper notes exact results are required by some legislation.Source: §6 · p. 15
- The two solutions in use either a sophisticated Smart Meter TPM or the grid as an anonymizing third party; this approach instead requires only a simple TPM that creates commitments.The paper characterizes its own scope as billing only.Source: §6 · p. 15
Related work
- The authors claim their work is the first to provide very high customer privacy without disclosing consumption profiles in time-of-use Smart Meter billing.The related-work section also surveys general Smart Grid security and privacy references,,, and.Source: §6 · pp. 15–16
7 Future work
The proposed solution covers time-dependent billing, not using consumption profiles to predict household energy demand; the authors leave privacy-friendly prediction methods for future research.
Future work
- The approach does not cover household energy-demand prediction from consumption profiles, which the authors identify as future work.The paper notes that privacy and prediction may potentially conflict and calls for further investigation of that tension.Source: §7 · p. 16
8 Conclusion
The paper proposes a plug-in protocol that keeps privacy-sensitive consumption profiles in the household while preserving provable correctness of billable amounts. It specifies and analyzes the protocol, evaluates a prototype, and positions privacy preservation as a step toward addressing Smart Metering trust concerns.
- The billing scheme keeps privacy-sensitive consumption profiles within the household while preserving provable correctness of billable amounts.Source: §8 · p. 16
- The protocol specifies initialization, reporting, and verification, proves verification soundness, completeness, and zero-knowledge, and has prototype execution times viable for Smart Metering hardware.Source: §8 · p. 16
- The protocol is discussed in relation to existing Smart Metering reporting specifications and is reported to fulfill the identified stakeholder requirements.Source: §8 · p. 16
- The authors present privacy preservation as one step toward building privacy into the Smart Grid and mitigating trust concerns about Smart Metering.Source: §8 · p. 16