{"id":{"repo_id":"kennesaw","oai_identifier":"oai:digitalcommons.kennesaw.edu:cs_etd-1053"},"canonical_url":"https://search.dev.ndltd.org/etd/kennesaw/oai:digitalcommons.kennesaw.edu:cs_etd-1053","repository":{"repo_id":"kennesaw","name":"Kennesaw State University","base_url":"https://digitalcommons.kennesaw.edu/do/oai/"},"display":{"title":"Leveraging Smart Contracts for Asynchronous Group Key Agreement in Internet of Things","abstract":"<p>Group Key Agreement (GKA) mechanism plays a crucial role in the realization of various secure applications in various networks such as, but not limited to, sensor networks, Internet of Things (IoT), vehicular networks, social networks, and so on. To be suitable for IoT, GKA must satisfy several critical requirements. First, a GKA mechanism must be robust against a compromised device attack and satisfy essential secrecy definitions without the existence of a Trusted Third Party (TTP). TTP is often used by IoT devices in the establishment of ad hoc networks and usually, these devices are resource-constrained. Second, the GKA mechanism must be capable of distributing session keys successfully even with offline devices. Third, GKA must reduce the burden of heavy cryptographic computations for IoT devices. Based on these observations, in this paper, we propose a new GKA scheme that satisfies all the aforementioned requirements. The proposed scheme leverages smart contracts to alleviate the computational and storage overheads on the IoT devices induced by cryptographic functions. It also brings the advantage of asynchronism such that offline devices will be able to compute the group key once they are online since the essential information for obtaining the group key is stored inside the blockchain. We implement and test the proposed scheme on an Ethereum test network. The obtained results show that it consumes 5,264,150 gas to create a group, 994,178 gas to add a new member, and 798,431 gas to update a group key when the group has 20 members.</p>","abstract_html":"&lt;p&gt;Group Key Agreement (GKA) mechanism plays a crucial role in the realization of various secure applications in various networks such as, but not limited to, sensor networks, Internet of Things (IoT), vehicular networks, social networks, and so on. To be suitable for IoT, GKA must satisfy several critical requirements. First, a GKA mechanism must be robust against a compromised device attack and satisfy essential secrecy definitions without the existence of a Trusted Third Party (TTP). TTP is often used by IoT devices in the establishment of ad hoc networks and usually, these devices are resource-constrained. Second, the GKA mechanism must be capable of distributing session keys successfully even with offline devices. Third, GKA must reduce the burden of heavy cryptographic computations for IoT devices. Based on these observations, in this paper, we propose a new GKA scheme that satisfies all the aforementioned requirements. The proposed scheme leverages smart contracts to alleviate the computational and storage overheads on the IoT devices induced by cryptographic functions. It also brings the advantage of asynchronism such that offline devices will be able to compute the group key once they are online since the essential information for obtaining the group key is stored inside the blockchain. We implement and test the proposed scheme on an Ethereum test network. The obtained results show that it consumes 5,264,150 gas to create a group, 994,178 gas to add a new member, and 798,431 gas to update a group key when the group has 20 members.&lt;/p&gt;","abstract_has_math":false,"creators":["Youdom Kemmoe, Victor","Son, Junggab"],"institution":null,"degree_name":"Master of Science in Computer Science (MSCS)","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Junggab Son","Meng Han"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-07-01T07:00:00Z","date_published":"2020-07-01T07:00:00Z","updated_at":"2026-07-24T02:43:51Z","subjects":["Blockchain","Smart Contract","Group Key Agreement","Internet of Things","post-compromise security","backward secrecy","Computer Engineering"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://digitalcommons.kennesaw.edu/cs_etd/53","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Junggab Son","Meng Han"]},{"key":"dc:creator","label":"Author","values":["Youdom Kemmoe, Victor","Son, Junggab"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.available","label":"Dc Date Available","values":["2021-12-15T08:00:00Z"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science in Computer Science (MSCS)"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Blockchain","Smart Contract","Group Key Agreement","Internet of Things","post-compromise security","backward secrecy","Computer Engineering"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://digitalcommons.kennesaw.edu/cs_etd/53"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>Group Key Agreement (GKA) mechanism plays a crucial role in the realization of various secure applications in various networks such as, but not limited to, sensor networks, Internet of Things (IoT), vehicular networks, social networks, and so on. To be suitable for IoT, GKA must satisfy several critical requirements. First, a GKA mechanism must be robust against a compromised device attack and satisfy essential secrecy definitions without the existence of a Trusted Third Party (TTP). TTP is often used by IoT devices in the establishment of ad hoc networks and usually, these devices are resource-constrained. Second, the GKA mechanism must be capable of distributing session keys successfully even with offline devices. Third, GKA must reduce the burden of heavy cryptographic computations for IoT devices. Based on these observations, in this paper, we propose a new GKA scheme that satisfies all the aforementioned requirements. The proposed scheme leverages smart contracts to alleviate the computational and storage overheads on the IoT devices induced by cryptographic functions. It also brings the advantage of asynchronism such that offline devices will be able to compute the group key once they are online since the essential information for obtaining the group key is stored inside the blockchain. We implement and test the proposed scheme on an Ethereum test network. The obtained results show that it consumes 5,264,150 gas to create a group, 994,178 gas to add a new member, and 798,431 gas to update a group key when the group has 20 members.</p>"]},{"key":"dc:title","label":"Title","values":["Leveraging Smart Contracts for Asynchronous Group Key Agreement in Internet of Things"]}]}],"canonical_facts":{"dc:contributor":["Junggab Son","Meng Han"],"dc:creator":["Youdom Kemmoe, Victor","Son, Junggab"],"dc:date.available":["2021-12-15T08:00:00Z"],"dc:description.abstract":["<p>Group Key Agreement (GKA) mechanism plays a crucial role in the realization of various secure applications in various networks such as, but not limited to, sensor networks, Internet of Things (IoT), vehicular networks, social networks, and so on. To be suitable for IoT, GKA must satisfy several critical requirements. First, a GKA mechanism must be robust against a compromised device attack and satisfy essential secrecy definitions without the existence of a Trusted Third Party (TTP). TTP is often used by IoT devices in the establishment of ad hoc networks and usually, these devices are resource-constrained. Second, the GKA mechanism must be capable of distributing session keys successfully even with offline devices. Third, GKA must reduce the burden of heavy cryptographic computations for IoT devices. Based on these observations, in this paper, we propose a new GKA scheme that satisfies all the aforementioned requirements. The proposed scheme leverages smart contracts to alleviate the computational and storage overheads on the IoT devices induced by cryptographic functions. It also brings the advantage of asynchronism such that offline devices will be able to compute the group key once they are online since the essential information for obtaining the group key is stored inside the blockchain. We implement and test the proposed scheme on an Ethereum test network. The obtained results show that it consumes 5,264,150 gas to create a group, 994,178 gas to add a new member, and 798,431 gas to update a group key when the group has 20 members.</p>"],"dc:identifier":["https://digitalcommons.kennesaw.edu/cs_etd/53"],"dc:subject":["Blockchain","Smart Contract","Group Key Agreement","Internet of Things","post-compromise security","backward secrecy","Computer Engineering"],"dc:title":["Leveraging Smart Contracts for Asynchronous Group Key Agreement in Internet of Things"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["Master of Science in Computer Science (MSCS)"]},"updated_at":"2026-07-24T02:43:51Z"}