Method and system for performing distributed verification with respect to measurement data in sensor network
First Claim
1. A method of performing a distributed verification with respect to measurement data in a sensor network as embodied by a computer, the method comprising:
- verifying, by an aggregator, the measurement data received from each of a plurality of sensors;
generating, by the aggregator, verification request data using the verified measurement data;
transmitting the verification request data to a verifier;
verifying, by the verifier, the aggregator via a predetermined number of sensors out of the plurality of sensors and the verification request data;
transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and
verifying, by the base station, the aggregation result,wherein the transmitting of the aggregation result comprises;
generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station;
calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC;
generating the aggregation result including the measurement data and the verification value; and
transmitting the aggregation result to the base station.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for performing a distributed verification with respect to measurement data in a sensor network. The method of performing the distributed verification with respect to measurement data in a sensor network includes: verifying, by an aggregator, the measurement data received from each of a plurality of sensors; generating, by the aggregator, verification request data by using the verified measurement data; transmitting the verification request data to a verifier; and verifying, by the verifier, the aggregator via a predetermined number of sensors of the plurality of sensors and the verification request data. The method of performing a distributed verification with respect to measurement data in a sensor network further includes transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result.
-
Citations
31 Claims
-
1. A method of performing a distributed verification with respect to measurement data in a sensor network as embodied by a computer, the method comprising:
-
verifying, by an aggregator, the measurement data received from each of a plurality of sensors; generating, by the aggregator, verification request data using the verified measurement data; transmitting the verification request data to a verifier; verifying, by the verifier, the aggregator via a predetermined number of sensors out of the plurality of sensors and the verification request data; transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result, wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A method of performing a distributed verification with respect to measurement data collected by an aggregator in a verifier as embodied by a computer, the method comprising:
-
choosing a predetermined number of sensors according to verification request data received from the aggregator; verifying the aggregator using measurement data received from the predetermined number of sensors; generating a signature using a key shared with the aggregator; transmitting the signature to the aggregator; transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result, wherein the transmitting of the aggregation result comprises; generating a message authentication code (MAC) with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer-readable recording medium storing a program to implement a method of performing a distributed verification with respect to measurement data in a sensor network, the method comprising:
-
verifying, by an aggregator, the measurement data received from each of a plurality of sensors; generating, by the aggregator, verification request data using the verified measurement data and transmitting the verification request data to a verifier; verifying, by the verifier, the aggregator via a predetermined number of sensors of the plurality of sensors and the verification request data; transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result, wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station.
-
-
14. A system to perform a distributed verification with respect to measurement data in a sensor network, the system comprising:
-
a plurality of sensors to generate measurement data; an aggregator to receive the measurement data from the plurality of sensors and to generate verification request data based on the measurement data; and a verifier to verify the aggregator via the verification request data and a predetermined number of sensors of the plurality of sensors, wherein the aggregator transmits an aggregation result with respect to the measurement data to a base station when the aggregator is verified, and wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station. - View Dependent Claims (15, 16, 17, 18, 29)
-
-
20. An aggregator to collect measurement data in a distributed sensor network, the aggregator comprising:
-
a receiving unit to receive measure data and a first message authentication code (MAC) from a plurality of sensors; a MAC calculation unit to calculate a second MAC based on the measurement data and the first MAC; a measurement data verification unit to verify the measurement data using the first MAC and the second MAC; an aggregator to transmit an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and a base station to verify the aggregation result, wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station. - View Dependent Claims (21, 22, 23)
-
-
24. A method of securing a sensor network as embodied by a computer, the method comprising:
-
receiving verification request data from an aggregator; verifying the aggregator using measurement data received from a randomly selected predetermined number of sensors; generating a signature using a key shared with the aggregator; transmitting the signature to the aggregator if the aggregator is verified; transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result, wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; and transmitting the aggregation result to the base station. - View Dependent Claims (25, 26, 27, 28)
-
-
30. A method of performing a distributed verification with respect to measurement data in a sensor network as embodied by a computer, the method comprising:
-
verifying, by an aggregator, the measurement data received from each of a plurality of sensors; generating, by the aggregator, verification request data using the verified measurement data; transmitting the verification request data to a verifier; verifying, by the verifier, the aggregator via a predetermined number of sensors out of the plurality of sensors and the verification request data; and transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified, wherein the transmitting of the aggregation result comprises; generating a MAC with respect to the measurement data using a key shared between the aggregator and the base station; calculating a verification value using a signature received from the verifier and a predetermined calculation method with respect to the MAC; generating the aggregation result including the measurement data and the verification value; transmitting the aggregation result to the base station; and verifying, by the base station, the aggregation result, wherein the verifying of the aggregation result comprises; calculating a first verification value using the signature received from the verifier and the measurement data included in the aggregation result; and verifying the aggregation result when the first verification value and a second verification value are identical, the second verification value being further included in the aggregation result.
-
-
31. A method of performing a distributed verification with respect to measurement data in a sensor network as embodied by a computer, the method comprising:
-
verifying, by an aggregator, the measurement data received from each of a plurality of sensors; generating, by the aggregator, verification request data using the verified measurement data; transmitting the verification request data to a verifier; verifying, by the verifier, the aggregator via a predetermined number of sensors out of the plurality of sensors and the verification request data; transmitting, by the aggregator, an aggregation result with respect to the measurement data to a base station when the aggregator is verified; and verifying, by the base station, the aggregation result, wherein the verifying of the aggregation result comprises; calculating a first verification value using the signature received from the verifier and the measurement data included in the aggregation result; and verifying the aggregation result when the first verification value and a second verification value are identical, the second verification value being further included in the aggregation result.
-
Specification