KR102711622B1 - System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain - Google Patents
System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain Download PDFInfo
- Publication number
- KR102711622B1 KR102711622B1 KR1020210161272A KR20210161272A KR102711622B1 KR 102711622 B1 KR102711622 B1 KR 102711622B1 KR 1020210161272 A KR1020210161272 A KR 1020210161272A KR 20210161272 A KR20210161272 A KR 20210161272A KR 102711622 B1 KR102711622 B1 KR 102711622B1
- Authority
- KR
- South Korea
- Prior art keywords
- vehicle
- message
- blockchain
- vehicle message
- management server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/10—Integrity
- H04W12/106—Packet or message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Traffic Control Systems (AREA)
Abstract
블록체인을 이용하여 해킹으로 인한 피해를 방지하는 차량 메시지 제공 시스템 및 방법이 개시된다. 상기 차량 메시지 제공 시스템에 사용되는 관리 서버는 적어도 하나의 차량 및 블록체인과의 교신 통로인 통신부, 특정 차량으로부터 차량 메시지를 수신하는 차량부 및 상기 수신된 차량 메시지 또는 상기 수신된 차량 메시지에 해당하는 블록을 상기 블록체인으로 전송하여 상기 차량 메시지의 유효성을 검증하는 블록체인부를 포함한다. 여기서, 상기 차량 메시지는 전방 차량으로부터 후방 차량으로 전송된 메시지이며, 상기 특정 차량은 상기 후방 차량이다. A vehicle message providing system and method for preventing damage caused by hacking using blockchain are disclosed. A management server used in the vehicle message providing system includes a communication unit which is a communication channel between at least one vehicle and a blockchain, a vehicle unit which receives a vehicle message from a specific vehicle, and a blockchain unit which verifies the validity of the vehicle message by transmitting the received vehicle message or a block corresponding to the received vehicle message to the blockchain. Here, the vehicle message is a message transmitted from a front vehicle to a rear vehicle, and the specific vehicle is the rear vehicle.
Description
본 발명은 블록체인을 이용하여 해킹으로 인한 피해를 방지하는 차량 메시지 제공 시스템 및 방법에 관한 것이다. The present invention relates to a vehicle message provision system and method that prevents damage caused by hacking using blockchain.
도로에서 차량 사고 발생시 후방 차량이 이를 알지 못하면 연쇄 사고가 발생할 수도 있다. 따라서, 차량 사고 발생시 안전 메시지를 후방 차량으로 전송하는 기술이 개발되고 있다. If a car accident occurs on the road and the car behind is not aware of it, a chain reaction accident may occur. Therefore, technology is being developed to transmit safety messages to the car behind when a car accident occurs.
다만, 해커가 안전 메시지를 중간에서 해킹한 후 조작된 메시지를 후방 차량으로 전송하면, 더 큰 사고가 발생할 수도 있다. 그러나, 이러한 해킹으로 인한 피해를 방지할 수 있는 기술이 존재하지 않는다. However, if a hacker intercepts the safety message and sends the manipulated message to the vehicle behind, a bigger accident could occur. However, there is no technology that can prevent damage caused by such hacking.
본 발명은 블록체인을 이용하여 해킹으로 인한 피해를 방지하는 차량 메시지 제공 시스템 및 방법을 제공하는 것이다.The present invention provides a vehicle message provision system and method that prevents damage caused by hacking by using blockchain.
[ 과제 정보 ] [ Assignment Information ]
세부 과제번호 : P0013839Subproject Number: P0013839
부처명 : 산업통상자원부Ministry Name: Ministry of Trade, Industry and Energy
연구관리전문기관 : 한국산업기술평가관리원Research Management Specialist Organization: Korea Industrial Technology Assessment and Management Institute
연구사업명 : 산업기술혁신사업 Research Project Name: Industrial Technology Innovation Project
연구과제명 : 5G기반 자율주행 융합기술 수요 기반 도심지 대상 자율주행 서비스 실증 플랫폼 개발Research Project Name: Development of a Verification Platform for Autonomous Driving Service in Urban Areas Based on Demand for 5G-based Autonomous Driving Convergence Technology
기여율 : 1/1Contribution rate: 1/1
주관기관 : (주)오토노머스에이투지Host organization: Autonomous A2G Co., Ltd.
연구기간 : 2020-05-01 ~ 2022-12-31Research Period: 2020-05-01 ~ 2022-12-31
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 차량 메시지 제공 시스템에 사용되는 관리 서버는 적어도 하나의 차량 및 블록체인과의 교신 통로인 통신부; 특정 차량으로부터 차량 메시지를 수신하는 차량부; 및 상기 수신된 차량 메시지 또는 상기 수신된 차량 메시지에 해당하는 블록을 상기 블록체인으로 전송하여 상기 차량 메시지의 유효성을 검증하는 블록체인부를 포함한다. 여기서, 상기 차량 메시지는 전방 차량으로부터 후방 차량으로 전송된 메시지이며, 상기 특정 차량은 상기 후방 차량이다. In order to achieve the above-described purpose, a management server used in a vehicle message providing system according to one embodiment of the present invention includes: a communication unit which is a communication channel between at least one vehicle and a blockchain; a vehicle unit which receives a vehicle message from a specific vehicle; and a blockchain unit which verifies the validity of the vehicle message by transmitting the received vehicle message or a block corresponding to the received vehicle message to the blockchain. Here, the vehicle message is a message transmitted from a front vehicle to a rear vehicle, and the specific vehicle is the rear vehicle.
본 발명의 다른 실시예에 따른 차량 메시지 제공 시스템에 사용되는 관리 서버는 적어도 하나의 차량 및 블록체인과의 교신 통로인 통신부; 특정 차량으로부터 차량 메시지를 수신하는 차량부; 및 상기 수신된 차량 메시지 또는 상기 수신된 차량 메시지에 해당하는 블록을 상기 블록체인으로 전송하여 상기 차량 메시지의 유효성을 검증하는 블록체인부를 포함한다. 여기서, 상기 차량 메시지는 전방 차량으로부터 후방 차량으로 전송될 메시지이며, 상기 특정 차량은 상기 전방 차량이다. A management server used in a vehicle message providing system according to another embodiment of the present invention includes: a communication unit which is a communication channel between at least one vehicle and a blockchain; a vehicle unit which receives a vehicle message from a specific vehicle; and a blockchain unit which verifies the validity of the vehicle message by transmitting the received vehicle message or a block corresponding to the received vehicle message to the blockchain. Here, the vehicle message is a message to be transmitted from a front vehicle to a rear vehicle, and the specific vehicle is the front vehicle.
본 발명의 일 실시예에 따른 차량 메시지 제공 방법은 특정 차량으로부터 차량 메시지를 수신하는 단계; 상기 수신된 차량 메시지 또는 이에 해당하는 블록을 블록체인으로 전송하여 유효성을 검증하는 단계; 및 상기 유효성 검증 결과를 상기 블록체인으로부터 수신하는 단계를 포함한다. 여기서, 상기 차량 메시지는 전방 차량에서 후방 차량으로 전송된 메시지이거나 상기 전방 차량으로부터 상기 후방 차량으로 전송될 메시지이다. A method for providing a vehicle message according to one embodiment of the present invention comprises the steps of: receiving a vehicle message from a specific vehicle; transmitting the received vehicle message or a block corresponding thereto to a blockchain to verify validity; and receiving a result of the validity verification from the blockchain. Here, the vehicle message is a message transmitted from a front vehicle to a rear vehicle or a message to be transmitted from the front vehicle to the rear vehicle.
본 발명에 따른 차량 메시지 제공 시스템 및 방법은 차량간 교신되는 차량 메시지를 블록체인을 이용하여 유효성을 검증하므로, 해킹을 통한 메시지 조작으로 인한 피해를 방지할 수 있다. The vehicle message providing system and method according to the present invention can prevent damage caused by message manipulation through hacking by verifying the validity of vehicle messages exchanged between vehicles using blockchain.
도 1은 본 발명의 일 실시예에 따른 차량 메시지 제공 시스템을 도시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 차량 메시지 제공 과정을 도시한 순서도이다.
도 3은 본 발명의 다른 실시예에 따른 차량 메시지 제공 시스템을 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 관리 서버의 구성을 도시한 블록도이다. FIG. 1 is a drawing illustrating a vehicle message providing system according to one embodiment of the present invention.
FIG. 2 is a flowchart illustrating a vehicle message providing process according to one embodiment of the present invention.
FIG. 3 is a drawing illustrating a vehicle message providing system according to another embodiment of the present invention.
FIG. 4 is a block diagram illustrating the configuration of a management server according to one embodiment of the present invention.
본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.The singular expressions used in this specification include the plural expressions unless the context clearly indicates otherwise. In this specification, the terms "consisting of" or "comprising" should not be construed as necessarily including all of the various components or various steps described in the specification, and should be construed as not including some of the components or some of the steps, or may further include additional components or steps. In addition, the terms "... section", "module", etc. described in the specification mean a unit that processes at least one function or operation, and this may be implemented by hardware or software, or by a combination of hardware and software.
본 발명은 블록체인을 이용하여 해킹으로 인한 피해를 방지할 수 있는 차량 메시지 제공 시스템 및 방법에 관한 것으로서, 해킹을 통한 조작 메시지가 후방 차량으로 전달됨으로 인해 발생할 수 있는 피해를 방지할 수 있다. The present invention relates to a vehicle message providing system and method that can prevent damage caused by hacking using blockchain, and can prevent damage that may occur due to a hacked manipulated message being transmitted to a rear vehicle.
이하, 본 발명의 다양한 실시예들을 첨부된 도면을 참조하여 상술하겠다. Hereinafter, various embodiments of the present invention will be described in detail with reference to the attached drawings.
도 1은 본 발명의 일 실시예에 따른 차량 메시지 제공 시스템을 도시한 도면이다. FIG. 1 is a drawing illustrating a vehicle message providing system according to one embodiment of the present invention.
도 1을 참조하면, 본 실시예의 차량 메시지 제공 시스템은 관리 서버(100), 블록체인(102), 복수의 차량들(104) 및 교통 서버(106)를 포함할 수 있다. 여기서, 서버는 연산 처리를 할 수 있는 기기로서 컴퓨팅 장치로 명명될 수 있다. Referring to FIG. 1, the vehicle message provision system of the present embodiment may include a management server (100), a blockchain (102), a plurality of vehicles (104), and a traffic server (106). Here, the server may be referred to as a computing device as a device capable of performing computational processing.
차량들(104)은 동일 방향으로 도로를 주행하는 차량들일 수 있으며, 상호 통신이 가능하여 차량 메시지, 예를 들어 안전 메시지를 주고받을 수 있다. The vehicles (104) may be vehicles traveling on a road in the same direction and may be able to communicate with each other to exchange vehicle messages, for example, safety messages.
예를 들어, 차량(104a)이 사고나면, 차량(104a) 또는 인근 차량(104b)이 "전방 차량에 사고가 있으니 우회하세요" 등과 같은 내용을 포함하는 안전 메시지를 후방으로 포워딩, 예를 들어 브로드캐스팅할 수 있다. 결과적으로, 안전 메시지를 수신한 후방 차량들(104c 및 104d)은 안전하게 주행할 수 있다. For example, when a vehicle (104a) is involved in an accident, the vehicle (104a) or a nearby vehicle (104b) can forward, for example, broadcast, a safety message to the rear, including content such as “There is an accident in the vehicle ahead, so take a detour.” As a result, the rear vehicles (104c and 104d) that have received the safety message can drive safely.
다만, 이러한 안전 메시지를 해킹한 후 조작된 메시지를 차량들(104)로 보내면, 큰 사고를 유발하고 심각한 교통 정체를 야기할 수도 있다. 예를 들어, "전방 차량에 사고가 있으니 30km/h 이하로 속도를 줄이세요"라는 내용을 포함하는 안전 메시지를 보내야 하는 상황에서 헤커가 이를 해킹하여, "전방 차량 사고 처리가 완료되었습니다. 제한 속도는 120km/h 입니다" 등과 같은 내용을 포함하는 조작 메시지를 차량들(104)로 브로드캐스팅 한다면, 차량 사고가 발생되지 않을 수도 있었는데, 조작된 메시지로 인하여 사고가 유발될 수 있다. However, if such safety messages are hacked and manipulated messages are sent to vehicles (104), it may cause a major accident and serious traffic congestion. For example, in a situation where a safety message containing the content "There is an accident with the vehicle ahead, so reduce the speed to 30 km/h or less" must be sent, if a hacker hacks this and broadcasts a manipulated message containing the content "The accident with the vehicle ahead has been completed. The speed limit is 120 km/h" to the vehicles (104), a vehicle accident may not have occurred, but an accident may be caused by the manipulated message.
차량들(104)은 차량 메시지를 전방 차량으로부터 수신하였을 때 수신된 메시지를 관리 서버(100)로 전송하거나 후방 차량으로 메시지를 전송하고자 할 때 전송할 메시지를 관리 서버(100)로 전송할 수 있다. When the vehicles (104) receive a vehicle message from a front vehicle, they can transmit the received message to the management server (100), or when they want to transmit a message to a rear vehicle, they can transmit the message to the management server (100).
관리 서버(100)는 적어도 하나의 차량(104)으로부터 수신한 메시지를 블록체인(102)으로 보내서 유효성을 검증받을 수 있다. 구체적으로는, 블록체인(102)의 구성원들(110, 예를 들어 110a 내지 110n, 노드)은 관리 서버(100)로부터 수신한 차량 메시지가 정상적인 메시지인지를 검증할 수 있다. 즉, 블록체인(102)은 조작된 메시지인지를 확인할 수 있다. The management server (100) can verify the validity of a message received from at least one vehicle (104) by sending it to the blockchain (102). Specifically, the members (110, for example, 110a to 110n, nodes) of the blockchain (102) can verify whether the vehicle message received from the management server (100) is a normal message. In other words, the blockchain (102) can verify whether it is a manipulated message.
상기 차량 메시지가 유효한 메시지이면, 관리 서버(100)는 해당 차량(104)으로 유효한 메시지임을 알리며(또는 알리지 않고 묵인할 수도 있다), 차량(104)은 수신한 차량 메시지를 신뢰하거나 차량 메시지를 후방 차량으로 브로드캐스팅할 수 있다. If the above vehicle message is a valid message, the management server (100) notifies the vehicle (104) that it is a valid message (or may ignore it without notifying), and the vehicle (104) may trust the received vehicle message or broadcast the vehicle message to the vehicles behind it.
상기 차량 메시지가 조작된 메시지이면, 관리 서버(100)는 조작된 메시지임을 해당 차량에게만 알릴 수도 있고 해당 차량 및 다른 차량들에도 알릴 수가 있다. 예를 들어, 제 1 차량(104a)이 전송할 메시지가 조작된 메시지라고 판별된 경우, 제 2 차량(104b)은 관리 서버(100)로부터 이러한 정보를 수신하고 제 1 차량(104a)로부터 전송된 차량 메시지를 폐기하거나 무시할 수 있다. If the above vehicle message is a manipulated message, the management server (100) may inform only the vehicle in question that it is a manipulated message, or may inform the vehicle and other vehicles as well. For example, if it is determined that the message to be transmitted by the first vehicle (104a) is a manipulated message, the second vehicle (104b) may receive this information from the management server (100) and discard or ignore the vehicle message transmitted from the first vehicle (104a).
다른 실시예에 따르면, 관리 서버(100)는 차량(104)으로부터 수신한 차량 메시지를 하나의 블록으로 생성하고, 블록체인(102)의 구성원들(110)이 상기 블록의 유효성을 상호 검증하며, 검증이 완료되면 상기 블록을 체인에 등록할 수 있다. According to another embodiment, the management server (100) generates a vehicle message received from a vehicle (104) into a block, and members (110) of the blockchain (102) mutually verify the validity of the block, and when verification is completed, the block can be registered in the chain.
여기서, 구성원들(110)은 자동차와 관련된 노드들(사람들)일 수도 있고 자동차와 관련없는 노드들일 수도 있다. 또한, 구성원들(110)은 고정된 노드들일 수 있으며, 특정 상황에서만 추가되거나 탈퇴될 수 있다. Here, members (110) may be nodes (people) related to automobiles or nodes unrelated to automobiles. In addition, members (110) may be fixed nodes and may be added or removed only in certain situations.
게다가, 구성원들(110)은 특정 서비스, 예를 들어 차량 메시지 서비스 앱에 가입된 회원들 전체 또는 일부일 수도 있다. 결과적으로, 블록체인(110)의 구성원은 회원 가입/탈퇴에 따라 가변될 수도 있으나 실시간으로 가변되지는 않으며, 기본적으로는 고정 노드들일 수 있다. 결과적으로 구성원(110)과 구성원(100)은 블록체인 간의 결합을 포함하는 개념으로 이해함이 바람직하다.In addition, the members (110) may be all or part of the members who have subscribed to a specific service, for example, a vehicle message service app. As a result, the members of the blockchain (110) may vary depending on member subscription/withdrawal, but they do not vary in real time and may basically be fixed nodes. As a result, it is desirable to understand the members (110) and members (100) as concepts that include a combination between blockchains.
교통 서버(106)는 관리 서버(100)와 통신 연결되며, 관리 서버(100)로부터 차량 메시지, 블록 또는 유효성 검증 결과 등을 수신할 수 있다. The traffic server (106) is connected to the management server (100) for communication and can receive vehicle messages, blocks, or validation results from the management server (100).
또한, 교통 서버(106)는 관리 서버(100)로부터 수신한 정보에 따라 특정 메시지를 생성하여 차량(104)으로 전송할 수도 있다. Additionally, the traffic server (106) may generate a specific message based on information received from the management server (100) and transmit it to the vehicle (104).
다른 실시예에 따르면, 교통 서버(106)는 교통과 관련된 정보를 관리 서버(100)로 전송할 수 있으며, 관리 서버(100)는 상기 전송된 정보 또는 이에 따라 생성된 정보를 차량(104)으로 제공할 수도 있다. 이 경우, 차량(104)은 기존 차량 메시지에 상기 제공된 정보를 추가하여 새로운 차량 메시지를 생성하고, 상기 생성된 차량 메시지를 후방으로 포워딩할 수 있다. In another embodiment, the traffic server (106) may transmit traffic-related information to the management server (100), and the management server (100) may provide the transmitted information or information generated thereby to the vehicle (104). In this case, the vehicle (104) may add the provided information to an existing vehicle message to generate a new vehicle message, and forward the generated vehicle message backward.
정리하면, 본 실시예의 차량 메시지 제공 시스템은 블록체인(102)을 이용하여 차량(104)에 수신된 메시지의 유효성을 검증하거나 후방 차량으로 전송될 메시지의 유효성을 검증할 수 있다. 즉, 상기 차량 메시지 제공 시스템이 차량(104)의 송수신 메시지의 유효성을 검증하므로, 해킹 당하더라도 조작된 메시지로 인한 피해를 방지할 수 있다. In summary, the vehicle message provision system of this embodiment can verify the validity of a message received by the vehicle (104) or the validity of a message to be transmitted to a rear vehicle by using a blockchain (102). That is, since the vehicle message provision system verifies the validity of the transmitted and received messages of the vehicle (104), even if hacked, damage caused by manipulated messages can be prevented.
한편, 해킹하거나 차량 메시지를 조작하였다고 판단되는 차량 또는 차량의 운전자는 블랙리스트로서 관리 서버(100), 블록체인(102) 또는 교통 서버(106)에 등록될 수 있으며, 추후 블랙리스트의 차량으로부터 차량 메시지를 수신하면 유효성 검증을 하지 않고 유효하지 않은 메시지로 자동으로 결정할 수도 있다. Meanwhile, a vehicle or a driver of a vehicle that is judged to have hacked or manipulated a vehicle message may be registered as a blacklist in the management server (100), blockchain (102), or traffic server (106), and when a vehicle message is received from a vehicle on the blacklist in the future, it may be automatically determined as an invalid message without validation.
위에서는, 차량들(104) 사이에서 송수신되는 차량 메시지에 대하여 블록체인(102)을 이용하여 유효성을 검증하였으나, 차량(104)과 교통 서버(106) 또는 기타 서버 사이에서 송수신되는 차량 메시지에 대하여도 블록체인(102)을 이용하여 유효성을 검증할 수도 있다. In the above, the validity of vehicle messages transmitted and received between vehicles (104) was verified using blockchain (102), but the validity of vehicle messages transmitted and received between vehicles (104) and a traffic server (106) or other servers may also be verified using blockchain (102).
또한, 위에서는 하나의 블록체인(102)이 사용되었지만, 유효성을 검증하는 복수의 블록체인들이 존재할 수 있으며, 이 경우 차량 메시지 유효성 검증을 위한 블록체인이 선택될 수 있다. 이러한 선택은 관리 서버(100)에 의해 수행될 수도 있고 기설정 프로그램에 따라 자동으로 이루어질 수도 있다. In addition, although one blockchain (102) is used above, there may be multiple blockchains that verify validity, in which case a blockchain for vehicle message validity verification may be selected. This selection may be performed by the management server (100) or may be automatically performed according to a preset program.
도 2는 본 발명의 일 실시예에 따른 차량 메시지 제공 과정을 도시한 순서도이다. FIG. 2 is a flowchart illustrating a vehicle message providing process according to one embodiment of the present invention.
도 2를 참조하면, 본 실시예의 차량 메시지 제공 방법은 예를 들어 차량 사고시 후속 차량의 안전을 보장하기 위한 차량 메시지를 포워딩, 예를 들어 브로드캐스팅할 수 있다(S200).Referring to FIG. 2, the vehicle message providing method of the present embodiment can forward, for example, broadcast, a vehicle message to ensure the safety of a following vehicle in the event of a vehicle accident (S200).
이어서, 차량 메시지를 수신한 후방 차량은 상기 차량 메시지를 관리 서버(100)로 전송하고, 관리 서버(100)는 블록체인(102)을 통하여 상기 전송된 차량 메시지가 유효한 메시지인지를 검증하거나 상기 전송된 차량 메시지에 해당하는 블록이 유효한 블록인지를 검증할 수 있다(S204).Next, the rear vehicle that has received the vehicle message transmits the vehicle message to the management server (100), and the management server (100) can verify whether the transmitted vehicle message is a valid message or verify whether the block corresponding to the transmitted vehicle message is a valid block through the blockchain (102) (S204).
계속하여, 관리 서버(100)는 유효성 검증 결과를 상기 후방 차량으로 전송할 수 있다(S206). Continuing, the management server (100) can transmit the validation result to the rear vehicle (S206).
유효성이 있는 차량 메시지인 경우, 상기 후방 차량은 상기 차량 메시지가 신뢰성 있는 메시지라 판단하여 적절한 조치를 취할 수 있다. 반면에, 유효성이 없는 차량 메시지인 경우, 상기 후방 차량은 상기 차량 메시지를 무시하거나 삭제할 수 있다. If the vehicle message is valid, the following vehicle can determine that the vehicle message is a reliable message and take appropriate action. On the other hand, if the vehicle message is invalid, the following vehicle can ignore or delete the vehicle message.
정리하면, 본 실시예의 차량 메시지 제공 시스템은 전방 차량으로부터 전송된 차량 메시지가 유효성이 있는 메시지인 지를 블록체인(104)을 통하여 검증할 수 있다. In summary, the vehicle message provision system of the present embodiment can verify whether a vehicle message transmitted from a preceding vehicle is a valid message through blockchain (104).
또한, 위에 설명하지는 않았지만, 후방 차량으로 전송할 차량 메시지에 대한 유효성 검증을 하고, 유효성이 검증된 차량 메시지만 후방 차량으로 전송할 수 있다.Additionally, although not described above, it is possible to validate vehicle messages to be transmitted to rear vehicles, and only validated vehicle messages can be transmitted to rear vehicles.
한편, 차량에서 차량 메시지 및 이와 관련된 제어 동작은 자동으로 수행될 수 있다. Meanwhile, vehicle messages and related control actions in the vehicle can be performed automatically.
도 3은 본 발명의 다른 실시예에 따른 차량 메시지 제공 시스템을 도시한 도면이다. FIG. 3 is a drawing illustrating a vehicle message providing system according to another embodiment of the present invention.
관리 서버가 블록체인과 별도로 존재하였던 제 1 실시예에서와 달리, 본 실시예에서는 블록체인(102)의 구성원들(310) 중 하나, 예를 들어 구성원(310a)이 관리 서버의 기능을 수행할 수 있다. 즉, 블록체인(102)의 구성원(310a)은 관리 서버의 기능을 수행할 뿐만 아니라 일반 블록체인의 구성원으로서 기능도 수행할 수 있다. 예를 들어, 구성원(310a)은 차량(304)으로부터 전송된 차량 메시지를 다른 구성원들(310b 및 310n)에 보내 유효성을 검증할 수도 있고 유효성 검증 결과를 차량(304)으로 전송할 수도 있다. Unlike the first embodiment where the management server existed separately from the blockchain, in this embodiment, one of the members (310) of the blockchain (102), for example, the member (310a), can perform the function of the management server. That is, the member (310a) of the blockchain (102) can perform not only the function of the management server but also the function as a member of the general blockchain. For example, the member (310a) can send a vehicle message transmitted from the vehicle (304) to other members (310b and 310n) to verify its validity and can also transmit the result of the validation to the vehicle (304).
한편, 필요에 따라 관리 서버의 기능을 수행하는 구성원(310)이 달라질 수도 있다. Meanwhile, the member (310) performing the function of the management server may change as needed.
도 4는 본 발명의 일 실시예에 따른 관리 서버의 구성을 도시한 블록도이다. FIG. 4 is a block diagram illustrating the configuration of a management server according to one embodiment of the present invention.
도 4를 참조하면, 본 실시예의 관리 서버(100)는 제어부(400), 통신부(402), 차량부(404), 블록체인부(406), 교통 서버부(408) 및 저장부(410)를 포함할 수 있다. Referring to FIG. 4, the management server (100) of the present embodiment may include a control unit (400), a communication unit (402), a vehicle unit (404), a blockchain unit (406), a traffic server unit (408), and a storage unit (410).
통신부(402)는 차량들(104), 블록체인(102) 또는 교통 서버(106)와의 통신 경로를 제공할 수 있다. The communication unit (402) can provide a communication path with vehicles (104), blockchain (102), or traffic server (106).
차량부(404)는 차량들(104)과 관련된 동작을 전반적으로 관리할 수 있다. 예를 들어, 차량부(404)는 차량(104)으로부터 전송된 차량 메시지를 수신하고, 블록체인(102)으로부터 전송된 유효성 검증 결과 또는 교통 서버(106)로부터 전송된 정보를 차량(104)으로 제공할 수 있다. The vehicle unit (404) can manage overall operations related to the vehicles (104). For example, the vehicle unit (404) can receive a vehicle message transmitted from the vehicle (104) and provide the vehicle (104) with a validation result transmitted from the blockchain (102) or information transmitted from the traffic server (106).
블록체인부(406)는 블록체인(102)과 관련된 동작을 전반적으로 제어할 수 있다. 예를 들어, 블록체인부(406)는 차량(104)으로부터 전송된 차량 메시지를 블록체인(102)으로 전송하여 유효성을 검증하며, 블록체인(102)으로부터 유효성 검증 결과를 수신할 수 있다. The blockchain unit (406) can control overall operations related to the blockchain (102). For example, the blockchain unit (406) can transmit a vehicle message transmitted from a vehicle (104) to the blockchain (102) to verify its validity, and receive a validation result from the blockchain (102).
교통 서버부(408)는 교통 서버(106)와 관련된 동작을 전반적으로 제어할 수 있다. 예를 들어, 교통 서버부(408)는 차량 메시지 또는 유효성 검증 결과를 교통 서버(106)로 제공하거나 교통 서버(106)로부터 제공된 정보를 차량들(104)로 제공할 수 있다.The traffic server unit (408) can control overall operations related to the traffic server (106). For example, the traffic server unit (408) can provide vehicle messages or validation results to the traffic server (106) or provide information provided from the traffic server (106) to the vehicles (104).
저장부(410)는 차량 메시지, 유효성 검증 결과 등 다양한 데이터를 저장할 수 있다. The storage unit (410) can store various data such as vehicle messages and validation results.
제어부(400)는 관리 서버(100)의 구성요소들의 동작을 전반적으로 제어할 수 있다. The control unit (400) can control the overall operation of components of the management server (100).
한편, 관리 서버(100)는 차량 메시지 유효성 검증 결과 유효하지 않은 메시지와 관련된 차량 또는 운전자를 블랙리스트에 등록하는 블랙리스트부를 더 포함할 수 있다. Meanwhile, the management server (100) may further include a blacklist section for registering vehicles or drivers related to invalid messages as a result of vehicle message validation in a blacklist.
한편, 전술된 실시예의 구성 요소는 프로세스적인 관점에서 용이하게 파악될 수 있다. 즉, 각각의 구성 요소는 각각의 프로세스로 파악될 수 있다. 또한, 전술된 실시예의 프로세스는 장치의 구성 요소 관점에서 용이하게 파악될 수 있다.Meanwhile, the components of the above-described embodiment can be easily understood from a process perspective. That is, each component can be understood as each process. In addition, the process of the above-described embodiment can be easily understood from a component perspective of the device.
또한 앞서 설명한 기술적 내용들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예들을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 하드웨어 장치는 실시예들의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.In addition, the technical contents described above may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the embodiments or may be those known to and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. The hardware devices may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
상기한 본 발명의 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대한 통상의 지식을 가지는 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다. The above-described embodiments of the present invention have been disclosed for the purpose of illustration, and those skilled in the art having common knowledge of the present invention will be able to make various modifications, changes, and additions within the spirit and scope of the present invention, and such modifications, changes, and additions should be considered to fall within the scope of the following claims.
100 : 관리 서버 102 : 블록체인
104 : 차량 106 : 교통 서버
110 : 노드(구성원)100: Management Server 102: Blockchain
104: Vehicle 106: Traffic Server
110 : Node (member)
Claims (9)
관리 서버; 및
적어도 하나의 블록체인을 포함하며,
상기 관리 서버는
적어도 하나의 차량 및 상기 블록체인과의 교신 통로인 통신부;
특정 차량으로부터 차량 메시지를 수신하는 차량부; 및
상기 수신된 차량 메시지 또는 상기 수신된 차량 메시지에 해당하는 블록을 상기 블록체인으로 전송하고, 상기 전송된 차량 메시지 또는 블록을 분석하여 상기 차량 메시지의 유효성을 검증한 블록체인으로부터 상기 차량 메시지의 유효성 검증 결과를 수신하는 블록체인부를 포함하되,
상기 차량 메시지는 전방 차량으로부터 후방 차량으로 전송된 메시지이며, 상기 특정 차량은 상기 후방 차량이고,
상기 차량의 유효성을 검증할 수 있는 복수의 블록체인들이 존재할 때 상기 차량 메시지를 검증하기 위한 블록체인이 기설정된 프로그램에 따라 자동으로 선정되며,
상기 차량 메시지의 유효성을 검증하는 블록체인의 구성원들은 차량 메시지 서비스 앱에 가입한 회원들이고, 상기 블록체인의 구성원은 회원 가입 또는 탈퇴에 따라 가변되며, 상기 구성원들 중 하나가 상기 관리 서버로서 기능하는 것을 특징으로 하는 차량 메시지 제공 시스템.
In the vehicle message provision system,
Management server; and
Contains at least one blockchain,
The above management server
A communication unit which is a communication channel with at least one vehicle and the blockchain;
A vehicle unit receiving a vehicle message from a specific vehicle; and
Including a blockchain unit that transmits the received vehicle message or a block corresponding to the received vehicle message to the blockchain, and analyzes the transmitted vehicle message or block to receive the result of the validation of the vehicle message from the blockchain that verifies the validity of the vehicle message.
The above vehicle message is a message transmitted from the front vehicle to the rear vehicle, and the specific vehicle is the rear vehicle.
When there are multiple blockchains that can verify the validity of the above vehicle, the blockchain for verifying the above vehicle message is automatically selected according to a preset program.
A vehicle message provision system characterized in that the members of the blockchain that verify the validity of the above vehicle message are members who have subscribed to the vehicle message service app, the members of the blockchain change according to member subscription or withdrawal, and one of the members functions as the management server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210161272A KR102711622B1 (en) | 2021-11-22 | 2021-11-22 | System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210161272A KR102711622B1 (en) | 2021-11-22 | 2021-11-22 | System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230075054A KR20230075054A (en) | 2023-05-31 |
KR102711622B1 true KR102711622B1 (en) | 2024-09-30 |
Family
ID=86543708
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210161272A Active KR102711622B1 (en) | 2021-11-22 | 2021-11-22 | System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102711622B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102042935B1 (en) * | 2018-12-14 | 2019-11-08 | 부경대학교 산학협력단 | Anonymous messenger reputation system based on blockchain and reputation appraisal method thereof |
KR102141771B1 (en) * | 2017-06-27 | 2020-08-06 | 알리바바 그룹 홀딩 리미티드 | Multi-blockchain network data processing method, device and server |
KR102256730B1 (en) * | 2020-09-28 | 2021-05-26 | 세종대학교산학협력단 | System and method for vehicle verification and communication |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102322347B1 (en) | 2019-12-27 | 2021-11-05 | 서울대학교산학협력단 | Periodic message broadcasting method and apparatus for congestion control in inter-vehicle communication |
-
2021
- 2021-11-22 KR KR1020210161272A patent/KR102711622B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102141771B1 (en) * | 2017-06-27 | 2020-08-06 | 알리바바 그룹 홀딩 리미티드 | Multi-blockchain network data processing method, device and server |
KR102042935B1 (en) * | 2018-12-14 | 2019-11-08 | 부경대학교 산학협력단 | Anonymous messenger reputation system based on blockchain and reputation appraisal method thereof |
KR102256730B1 (en) * | 2020-09-28 | 2021-05-26 | 세종대학교산학협력단 | System and method for vehicle verification and communication |
Also Published As
Publication number | Publication date |
---|---|
KR20230075054A (en) | 2023-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ucar et al. | IEEE 802.11 p and visible light hybrid communication based secure autonomous platoon | |
CN111886883B (en) | Method, device and storage medium for detecting improper behavior of vehicle-mounted equipment and reporting route | |
US20230418589A1 (en) | Transport component acceptance | |
US20200235946A1 (en) | Security management system for vehicle communication, operating method thereof, and message-processing method of vehicle communication service provision system having the same | |
CN112423262B (en) | Motorcade key negotiation method, storage medium and vehicle | |
Bettisworth et al. | Status of the dedicated short-range communications technology and applications: report to Congress. | |
Mai et al. | A Cooperative Intelligent Transport Systems (C‐ITS)‐based lane‐changing advisory for weaving sections | |
US20220398149A1 (en) | Minimizing transport fuzzing reactions | |
CN112019517B (en) | Internet of vehicles authentication method and road side unit | |
KR102359782B1 (en) | Blockchain-Based Message Transmission Method Between Vehicles in an Autonomous Driving Environment | |
US20220274593A1 (en) | Transport-related object avoidance | |
US11787434B2 (en) | Modification of transport functionality based on modified components | |
US20220219560A1 (en) | Transport energy transfer | |
Wang et al. | Coordinated lane changing using V2V communications | |
US20250106883A1 (en) | Resource selection for 5g nr v2x communications | |
KR102157084B1 (en) | Apparatus for forming group of vehicle and method thereof | |
JP2024540548A (en) | Robust Over-the-Air Reprogramming | |
KR102711622B1 (en) | System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain | |
US12079616B2 (en) | Real-time modifications for vehicles | |
WO2020118146A1 (en) | System and methodologies using global electors with regional certificate trust lists | |
US20240177601A1 (en) | Determining a corrective action to alter a driving behavior of a vehicle | |
KR20240074088A (en) | System and methd of providing vehicle message capable of preventing damage caused by hacking using blockchain | |
KR102288245B1 (en) | Apparatus and method for authenticating message of vehicle | |
US20210311496A1 (en) | Dynamic management of insertions of vehicles | |
US20230211782A1 (en) | Corrective actions for unsafe transports |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211122 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20221118 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20211122 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240516 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240920 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240925 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240925 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |