[go: up one dir, main page]

KR102668741B1 - System for transmitting and validating data to prevent of hacking using hdmi - Google Patents

System for transmitting and validating data to prevent of hacking using hdmi Download PDF

Info

Publication number
KR102668741B1
KR102668741B1 KR1020230142617A KR20230142617A KR102668741B1 KR 102668741 B1 KR102668741 B1 KR 102668741B1 KR 1020230142617 A KR1020230142617 A KR 1020230142617A KR 20230142617 A KR20230142617 A KR 20230142617A KR 102668741 B1 KR102668741 B1 KR 102668741B1
Authority
KR
South Korea
Prior art keywords
data
unit
hdmi
content
verification module
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
Application number
KR1020230142617A
Other languages
Korean (ko)
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 KR1020230142617A priority Critical patent/KR102668741B1/en
Application granted granted Critical
Publication of KR102668741B1 publication Critical patent/KR102668741B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4408Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • H04N21/43635HDMI
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • 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/60Digital content management, e.g. content distribution
    • H04L2209/601Broadcast encryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

An object of the present invention is to provide a data transmission and verification system for preventing hacking using HDMI. A data transmission and verification system for preventing hacking using HDMI comprises: a set-top box connected to a content server through a network; and a verification module connected to a display device. The set-top box includes a content receiving unit, an encryption unit, an encoder unit, and a data division unit. The present invention includes a data output unit, a set-top box HDMI output unit, a set-top box control unit, and a set-top box storage unit. The verification module includes a verification module HDMI input unit, a data merging unit, a decoding unit, a decoding unit, a content reproducing unit, a verification module control unit, and a verification module storage unit. According to the present invention, the system for transmitting and verifying data for preventing hacking by using HDMI processes based on a binary value of content, thereby reducing a load of the set-top box.

Description

HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템{SYSTEM FOR TRANSMITTING AND VALIDATING DATA TO PREVENT OF HACKING USING HDMI}Data transmission and verification system to prevent hacking using HDMI {SYSTEM FOR TRANSMITTING AND VALIDATING DATA TO PREVENT OF HACKING USING HDMI}

본 발명은 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템에 관한 것이다. The present invention relates to a data transmission and verification system for hacking prevention using HDMI.

셋탑박스(set-top box 또는 set-top unit, STB 또는 STU)는 디지털 방송을 위한 통신 단말기로 텔레비전(TV) 등의 디스플레이 장치에 연결되어, 외부에서 수신한 신호를 변환하여 디스플레이 장치로 그 내용을 전송하는 장치를 말한다. 셋탑박스는 TV 수상기와 네트워크를 연결하여 방송 프로그램이나 주문형 비디오(VOD, Video On Demand) 등의 콘텐츠를 송수신하는 기능을 하며, 위성방송이나 케이블방송 서비스, IPTV 서비스를 통해 TV 콘텐츠를 송수신하기 위해 필수로 사용되고 있다. 셋탑박스는 디지털망을 통해 비디오 서버로부터 전송된 디지털 압축신호를 원래의 영상 및 음성신호로 복원해준다. A set-top box (set-top box or set-top unit, STB or STU) is a communication terminal for digital broadcasting that is connected to a display device such as a television (TV), converts signals received from outside, and transmits the contents to the display device. refers to a device that transmits The set-top box functions to transmit and receive content such as broadcast programs and video on demand (VOD) by connecting the TV receiver to the network. It is essential for transmitting and receiving TV content through satellite broadcasting, cable broadcasting service, or IPTV service. It is being used as. The set-top box restores digital compressed signals transmitted from a video server through a digital network to the original video and audio signals.

고선명 멀티미디어 인터페이스(High Definition Multimedia Interface, 이하 'HDMI'라고 함)는 비압축 방식의 디지털 비디오/오디오 인터페이스 규격의 하나이다. HDMI는 HDMI를 지원하는 셋탑박스, DVD 재생기등의 멀티미디어 소스에서 AV 기기, 모니터, 디지털 텔레비전 등의 장치들 사이의 인터페이스를 제공한다.High Definition Multimedia Interface (hereinafter referred to as 'HDMI') is one of the uncompressed digital video/audio interface standards. HDMI provides an interface between devices such as AV devices, monitors, and digital televisions from multimedia sources such as set-top boxes and DVD players that support HDMI.

영상, 음성, 제어 신호가 케이블 하나로 전송되기 때문에 번거로웠던 AV 기기의 배선을 간단하게 할 수 있다. 또한 HDMI 커넥터에는 CEC(Consumer Electronics Control) 라인이 포함되며 이는 AV 시스템 내에 여러 장치를 통합 제어하는 데 사용할 수 있다. Since video, audio, and control signals are transmitted through a single cable, the previously cumbersome wiring of AV devices can be simplified. Additionally, the HDMI connector includes a Consumer Electronics Control (CEC) line, which can be used for integrated control of multiple devices within an AV system.

최근 셋탑박스와 연결된 디스플레이 장치를 이용하는 광고가 증가하는 추세이다. 종래의 정지 이미지 광고에 비하여 동영상 광고의 경우 광고 교체가 용이하고 시간대별로 다른 광고를 제공할 수 있는 장점이 있다. 그런데, 셋탑박스의 경우 네트워크에 직접 연결되어 해킹에 노출되기 쉬우며, 해커 등의 악의적인 공격에 의해 의도하지 않은 영상 등이 디스플레이 될 수 있는 문제점이 있다. Recently, there has been an increasing trend in advertisements using display devices connected to set-top boxes. Compared to conventional still image advertisements, video advertisements have the advantage of being easy to replace advertisements and providing different advertisements for each time period. However, in the case of set-top boxes, they are easily exposed to hacking because they are directly connected to the network, and there is a problem in that unintended images, etc. may be displayed due to malicious attacks by hackers.

이에 본 발명에서는 셋탑박스와 디스플레이 장치 사이에 인터넷에 연결되지 않는 검증 모듈을 연결하여, 셋탑박스에서 HDMI를 이용하여 전송하는 신호를 검증하고 검증에 성공하는 경우 해당 콘텐츠를 디스플레이 장치에서 재생하는 해킹방지를 위한 데이터 전송 및 검증 시스템을 제시한다.Accordingly, in the present invention, a verification module that is not connected to the Internet is connected between a set-top box and a display device to prevent hacking by verifying the signal transmitted from the set-top box using HDMI and, if verification is successful, playing the corresponding content on the display device. We present a data transmission and verification system for .

본 발명의 목적은 셋탑박스에서 HDMI를 이용하여 전송하는 신호를 검증하여 검증에 성공하는 경우 해당 콘텐츠를 디스플레이 장치에서 재생할 수 있는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템을 제공하는데 있다. The purpose of the present invention is to provide a data transmission and verification system to prevent hacking using HDMI, which verifies signals transmitted from a set-top box using HDMI and, if verification is successful, can play the corresponding content on a display device.

또한, 본 발명의 목적은 셋탑박스에서 HDMI를 이용하여 전송하는 신호를 검증하여 장애가 발생하였거나 유지 보수를 위해 점검 중인 경우 디스플레이 장치에서의 콘텐츠 재생을 제어할 수 있는 데이터 전송 및 검증 시스템을 제공하는데 있다. In addition, the purpose of the present invention is to provide a data transmission and verification system that verifies signals transmitted from a set-top box using HDMI and controls content playback on a display device when a failure occurs or is being inspected for maintenance. .

본 발명의 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템은 콘텐츠 서버와 네트워크로 연결된 셋탑박스 및 디스플레이 장치와 연결된 검증 모듈을 포함하되, 셋탑박스는 콘텐츠 수신부, 암호화부, 인코더부, 데이터 분할부. 데이터 출력부, 셋탑박스 HDMI 출력부, 셋탑박스 제어부 및 셋탑박스 저장부를 포함하고, 검증 모듈은 검증 모듈 HDMI 입력부, 데이터 병합부, 디코더부, 복호화부, 콘텐츠 재생부, 검증 모듈 제어부 및 검증 모듈 저장부를 포함하되, 콘텐츠 수신부는 콘텐츠 서버로부터 콘텐츠를 수신하고, 암호화부는 콘텐츠 수신부에서 수신한 콘텐츠를 암호화하여 바이너리 데이터를 생성하고, 인코더부는 바이너리 데이터를 텍스트 데이터로 인코딩하고, 데이터 분할부는 인코딩된 텍스트 데이터를 미리 설정한 길이로 분할하여 분할 텍스트 데이터를 생성하고, 데이터 출력부는 분할 텍스트 데이터를 출력하고, 셋탑 박스 HDMI 출력부는 출력하는 분할 텍스트 데이터를 HDMI 규격으로 변환한 변환 데이터를 검증 모듈로 송신하며, 검증 모듈 HDMI 입력부는 셋탑박스 HDMI 출력부에서 전송하는 변환 데이터를 수신하여 분할 텍스트 데이터로 변환하고, 데이터 병합부는 분할 텍스트 데이터를 병합하여 텍스트 데이터를 생성하고, 디코더부는 텍스트 데이터를 바이너리 데이터로 디코딩하고, 복호화부는 바이너리 데이터의 암호를 풀어 콘텐츠를 복호화하고, 콘텐츠 재생부는 복호화된 콘텐츠를 재생하는 것을 특징으로 한다.The data transmission and verification system for preventing hacking using HDMI according to an embodiment of the present invention includes a set-top box connected to a content server through a network and a verification module connected to a display device, and the set-top box includes a content receiving unit, an encryption unit, and an encoder unit. , data partition. It includes a data output unit, set-top box HDMI output unit, set-top box control unit, and set-top box storage unit, and the verification module includes a verification module HDMI input unit, data merge unit, decoder unit, decoder unit, content playback unit, verification module control unit, and verification module storage unit. A content receiving unit receives content from a content server, an encryption unit encrypts the content received from the content receiving unit to generate binary data, an encoder unit encodes the binary data into text data, and a data division unit encodes the encoded text data. splits to a preset length to generate split text data, the data output unit outputs the split text data, and the set-top box HDMI output unit converts the output split text data into the HDMI standard and transmits the converted data to the verification module. The verification module HDMI input unit receives conversion data transmitted from the set-top box HDMI output unit and converts it into split text data, the data merging unit merges the split text data to generate text data, and the decoder unit decodes the text data into binary data. , the decryption unit decrypts the binary data to decrypt the content, and the content playback unit plays the decrypted content.

본 발명에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템은 셋탑박스에서 HDMI를 이용하여 전송하는 신호를 검증하여 검증에 성공하는 경우에만 해당 콘텐츠를 디스플레이 장치에서 재생할 수 있도록 하여 보안을 강화할 수 있는 효과가 있다.The data transmission and verification system for preventing hacking using HDMI according to the present invention verifies the signal transmitted using HDMI from the set-top box and allows the content to be played on the display device only when verification is successful, thereby strengthening security. There is an effect.

또한, 본 발명에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템은 콘텐츠의 바이너리 값을 기준으로 처리하기 때문에 셋탑박스의 부하를 줄일 수 있는 효과가 있다. In addition, the data transmission and verification system for hacking prevention using HDMI according to the present invention has the effect of reducing the load on the set-top box because it processes based on the binary value of the content.

또한, 본 발명에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템은 다양한 사이즈의 콘텐츠를 처리할 수 있으며, 화면이 존재하지 않는 데이터에 대해서도 검증을 수행할 수 있는 효과가 있다. In addition, the data transmission and verification system for preventing hacking using HDMI according to the present invention can process content of various sizes and has the effect of performing verification even on data for which a screen does not exist.

또한, 본 발명에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템은 검증 모듈이 인터넷에 직접 연결되지 않으므로 보안을 강화할 수 있는 효과가 있다. In addition, the data transmission and verification system for hacking prevention using HDMI according to the present invention has the effect of strengthening security because the verification module is not directly connected to the Internet.

도 1은 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 구성도를 나타낸다.
도 2는 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 셋탑박스의 구성도를 나타낸다.
도 3은 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 검증 모듈의 구성도를 나타낸다.
도 4는 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 셋탑박스에서 데이터를 바이너리 데이터로 변환한 예를 도시한다.
도 5는 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법의 순서도이다.
Figure 1 shows the configuration of a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention.
Figure 2 shows the configuration of a set-top box of a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention.
Figure 3 shows the configuration of a verification module of a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention.
Figure 4 shows an example of converting data into binary data in a set-top box of a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention.
Figure 5 is a flowchart of a data transmission and verification method to prevent hacking using HDMI according to an embodiment of the present invention.

본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시예들에 대해서 특정한 구조적 또는 기능적 설명들은 단지 본 발명의 개념에 따른 실시예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시예들은 다양한 형태들로 실시될 수 있으며 본 명세서에 설명된 실시예들에 한정되지 않는다.Specific structural or functional descriptions of the embodiments according to the concept of the present invention disclosed in this specification are merely illustrative for the purpose of explaining the embodiments according to the concept of the present invention. They may be implemented in various forms and are not limited to the embodiments described herein.

본 발명의 개념에 따른 실시예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시예들을 도면에 예시하고 본 명세서에서 상세하게 설명하고자 한다. 그러나 이는 본 발명의 개념에 따른 실시예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물, 또는 대체물을 포함한다.Since the embodiments according to the concept of the present invention can make various changes and have various forms, the embodiments will be illustrated in the drawings and described in detail in this specification. However, this is not intended to limit the embodiments according to the concept of the present invention to specific disclosed forms, and includes all changes, equivalents, or substitutes included in the spirit and technical scope of the present invention.

제1 또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 벗어나지 않은 채, 제1 구성 요소는 제2 구성 요소로 명명될 수 있고 유사하게 제2 구성 요소는 제1 구성 요소로도 명명될 수 있다.Terms such as first or second may be used to describe various components, but the components should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another component, for example, without departing from the scope of rights according to the concept of the present invention, a first component may be named a second component and similarly a second component The component may also be named a first component.

어떤 구성 요소가 다른 구성 요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성 요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성 요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성 요소가 다른 구성 요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는 중간에 다른 구성 요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성 요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When a component is said to be "connected" or "connected" to another component, it is understood that it may be directly connected to or connected to that other component, but that other components may also exist in between. It should be. On the other hand, when it is mentioned that a component is “directly connected” or “directly connected” to another component, it should be understood that there are no other components in between. Other expressions that describe the relationship between components, such as "between" and "immediately between" or "neighboring" and "directly adjacent to" should be interpreted similarly.

본 명세서에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로서, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 본 명세서에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in this specification are only used to describe specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, terms such as “comprise” or “have” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in this specification, but are not intended to indicate the presence of one or more other features. It should be understood that it does not exclude in advance the existence or possibility of addition of elements, numbers, steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the technical field to which the present invention pertains. Terms as defined in commonly used dictionaries should be interpreted as having meanings consistent with the meanings they have in the context of the related technology, and unless clearly defined in this specification, should not be interpreted in an idealized or overly formal sense. No.

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

도 1은 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 구성도이고, 도 2는 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 셋탑박스의 구성도이며, 도 3은 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템의 검증 모듈의 구성도이다. Figure 1 is a configuration diagram of a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention, and Figure 2 is a data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention. This is a configuration diagram of the set-top box of the system, and Figure 3 is a configuration diagram of the verification module of the data transmission and verification system for hacking prevention using HDMI according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 데이터 전송 및 검증 시스템(10)은 서버(400)와 네트워크로 연결된 셋탑박스(100) 및 디스플레이 장치와 연결된 검증 모듈(200)을 포함한다. 여기서, 네트워크는 소정 데이터를 송수신할 수 있는 유무선의 근거리 및 광역 데이터 송수신망을 의미한다. Referring to FIG. 1, the data transmission and verification system 10 according to an embodiment of the present invention includes a set-top box 100 connected to a server 400 through a network, and a verification module 200 connected to a display device. Here, the network refers to a wired/wireless short-distance and wide-area data transmission/reception network capable of transmitting/receiving predetermined data.

셋탑박스(100)는 셋탑박스, 스마트 박스 및 컴퓨터, DVD 플레이어 등 여러 소스 장치일 수 있고, 디스플레이 장치(300)는 TV, 스마트 TV, 모니터 등 출력장치일 수 있으며, 셋탑박스(100) 및 디스플레이 장치(300)는 이에 한정되지 않는다.The set-top box 100 may be a variety of source devices such as a set-top box, smart box, computer, and DVD player, and the display device 300 may be an output device such as a TV, smart TV, or monitor. The set-top box 100 and the display Device 300 is not limited to this.

도 2를 참조하면, 셋탑박스(100)는 콘텐츠 수신부(110), 암호화부(120), 인코더부(130), 데이터 분할부(140). 데이터 출력부(150), HDMI 출력부(160), 제어부(180) 및 저장부(190)를 포함한다. Referring to FIG. 2, the set-top box 100 includes a content receiving unit 110, an encryption unit 120, an encoder unit 130, and a data division unit 140. It includes a data output unit 150, an HDMI output unit 160, a control unit 180, and a storage unit 190.

셋탑박스(100)의 콘텐츠 수신부(110)는 서버(400)로부터 콘텐츠를 수신한다. 유선 또는 무선 네트워크를 통해 콘텐츠를 수신할 수 있다. 예를 들어, 유선 통신 방식이나 블루투스(Bluetooth), 와이파이(WiFi), 3G(generation), LTE(Long Term Evolution) 등의 무선 통신 방식을 이용하여 통신할 수 있다. The content receiving unit 110 of the set-top box 100 receives content from the server 400. You can receive content over a wired or wireless network. For example, communication can be performed using a wired communication method or a wireless communication method such as Bluetooth, WiFi, 3G (generation), or LTE (Long Term Evolution).

셋탑박스(100)의 암호화부(120)는 콘텐츠 수신부(110)에서 수신한 콘텐츠를 암호화한다. 암호화된 데이터는 바이너리 데이터(Binary Data)이며, hex(hexadecimal) 기반의 바이너리 데이터(도 4 참조)일 수 있다. 셋탑박스(100)의 암호화부(120)는 검증 모듈(200)과 공유하는 암호화키를 사용하여 대칭키 암호 알고리즘을 이용하여 평문을 암호문으로 암호화할 수 있으나, 암호화 방법은 이에 한정되는 것은 아니다.The encryption unit 120 of the set-top box 100 encrypts the content received from the content reception unit 110. The encrypted data is binary data, and may be hex (hexadecimal)-based binary data (see FIG. 4). The encryption unit 120 of the set-top box 100 can encrypt plaintext into ciphertext using a symmetric key encryption algorithm using an encryption key shared with the verification module 200, but the encryption method is not limited to this.

셋탑박스(100)의 인코더부(130)는 바이너리 데이터를 텍스트 데이터(Text data)로 인코딩한다. 인코더부(130)는 다양한 방식에 의해 바이너리 데이터를 텍스트 데이터로 인코딩할 수 있다. 예를 들어 본 발명의 실시예에 따른 인코더부(130)는 Base64를 사용하여 바이너리 데이터를 텍스트 데이터로 인코딩할 수 있다. 예를 들어, Base64의 경우 64개 텍스트 기반이기 때문에 64개 색상 기준으로 가로 세로 8x8 픽셀로 조합시 4k 해상도에서 한 화면 당 129,600개(=480×270)의 텍스트 표현이 가능하다.The encoder unit 130 of the set-top box 100 encodes binary data into text data. The encoder unit 130 can encode binary data into text data using various methods. For example, the encoder unit 130 according to an embodiment of the present invention can encode binary data into text data using Base64. For example, in the case of Base64, because it is based on 64 texts, when combining 8x8 pixels horizontally and vertically based on 64 colors, 129,600 (=480×270) texts can be expressed per screen at 4k resolution.

셋탑박스(100)의 데이터 분할부(140)는 인코딩된 텍스트 데이터를 미리 설정한 길이로 분할하고, 셋탑박스(100)의 데이터 출력부(150)는 분할된 데이터를 순서대로 출력한다. 이때, 데이터 검증 모듈(200)과 동기화된 속도(예를 들어, 10fps)로 화면을 재생할 수 있다. The data division unit 140 of the set-top box 100 divides the encoded text data into a preset length, and the data output unit 150 of the set-top box 100 outputs the divided data in order. At this time, the screen may be reproduced at a speed synchronized with the data verification module 200 (for example, 10fps).

셋탑박스(100)의 데이터 출력부(150)는 HDMI 출력부(160)를 이용하여 검증 모듈(200)로 데이터를 출력한다. The data output unit 150 of the set-top box 100 outputs data to the verification module 200 using the HDMI output unit 160.

HDMI 출력부(160)는 HDMI 규격에 따라 영상 신호와 음성 신호를 합성하여 HDMI 통신에서 전송 가능한 포맷으로 신호를 출력할 수 있다. 이때, 영상신호를 압축하지 않고 전송하며, 단일의 케이블로 영상신호와 음성신호를 함께 전송할 수 있다. The HDMI output unit 160 can synthesize video signals and audio signals according to the HDMI standard and output the signals in a format that can be transmitted through HDMI communication. At this time, the video signal is transmitted without compression, and the video signal and audio signal can be transmitted together with a single cable.

셋탑박스(100)는 적어도 하나의 제어부(180), 저장부(190) 및 통신부를 포함하여 구성될 수 있다. 예를 들어, 적어도 하나의 제어부(180)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미 할 수 있다. 저장부(190)는 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 저장부는 읽기 전용 메모리(read only memory, ROM) 또는 랜덤 액세스 메모리(random access memory, RAM)이거나, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD), 솔리드 스테이트 드라이브(SSD), 또는 각종 메모리 카드(예를 들어, micro SD 카드) 등일 수 있다. 또한, 통신부는 유선 또는 무선 네트워크를 통해 통신을 수행할 수 있다.The set-top box 100 may be configured to include at least one control unit 180, a storage unit 190, and a communication unit. For example, the at least one control unit 180 may be a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which methods according to embodiments of the present invention are performed. It can mean. The storage unit 190 may be comprised of at least one of a volatile storage medium and a non-volatile storage medium. For example, the storage may be read only memory (ROM) or random access memory (RAM), or flash memory, hard disk drive (HDD), or solid state drive (SSD). , or various memory cards (for example, micro SD cards). Additionally, the communication unit may perform communication through a wired or wireless network.

셋탑박스(100)의 저장부(190)는 제어부(180)에 의해 수행되는 적어도 하나의 명령을 저장할 수 있으며, 적어도 하나의 명령은 후술하는 HDMI 이용한 데이터 검증 방법의 적어도 일부 동작이 수행되도록 실행될 수 있다.The storage unit 190 of the set-top box 100 may store at least one command performed by the control unit 180, and the at least one command may be executed to perform at least some operations of the data verification method using HDMI, which will be described later. there is.

도 3을 참조하면, 검증 모듈(200)은 데이터 병합부(210), 디코더부(220), 복호화부(230), 콘텐츠 재생부(240), HDMI 입력부(250), HDMI 출력부(260), 제어부(280) 및 저장부(290)을 포함한다. Referring to FIG. 3, the verification module 200 includes a data merge unit 210, a decoder unit 220, a decryption unit 230, a content playback unit 240, an HDMI input unit 250, and an HDMI output unit 260. , includes a control unit 280 and a storage unit 290.

검증 모듈(200)의 HDMI 입력부(250)는 셋탑박스(100)의 HDMI 출력부(160)에서 전송한 데이터를 수신한다.The HDMI input unit 250 of the verification module 200 receives data transmitted from the HDMI output unit 160 of the set-top box 100.

검증 모듈(200)의 데이터 병합부(210)는 분할되어 수신한 데이터를 기준으로 텍스트 데이터로 변환하여 병합한다. 예를 들어, 셋탑박스(100)에서 전송하는 화면을 블록 단위로 색상값을 분석하여 base64 텍스트 데이터로 변환하여 병합할 수 있다. The data merge unit 210 of the verification module 200 converts the divided and received data into text data and merges them. For example, the screen transmitted from the set-top box 100 can be merged by analyzing color values in blocks and converting them into base64 text data.

검증 모듈(200)의 디코더부(220)는 텍스트 파일을 바이너리 데이터로 디코딩한다. 예를 들어, 셋탑박스(100)에서 검증 모듈(200)로의 데이터 전송 완료 후 base64 텍스트 데이터를 바이너리 데이터로 변환할 수 있다. The decoder unit 220 of the verification module 200 decodes the text file into binary data. For example, after data transmission from the set-top box 100 to the verification module 200 is completed, base64 text data can be converted to binary data.

검증 모듈(200)의 복호화부(230)는 바이너리 데이터의 암호를 풀어 콘텐츠를 복호화한다. 복호화된 콘텐츠를 저장부(290)에 저장할 수 있다. 검증 모듈(200)의 복호화부(230)는 셋탑박스(100)와 공유하는 암호화키를 사용하여 대칭키 암호 알고리즘을 이용하여 암호문을 평문으로 복호화할 수 있으나, 복호화 방법은 이에 한정되는 것은 아니다. The decryption unit 230 of the verification module 200 decrypts the binary data and decrypts the content. Decrypted content can be stored in the storage unit 290. The decryption unit 230 of the verification module 200 may decrypt the ciphertext into plaintext using a symmetric key encryption algorithm using an encryption key shared with the set-top box 100, but the decryption method is not limited to this.

검증 모듈(200)의 콘텐츠 재생부(240)는 복호화된 콘텐츠를 재생한다. The content playback unit 240 of the verification module 200 plays the decrypted content.

검증 모듈(200)의 HDMI 출력부(260)는 HDMI 규격에 따라 콘텐츠 데이터를 디스플레이 장치(300)로 출력한다. 이때, 검증 모듈(200)이 디스플레이 장치(300)에 포함되는 모듈인 경우 HDMI 출력부(260)는 생략할 수 있다.The HDMI output unit 260 of the verification module 200 outputs content data to the display device 300 according to the HDMI standard. At this time, if the verification module 200 is a module included in the display device 300, the HDMI output unit 260 can be omitted.

검증 모듈(200)은 적어도 하나의 제어부(280), 저장부(290) 및 통신부를 포함하여 구성될 수 있다. 예를 들어, 적어도 하나의 제어부(280)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미 할 수 있다. 저장부(290)는 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 저장부는 읽기 전용 메모리(read only memory, ROM) 또는 랜덤 액세스 메모리(random access memory, RAM)이거나, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD), 솔리드 스테이트 드라이브(SSD), 또는 각종 메모리 카드(예를 들어, micro SD 카드) 등일 수 있다. 또한, 통신부는 유선 또는 무선 네트워크를 통해 통신을 수행할 수 있다.The verification module 200 may be configured to include at least one control unit 280, a storage unit 290, and a communication unit. For example, the at least one control unit 280 may be a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which methods according to embodiments of the present invention are performed. It can mean. The storage unit 290 may be comprised of at least one of a volatile storage medium and a non-volatile storage medium. For example, the storage may be read only memory (ROM) or random access memory (RAM), or flash memory, hard disk drive (HDD), or solid state drive (SSD). , or various memory cards (for example, micro SD cards). Additionally, the communication unit may perform communication through a wired or wireless network.

예를 들어, 검증 모듈(200)의 저장부(290)는 제어부(280)에 의해 수행되는 적어도 하나의 명령을 저장할 수 있으며, 적어도 하나의 명령은 후술하는 HDMI 이용한 데이터 검증 방법의 적어도 일부 동작이 수행되도록 실행될 수 있다. 또한, 저장부(290)는 복호화부(230)에서 복호화된 컨텐츠를 저장할 수 있다. For example, the storage unit 290 of the verification module 200 may store at least one command performed by the control unit 280, and the at least one command may perform at least some operations of the data verification method using HDMI, which will be described later. It can be executed to be performed. Additionally, the storage unit 290 may store content decrypted by the decryption unit 230.

도 5는 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법의 순서도이다. 본 발명의 일 실시예에 따른 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법은 전처리 단계(S100), 신규 콘텐츠 수신 단계(S210), 콘텐츠 암호화 단계(S220), 암호화된 콘텐츠 인코딩 및 분할 단계(S230), 분할 기준 화면 출력 데이터 생성 단계(S240), 생성된 화면을 특정 속도로 재생 및 HDMI 출력 단계(S250), HDMI 입력 단계(S310), 분할 기준 텍스트 생성 단계(S320), 텍스트 조합 후 바이너리 변환 단계(S330), 바이너리 데이터 복호화 및 콘텐츠 저장 단계(S340) 및 콘텐츠 재생 단계(S350)를 포함한다.Figure 5 is a flowchart of a data transmission and verification method to prevent hacking using HDMI according to an embodiment of the present invention. The data transmission and verification method for preventing hacking using HDMI according to an embodiment of the present invention includes a preprocessing step (S100), a new content receiving step (S210), a content encryption step (S220), and an encrypted content encoding and splitting step ( S230), screen output data generation step based on division (S240), playback and HDMI output step of the generated screen at a specific speed (S250), HDMI input step (S310), division reference text generation step (S320), binary after text combination It includes a conversion step (S330), a binary data decoding and content storage step (S340), and a content playback step (S350).

먼저, 셋탑박스(100)에서 콘텐츠를 암호화하여 전송하고 이를 수신한 검증 모듈(200)에서 복호화하기 위한 암호화키를 공유하는 전처리 단계(S100)를 수행한다. 예를 들어, 셋탑박스(100)와 검증 모듈(200)은 비밀키를 공유할 수 있으며, 대칭키 암호 알고리즘을 이용하여 평문을 암호문으로 암호화하고, 암호문을 평문으로 복호화할 수 있다. 이때, 암호화 방식에 따라 셋탑박스(100)와 검증 모듈(200)에 동일한 암호화키 텍스트를 각각 설정하거나, USB메모리를 이용해 동일한 암호화키 파일을 복사하거나, 물리적으로 연결하여 오프라인 키 분배 방식을 이용하여 암호화키를 공유할 수 있다. 셋탑박스(100)와 검증 모듈(200)간의 암복호화 방법은 이에 한정되는 것은 아니다. First, a preprocessing step (S100) is performed in which content is encrypted and transmitted from the set-top box 100, and the verification module 200 that receives it shares an encryption key for decryption. For example, the set-top box 100 and the verification module 200 can share a secret key, and can encrypt plaintext into ciphertext and decrypt ciphertext into plaintext using a symmetric key encryption algorithm. At this time, depending on the encryption method, set the same encryption key text in the set-top box 100 and verification module 200, copy the same encryption key file using USB memory, or physically connect and use an offline key distribution method. Encryption keys can be shared. The encryption and decryption method between the set-top box 100 and the verification module 200 is not limited to this.

다음, 셋탑박스(100)는 서버(400)로부터 신규 콘텐츠를 수신한다(S210). 유선 또는 무선 네트워크를 통해 콘텐츠를 수신할 수 있다. Next, the set-top box 100 receives new content from the server 400 (S210). You can receive content over a wired or wireless network.

셋탑박스(100)는 수신한 콘텐츠를 암호화한다(S220). 검증 모듈(200)과 공유하는 암호화키를 이용하여 콘텐츠를 암호화할 수 있으며, 암호화된 데이터는 바이너리 데이터이며, hex 기반의 바이너리 데이터일 수 있다. The set-top box 100 encrypts the received content (S220). Content can be encrypted using an encryption key shared with the verification module 200, and the encrypted data is binary data and may be hex-based binary data.

셋탑박스(100)는 바이너리 데이터를 텍스트 데이터로 인코딩하고 분할한다(S230). 앞서 언급한 바와 같이 인코딩은 다양한 방식이 활용될 수 있고, 본 발명의 실시예에 따른 셋탑박스(100)는 Base64를 사용하여 바이너리 데이터를 텍스트 데이터로 인코딩한 후, 미리 설정한 길이로 분할할 수 있다. The set-top box 100 encodes and divides binary data into text data (S230). As mentioned above, various encoding methods can be used, and the set-top box 100 according to an embodiment of the present invention can encode binary data into text data using Base64 and then divide it into a preset length. there is.

다음, 셋탑박스(100)는 분할한 텍스트 데이터를 기준으로 화면 출력 데이터 생성한다(S240). 예를 들어, base64의 경우 64개 텍스트 기반이기 때문에 64개 색상 기준으로 가로 세로 8x8 픽셀로 조합시 4k 해상도에서 한 화면 당 129,600개(=480×270)의 텍스트 표현이 가능하다.Next, the set-top box 100 generates screen output data based on the segmented text data (S240). For example, in the case of base64, since it is based on 64 texts, when combining 8x8 pixels horizontally and vertically based on 64 colors, 129,600 (=480×270) texts can be expressed per screen at 4k resolution.

셋탑박스(100)는 생성된 화면 출력 데이터를 특정 속도로 재생하며, HDMI를 이용하여 검증 모듈(200)에 송신한다(S250). 이때, 데이터 검증 모듈(200)과 동기화된 속도(예를 들어, 10fps)로 화면을 재생할 수 있다. The set-top box 100 reproduces the generated screen output data at a specific speed and transmits it to the verification module 200 using HDMI (S250). At this time, the screen may be reproduced at a speed synchronized with the data verification module 200 (for example, 10fps).

다음, 검증 모듈(200)은 HDMI를 이용하여 셋탑박스(100)로부터 데이터를 수신하여(S310), 분할되어 수신한 데이터를 기준으로 텍스트 데이터로 변환한다(S320). 예를 들어, 검증 모듈(200)은 셋탑박스(100)에서 전송하는 화면을 블록 단위로 색상값을 분석하여 base64 텍스트 데이터로 변환할 수 있다. Next, the verification module 200 receives data from the set-top box 100 using HDMI (S310) and converts it into text data based on the divided and received data (S320). For example, the verification module 200 may analyze color values of the screen transmitted from the set-top box 100 on a block basis and convert it into base64 text data.

다음, 검증 모듈(200)은 변환된 분할된 텍스트 데이터를 병합하고, 이를 바이너리 데이터로 디코딩한다(S330). 예를 들어, base64 텍스트 데이터를 바이너리 데이터로 변환할 수 있다. Next, the verification module 200 merges the converted segmented text data and decodes it into binary data (S330). For example, base64 text data can be converted to binary data.

검증 모듈(200)은 바이너리 데이터의 암호를 풀어 콘텐츠를 복호화하고 저장한다(S340). 예를 들어, 사전에 셋탑박스(100)와 공유한 암호화키를 이용하여 콘텐츠를 복호화하고 저장할 수 있다. The verification module 200 decrypts the binary data, decrypts the content, and stores it (S340). For example, content can be decrypted and stored using an encryption key previously shared with the set-top box 100.

검증 모듈(200)은 복호화된 콘텐츠를 재생한다(S350). 예를 들어, 검증 모듈(200)은 검증에 성공한 경우, 즉, 콘텐츠 복호화에 성공한 경우, 콘텐츠를 재생할 수 있으며, 복호화된 콘텐츠를 HDMI를 이용하여 디스플레이 장치(300)로 출력할 수 있다. 이와는 달리, 검증 모듈(200)은 검증에 실패한 경우, 예를 들어, 콘텐츠 복호화에 실패하였거나 장애가 발생하였거나 유지 보수를 위하여 점검 중인 경우, 셋탑박스(100)로부터 수신한 콘텐츠를 재생하지 않는다. 예를 들어, 검증 모듈(200)은 검증에 실패한 경우, 검증 모듈(200)에 미리 저장된 검증 실패와 관련된 이미지 데이터를 출력할 수 있다.The verification module 200 plays the decrypted content (S350). For example, if verification is successful, that is, if content decryption is successful, the verification module 200 can play the content and output the decrypted content to the display device 300 using HDMI. In contrast, the verification module 200 does not play the content received from the set-top box 100 when verification fails, for example, when content decryption fails, an error occurs, or is under inspection for maintenance. For example, when verification fails, the verification module 200 may output image data related to the verification failure that is previously stored in the verification module 200.

본 발명의 적용 가능성의 추가적인 범위는 이하의 상세한 설명으로부터 명백해질 것이다. 그러나 본 발명의 사상 및 범위 내에서 다양한 변경 및 수정은 당업자에게 명확하게 이해될 수 있으므로, 상세한 설명 및 본 발명의 바람직한 실시예와 같은 특정 실시예는 단지 예시로 주어진 것으로 이해되어야 한다.Further scope of applicability of the present invention will become apparent from the detailed description that follows. However, since various changes and modifications within the spirit and scope of the present invention may be clearly understood by those skilled in the art, the detailed description and specific embodiments, such as preferred embodiments of the present invention, should be understood as being given by way of example only.

상술한 본 발명의 특징 및 효과는 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. The features and effects of the present invention described above will become more apparent through the following detailed description in conjunction with the accompanying drawings, and accordingly, those skilled in the art will be able to easily implement the technical idea of the present invention. You will be able to.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세한 설명에 구체적으로 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The present invention can make various changes and have various embodiments, and specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all changes, equivalents, and substitutes included in the spirit and technical scope of the present invention.

소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능뿐만 아니라 각각의 구성 요소들에 대한 설계 및 파라미터 최적화는 별도의 소프트웨어 모듈로도 구현될 수 있다. 적절한 프로그램 언어로 쓰여진 소프트웨어 어플리케이션으로 소프트웨어 코드가 구현될 수 있다. 상기 소프트웨어 코드는 메모리에 저장되고, 제어부(controller) 또는 프로세서(processor)에 의해 실행될 수 있다. According to software implementation, the procedures and functions described in this specification, as well as design and parameter optimization for each component, can be implemented as separate software modules. Software code can be implemented as a software application written in an appropriate programming language. The software code may be stored in memory and executed by a controller or processor.

Claims (7)

콘텐츠 서버와 네트워크로 연결된 셋탑박스 및 디스플레이 장치와 연결된 검증 모듈을 포함하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템에 있어서,
상기 셋탑박스는 콘텐츠 수신부, 암호화부, 인코더부, 데이터 분할부. 데이터 출력부, 셋탑박스 HDMI 출력부, 셋탑박스 제어부 및 셋탑박스 저장부를 포함하고,
상기 검증 모듈은 검증 모듈 HDMI 입력부, 데이터 병합부, 디코더부, 복호화부, 콘텐츠 재생부, 검증 모듈 제어부 및 검증 모듈 저장부를 포함하되,
상기 콘텐츠 수신부는 상기 콘텐츠 서버로부터 콘텐츠를 수신하고,
상기 암호화부는 상기 콘텐츠 수신부에서 수신한 상기 콘텐츠를 암호화하여 바이너리 데이터를 생성하고,
상기 인코더부는 상기 바이너리 데이터를 텍스트 데이터로 인코딩하고,
상기 데이터 분할부는 인코딩된 상기 텍스트 데이터를 미리 설정한 길이로 분할하여 분할 텍스트 데이터를 생성하고,
상기 데이터 출력부는 상기 분할 텍스트 데이터를 출력하고,
상기 셋탑 박스 HDMI 출력부는 출력하는 상기 분할 텍스트 데이터를 HDMI 규격으로 변환한 변환 데이터를 상기 검증 모듈로 송신하며,
상기 검증 모듈 HDMI 입력부는 상기 셋탑박스 HDMI 출력부에서 전송하는 상기 변환 데이터를 수신하여 상기 분할 텍스트 데이터로 변환하고,
상기 데이터 병합부는 상기 분할 텍스트 데이터를 병합하여 상기 텍스트 데이터를 생성하고,
상기 디코더부는 상기 텍스트 데이터를 상기 바이너리 데이터로 디코딩하고,
상기 복호화부는 상기 바이너리 데이터의 암호를 풀어 상기 콘텐츠를 복호화하고,
상기 콘텐츠 재생부는 복호화된 상기 콘텐츠를 재생하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템.
In a data transmission and verification system to prevent hacking using HDMI, which includes a verification module connected to a content server, a set-top box connected to a network, and a display device,
The set-top box includes a content receiving unit, an encryption unit, an encoder unit, and a data division unit. It includes a data output unit, a set-top box HDMI output unit, a set-top box control unit, and a set-top box storage unit,
The verification module includes a verification module HDMI input unit, a data merging unit, a decoder unit, a decoding unit, a content playback unit, a verification module control unit, and a verification module storage unit,
The content receiving unit receives content from the content server,
The encryption unit encrypts the content received from the content receiver to generate binary data,
The encoder unit encodes the binary data into text data,
The data division unit divides the encoded text data into a preset length to generate segmented text data,
The data output unit outputs the split text data,
The set-top box HDMI output unit transmits conversion data obtained by converting the output segmented text data into the HDMI standard to the verification module,
The verification module HDMI input unit receives the converted data transmitted from the set-top box HDMI output unit and converts it into the split text data,
The data merge unit merges the split text data to generate the text data,
The decoder unit decodes the text data into the binary data,
The decryption unit decrypts the binary data and decrypts the content,
A data transmission and verification system for hacking prevention using HDMI, wherein the content playback unit plays the decrypted content.
제1항에 있어서,
상기 셋탑박스의 상기 인코더는 Base64를 사용하여 상기 바이너리 데이터를 상기 텍스트 데이터로 인코딩하고,
상기 검증 모듈의 상기 디코더는 Base64를 사용하여 상기 텍스트 데이터를 상기 바이너리 데이터로 디코딩하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템.
According to paragraph 1,
The encoder of the set-top box encodes the binary data into the text data using Base64,
The decoder of the verification module decodes the text data into the binary data using Base64. A data transmission and verification system for preventing hacking using HDMI.
제2항에 있어서,
상기 셋탑박스의 상기 암호화부는 상기 검증 모듈과 공유하는 암호화키를 사용하여 상기 콘텐츠를 hex 기반의 상기 바이너리 데이터로 암호화하고,
상기 검증 모듈의 상기 복호화부는 상기 암호화키를 사용하여 상기 바이너리 데이터를 상기 콘텐츠로 복호화하며,
상기 검증 모듈의 상기 검증 모듈 저장부는 복호화한 상기 콘텐츠를 저장하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템.
According to paragraph 2,
The encryption unit of the set-top box encrypts the content into the hex-based binary data using an encryption key shared with the verification module,
The decryption unit of the verification module decrypts the binary data into the content using the encryption key,
A data transmission and verification system for preventing hacking using HDMI, wherein the verification module storage unit of the verification module stores the decrypted content.
제3항에 있어서,
상기 데이터 출력부는 상기 분할 텍스트 데이터를 분할한 순서대로 출력하며, 상기 검증 모듈과 동기화된 속도로 재생 화면을 출력하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 시스템.
According to paragraph 3,
A data transmission and verification system for preventing hacking using HDMI, wherein the data output unit outputs the segmented text data in the order in which it is segmented, and outputs a playback screen at a speed synchronized with the verification module.
콘텐츠 서버와 네트워크로 연결된 셋탑박스 및 디스플레이 장치와 연결된 검증 모듈을 포함하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법에 있어서,
(a) 상기 셋탑박스가 상기 콘텐츠 서버로부터 콘텐츠를 수신하는 단계;
(b) 상기 셋탑박스가 상기 콘텐츠를 암호화하여 바이너리 데이터를 생성하는 단계;
(c) 상기 셋탑박스가 상기 바이너리 데이터를 텍스트 데이터로 인코딩하는 단계;
(d) 상기 셋탑박스가 상기 텍스트를 미리 설정한 길이로 분할하여 분할 텍스트 데이터를 생성하는 단계;
(e) 상기 셋탑박스가 상기 분할 텍스트 데이터를 출력하는 단계;
(f) 상기 셋탑박스가 상기 상기 분할 텍스트 데이터를 HDMI 규격으로 변환한 변환 데이터를 HDMI를 이용하여 상기 검증 모듈로 송신하는 단계;
(g) 상기 검증 모듈이 상기 변환 데이터를 HDMI를 이용하여 수신하고 상기 변환 데이터를 상기 분할 텍스트 데이터로 변환하는 단계;
(h) 상기 검증 모듈이 상기 분할 텍스트 데이터를 병합하여 상기 텍스트 데이터를 생성하는 단계;
(i) 상기 검증 모듈이 상기 텍스트 데이터를 상기 바이너리 데이터로 디코딩하는 단계;
(j) 상기 검증 모듈이 상기 바이너리 데이터의 암호를 풀어 상기 콘텐츠를 복호화하는 단계; 및
(k) 상기 검증 모듈이 상기 콘텐츠를 재생하는 단계를 포함하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법.
In a data transmission and verification method to prevent hacking using HDMI, which includes a verification module connected to a set-top box and display device connected to a content server and a network,
(a) the set-top box receiving content from the content server;
(b) the set-top box encrypting the content to generate binary data;
(c) the set-top box encoding the binary data into text data;
(d) the set-top box dividing the text into a preset length to generate segmented text data;
(e) outputting the segmented text data by the set-top box;
(f) the set-top box transmitting converted data obtained by converting the segmented text data into the HDMI standard to the verification module using HDMI;
(g) the verification module receiving the converted data using HDMI and converting the converted data into the segmented text data;
(h) the verification module merging the split text data to generate the text data;
(i) the verification module decoding the text data into the binary data;
(j) the verification module decrypts the binary data and decrypts the content; and
(k) A data transmission and verification method for preventing hacking using HDMI, comprising the step of having the verification module play the content.
제5항에 있어서,
상기 셋탑박스는 상기 검증 모듈과 공유하는 암호화키를 사용하여 상기 콘텐츠를 hex 기반의 상기 바이너리 데이터로 암호화하고,
상기 검증 모듈은 상기 암호화키를 사용하여 상기 바이너리 데이터를 상기 콘텐츠로 복호화하며,
상기 검증 모듈은 복호화한 상기 콘텐츠를 상기 검증 모듈의 저장부에 저장하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 방법.
According to clause 5,
The set-top box encrypts the content into the hex-based binary data using an encryption key shared with the verification module,
The verification module decrypts the binary data into the content using the encryption key,
A data transmission and verification method for preventing hacking using HDMI, wherein the verification module stores the decrypted content in a storage unit of the verification module.
콘텐츠 서버와 네트워크로 연결되어 콘텐츠 서버로부터 콘텐츠를 수신하는 셋탑박스 및 디스플레이 장치와 연결된 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 모듈에 있어서,
상기 데이터 전송 및 검증 모듈은 HDMI 입력부, 데이터 병합부, 디코더부, 복호화부, 콘텐츠 재생부, 검증 모듈 제어부 및 검증 모듈 저장부를 포함하며,
상기 HDMI 입력부는 상기 셋탑박스에서 상기 콘텐츠를 암호화하여 바이너리 데이터로 변환하고, 상기 바이너리 데이터를 인코딩하여 텍스트 데이터로 변환하고, 상기 텍스트 데이터를 분할하여 분할 텍스트 데이터를 생성하고, 상기 분할 텍스트 데이터를 HDMI 규격으로 변환하고 HDMI를 이용하여 송신하는 변환 데이터를 수신하여 상기 분할 텍스트 데이터로 변환하고,
상기 데이터 병합부는 상기 분할 텍스트 데이터를 병합하여 상기 텍스트 데이터를 생성하고,
상기 디코더부는 상기 텍스트 데이터를 상기 바이너리 데이터로 디코딩하고,
상기 복호화부는 상기 바이너리 데이터의 암호를 풀어 상기 콘텐츠를 복호화하고,
상기 콘텐츠 재생부는 복호화된 상기 콘텐츠를 재생하는 것을 특징으로 하는 HDMI 이용하여 해킹방지를 위한 데이터 전송 및 검증 모듈.
In the data transmission and verification module to prevent hacking using HDMI connected to a set-top box and display device that are connected to a content server through a network and receive content from the content server,
The data transmission and verification module includes an HDMI input unit, a data merge unit, a decoder unit, a decoding unit, a content playback unit, a verification module control unit, and a verification module storage unit,
The HDMI input unit encrypts the content in the set-top box and converts it into binary data, encodes the binary data and converts it into text data, divides the text data to generate split text data, and divides the split text data into HDMI. Receive the converted data converted to a standard and transmitted using HDMI and convert it into the split text data,
The data merge unit merges the split text data to generate the text data,
The decoder unit decodes the text data into the binary data,
The decryption unit decrypts the binary data and decrypts the content,
A data transmission and verification module for hacking prevention using HDMI, wherein the content playback unit plays the decrypted content.
KR1020230142617A 2023-10-24 2023-10-24 System for transmitting and validating data to prevent of hacking using hdmi Active KR102668741B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230142617A KR102668741B1 (en) 2023-10-24 2023-10-24 System for transmitting and validating data to prevent of hacking using hdmi

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230142617A KR102668741B1 (en) 2023-10-24 2023-10-24 System for transmitting and validating data to prevent of hacking using hdmi

Publications (1)

Publication Number Publication Date
KR102668741B1 true KR102668741B1 (en) 2024-05-23

Family

ID=91283346

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230142617A Active KR102668741B1 (en) 2023-10-24 2023-10-24 System for transmitting and validating data to prevent of hacking using hdmi

Country Status (1)

Country Link
KR (1) KR102668741B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090048006A (en) * 2007-11-09 2009-05-13 엘지전자 주식회사 Digital video interface receiver and snow noise processing method
KR20140111740A (en) * 2013-03-12 2014-09-22 삼성전자주식회사 Settop box, display apparatus and method of controlling the same
KR101566416B1 (en) * 2014-07-07 2015-11-09 건국대학교 산학협력단 Method and device of data encription with increased security
KR101860094B1 (en) * 2018-01-12 2018-05-21 (주)다우씨엔디테크 Image Control System using HDMI Signal and Method thereof
KR20210007571A (en) * 2019-07-12 2021-01-20 시모스 미디어텍(주) The implementation method of the decryption system using the CSA decipher module
KR20220124168A (en) * 2020-01-08 2022-09-13 퀄컴 인코포레이티드 Storage and delivery of video data for video coding

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090048006A (en) * 2007-11-09 2009-05-13 엘지전자 주식회사 Digital video interface receiver and snow noise processing method
KR20140111740A (en) * 2013-03-12 2014-09-22 삼성전자주식회사 Settop box, display apparatus and method of controlling the same
KR101566416B1 (en) * 2014-07-07 2015-11-09 건국대학교 산학협력단 Method and device of data encription with increased security
KR101860094B1 (en) * 2018-01-12 2018-05-21 (주)다우씨엔디테크 Image Control System using HDMI Signal and Method thereof
KR20210007571A (en) * 2019-07-12 2021-01-20 시모스 미디어텍(주) The implementation method of the decryption system using the CSA decipher module
KR20220124168A (en) * 2020-01-08 2022-09-13 퀄컴 인코포레이티드 Storage and delivery of video data for video coding

Similar Documents

Publication Publication Date Title
JP7284906B2 (en) Delivery and playback of media content
US9929877B2 (en) Systems, devices, and methods for generating a substantially continuous stream of audiovisual data during a switching event
US10757474B2 (en) Method and apparatus for protecting data via application of corrupting function and complimentary restitution at video processing endpoints
US8832844B2 (en) Fast switching for multimedia interface system having content protection
EP2274907B1 (en) Method and system for deciphering media content stream
US8275732B2 (en) High definition multimedia interface transcoding system
US8423778B2 (en) Apparatus and method for transmitting secure and/or copyrighted digital video broadcasting data over internet protocol network
US8166499B2 (en) Method, apparatus and set-top device for transmitting content to a receiver
US7885407B2 (en) Transmitting apparatus, receiving apparatus, and data transmission system
US20130279693A1 (en) Transmitting a signal based on a high-definition multimedia interface signal
CA2553418C (en) Transcoding cablecard
US20130028416A1 (en) System and method for media transcoding and presentation
US7773752B2 (en) Circuits, apparatus, methods and computer program products for providing conditional access and copy protection schemes for digital broadcast data
US20120159146A1 (en) System and Method for Transcoding Content
US20100067693A1 (en) System and method of enabling content output on a digital device
US9268735B2 (en) Loadable and modular conditional access application
KR102668741B1 (en) System for transmitting and validating data to prevent of hacking using hdmi
US20130064288A1 (en) Secured content distribution
US20130054978A1 (en) Computing system and method of operating computing system
EP3169076A1 (en) Portable device for processing access controlled multimedia content
KR100636163B1 (en) System for sending and receiving contents at home
KR20100135505A (en) Content encryption method, content decryption method and electronic device applying the same
US20140029747A1 (en) System and method for transcoding content
KR102785929B1 (en) System and method for validating data using relay device
JP2018007200A (en) Content decryption device, content decryption method, receiver, and program

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20231024

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20231207

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20231024

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240201

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: 20240501

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240520

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240521

End annual number: 3

Start annual number: 1

PG1601 Publication of registration