KR102024991B1 - Flying apparatus and data transmission method thereof - Google Patents

Flying apparatus and data transmission method thereof Download PDF

Info

Publication number
KR102024991B1
KR102024991B1 KR1020170123845A KR20170123845A KR102024991B1 KR 102024991 B1 KR102024991 B1 KR 102024991B1 KR 1020170123845 A KR1020170123845 A KR 1020170123845A KR 20170123845 A KR20170123845 A KR 20170123845A KR 102024991 B1 KR102024991 B1 KR 102024991B1
Authority
KR
South Korea
Prior art keywords
mobile device
blockchain
reliability value
data
block
Prior art date
Application number
KR1020170123845A
Other languages
Korean (ko)
Other versions
KR20190035056A (en
Inventor
조인휘
문현구
김승민
구광민
이우엽
강진영
Original Assignee
한양대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 한양대학교 산학협력단 filed Critical 한양대학교 산학협력단
Priority to KR1020170123845A priority Critical patent/KR102024991B1/en
Publication of KR20190035056A publication Critical patent/KR20190035056A/en
Application granted granted Critical
Publication of KR102024991B1 publication Critical patent/KR102024991B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/088Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/12Details relating to cryptographic hardware or logic circuitry
    • H04L2209/122Hardware reduction or efficient architectures
    • H04L2209/38

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

이동체 기기 및 이의 데이터 전송 방법이 개시된다. DTN 네트워크에 포함된 이동체 기기의 전송 방법은, (a) 타겟 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계- 상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함; (b) 상기 갱신된 블록 체인을 이용하여 상기 타겟 이동체 기기의 신뢰도 값을 결정하는 단계; 및 (c) 상기 결정된 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 타겟 이동체 기기로 암호화된 데이터를 전송하는 단계를 포함한다.A mobile device and a data transmission method thereof are disclosed. A method of transmitting a mobile device included in a DTN network may include: (a) updating a block chain of the mobile device by sharing a block chain with a target mobile device, wherein the block chain is at least one transaction according to communication between each mobile device; including a transaction; (b) determining a reliability value of the target mobile device using the updated blockchain; And (c) encrypting the data differently according to the security level according to the determined reliability value and transmitting the encrypted data to the target mobile device.

Description

이동체 기기 및 이의 데이터 전송 방법{Flying apparatus and data transmission method thereof}Mobile device and data transmission method thereof

본 발명은 DTN에 연결된 이동체 기기에서 블록 체인을 이용한 신뢰도에 기반하여 데이터를 전송할 수 있는 이동체 기기 및 이의 데이터 전송 방법에 관한 것이다.The present invention relates to a mobile device capable of transmitting data based on reliability using a block chain in a mobile device connected to a DTN, and a data transmission method thereof.

종래에도 노드의 신뢰도를 측정해 보안 레벨을 조절하는 연구가 있었지만, 정작 이 신뢰도에 대한 보안은 제대로 이루어지지 않고 있다. 또한, 신뢰도 측정에 있어서 해당 노드의 안정성만 따지기 때문에, 그 노드의 정보가 신뢰할 수 있는 정보인지는 알 수 없는 문제점이 있다. In the past, there has been a study of adjusting the security level by measuring the reliability of the node, but the security of the reliability is not properly achieved. In addition, since only the stability of the node is determined in the reliability measurement, it is not known whether the information of the node is reliable information.

즉, 종래에는 드론이 아닌, 배터리를 사용하는 네트워크 환경에서 노드의 신뢰도를 측정해 보안 레벨을 적용하는 연구가 진행되었다. 이때 신뢰도 측정을 위해서 배터리의 상태, 소프트웨어의 안정성 등을 수치로 나타내는 방법을 사용했다. 이로 인해, 그 노드의 정보가 신뢰할 수 있는 정보인지 알 수 없는 문제점이 있다.In other words, in the past, research has been conducted to apply a security level by measuring the reliability of nodes in a battery-based network environment, not a drone. At this time, a method of numerically representing the condition of the battery, the stability of the software, etc. was used to measure reliability. For this reason, there is a problem that it is not known whether the information of the node is reliable information.

또한, BSP 모듈은 데이터 전체(Bundle)를 암호화하기 때문에 오버헤드가 크다. 또한, 드론 간에 데이터 전송 시 상대 노드의 endpoint-ID 외에는 아무런 정보가 제공되지 않는다. 이에 따라 모든 드론에 오버헤드가 큰 보안 알고리즘을 적용해야만 하고, 이는 드론의 배터리 소모, 성능 제약 상의 문제로 이어질 수 있다.In addition, the BSP module has a large overhead because it encrypts the entire data bundle. In addition, no information is provided except for the endpoint-ID of the counterpart node when transferring data between drones. As a result, a large overhead security algorithm must be applied to all drones, which can lead to drone battery consumption and performance limitations.

본 발명은 DTN에 연결된 이동체 기기에서 블록 체인을 이용한 신뢰도에 기반하여 데이터를 전송할 수 있는 이동체 기기 및 이의 데이터 전송 방법을 제공하기 위한 것이다.The present invention provides a mobile device capable of transmitting data based on reliability using a block chain in a mobile device connected to a DTN, and a data transmission method thereof.

또한, 본 발명은 블록 체인을 이용한 신뢰도에 기반하여 데이터의 암호화를 경량화할 수 있는 이동체 기기 및 이의 데이터 전송 방법을 제공하기 위한 것이다.In addition, the present invention is to provide a mobile device and a data transmission method thereof that can reduce the encryption of data based on the reliability using the blockchain.

또한, 본 발명은 신뢰도에 기반한 보안 수준 경량화로 암호화의 오버헤드를 줄일 수 있으며, 이를 통해 이동체 기기가 효율적으로 배터리를 소모하도록 기여할 수 있는 이동체 기기 및 이의 데이터 전송 방법을 제공하기 위한 것이다.In addition, the present invention is to provide a mobile device and a data transmission method thereof that can reduce the overhead of encryption by reducing the security level based on the reliability, through which the mobile device can efficiently consume the battery.

본 발명의 일 측면에 따르면, DTN에 연결된 이동체 기기에서 블록 체인을 이용한 신뢰도에 기반하여 데이터를 전송할 수 있는 방법이 제공된다. According to an aspect of the present invention, a method for transmitting data based on reliability using a blockchain in a mobile device connected to a DTN is provided.

본 발명의 일 실시예에 따르면, DTN 네트워크에 포함된 이동체 기기의 전송 방법에 있어서, (a) 타겟 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계- 상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함; (b) 상기 갱신된 블록 체인을 이용하여 상기 타겟 이동체 기기의 신뢰도 값을 결정하는 단계; 및 (c) 상기 결정된 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 타겟 이동체 기기로 암호화된 데이터를 전송하는 단계를 포함하는 이동체 기기의 데이터 전송 방법이 제공될 수 있다.According to an embodiment of the present invention, in a method for transmitting a mobile device included in a DTN network, (a) sharing a block chain with a target mobile device to update the blockchain of the mobile device, wherein each block chain At least one transaction in accordance with communication between mobile devices; (b) determining a reliability value of the target mobile device using the updated blockchain; And (c) encrypting data differently according to a security level according to the determined reliability value, and transmitting the encrypted data to the target mobile device.

본 발명의 다른 실시예에 따르면, DTN 네트워크에 포함된 이동체 기기의 전송 방법에 있어서, (a) 상기 이동체 기기의 통신 커버리지 내에 위치한 복수의 다른 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계-상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함; (b) 상기 갱신된 블록 체인을 이용하여 상기 다른 이동체 기기의 신뢰도 값을 각각 결정하는 단계; 및 (c) 상기 신뢰도 값을 이용하여 상기 다른 이동체 기기 중 어느 하나를 수신 노드로 결정하고, 상기 수신 노드의 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 수신 노드로 전송하는 단계를 포함하는 이동체 기기의 데이터 전송 방법이 제공될 수 있다. According to another embodiment of the present invention, in a method of transmitting a mobile device included in a DTN network, (a) a block chain of the mobile device by sharing a block chain with a plurality of other mobile devices located within communication coverage of the mobile device; Updating the data, the blockchain including at least one transaction according to communication between each mobile device; (b) determining a reliability value of the other mobile device using the updated blockchain, respectively; And (c) determining one of the other mobile devices as a receiving node using the reliability value, encrypting data differently according to a security level according to the reliability value of the receiving node, and transmitting the data to the receiving node. A data transmission method of a mobile device can be provided.

상기 블록 체인은 적어도 하나의 블록을 포함하되, 상기 블록은 수신단을 기준으로 수신단이 동일한 트랜잭션을 연결한 것일 수 있다. The block chain may include at least one block, and the block may refer to a receiver connecting the same transaction based on the receiver.

상기 (b) 단계는, 상기 블록 체인에 포함된 각 블록에 연결된 트랜잭션의 개수를 카운팅하고, 카운팅된 트랜잭션의 개수를 이용하여 신뢰도 값을 결정할 수 있다. In the step (b), the number of transactions connected to each block included in the block chain may be counted, and the reliability value may be determined using the number of counted transactions.

상기 (c) 단계는, 상기 신뢰도 값이 높을수록 상기 보안 레벨은 낮게 설정하며, 상기 신뢰도 값이 낮을수록 상기 보안 레벨은 높게 설정할 수 있다. In the step (c), the higher the reliability value, the lower the security level, and the lower the reliability value, the higher the security level may be set.

상기 (c) 단계는, 상기 보안 레벨에 따라 암호화키 사이즈 및 암호화 방법 중 적어도 하나를 상이하게 적용하여 상기 데이터를 암호화할 수 있다.In the step (c), the data may be encrypted by differently applying at least one of an encryption key size and an encryption method according to the security level.

상기 (c) 단계는, 상기 보안 레벨이 낮을수록 상기 데이터의 암호화는 경량화될 수 있다.In the step (c), as the security level is lower, encryption of the data may be lighter.

본 발명의 다른 측면에 따르면, DTN에 연결된 이동체 기기에서 블록 체인을 이용한 신뢰도에 기반하여 데이터를 전송할 수 있는 기기가 제공된다.According to another aspect of the present invention, a device capable of transmitting data based on reliability using a blockchain in a mobile device connected to a DTN is provided.

본 발명의 일 실시예에 따르면, DTN 네트워크에 포함된 이동체 기기에 있어서, 통신부; 데이터를 전송하기 위한 복수의 명령어를 저장하는 메모리; 및 상기 메모리에 저장된 명령어를 실행하는 프로세서를 포함하되, 상기 프로세서에 의해 실행된 명령어는, (a) 타겟 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계- 상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함; (b) 상기 갱신된 블록 체인을 이용하여 상기 타겟 이동체 기기의 신뢰도 값을 결정하는 단계; 및 (c) 상기 결정된 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 타겟 이동체 기기로 암호화된 데이터를 전송하는 단계를 수행하는 것을 특징으로 하는 이동체 기기가 제공될 수 있다. According to one embodiment of the invention, a mobile device included in the DTN network, Communication unit; A memory for storing a plurality of instructions for transmitting data; And a processor that executes instructions stored in the memory, wherein the instructions executed by the processor include: (a) updating a blockchain of the mobile device by sharing a blockchain with a target mobile device, wherein the blockchain is At least one transaction in communication with each mobile device; (b) determining a reliability value of the target mobile device using the updated blockchain; And (c) transmitting the encrypted data to the target mobile device by encrypting the data differently according to the security level according to the determined reliability value.

본 발명의 다른 실시예에 따르면, DTN 네트워크에 포함된 이동체 기기에 있어서, 통신부; 데이터를 전송하기 위한 복수의 명령어를 저장하는 메모리; 및 상기 메모리에 저장된 명령어를 실행하는 프로세서를 포함하되, 상기 프로세서에 의해 실행된 명령어는, (a) 상기 이동체 기기의 통신 커버리지 내에 위치한 복수의 다른 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계-상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함; (b) 상기 갱신된 블록 체인을 이용하여 상기 다른 이동체 기기의 신뢰도 값을 각각 결정하는 단계; 및 (c) 상기 신뢰도 값을 이용하여 상기 다른 이동체 기기 중 어느 하나를 수신 노드로 결정하고, 상기 수신 노드의 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 수신 노드로 전송하는 단계를 수행하는 것을 특징으로 하는 이동체 기기가 제공될 수 있다.According to another embodiment of the present invention, a mobile device included in a DTN network, the mobile device comprising: a communication unit; A memory for storing a plurality of instructions for transmitting data; And a processor that executes instructions stored in the memory, the instructions executed by the processor comprising: (a) sharing a block chain with a plurality of other mobile devices located within communication coverage of the mobile device to block the mobile device; Updating the chain—the block chain comprises at least one transaction in accordance with communication between each mobile device; (b) determining a reliability value of the other mobile device using the updated blockchain, respectively; And (c) determining one of the other mobile devices as a receiving node using the reliability value, encrypting data differently according to a security level according to the reliability value of the receiving node, and transmitting the data to the receiving node. There may be provided a mobile device characterized in that it performs.

본 발명의 일 실시예에 따른 이동체 기기 및 이의 데이터 전송 방법을 제공함으로써, DTN에 연결된 이동체 기기에서 블록 체인을 이용한 신뢰도에 기반하여 데이터를 전송할 수 있다.By providing a mobile device and a data transmission method thereof according to an embodiment of the present invention, the mobile device connected to the DTN can transmit data based on the reliability using the block chain.

또한, 본 발명은 블록 체인을 이용한 신뢰도에 기반하여 데이터의 암호화를 경량화할 수 있다.In addition, the present invention can reduce the encryption of data based on the reliability using the blockchain.

또한, 본 발명은 신뢰도에 기반한 보안 수준 경량화로 암호화의 오버헤드를 줄일 수 있으며, 이를 통해 이동체 기기가 효율적으로 배터리를 소모하도록 기여할 수 있는 이점이 있다. In addition, the present invention can reduce the overhead of encryption by reducing the security level based on the reliability, through which there is an advantage that can contribute to the mobile device to consume the battery efficiently.

도 1은 본 발명의 일 실시예에 따른 이동체 네트워크 시스템을 개략적으로 도시한 도면.
도 2는 본 발명의 일 실시예에 따른 데이터 전송 방법을 나타낸 순서도.
도 3은 본 발명의 일 실시예에 따른 이동체 기기간 인증 과정을 설명하기 위해 도시한 도면.
도 4 및 도 5는 본 발명의 일 실시예에 따른 블록 체인 공유를 설명하기 위해 도시한 도면.
도 6및 도 7은 본 발명의 일 실시예에 따른 신뢰도 값 결정을 설명하기 위해 도시한 도면.
도 8은 본 발명의 일 실시예에 따른 트랜잭션 연결 및 확인 과정을 설명하기 위해 도시한 도면.
도 9는 본 발명의 일 실시예에 따른 이동체 기기의 내부 구성을 개략적으로 도시한 블록도.
1 is a diagram schematically illustrating a mobile network system according to an embodiment of the present invention;
2 is a flowchart illustrating a data transmission method according to an embodiment of the present invention.
3 is a view illustrating a mobile device authentication process according to an embodiment of the present invention.
4 and 5 are diagrams for explaining blockchain sharing according to an embodiment of the present invention.
6 and 7 are diagrams for explaining the determination of the reliability value according to an embodiment of the present invention.
8 is a view illustrating a transaction connection and confirmation process according to an embodiment of the present invention.
9 is a block diagram schematically showing an internal configuration of a mobile device according to an embodiment of the present invention.

본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.As used herein, the singular forms "a", "an" and "the" include plural forms unless the context clearly indicates otherwise. In this specification, terms such as “consisting of” or “comprising” should not be construed as necessarily including all of the various components or steps described in the specification, and some of the components or some steps It should be construed that it may not be included or may further include additional components or steps. In addition, the terms "... unit", "module", etc. described in the specification mean a unit for processing at least one function or operation, which may be implemented in hardware or software or a combination of hardware and software. .

이하, 첨부된 도면들을 참조하여 본 발명의 실시예를 상세히 설명한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 이동체 네트워크 시스템을 개략적으로 도시한 블록도이다. 1 is a block diagram schematically illustrating a mobile network system according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 각각의 이동체 기기(110A, 110B)는 DTN(Delay Tolerant Network)에 연결되어 있는 것을 가정하기로 한다. It is assumed that each mobile device (110A, 110B) according to an embodiment of the present invention is connected to a delay tolerant network (DTN).

도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 이동체 네트워크 시스템(100)은 복수의 이동체 기기(110A, 110B)를 포함한다. 각각의 이동체 기기(110A, 110B)는 일정한 이동 경로를 따라 이동하는 기기로 예를 들어, 드론 일 수 있다.As shown in FIG. 1, the mobile network system 100 according to an embodiment of the present invention includes a plurality of mobile devices 110A and 110B. Each mobile device (110A, 110B) is a device that moves along a certain movement path, for example, may be a drone.

본 명세서에서는 이동체 기기(110A, 110B)가 드론 인 것을 가정하여 이를 중심으로 설명하나 이동체 기기는 드론 이외에도 일정한 경로를 따라 이동이 가능한 기기인 경우 모두 동일하게 적용될 수 있다.In the present specification, the mobile devices 110A and 110B will be described based on the assumption that they are drones. However, the mobile devices may be equally applicable to all of the devices that can move along a predetermined path in addition to the drone.

또한, 각각의 이동체 기기(110A, 110B)는 통신이 가능한 다른 이동체 기기와 블록 체인을 공유하고, 이를 기반으로 수신 노드의 신뢰도 값을 확인한 후 신뢰도 값에 따라 데이터의 보안 레벨을 상이하게 적용하여 암호화한 후 이를 전송할 수 있다.In addition, each mobile device 110A, 110B shares a blockchain with other mobile devices that can communicate with each other, and checks the reliability value of the receiving node based on this, and then encrypts the data by applying different security levels according to the reliability value. You can then send it.

즉, 이동체 기기(110A, 110B)는 다른 이동체 기기와 공유된 블록 체인을 기반으로 수신단(즉, 데이터를 수신하는 이동체 기기)의 신뢰도 값을 확인한 후 데이터를 전송할 수 있다. 이에 대해서는 하기에서 도 2를 참조하여 보다 상세히 설명하기로 한다.That is, the mobile devices 110A and 110B may transmit data after checking the reliability value of the receiving end (that is, the mobile device receiving data) based on the block chain shared with other mobile devices. This will be described in more detail with reference to FIG. 2 below.

각각의 이동체 기기(110A, 110B)는 데이터를 전송하는 송신 주체일 수도 있으며, 데이터를 수신하는 수신 주체일 수도 있다. 따라서, 본 명세서에서는 설명의 편의를 도모하기 위해 문맥에 따라 수신단, 수신 노드로 이동체 기기를 지칭하여 설명하기로 한다. 따라서, 본 명세서에서 수신단, 수신 노드는 데이터를 수신하는 이동체 기기로 이해되어야 할 것이다. 이하에서는 이동체 기기의 부호를 110으로 통일하여 설명하기로 한다. Each mobile device 110A, 110B may be a transmitting entity for transmitting data or a receiving entity for receiving data. Therefore, in the present specification, for convenience of description, the mobile terminal is referred to as a receiving end and a receiving node according to the context. Therefore, in the present specification, a receiving end and a receiving node should be understood as a mobile device that receives data. Hereinafter, the reference numeral 110 of the mobile device will be described.

도 2는 본 발명의 일 실시예에 따른 데이터 전송 방법을 나타낸 순서도이고, 도 3은 본 발명의 일 실시예에 따른 이동체 기기간 인증 과정을 설명하기 위해 도시한 도면이며, 도 4 및 도 5는 본 발명의 일 실시예에 따른 블록 체인 공유를 설명하기 위해 도시한 도면이고, 도 7및 도 7은 본 발명의 일 실시예에 따른 신뢰도 값 결정을 설명하기 위해 도시한 도면이며, 도 8은 본 발명의 일 실시예에 따른 트랜잭션 연결 및 확인 과정을 설명하기 위해 도시한 도면이다. 2 is a flowchart illustrating a data transmission method according to an embodiment of the present invention, FIG. 3 is a diagram illustrating an authentication process between mobile devices according to an embodiment of the present invention, and FIGS. 4 and 5 are views of the present invention. FIG. 7 is a diagram illustrating block chain sharing according to an embodiment of the present invention. FIGS. 7 and 7 are diagrams for explaining determination of a reliability value according to an embodiment of the present invention, and FIG. FIG. Is a view illustrating a transaction connection and confirmation process according to an embodiment of the present invention.

단계 210에서 이동체 기기(110)는 적어도 하나의 타겟 이동체 기기를 인식한다.In operation 210, the mobile device 110 recognizes at least one target mobile device.

DTN에 연결된 모든 이동체 기기(110)는 당해 이동체 기기의 식별정보(ID)를 브로드캐스팅한다. 따라서, 이동체 기기(110)는 자신의 통신 커버리지 내에 위치한 다른 이동체 기기를 인식할 수 있다. All mobile devices 110 connected to the DTN broadcast the identification information (ID) of the mobile device. Thus, the mobile device 110 can recognize other mobile devices located within its communication coverage.

단계 215에서 이동체 기기(110)는 대칭키 인증 방식을 이용하여 타겟 이동체 기기와의 인증 프로세스를 수행한다.In operation 215, the mobile device 110 performs an authentication process with the target mobile device using a symmetric key authentication method.

이에 대해 도 3을 참조하여 보다 상세히 설명하기로 한다.This will be described in more detail with reference to FIG. 3.

단계 310에서 이동체 기기(110)는 대칭키로 암호화된(encryption) 데이터를 타겟 이동체 기기로 전송한다.In operation 310, the mobile device 110 transmits data encrypted with a symmetric key to the target mobile device.

단계 315에서 타겟 이동체 기기는 대칭키를 이용하여 암호화된 데이터를 복호한다. In step 315, the target mobile device decrypts the encrypted data using the symmetric key.

이어, 단계 320에서 타겟 이동체 기기는 복호된 데이터를 이동체 기기(110)로 전송한다.In operation 320, the target mobile device transmits the decoded data to the mobile device 110.

단계 325에서 이동체 기기(110)는 타겟 이동체 기기로부터 복호된 데이터를 수신하며, 수신된 복호된 데이터와 기저장된 데이터가 일치하는 경우 인증이 성공한 것으로 판단하여 인증 프로세스를 완료한다.In operation 325, the mobile device 110 receives the decoded data from the target mobile device, and when the received decoded data matches the previously stored data, the mobile device 110 determines that authentication is successful, and completes the authentication process.

인증 프로세스에서 이용되는 대칭키는 주기적으로 갱신될 수 있다. 또한, 이와 같이 인증이 성공하여 정상적으로 완료된 경우, 블록 체인에 따른 신뢰도값을 증가시킬 수 있다.The symmetric key used in the authentication process can be updated periodically. In addition, when authentication is successful and completed normally, the reliability value according to the blockchain may be increased.

또한, 도 3에서는 별도로 설명되고 있지 않으나, 대칭키가 갱신될때마다 각각 타겟 이동체 기기와의 인증 프로세스를 수행할 수 있다. 이러한 인증 프로세스를 도 3에서 설명한 바와 동일하므로 중복되는 설명은 생략하기로 한다. In addition, although not separately described in FIG. 3, each time the symmetric key is updated, an authentication process with the target mobile device may be performed. Since the authentication process is the same as described with reference to FIG. 3, redundant descriptions will be omitted.

다시, 도 2를 참조하여, 단계 220에서 이동체 기기(110)는 타겟 이동체 기기와 블록 체인을 공유하며, 당해 이동체 기기(110)의 블록 체인을 갱신한다. 2, in operation 220, the mobile device 110 shares the block chain with the target mobile device, and updates the block chain of the mobile device 110.

본 발명의 일 실시예에 따르면, 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함한다. 다만, 본 발명의 일 실시예에 따른 블록 체인은 수신단을 기준으로 트랜잭션을 연결하여 각각의 블록으로 관리하게 된다. 이로 인해, 수신단이 다른 블록들은 해시값으로 연결되지 않는다.According to one embodiment of the invention, the blockchain includes at least one transaction in accordance with communication between each mobile device. However, the blockchain according to an embodiment of the present invention manages each block by connecting transactions based on the receiving end. As a result, blocks other than the receiving end are not connected to the hash value.

이해와 설명의 편의를 도모하기 위해 도 4 및 도 5를 참조하여 보다 상세히 설명하기로 한다.In order to facilitate understanding and explanation, the following description will be made with reference to FIGS. 4 and 5.

이해와 설명의 편의를 도모하기 위해 도 4에 도시된 바와 같이, A 이동체 기기와 B 이동체 기기가 서로의 블록 체인을 공유하여 각각 갱신하는 것을 가정하기로 한다.For convenience of understanding and explanation, as shown in FIG. 4, it is assumed that the mobile unit A and the mobile unit B share with each other and update each other.

도 4에 도시된 바와 같이, A 이동체 기기와 B 이동체 기기가 각자의 블록 체인을 공유하기 전에, A 이동체 기기는 수신단(B)로의 트랜잭션과 수신단 D로의 트랜잭션에 따른 두개의 블록이 각각 연결되어 있는 것을 가정하기로 한다.As shown in FIG. 4, before the mobile device A and the mobile device B share their respective blockchains, the mobile device A has two blocks associated with a transaction to the receiving end B and a transaction to the receiving end D, respectively. Let's assume that.

또한, B 이동체 기기는 수신단을 B로 하는 3개의 트랜잭션이 하나의 블록으로 연결되어 있는 것을 가정하기로 한다.In addition, it is assumed that the B mobile device connects three transactions having the receiving end B to one block.

도 4에서 보여지는 바와 같이, 본 발명의 일 실시예에 따른 블록 체인은 수신단을 기준으로 트랜잭션들을 분류하여 하나의 블록으로 연결된 형태를 유지할 수 있다.As shown in FIG. 4, a blockchain according to an embodiment of the present invention may classify transactions based on a receiving end and maintain a connected form as one block.

이와 같은 상태에서 A 이동체 기기와 B 이동체 기기가 상호간 블록 체인을 공유하는 경우, A 이동체 기기와 B 이동체 기기는 도 5에 도시된 바와 같이, 블록 체인을 가지게 된다.In this state, when the mobile A device and the mobile B device share a block chain with each other, the mobile A device and the mobile B device have a block chain, as shown in FIG. 5.

A 이동체 기기와 B 이동체 기기는 각각 수신단을 B로 하는 A->B 메시지 전송(트랜잭션), C->B 메시지 전송, C->B 메시지 전송에 따른 각각의 트랜잭션이 하나의 블록으로 연결되며, C->D 메시지 전송, E->D 메시지 전송에 따른 각각의 트랜잭션이 하나의 블록으로 연결된 블록 체인을 공유하게 된다. Mobile device A and mobile device B each connect each transaction according to A-> B message transmission (transaction), C-> B message transmission, and C-> B message transmission with B as a block. Each transaction according to C-> D message transmission and E-> D message transmission will share a block chain connected by one block.

이해와 설명의 편의상 각 수신단을 기준으로 한 트랜잭션이 연결된 각각의 블록을 제1 블록, 제2 블록이라 칭하기로 한다. 예를 들어, 도 5에서 수신단을 B로 하는 트랜잭션을 연결한 블록을 제1 블록이라 칭하며, 수신단을 D로 하는 트랜잭션을 연결한 블록을 제2 블록이라 칭하기로 한다. For convenience of understanding and explanation, each block to which a transaction based on each receiving end is connected will be referred to as a first block and a second block. For example, in FIG. 5, a block connecting a transaction having a receiving end B is called a first block, and a block connecting a transaction having a receiving end D is called a second block.

제1 블록과 제2 블록은 해시값으로 연결되지 않으며, 동일한 수신단을 가지는 트랜잭션들만 해시값으로 각각 연결되어 체인을 형성하게 된다.The first block and the second block are not connected by hash values, and only transactions having the same receiving end are connected by hash values to form a chain.

따라서, 일반적으로 가상 화폐등에서 이용되는 블록 체인과는 다소 상이하며, 블록 또한 거래 주체가 아니라 각 이동체 기기간의 트랜잭션이 되는 점에서 종래의 블록 체인과는 차이가 있다. Therefore, it is generally somewhat different from the blockchain used in virtual currency, and the block is different from the conventional blockchain in that the block is not a transaction entity but a transaction between each mobile device.

단계 225에서 이동체 기기(110)는 공유된 블록 체인을 이용하여 각 수신 노드에 대한 신뢰도 값을 확인한다.In step 225, the mobile device 110 checks the reliability value for each receiving node using the shared block chain.

본 발명의 일 실시예에 따르면, 각 수신 노드에 대한 신뢰도 값은 블록 체인에 포함된 각 블록에 연결된 트랜잭션을 이용하여 결정될 수 있다.According to an embodiment of the present invention, a confidence value for each receiving node may be determined using a transaction connected to each block included in the blockchain.

예를 들어, 이동체 기기(110)는 블록 체인의 각 블록에 연결된 트랜잭션의 개수를 카운팅하여 수신 노드별 신뢰도 값을 도출할 수 있다. For example, the mobile device 110 may derive a reliability value for each receiving node by counting the number of transactions connected to each block of the block chain.

이해와 설명의 편의를 도모하기 위해 도 6 및 도 7을 참조하여 보다 상세히 설명하기로 한다. For convenience of understanding and description, the following description will be made with reference to FIGS. 6 and 7.

예를 들어, 이동체 기기(110)의 블록 체인이 도 6과 같다고 가정하기로 한다. 도 6을 참조하면, 블록 체인은 이동체 기기 B를 수신단으로 하는 제1 블록과, 이동체 기기 C를 수신단으로 하는 제2 블록과 이동체 기기 D를 수신단으로 하는 제3 블록을 포함하는 것을 알 수 있다. For example, it is assumed that the block chain of the mobile device 110 is as shown in FIG. 6. Referring to FIG. 6, it can be seen that the blockchain includes a first block having the mobile device B as the receiving end, a second block having the mobile device C as the receiving end, and a third block having the mobile device D as the receiving end.

이에 따라, 도 7에 도시된 바와 같이, 이동체 기기(110)는 블록 체인의 각 블록에 연결된 트랜잭션을 카운팅하여 카운팅 테이블을 유지할 수 있다. Accordingly, as shown in FIG. 7, the mobile device 110 may maintain a counting table by counting transactions connected to each block of the block chain.

본 발명의 일 실시예에 따르면, 블록 체인에 포함된 트랜잭션들은 수신단에 따라 해시로 연결되는데 하나의 해시 묶음이 하나의 이동체 기기의 신뢰도 값이 된다. 결과적으로 다른 이동체 기기가 과거에 통신한 기록(트랜잭션)을 블록 체인에 유지하며, 통신한 기록(트랜잭션)이 많을수록 카운트값이 증가하게 되고 결과적으로 신뢰도 값 또한 증가하게 된다. According to an embodiment of the present invention, transactions included in the blockchain are connected to a hash according to the receiving end, where one hash bundle becomes a reliability value of one mobile device. As a result, the records (transactions) that other mobile devices have communicated in the past are kept on the blockchain, and the more records (transactions) that are communicated, the more the count value increases, and consequently the reliability value also increases.

본 발명의 일 실시예에서는 이해와 설명의 편의를 도모하기 위해 블록 체인의 각 블록에 연결된 트랜잭션의 개수를 단순 카운팅하는 방법으로 수신 노드의 신뢰도 값을 도출하는 것을 가정하고 있으나, 이외에도 블록에 연결된 트랜잭션을 기반으로 다양한 방법으로 신뢰도 값을 도출할 수 있음은 당연하다. In an embodiment of the present invention, for the convenience of understanding and explanation, it is assumed that the reliability value of the receiving node is derived by a simple counting method for the number of transactions connected to each block of the blockchain. Naturally, reliability values can be derived in various ways based on

예를 들어, 블록 체인의 각 블록에 포함된 트랜잭션을 기반으로 수신 노드를 기준으로 한 누적된 트랜잭션이 일정 기준을 충족하는 경우 가중치를 적용하여 신뢰도 값이 증가하도록 할 수도 있다. For example, if a accumulated transaction based on a receiving node meets a predetermined criterion based on a transaction included in each block of the blockchain, the reliability value may be increased by applying a weight.

또한, 블록 체인의 각 블록에 포함된 트랜잭션을 기반으로 수신 노드를 기준으로 한 누적된 트랜잭션이 일정 기준치를 충족하지 못하는 경우 신뢰도 값이 갱신되지 않도록 할 수도 있다. In addition, based on the transactions included in each block of the block chain, if the accumulated transaction based on the receiving node does not meet a predetermined reference value, the reliability value may not be updated.

단계 230에서 이동체 기기(110)는 타겟 이동체 기기(수신 노드)의 신뢰도 값에 따라 상이한 보안 레벨을 적용하여 데이터를 암호화한 후 타겟 이동체 기기로 전송한다. In operation 230, the mobile device 110 encrypts the data by applying different security levels according to the reliability value of the target mobile device (receiving node) and transmits the data to the target mobile device.

따라서, 이동체 기기(110)는 타겟 이동체 기기의 과거 통신 기록이 없는 경우(즉, 최초 트랜잭션)이 연결되는 시점에서는 신뢰도 값이 낮으므로 최고 보안 레벨을 적용하여 데이터를 암호화하여 전송할 수 있다. Therefore, when there is no past communication record of the target mobile device (i.e., the first transaction), the mobile device 110 may encrypt and transmit the data by applying the highest security level since the reliability value is low.

이후 타겟 이동체 기기의 통신 기록이 누적됨에 따라 신뢰도 값이 증가하는 경우 보안 레벨이 낮아지게 된다. 보안 레벨을 정하는 기준은 Key의 크기를 조절, 보안 알고리즘 경량화 등 다양한 방법이 존재하게 된다. 본 발명의 일 실시예에 따른 보안 레벨은 데이터 암호화 경량화 방법으로 암호화 키 사이즈 자체를 줄이거나 암호화 방법 자체를 달리할 수 있다. Thereafter, when the communication value of the target mobile device is accumulated, the security level is lowered when the reliability value increases. There are various methods for determining the security level, such as adjusting the key size and reducing the security algorithm. The security level according to an embodiment of the present invention may reduce the encryption key size itself or change the encryption method itself by a data encryption lightweight method.

본 발명의 일 실시예에 따르면 수신단을 기준으로 트랜잭션을 연결하는 방법은 종래의 블록체인에서 사용하는 해시 함수를 사용한다. 이는 도 8에 도시된 바와 같다. 메시지 정보(트랜잭션)과 수신단의 공개키(public key)로 해시값을 생성하고, 해시값을 송신단의 개인키(private key)로 전자 서명(signature)한다. According to an embodiment of the present invention, a method of connecting transactions based on a receiving end uses a hash function used in a conventional blockchain. This is as shown in FIG. A hash value is generated from the message information (transaction) and the public key of the receiver, and the hash value is digitally signed with the private key of the transmitter.

또한, 블록 체인의 트랜잭션을 확인하는 과정 또한 종래의 블록체인의 트랜잭션 확인 과정과 동일하다. 송신단의 공개키로 트랜잭션 전자 서명을 확인(verity)한 후 생성된 해시값을 비교하여 메시지의 유효성을 체크하여 트랜잭션을 확인할 수 있다. In addition, the process of confirming the transaction of the blockchain is also the same as the process of confirming the transaction of the conventional blockchain. The transaction can be verified by checking the validity of the message by comparing the generated hash value after verifying the transaction digital signature with the sender's public key.

도 2에서는 이동체 기기(110)가 타겟 이동체 기기로 메시지를 전송하는 경우 블록 체인에 포함된 타겟 이동체 기기를 수신단으로 하는 블록의 신뢰도 값을 확인하여 전송하는 것을 중심으로 설명하였다.In FIG. 2, when the mobile device 110 transmits a message to the target mobile device, the mobile device 110 checks and transmits a reliability value of a block having the target mobile device included in the block chain as a receiving end.

그러나, 이동체 기기(110)가 타겟 이동체 기기로 메시지를 전송하는 것이 아니라 DTN망에 포함된 이동체 기기들 중 임의의 이동체 기기로 메시지를 전송하는 경우에도 동일하게 적용될 수 있다. 이와 같은 경우, 이동체 기기(110)는 당해 이동체 기기의 통신 커버리지 내에 위치한 다른 이동체 기기들과 블록 체인을 공유한 후 신뢰도 값이 가장 높은 다른 이동체 기기를 타겟으로 선택한 후 타겟의 신뢰도 값에 따른 보안 레벨로 데이터를 암호화하여 전송할 수도 있다. However, the same may be applied to the case in which the mobile device 110 transmits the message to any mobile device among mobile devices included in the DTN network instead of transmitting the message to the target mobile device. In this case, the mobile device 110 shares the blockchain with other mobile devices located within the communication coverage of the mobile device, selects another mobile device having the highest reliability value as a target, and then selects a security level according to the reliability value of the target. The data can also be encrypted and transmitted.

도 9는 본 발명의 일 실시예에 따른 이동체 기기의 내부 구성을 개략적으로 도시한 블록도이다. 9 is a block diagram schematically illustrating an internal configuration of a mobile device according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 일 실시예에 따른 이동체 기기(110)는 통신부(910), 메모리(915) 및 프로세서(920)를 포함하여 구성된다. 9, the mobile device 110 according to an embodiment of the present invention includes a communication unit 910, a memory 915, and a processor 920.

통신부(910)는 프로세서(920)의 제어에 따라 데이터를 송수신하기 위한 수단이다.The communication unit 910 is a means for transmitting and receiving data under the control of the processor 920.

메모리(915)는 본 발명의 일 실시예에 따른 이동체 기기의 데이터 전송 방법을 수행하기 위해 필요한 다양한 알고리즘, 어플리케이션, 명령어 및 이 과정에서 파생되는 다양한 데이터 등을 저장하기 위한 수단이다.The memory 915 is a means for storing various algorithms, applications, instructions, and various data derived from the process required for performing the data transmission method of the mobile device according to an embodiment of the present invention.

프로세서(920)는 본 발명의 일 실시예에 따른 이동체 기기(110)의 내부 구성 요소들(예를 들어, 통신부(910), 메모리(915) 등)을 제어하기 위한 수단이다.The processor 920 is a means for controlling the internal components (eg, the communication unit 910, the memory 915, etc.) of the mobile device 110 according to an embodiment of the present invention.

또한, 프로세서(920)는 메모리(915)에 저장된 어플리케이션, 명령어 등을 실행하여 도 2에서 설명한 바와 같이 블록체인에 기반하여 수신단의 신뢰도 값을 확인한 후 수신단의 신뢰도 값에 따른 보안 레벨에 따라 데이터를 암호화하여 수신단으로 전송하도록 제어할 수 있다. 이에 대해서는 도 2에서 설명한 바와 동일하므로 중복되는 설명은 생략하기로 한다. In addition, the processor 920 executes an application, an instruction, and the like stored in the memory 915 to check the reliability value of the receiver based on the blockchain as described in FIG. It can be controlled to encrypt and transmit to the receiving end. Since this is the same as described with reference to FIG. 2, redundant descriptions will be omitted.

상술한 본 발명에 따른 DTN 환경에서의 데이터 전송 방법은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현되는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터 시스템에 의하여 해독될 수 있는 데이터가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 읽을 수 있는 코드로서 저장되고 실행될 수 있다. The data transmission method in the DTN environment according to the present invention described above can be implemented as computer readable codes on a computer readable recording medium. Computer-readable recording media include all kinds of recording media having data stored thereon that can be decrypted by a computer system. For example, there may be a read only memory (ROM), a random access memory (RAM), a magnetic tape, a magnetic disk, a flash memory, an optical data storage device, or the like. The computer readable recording medium can also be distributed over computer systems connected over a computer network, stored and executed as readable code in a distributed fashion.

상기한 본 발명의 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대한 통상의 지식을 가지는 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다. The embodiments of the present invention described above are disclosed for the purpose of illustration, and those skilled in the art having various ordinary knowledge of the present invention may make various modifications, changes, and additions within the spirit and scope of the present invention. Should be considered to be within the scope of the following claims.

110: 이동체 기기,
910: 통신부
915: 메모리
920: 프로세서
110: mobile device,
910: communication unit
915: memory
920 processor

Claims (10)

DTN 네트워크에 포함된 이동체 기기의 전송 방법에 있어서,
(a) 타겟 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계- 상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함;
(b) 상기 갱신된 블록 체인을 이용하여 상기 타겟 이동체 기기의 신뢰도 값을 결정하는 단계; 및
(c) 상기 결정된 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 타겟 이동체 기기로 암호화된 데이터를 전송하는 단계를 포함하되,
상기 블록 체인은 적어도 하나의 블록을 포함하되,
상기 (b) 단계는,
상기 블록 체인에 포함된 각 블록에 연결된 트랜잭션의 개수를 카운팅하고, 카운팅된 트랜잭션의 개수를 이용하여 신뢰도 값을 결정하는 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.
In the transmission method of the mobile device included in the DTN network,
(a) updating a blockchain of the mobile device by sharing a blockchain with a target mobile device, wherein the blockchain includes at least one transaction according to communication between each mobile device;
(b) determining a reliability value of the target mobile device using the updated blockchain; And
(c) encrypting the data differently according to the security level according to the determined reliability value and transmitting the encrypted data to the target mobile device,
The block chain includes at least one block,
In step (b),
And counting the number of transactions connected to each block included in the block chain, and determining a reliability value using the number of counted transactions.
DTN 네트워크에 포함된 이동체 기기의 전송 방법에 있어서,
(a) 상기 이동체 기기의 통신 커버리지 내에 위치한 복수의 다른 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계-상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함;
(b) 상기 갱신된 블록 체인을 이용하여 상기 다른 이동체 기기의 신뢰도 값을 각각 결정하는 단계; 및
(c) 상기 신뢰도 값을 이용하여 상기 다른 이동체 기기 중 어느 하나를 수신 노드로 결정하고, 상기 수신 노드의 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 수신 노드로 전송하는 단계를 포함하되,
상기 블록 체인은 적어도 하나의 블록을 포함하되,
상기 (b) 단계는,
상기 블록 체인에 포함된 각 블록에 연결된 트랜잭션의 개수를 카운팅하고, 카운팅된 트랜잭션의 개수를 이용하여 신뢰도 값을 결정하는 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.
In the transmission method of the mobile device included in the DTN network,
(a) updating a blockchain of the mobile device by sharing a blockchain with a plurality of other mobile devices located within the communication coverage of the mobile device, wherein the blockchain is at least one transaction according to communication between each mobile device; );
(b) determining a reliability value of the other mobile device using the updated blockchain, respectively; And
(c) determining one of the other mobile devices as a receiving node using the reliability value, encrypting data differently according to a security level according to the reliability value of the receiving node, and transmitting the data to the receiving node. But
The block chain includes at least one block,
In step (b),
And counting the number of transactions connected to each block included in the block chain, and determining a reliability value using the number of counted transactions.
제1 항 또는 제2 항에 있어서,
상기 블록은 수신단을 기준으로 수신단이 동일한 트랜잭션을 연결한 것인 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.

The method according to claim 1 or 2,
The block is a data transmission method of a mobile device, characterized in that the receiving end is connected to the same transaction based on the receiving end.

삭제delete 제3 항에 있어서,
상기 (c) 단계는,
상기 신뢰도 값이 높을수록 상기 보안 레벨은 낮게 설정하며, 상기 신뢰도 값이 낮을수록 상기 보안 레벨은 높게 설정하는 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.
The method of claim 3, wherein
In step (c),
The higher the reliability value, the lower the security level is set, the lower the reliability value, the security level is set higher.
제3 항에 있어서, 상기 (c) 단계는,
상기 보안 레벨에 따라 암호화키 사이즈 및 암호화 방법 중 적어도 하나를 상이하게 적용하여 상기 데이터를 암호화하는 것을 특징으로 하는 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.
The method of claim 3, wherein step (c) comprises:
And encrypting the data by differently applying at least one of an encryption key size and an encryption method according to the security level.
제3 항에 있어서, 상기 (c) 단계는,
상기 보안 레벨이 낮을수록 상기 데이터의 암호화는 경량화되는 것을 특징으로 하는 이동체 기기의 데이터 전송 방법.
The method of claim 3, wherein step (c) comprises:
And as the security level is lower, encryption of the data becomes lighter.
제1항 또는 제2 항에 따른 방법을 수행하기 위한 프로그램 코드를 기록한 컴퓨터로 판독 가능한 기록매체.
A computer-readable recording medium having recorded thereon a program code for performing the method according to claim 1.
DTN 네트워크에 포함된 이동체 기기에 있어서,
통신부;
데이터를 전송하기 위한 복수의 명령어를 저장하는 메모리; 및
상기 메모리에 저장된 명령어를 실행하는 프로세서를 포함하되,
상기 프로세서에 의해 실행된 명령어는,
(a) 타겟 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계- 상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함;
(b) 상기 갱신된 블록 체인을 이용하여 상기 타겟 이동체 기기의 신뢰도 값을 결정하는 단계; 및
(c) 상기 결정된 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 타겟 이동체 기기로 암호화된 데이터를 전송하는 단계를 수행하되,
상기 블록 체인은 적어도 하나의 블록을 포함하되,
상기 (b) 단계는,
상기 블록 체인에 포함된 각 블록에 연결된 트랜잭션의 개수를 카운팅하고, 카운팅된 트랜잭션의 개수를 이용하여 신뢰도 값을 결정하는 것을 특징으로 하는 이동체 기기.

In the mobile device included in the DTN network,
Communication unit;
A memory for storing a plurality of instructions for transmitting data; And
Including a processor for executing instructions stored in the memory,
Instructions executed by the processor,
(a) updating a blockchain of the mobile device by sharing a blockchain with a target mobile device, wherein the blockchain includes at least one transaction according to communication between each mobile device;
(b) determining a reliability value of the target mobile device using the updated blockchain; And
(c) encrypting the data differently according to the security level according to the determined reliability value and transmitting the encrypted data to the target mobile device,
The block chain includes at least one block,
In step (b),
And counting the number of transactions connected to each block included in the block chain, and determining a reliability value using the number of counted transactions.

DTN 네트워크에 포함된 이동체 기기에 있어서,
통신부;
데이터를 전송하기 위한 복수의 명령어를 저장하는 메모리; 및
상기 메모리에 저장된 명령어를 실행하는 프로세서를 포함하되,
상기 프로세서에 의해 실행된 명령어는,
(a) 상기 이동체 기기의 통신 커버리지 내에 위치한 복수의 다른 이동체 기기와 블록 체인을 공유하여 상기 이동체 기기의 블록 체인을 갱신하는 단계-상기 블록 체인은 각 이동체 기기간의 통신에 따른 적어도 하나의 트랜잭션(transaction)을 포함함;
(b) 상기 갱신된 블록 체인을 이용하여 상기 다른 이동체 기기의 신뢰도 값을 각각 결정하는 단계; 및
(c) 상기 신뢰도 값을 이용하여 상기 다른 이동체 기기 중 어느 하나를 수신 노드로 결정하고, 상기 수신 노드의 신뢰도 값에 따른 보안 레벨에 따라 상이하게 데이터를 암호화하여 상기 수신 노드로 전송하는 단계를 수행하되,
상기 블록 체인은 적어도 하나의 블록을 포함하되,
상기 (b) 단계는,
상기 블록 체인에 포함된 각 블록에 연결된 트랜잭션의 개수를 카운팅하고, 카운팅된 트랜잭션의 개수를 이용하여 신뢰도 값을 결정하는 것을 특징으로 하는 이동체 기기.

In the mobile device included in the DTN network,
Communication unit;
A memory for storing a plurality of instructions for transmitting data; And
Including a processor for executing instructions stored in the memory,
Instructions executed by the processor,
(a) updating a blockchain of the mobile device by sharing a blockchain with a plurality of other mobile devices located within the communication coverage of the mobile device, wherein the blockchain is at least one transaction according to communication between each mobile device; );
(b) determining a reliability value of the other mobile device using the updated blockchain, respectively; And
(c) determining one of the other mobile devices as a receiving node using the reliability value, encrypting data differently according to a security level according to the reliability value of the receiving node, and transmitting the data to the receiving node; But
The block chain includes at least one block,
In step (b),
And counting the number of transactions connected to each block included in the block chain, and determining a reliability value using the number of counted transactions.

KR1020170123845A 2017-09-26 2017-09-26 Flying apparatus and data transmission method thereof KR102024991B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170123845A KR102024991B1 (en) 2017-09-26 2017-09-26 Flying apparatus and data transmission method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170123845A KR102024991B1 (en) 2017-09-26 2017-09-26 Flying apparatus and data transmission method thereof

Publications (2)

Publication Number Publication Date
KR20190035056A KR20190035056A (en) 2019-04-03
KR102024991B1 true KR102024991B1 (en) 2019-11-04

Family

ID=66165156

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170123845A KR102024991B1 (en) 2017-09-26 2017-09-26 Flying apparatus and data transmission method thereof

Country Status (1)

Country Link
KR (1) KR102024991B1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102164187B1 (en) * 2019-08-20 2020-10-13 엘지전자 주식회사 Method for controlling platooning and autonomous vehicle based on blockcahin
KR102286509B1 (en) 2019-10-29 2021-08-05 숭실대학교산학협력단 Delivery method for message based delay tolerant network routing protocol using characteristics of forwarding nodes, recording medium and device for performing the method
CN111131317B (en) 2019-12-31 2022-04-26 百度在线网络技术(北京)有限公司 Data processing method, device, equipment and medium based on block chain
JP7298518B2 (en) 2020-03-06 2023-06-27 味の素株式会社 Resin composition, cured product of resin composition, resin sheet, printed wiring board and semiconductor device
KR102502539B1 (en) * 2020-12-31 2023-02-23 서울과학기술대학교 산학협력단 Cyber threat intelligence system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100434357B1 (en) * 2001-12-27 2004-06-04 엘지전자 주식회사 IP Security in Packet Data Service Node system
KR101660627B1 (en) * 2015-02-03 2016-09-28 한양대학교 에리카산학협력단 Method and apparatus for protecting transasction of encrypted currency
US20160328713A1 (en) 2015-05-05 2016-11-10 ShoCard, Inc. Identity Management Service Using A Blockchain Providing Identity Transactions Between Devices
KR101678795B1 (en) 2015-11-30 2016-11-22 전삼구 Iot-basesd things management system and method using block chain authentification

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100434357B1 (en) * 2001-12-27 2004-06-04 엘지전자 주식회사 IP Security in Packet Data Service Node system
KR101660627B1 (en) * 2015-02-03 2016-09-28 한양대학교 에리카산학협력단 Method and apparatus for protecting transasction of encrypted currency
US20160328713A1 (en) 2015-05-05 2016-11-10 ShoCard, Inc. Identity Management Service Using A Blockchain Providing Identity Transactions Between Devices
KR101678795B1 (en) 2015-11-30 2016-11-22 전삼구 Iot-basesd things management system and method using block chain authentification

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
R. Bagchi, Using Blockchain Technology and Smart Contracts for Access Management in IoT devices, UNIVERSITY OF HELSINKI, Department of Computer Science (2017.05.08.)*

Also Published As

Publication number Publication date
KR20190035056A (en) 2019-04-03

Similar Documents

Publication Publication Date Title
KR102024991B1 (en) Flying apparatus and data transmission method thereof
US9755826B2 (en) Quantum key distribution device, quantum key distribution system, and quantum key distribution method
KR101883437B1 (en) Policy for secure packet transmission using required node paths and cryptographic signatures
US8051489B1 (en) Secure configuration of a wireless sensor network
KR20200069315A (en) Receiver enabling wireless power reception
US11121857B2 (en) Systems, devices, and methods for in-field authenticating of autonomous robots
JP6617173B2 (en) Independent security in wireless networks with multiple managers or access points
US11456880B2 (en) Cryptographically secure mechanism for remotely controlling an autonomous vehicle
US11057772B2 (en) Message authentication
KR20100035712A (en) Method and apparatus for providing security in a radio frequency identification system
KR101940983B1 (en) Device in multicast group
US11303453B2 (en) Method for securing communication without management of states
US11706202B2 (en) Distributed encryption
US11171776B2 (en) Encryption key distribution system, key distribution ECU and key reception ECU
CN111740835A (en) Device, method and system for secure communication for key replacement
CN110311937B (en) Data forwarding system
CN103404076B (en) On the 3rd entity, authenticate the method for the first and second entities
US20210120419A1 (en) A method for managing the reputation level of a communication device
US20150140967A1 (en) Base station and user equipment authentication method thereof
EP3732825B1 (en) Method and system for securing communications between a lead device and a secondary device
US11763309B2 (en) System and method for maintaining a fraud risk profile in a fraud risk engine
US11805407B2 (en) Apparatus and method for securely updating binary data in vehicle
KR102053253B1 (en) Information management method based on block-chain in tactical environment
KR102054828B1 (en) Command transmission method based on block-chain in tactical environment
US10931654B2 (en) Method, network node and terminal device in a communication network

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant