JP2009081549A - Signature verifying method, stream generating method, reception device, and stream transmission device - Google Patents
Signature verifying method, stream generating method, reception device, and stream transmission device Download PDFInfo
- Publication number
- JP2009081549A JP2009081549A JP2007247733A JP2007247733A JP2009081549A JP 2009081549 A JP2009081549 A JP 2009081549A JP 2007247733 A JP2007247733 A JP 2007247733A JP 2007247733 A JP2007247733 A JP 2007247733A JP 2009081549 A JP2009081549 A JP 2009081549A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- verification
- hash value
- identifier
- packets
- 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.)
- Granted
Links
Images
Abstract
Description
本発明は、署名検証方法、ストリーム生成方法、受信装置、およびストリーム送信装置に関し、特に、ストリーム全体を適正に認証/検証する署名検証技法に関する。 The present invention relates to a signature verification method, a stream generation method, a reception apparatus, and a stream transmission apparatus, and more particularly, to a signature verification technique for appropriately authenticating / verifying an entire stream.
従来、テレビやラジオなどコンテンツは、アナログ形式で放送/送信されてきた。しかしながら、最近のデジタル技術の発達に伴って、コンテンツやサービスのデータがデジタル化されるようになり、デジタルデータの形式でコンテンツやサービスが放送されるようになってきている。さらに、地上波デジタル放送が実用化され、携帯端末向けのデジタル放送であるワンセグメント放送も始まっている。 Conventionally, content such as television and radio has been broadcast / transmitted in an analog format. However, with the recent development of digital technology, content and service data have been digitized, and content and service have been broadcast in the form of digital data. Furthermore, terrestrial digital broadcasting has been put into practical use, and one-segment broadcasting, which is digital broadcasting for mobile terminals, has started.
このようなデジタル放送では、通常の映像や音声サービス(コンテンツ)のみならず、字幕などのサービスおよびデータ放送用のデータ(コンテンツ付属情報)も放送されている。このようなコンテンツおよびコンテンツ付属情報は、パケット化され、一連のパケットとしてストリーミングで放送される。特に、地上波デジタル放送(ワンセグメント放送を含む)は、電波を用いて送信されているため、これと同じチャンネルにおいて、攻撃者が妨害電波として不正な放送波を送信した場合、一般の視聴者が使用しているデジタル放送受信端末は、正規の放送局による放送波と、攻撃者による不正な放送波とを判別することができない。図16に、例えば、従来システムにおいて不正放送が行われた場合の状況を模式的に示す。図16の(a)に示すように、攻撃者の不正な放送波の方が正規の放送波よりも強い環境下にある受信端末は、不正な放送波を正規の放送波であると見なして受信してしまう。従って、図16の(b)に示すように、視聴者は、気付かないうちに不正な放送波に基づく映像や音声を視聴してしまい、そのような映像や音声の情報を正しいものであると認識する恐れがある。また、ワンセグメント放送の場合は、地下街や屋内などの都市部における難視聴エリア向けの中継装置やギャップフィラーなどの送信装置の普及が予想される。さらには、ワンセグメント放送の場合、店舗や商業施設での狭い受信エリアを対象として独自放送を行う小型の送信装置も開発されている。このような様々なタイプの送信装置からの放送波を受信する受信装置には、受信している放送波が、正規の放送局からの放送波であるか否か、或いは、信頼し得る事業者からの放送波であるか否かを区別する機能があれば、ユーザにとって便利であるが、このような仕組みや技術は開発されていない。 In such digital broadcasting, not only normal video and audio services (contents) but also services such as captions and data for data broadcasting (content-attached information) are broadcast. Such content and content-attached information are packetized and broadcast as a series of packets by streaming. In particular, since terrestrial digital broadcasting (including one-segment broadcasting) is transmitted using radio waves, when an attacker transmits an illegal broadcast wave as a jamming radio wave on the same channel, a general viewer The digital broadcast receiving terminal used by can not distinguish between a broadcast wave by a regular broadcast station and an illegal broadcast wave by an attacker. FIG. 16 schematically shows, for example, a situation when illegal broadcasting is performed in a conventional system. As shown in FIG. 16A, a receiving terminal in an environment where an attacker's unauthorized broadcast wave is stronger than a regular broadcast wave regards the unauthorized broadcast wave as a regular broadcast wave. I receive it. Therefore, as shown in FIG. 16B, the viewer views the video and audio based on the unauthorized broadcast wave without noticing, and such video and audio information is correct. There is a risk of recognition. In the case of one-segment broadcasting, it is expected that transmission devices such as relay devices and gap fillers for difficult viewing areas in urban areas such as underground shopping centers and indoors are expected. Furthermore, in the case of one-segment broadcasting, a small transmission device has been developed that performs independent broadcasting for a narrow reception area in a store or commercial facility. In such a receiving device that receives broadcast waves from various types of transmission devices, whether or not the received broadcast wave is a broadcast wave from a regular broadcast station, or a reliable business operator If there is a function for discriminating whether or not the broadcast wave is from, it is convenient for the user, but such a mechanism and technology have not been developed.
このように、不正な放送により、正規の放送局への成りすまし、データ改竄、悪意があるサイトへの誘導(フィッシング詐欺)などが問題になる可能性がある。特に、字幕放送、データ放送などのデータは、経済活動において重要な情報(テレビ/ラジオショッピングなどで販売される商品の名称、仕様や価格、或いは、株価や経済統計などの経済指標、電話番号やウェブサイトのアドレスなど)が配信される。これによって視聴者と企業との間で様々な経済活動が営まれることが多く、放送波の内容の正当性や信頼性(即ち、コンテンツやコンテンツ付属情報の非改竄性)を保証することは非常に重要である。例えば、データ放送は、BML(Broadcast Markup Language)で放送されるため、BMLで記述されたスクリプトが、放送とは無関係なリンク先URLへのジャンプさせる命令や、不必要なアプリケーションを起動させるる命令などの不正なコードに置き換えられる可能性がある。このような本来の動作とは異なる動作を防ぐことも非常に重要である。 As described above, improper broadcasting may cause problems such as spoofing to a legitimate broadcasting station, data falsification, and guidance to a malicious site (phishing fraud). In particular, data such as subtitle broadcasting and data broadcasting are important information in economic activities (names, specifications and prices of products sold on TV / radio shopping, etc., economic indicators such as stock prices and economic statistics, telephone numbers and Website address). As a result, various economic activities are often carried out between viewers and companies, and it is very important to guarantee the legitimacy and reliability of the content of broadcast waves (ie, the non-falsification of content and content-attached information). Is important to. For example, since data broadcasting is broadcast in BML (Broadcast Markup Language), a script written in BML causes a command to jump to a link destination URL unrelated to broadcasting or a command to start an unnecessary application. May be replaced with malicious code. It is also very important to prevent such an operation different from the original operation.
そこで、放送波の正当性や安全性を保証するため、各パケットから認証情報を導出して、導出した各認証情報をパケット毎に付加し、受信側で、パケット単位でその内容を認証して、改竄されていないことを確かめるメッセージ認証装置が提案されている(特許文献1を参照されたい)。 Therefore, in order to guarantee the legitimacy and safety of the broadcast wave, authentication information is derived from each packet, each derived authentication information is added to each packet, and the content is authenticated on the receiving side in units of packets. There has been proposed a message authentication device that confirms that the message has not been tampered with (see Patent Document 1).
図17に、従来技術によってストリーム転送方式のパケットにハッシュ値を付加する技法を示す。図17の(a)に示すように、転送方式のパケットは、認証するための情報が含まれておらず、その非改竄性を証明することができなかった。例えば、図17の(b)に示すように、各パケットのメッセージからハッシュ関数を用いてハッシュ値を計算し、この計算したハッシュ値を、ハッシュ計算に用いたパケットに付加する従来技術がある。
上述した従来技術は、個々のパケットの認証は可能であるが、パケットストリーム全体(即ち、一連のパケット)としての認証はできない。 The above-described prior art can authenticate individual packets, but cannot authenticate the entire packet stream (that is, a series of packets).
また、パケット毎に認証処理を行うためには、受信装置は高い計算処理能力を持つ必要があり、計算処理能力が比較的低い、携帯電話端末装置、STB(Set Top Box)、PDA(Personal Digital Assistants)などの小型の受信機器には、計算負荷が重すぎて上述した従来のメッセージ認証技法を適用することは困難である。 In addition, in order to perform authentication processing for each packet, the receiving device needs to have a high calculation processing capability, and the calculation processing capability is relatively low, such as a mobile phone terminal device, an STB (Set Top Box), a PDA (Personal Digital). It is difficult to apply the conventional message authentication technique described above to a small receiving device such as Assistants) because the calculation load is too heavy.
さらに、ストリーム全体を認証するときに地上波デジタル放送などの無線伝送を使用する場合、電波伝播環境が悪いことが多く、そのようなときにはパケットロスなどの通信エラーが高い頻度で発生するので、このような頻発するパケットロスの影響によって認証処理ができなくなる恐れが高い。特に、ブロードキャスト/マルチキャストの無線伝送路では、パケットロスの確率が大幅に増大しているにもかかわらず、パケット再送をしないため、認証処理ができなくなってしまう。従って、無線のようなパケットロスが多い環境においてメッセージ認証を実用化するためには、パケットロスを代表とする受信エラーへの耐性を高める技法も同時に必要となる。 Furthermore, when using wireless transmission such as terrestrial digital broadcasting when authenticating the entire stream, the radio wave propagation environment is often poor, and in such cases communication errors such as packet loss occur frequently, so this There is a high possibility that authentication processing cannot be performed due to such frequent packet loss. In particular, in the broadcast / multicast wireless transmission path, the packet loss is not retransmitted even though the probability of packet loss is greatly increased, and authentication processing cannot be performed. Therefore, in order to put message authentication into practical use in an environment where there are many packet losses, such as wireless communication, a technique for improving resistance to reception errors represented by packet loss is also required.
そこで、本発明の目的は、ストリーム全体を適正に認証/検証するストリーム認証/検証技法(装置、方法)を提供することである。 Therefore, an object of the present invention is to provide a stream authentication / verification technique (apparatus, method) for appropriately authenticating / verifying the entire stream.
上述した諸課題を解決すべく、第1の発明による受信装置は、
署名付きのトランスポートストリームと、該トランスポートストリームの署名を検証するための検証パケット(VP: Verification Packet)と、を受信する受信部と、
前記受信部により受信したトランスポートストリームのうち、前記検証パケットに含まれる第1の識別子に基づき、特定のパケットを選び出し、該選び出したトランスポートストリームパケットを前記検証パケットに含まれる第2の識別子が示す数だけ用いてハッシュ値を生成する生成部と、
前記検証パケットを受信した後、前記第1の識別子に基づき選び出されるトランスポートストリームパケットの数をカウントするカウンタ部と、
前記受信部が次に受信した検証パケットに含まれる署名情報としてのハッシュ値と、前記生成されたハッシュ値とを照合する照合部と、
前記照合部による照合の結果、前記検証パケットに含まれる前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記検証パケットと前記次に受信した検証パケットとの間の区間において、前記カウンタ部でカウントされたパケットの数(即ち、当該区間において正常に受信した対象となるパケットの数)と、前記検証パケットに含まれている、前記検証パケットと前記次に受信した検証パケットとの間の区間に存在するべき前記第1の識別子に該当する対象パケット数とが一致しないときは、当該区間を署名検証区間から除外する処理部と、
を具えることを特徴とする。
In order to solve the above-described problems, the receiving device according to the first invention provides:
A receiving unit that receives a signed transport stream and a verification packet (VP: Verification Packet) for verifying the signature of the transport stream;
Among the transport streams received by the receiving unit, a specific packet is selected based on a first identifier included in the verification packet, and a second identifier included in the verification packet is selected from the selected transport stream packet. A generating unit that generates a hash value using only the indicated number;
A counter unit that counts the number of transport stream packets selected based on the first identifier after receiving the verification packet;
A collation unit that collates a hash value as signature information included in the verification packet received next by the reception unit and the generated hash value;
If the hash value as the signature information included in the verification packet and the generated hash value do not match as a result of the verification by the verification unit, the verification packet and the next received verification packet In the section, the number of packets counted by the counter unit (that is, the number of packets that are normally received in the section), the verification packet included in the verification packet, and the next received packet When the number of target packets corresponding to the first identifier that should exist in the section between the verification packet and the verification packet does not match, a processing unit that excludes the section from the signature verification section;
It is characterized by comprising.
また、第2の発明による受信装置は、
前記処理部が、前記照合部による照合の結果、前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記カウンタ部でカウントされたパケットの数と、前記該当する対象パケット数とが一致したときは、当該区間を不正区間であると判定する、
ことを特徴とする。
The receiving apparatus according to the second invention is
When the hash value as the signature information and the generated hash value do not match as a result of the verification by the verification unit, the processing unit counts the number of packets counted by the counter unit and the corresponding target When the number of packets matches, the section is determined to be an illegal section.
It is characterized by that.
また、第3の発明による受信装置は、
前記署名検証区間から除外した区間のトランスポートストリームパケットを用いてコンテンツまたはサービスを出力する場合、当該除外した区間の前および/または後の区間の署名検証結果に基づいて、前記コンテンツまたはサービスの出力を制御する制御部、
をさらに具える、ことを特徴とする。
A receiving device according to a third invention is
When content or service is output using a transport stream packet in a section excluded from the signature verification section, output of the content or service is performed based on a signature verification result before and / or after the excluded section. Control unit to control,
It is characterized by further comprising.
上述したように本発明の解決手段を装置として説明してきたが、本発明はこれらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。 As described above, the solution of the present invention has been described as an apparatus. However, the present invention can be realized as a method, a program, and a storage medium storing the program, which are substantially equivalent to these. It should be understood that these are also included.
例えば、本発明を方法として実現させた第4の発明による署名検証方法は、
署名付きのトランスポートストリームと、該トランスポートストリームの署名を検証するための検証パケットと、を受信するステップと、
前記受信したトランスポートストリームのうち、前記検証パケットに含まれる第1の識別子に基づき、特定のパケットを選び出し、該選び出したトランスポートストリームパケットを前記検証パケットに含まれる第2の識別子が示す数だけ用いてハッシュ値を生成するステップと、
前記検証パケットを受信した後、前記第1の識別子に基づき選び出されるトランスポートストリームパケットの数をカウントするステップと、
前記受信するステップにより次に受信される検証パケットに含まれる署名情報としてのハッシュ値と、前記生成されたハッシュ値とを照合するステップと、
前記照合ステップによる照合の結果、前記検証パケットに含まれる前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記検証パケットと前記次に受信した検証パケットとの間である区間において、前記カウントするステップによりカウントされたパケットの数と、前記検証パケットに含まれている、前記検証パケットと前記次に受信した検証パケットとの間の区間に存在するべき前記第1の識別子に該当する対象パケット数とが一致しないときは、当該区間を署名検証区間から除外するステップと、
を有することを特徴とする。
For example, the signature verification method according to the fourth aspect of the present invention realized as a method is as follows:
Receiving a signed transport stream and a verification packet for verifying the signature of the transport stream;
Among the received transport streams, a specific packet is selected based on the first identifier included in the verification packet, and the selected transport stream packet is the number indicated by the second identifier included in the verification packet. Generating a hash value using:
Counting the number of transport stream packets selected based on the first identifier after receiving the verification packet;
A step of collating a hash value as signature information included in a verification packet received next by the receiving step with the generated hash value;
When the hash value as the signature information included in the verification packet does not match the generated hash value as a result of the verification in the verification step, the verification packet and the next received verification packet In a certain section, the number of packets counted by the counting step and the first packet to be present in the section between the verification packet and the next received verification packet included in the verification packet. When the number of target packets corresponding to the identifier does not match, excluding the section from the signature verification section;
It is characterized by having.
本発明を受信側の受信装置および受信装置における方法として説明してきたが、本発明は、送信側の送信装置や送信装置における方法として構成させてもよい。例えば、第5の発明によるストリーム送信装置は、
特定のパケットを識別するための第1の識別子と、該特定のパケットの数を規定する第2の識別子とを設定する設定部と、
前記設定部により設定した第1の識別子に基づき、トランスポートストリームから特定のパケットを選び出し、該選び出したトランスポートストリームパケットを第2の識別子が示す数だけ用いて、署名情報としてのハッシュ値を生成する生成部と、
第1の識別子と、第2の識別子と、ハッシュ値とを含む検証パケットをトランスポートストリームに配置してストリームを生成するストリーム生成部と、
前記生成したストリームに含まれるパケットを順次、送信する送信部と、を具え、
前記ストリーム生成部は、前記検証パケットに、前記検証パケット間で前記第1の識別子に該当するパケットの数を含める、
ことを特徴とする。
Although the present invention has been described as a receiving apparatus on the receiving side and a method in the receiving apparatus, the present invention may be configured as a transmitting apparatus on the transmitting side or a method in the transmitting apparatus. For example, the stream transmitting apparatus according to the fifth invention is:
A setting unit that sets a first identifier for identifying a specific packet and a second identifier that defines the number of the specific packet;
Based on the first identifier set by the setting unit, a specific packet is selected from the transport stream, and a hash value as signature information is generated by using the selected transport stream packet by the number indicated by the second identifier. A generator to
A stream generation unit that generates a stream by arranging a verification packet including a first identifier, a second identifier, and a hash value in a transport stream;
A transmission unit for sequentially transmitting packets included in the generated stream,
The stream generation unit includes the number of packets corresponding to the first identifier between the verification packets in the verification packet.
It is characterized by that.
また、第6の発明によるストリーム生成方法は、
特定のパケットを識別するための第1の識別子と、該特定のパケットの数を規定する第2の識別子とを設定するステップと、
前記設定した第1の識別子に基づき、トランスポートストリームから特定のパケットを選び出し、該選び出したトランスポートストリームパケットを第2の識別子が示す数だけ用いて、署名情報としてのハッシュ値を生成するステップと、
第1の識別子と、第2の識別子と、ハッシュ値とを含む検証パケットをトランスポートストリームに配置してストリームを生成するステップと、
前記生成したストリームに含まれるパケットを順次、送信するステップと、を有し、
前記ストリームを生成するステップは、
前記検証パケットに、前記検証パケット間で前記第1の識別子に該当するパケットの数を含めるステップをさらに有する、
ことを特徴とする。
なお、各ステップの計算や処理には、演算手段(CPU、DSP、MPUなどのプロセッサ)を必要に応じて使用することができる。
A stream generation method according to the sixth invention is:
Setting a first identifier for identifying a specific packet and a second identifier defining the number of the specific packet;
Selecting a specific packet from the transport stream based on the set first identifier, and generating a hash value as signature information by using the selected transport stream packet by the number indicated by the second identifier; ,
Arranging a verification packet including a first identifier, a second identifier, and a hash value in a transport stream to generate a stream;
Sequentially transmitting packets included in the generated stream,
The step of generating the stream includes:
Including the number of packets corresponding to the first identifier among the verification packets in the verification packet;
It is characterized by that.
It should be noted that arithmetic means (a processor such as a CPU, DSP, or MPU) can be used as necessary for calculation or processing of each step.
本発明によれば、ストリーム全体を適正に認証することが可能になる。 According to the present invention, the entire stream can be properly authenticated.
以降、諸図面を参照しながら、本発明の実施態様を詳細に説明する。本発明は、パケット(放送波)の伝送路が有線、無線であろうと適用することができるが、パケットロスが起こり易く、本発明のメリットを最も享受できるであろう、無線伝送路を用いるワンセグメント放送システムに適用した態様で説明する。ワンセグメント放送の受信機能を持つ受信装置の典型例は、携帯電話端末やノートパソコンなどである。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The present invention can be applied regardless of whether the transmission path of the packet (broadcast wave) is wired or wireless, but packet loss is likely to occur, and one that uses the wireless transmission path that will most enjoy the advantages of the present invention. A description will be given in a mode applied to the segment broadcasting system. Typical examples of a receiving apparatus having a one-segment broadcast receiving function are a mobile phone terminal and a notebook personal computer.
図1は、本発明の一実施態様による受信装置の基本的な構成を示すブロック図である。図に示すように、受信装置100は、アンテナANT1、受信部110と、ハッシュ値計算部(生成部)120、パケット処理部130、認証部140、制御部150、メモリ160、出力部170、およびデコーダ180を具える。アンテナANT1は、パケットを含む放送波を受信し、受信した放送波を受信部110に供給する。受信部110は、受信した放送波から信号処理(OFDM復調処理など)して得たトランスポートストリーム(TS)信号(TSパケットおよび検証パケット)を、ハッシュ値計算部120、パケット処理部130、およびメモリ160に供給する。メモリ160はTSパケットを格納する。
FIG. 1 is a block diagram showing a basic configuration of a receiving apparatus according to an embodiment of the present invention. As shown in the figure, the receiving
また、受信部110は、受信したトランスポートストリームから、コンテンツを特定する情報(例えば、プログラム・アソシエーション・テーブルPAT、プログラム・マップ・テーブルPMTを格納している番組特定情報PSI)を分離して解析し、その情報に基づいて、トランスポートストリームから、映像信号、音声信号、データ信号を分離する。デコーダ180は、メモリ160に格納されている音声パケット、映像パケット、データ放送パケットなどをデコードして、出力部170に設けられた表示部172やスピーカ174に供給する。
Further, the receiving
パケット処理部130は、TS信号から検証パケット(VPパケット)を抽出し、当該検証パケットに含まれている、検証パケット間の区間[VP-VP]に存在する一連のTSパケットに対する署名情報としてのハッシュ値Hを取得し、取得したハッシュ値Hをメモリ160に格納しておく。ハッシュ値計算部120は、検証パケット以降の一連のTSパケットの先頭から、TSパケットを1つずつ読み出し、この1つのTSパケットと計算したハッシュ値hとを連鎖的に用いて、所定の関数を用いて署名情報としてのハッシュ値を生成/計算し(生成手法の詳細は後述する)、生成したハッシュ値hを認証部140に供給する。ハッシュ値計算部120は、新たな検証パケットを受信する毎に、同様のハッシュ値計算処理を繰り返す。
The
認証部140は、照合部142および処理部144を具える。照合部142は、次の検証パケットに含まれる署名情報としてのハッシュ値Hと、前記生成されたハッシュ値hとが一致するか否かを照合する。デコーダ180は、メモリ160に格納されている音声パケット、映像パケット、データ放送パケットなどをデコードして出力部170に設けられた表示部172やスピーカ174に供給する。処理部144は、照合部142による照合の結果、次の検証パケットに含まれる署名情報としてのハッシュ値Hと、生成されたハッシュ値hとが一致しない場合、当該区間を不正区間であると判定し、判定結果(照合結果)を制御部150に供給する。
The
制御部150は、出力部170やデコーダ180へのデータの供給を制御する。制御部150は、認証部140から供給された判定結果に基づき、不正区間と判定された区間のトランスポートストリームパケットを用いてコンテンツまたはサービスの出力を停止したり、不正区間である旨を示す字幕を付加して出力したり、その旨の文字をスーパーインポーズして出力したり、その旨を示す音声を出力したりするように表示部172やスピーカ174を制御する。
The
図2は、本発明の一実施態様による送信装置の基本的な構成を示すブロック図である。図に示すように、送信装置200は、ハッシュ値計算部(生成部)210、ストリーム生成部220、送信部230、カウンタ部240、メモリ250、およびアンテナANT2を具える。送信装置200は、有線経由などで上位装置(コンテンツサーバなど)から、送信されるべきオリジナルメッセージ(元の一連のTSパケット)を受け取る。ハッシュ値計算部210は、例えば、第1のヌルパケットと、それの1以上後の第2のヌルパケット(即ち、2番目以降のヌルパケット)との間にある「一連のパケット」の先頭から、TSパケットを1つずつ読み出し、この1つのTSパケットと計算したハッシュ値とを連鎖的に用いて、所定のハッシュ関数を用いて署名情報としてのハッシュ値hを計算する。当該区間の最後のTSパケットのメッセージと前回計算したハッシュ値hを用いて算出したハッシュ値を署名情報としてのハッシュ値Hとする。カウンタ部240は、前述した一連のパケットの中で処理したパケットの数をカウントし、カウントした値をメモリ250に格納する。
FIG. 2 is a block diagram showing a basic configuration of a transmission apparatus according to an embodiment of the present invention. As shown in the figure, the
ストリーム生成部220は、先行する一連のパケットの区間に対する署名情報としてのハッシュ値Hを含む検証パケットを生成し、前述したヌルパケットをこの検証パケットに置き換える。ヌルパケットは、タイミングをとるためにストリームにある程度定期的に挿入されるものであり、本実施態様では、このヌルパケットを検証パケットに置き換えて、署名のための情報(ハッシュ値H)を受信者に伝達する。
The
このようにして、ストリーム生成部220は、検証パケット間の区間のメッセージを認証する署名情報としてのハッシュ値Hを含む検証パケットを、一連のトランスポートストリームパケットの後に配置する。従って、ストリーム生成部220は、検証パケット、一連のトランスポートストリームパケット、検証パケットという順番でストリームを生成していく。生成された一連のストリームは、送信部230が、変調処理など必要な処理を行った後でアンテナANT2から放送波として送出される。
In this way, the
図3は、図1の受信装置で実行される署名検証方法の一例を示すフローチャートである。まず、ハッシュ値計算部120は、ステップJ11にて検証パケットを選び出し、次に、ループ1(ステップJ13,J14)を開始する。次にステップJ13では、TSパケットのメッセージm(ペイロード)と、前回のハッシュ値h0(最初の実行時はヌル)とから、ステップJ14の終了条件を満たすまで、すなわち次の検証パケットを受信するまで、受信した全てのTSパケットから、以下の所定のハッシュ関数fを用いてハッシュ値hを生成する。
h=f(m,h0)
FIG. 3 is a flowchart showing an example of a signature verification method executed by the receiving apparatus of FIG. First, the hash value calculation unit 120 selects a verification packet in step J11, and then starts loop 1 (steps J13 and J14). Next, in step J13, from the TS packet message m (payload) and the previous hash value h0 (null at the first execution) until the end condition of step J14 is satisfied, that is, until the next verification packet is received. The hash value h is generated from all the received TS packets using the following predetermined hash function f.
h = f (m, h0)
次の検証パケットを受信してループ1を終了すると、ステップJ15で、パケット処理部130は、次の検証パケットに格納されている署名情報としてのハッシュ値Hを取得し、これをメモリ160に格納する。認証部140内の照合部142は、ステップJ16にて、検証パケットから取得した署名情報としてのハッシュ値Hと、ハッシュ値計算部120で生成したハッシュ値hとが一致するか否かを照合する。取得したハッシュ値Hと生成したハッシュ値hとが一致する場合は、署名情報を正常に認証できたものとして処理を終え、制御部150の制御により、当該区間のTSパケットは正常にデコーダ180によりデコードされ、出力部170により出力される。Hとhとが一致しない場合は、ステップJ17に進み、照合部142は、当該区間を不正区間であると見なし、制御部150は、当該区間で受信したコンテンツを出力しないように、デコーダ180および出力部170を制御する。
When the next verification packet is received and the
図4は、図2の送信装置で実行されるストリーム生成方法の実施態様を示すフローチャートである。ここでは、署名検証区間内の全てのTSパケットからハッシュ値Hを求め、これをストリームに含ませて送信する実施態様を説明する。図4に示すように、ステップK11では、送信装置200に設けられたネットワーク部(図示しない)が上位装置(コンテンツサーバなど)から受け取った、オリジナルメッセージ(元の一連のTSパケット)から、第1のヌルパケットと、それの1以上後の第2のヌルパケット(即ち、2番目以降のヌルパケット)との区間を署名検証区間に設定する。
FIG. 4 is a flowchart showing an embodiment of the stream generation method executed by the transmission apparatus of FIG. Here, an embodiment will be described in which a hash value H is obtained from all TS packets in the signature verification section, and this is included in a stream for transmission. As shown in FIG. 4, in step K11, a first network message (original series of TS packets) received from a higher-level device (such as a content server) received by a network unit (not shown) provided in
次に、ステップK12にて、ハッシュ値計算部210が、この署名検証区間にある一連のパケット全て(但し、区間内のヌルパケットは除く。)から、所定のハッシュ関数を用いて署名情報としてのハッシュ値Hを計算する。ステップK13にて、ストリーム生成部220が、求めたハッシュ値Hを含む検証パケットを作成する。次に、ステップK14にて、ストリーム生成部220が、生成した検証パケットで当該区間の終点(または始点)のヌルパケットを置換することによって、当該署名検証区間内の一連のTSパケットと、検証パケットとからなる一連のストリームを生成する。最後に、ステップK15にて、送信部230が、生成した一連のストリームに含まれるパケットを順次、送信(放送)する。なお、送信装置200内の各ブロックにて作成、生成されたデータや情報は、必要に応じてメモリ250に一時的に格納され、同様に必要に応じて格納したデータや情報は読み出されるものとする。
Next, in step K12, the hash
図5を用いて、図2に示した送信装置200の送信処理について説明する。図5は、送信装置200においてヌル(NULL)パケットを含むトランスポートストリーム(TS)からハッシュ値を計算する手法(送信装置側)を説明する図である。
The transmission process of the
図5の上段に示すように、オリジナルメッセージ(元のTSパケット)は、パケットP0(ヌルパケット)、P1(PID=A)、P2(PID=B)、P3(PID=C)、P4(PID=A)、P5(ヌルパケット)、P6(PID=A)の順のパケットストリームである。ここで、PID=Aは映像信号、PID=Bは音声信号、PID=Cはデータ放送信号を示すパケット識別子である。送信装置200のハッシュ値計算部210は、署名検証区間[P1−P4]のTSパケットであるパケットP1−P4を連鎖的に用いてハッシュ値を生成(計算)する。最初に、図5の下段に示すように、パケットP1(PID=A)のペイロード部に格納されているメッセージ(184バイト)から、所定のハッシュ関数を用いて、16バイトのハッシュ値h1を生成(計算)する。次に、ハッシュ値h1とパケットP2(PID=B)のメッセージm1(184バイト)から、ハッシュ値h2を生成(計算)する。同様に、ハッシュ値h2とパケットP3(PID=C)のメッセージm2(184バイト)から、ハッシュ値h3を生成(計算)し、さらに、ハッシュ値h3とパケットP4(PID=A)のメッセージm3(184バイト)から、ハッシュ値h4を生成(計算)する。区間内の全てのパケットを処理し終えたため、最後のハッシュ値h4を最終的なハッシュ値Hとし、このハッシュ値Hを含む検証パケット(VP)で、パケットP5(ヌルパケット)を置換する。そして、これらのパケットをストリームとして送信(放送)する。
As shown in the upper part of FIG. 5, the original message (original TS packet) includes packets P0 (null packet), P1 (PID = A), P2 (PID = B), P3 (PID = C), P4 (PID = A), P5 (null packet), and P6 (PID = A) in this order. Here, PID = A is a video signal, PID = B is an audio signal, and PID = C is a packet identifier indicating a data broadcast signal. The hash
図5に示したストリームの受信処理について図6を参照しながら説明する。図6は、図1の受信装置100において、受信したトランスポートストリーム(TS)のメッセージからハッシュ値を計算し、メッセージの正当性を検証する手法を説明する図である。図に示すように、受信装置100のハッシュ値計算部210は、署名検証区間[P1−P4]のTSパケットであるパケットP1−P4を連鎖的に用いてハッシュ値を生成する。最初に、パケットP1(PID=A)のペイロード部に格納されているメッセージ(184バイト)から、所定のハッシュ関数を用いて、16バイトのハッシュ値h1を生成(計算)する。次に、ハッシュ値h1とパケットP2(PID=B)のメッセージm1(184バイト)から、ハッシュ値h2を生成(計算)する。同様に、ハッシュ値h2とパケットP3(PID=C)のメッセージm2(184バイト)から、ハッシュ値h3を生成(計算)し、さらに、ハッシュ値h3とパケットP4(PID=A)のメッセージm3(184バイト)から、ハッシュ値h4を生成(計算)する。ハッシュ値計算部120は、区間内の全てのパケットを処理し終えたため、最後のハッシュ値h4を最終的なハッシュ値とする。照合部142は、署名検証区間に後続するパケットP5(検証パケットVP)に格納されている署名情報としてのハッシュ値Hをメモリ160から取得する。そして、照合部142は、計算したハッシュ値h4と検証パケットP5のハッシュ値Hとを照合する。照合部142の照合結果に応じて、制御部150は、当該署名検証区間のコンテンツやサービスの出力を制御する。
The stream reception process shown in FIG. 5 will be described with reference to FIG. FIG. 6 is a diagram for explaining a method for calculating the hash value from the received transport stream (TS) message and verifying the validity of the message in the receiving
このように、本実施態様では、区間内の全てのTSパケット(4個)をハッシュ値の生成元として使用しているため、TSパケット数と同じ数だけハッシュ計算が行われることになり、ストリーム全体としての認証処理が可能となる。しかしながら、小型の携帯端末は計算能力が低い場合が多く、ハッシュ計算の負荷が重すぎるという事態の発生が考えられる。 Thus, in this embodiment, since all TS packets (4) in the section are used as the hash value generation source, the same number of hash calculations as the number of TS packets are performed, and the stream calculation is performed. Authentication processing as a whole is possible. However, small portable terminals often have a low calculation capability, and a situation in which the load of hash calculation is too heavy can be considered.
図5、6に示した手法では、4つのTSパケットを例にして説明しているが、検証区間を長くすればするほど、その演算処理の負荷が大きくなる。そこで、小型の携帯端末向けの低負荷の署名検証手法を図7以降の図面を参照しながら説明する。 In the methods shown in FIGS. 5 and 6, four TS packets are described as an example. However, the longer the verification interval, the greater the load of the arithmetic processing. Therefore, a low-load signature verification method for a small portable terminal will be described with reference to FIG. 7 and subsequent drawings.
図7は、本発明の一実施態様による低負荷の署名検証手法を適用した受信装置の基本的な構成を示すブロック図である。図に示すように、受信装置100Aは、アンテナANT1、受信部110と、ハッシュ値計算部(生成部)120A、カウンタ部125、パケット処理部130A、認証部140A、制御部150A、メモリ160、出力部170、およびデコーダ180を具える。アンテナANT1は、パケットを含む放送波を受信し、受信した放送波を受信部110に供給する。受信部110は、受信した放送波から信号処理(OFDM復調処理など)して得たトランスポートストリーム(TS)信号(TSパケットおよび検証パケット)を、ハッシュ値計算部120A、パケット処理部130A、およびメモリ160に供給する。メモリ160はTSパケットを格納する。
FIG. 7 is a block diagram showing a basic configuration of a receiving apparatus to which a low-load signature verification method according to an embodiment of the present invention is applied. As illustrated, the receiving device 100A includes an antenna ANT1, a receiving
パケット処理部130Aは、TS信号から検証パケットを抽出し、さらに検証パケットに格納されている第1の識別子(パケットID:PID)と第2の識別子(一連のTSパケットのうち、署名情報の作成に使用されたパケットの数:n)とを取得し、取得した第1および第2の識別子(PIDとn)をメモリ160に格納しておく。また、パケット処理部130Aは、検証パケット間(区間[VP-VP])に対する署名情報としてのハッシュ値Hをさらに取得し、これをメモリ160に格納しておく。
The
ハッシュ値計算部120Aは、PIDとnを取り出した検証パケット以降の一連のTSパケットから、第1の識別子で規定されたPIDと同じPIDを持つTSパケット(検証対象パケット)をnと同じ数だけ選び出し、選び出したTSパケットを連鎖的に用いてハッシュ値を生成し、生成したハッシュ値hを認証部140に供給する。カウンタ部125は、検証パケットを受信すると、カウンタを0でクリアし、第1の識別子と同じPIDを持つTSパケットを選び出す毎に、1ずつインクリメントし、そのカウント値をメモリ160に格納する。ハッシュ値計算部120Aおよびカウンタ部125は、新たな検証パケットを受信する毎に、同様のハッシュ値計算処理およびカウント処理を繰り返す。また、ハッシュ計算に用いるパケット(第1の識別子で規定されたPIDを持つパケット)は、検証パケットを受信した直後からn個を選択してもよいし、さらに次に受信する検証パケットより前に受信したパケットのうち前記次に受信する検証パケットに近い方からn個としてもよい。つまり、予め受信装置と送信装置との間で選択ルールを決定しておき、その選択ルールに応じてn個を選択すればよい。また、この第2の識別子で規定される数nは、受信装置の計算能力に応じて、適宜設定することができるものである。
The hash
認証部140Aは、照合部142および処理部144Aを具える。照合部142は、ハッシュ計算を開始するトリガーとなった検証パケットの次に受信する検証パケットに含まれる署名情報としてのハッシュ値Hと、前記生成されたハッシュ値hとが一致するか否かを照合する。処理部144Aは、照合の結果、次の検証パケットに含まれる署名情報としてのハッシュ値Hと、生成されたハッシュ値hとが一致しない場合、当該区間は不正区間であると判定する。制御部150Aは、不正区間におけるコンテンツまたはサービスの、出力部170による出力を制御する。例えば、制御部150Aは、デコーダ180における当該区間のデコードを中止するように制御する。
The
このように、ハッシュ値の計算に、第1の識別子と第2の識別子とで指定された特定のパケットのみを用いるため、ストリームを構成する全パケットを用いてハッシュ値を計算する場合よりも、受信側での計算負荷を軽減することができる。なお、パケット(メッセージ)を改竄されにくくする、即ち、攻撃への耐性を高めるために、第1の識別子であるPIDは、署名検証区間毎にランダムに変更するのが好適である。また、ハッシュ値の計算に用いるパケットの数nは、受信装置の処理能力に応じて指定することができる。 In this way, since only the specific packet specified by the first identifier and the second identifier is used for the calculation of the hash value, compared to the case of calculating the hash value using all the packets constituting the stream, The calculation load on the receiving side can be reduced. In order to make it difficult for the packet (message) to be tampered with, that is, to increase resistance to attack, it is preferable that the PID as the first identifier is randomly changed for each signature verification section. Further, the number n of packets used for calculation of the hash value can be designated according to the processing capability of the receiving apparatus.
図8に、本発明の一実施態様による送信装置のブロック図を示す。この送信装置200Aによる処理を、図9を用いて説明する。図9は、ストリーム全体を認証しながら、第1の識別子(PID)と第2の識別子(ハッシュ計算に用いるパケット数n)を用いてハッシュ計算の負荷を軽減させた送信側でのハッシュ値計算手法を説明する図である。ここで、第1の識別子(PID)と第2の識別子(ハッシュ計算に用いるパケット数n)とは、送信装置200Aに設けた設定部(図示しない)によって設定される。図9の上段に示すように、オリジナルメッセージ(元のTSパケット)は、パケットP0(ヌルパケット)、P1(PID=A)、P2(PID=B)、P3(PID=A)、P4(PID=C)、P5(PID=A)、P6(ヌルパケット)、P7(PID=A)、P8(PID=B)、P9(PID=A)、P10(PID=B)、P11(ヌルパケット)の順のパケットストリームである。本実施態様では、検証パケット間の署名検証区間[VP-VP]にはパケットP1〜P10が存在する。ヌルパケットのパケットP0を、VPパケットに置換する。このVPパケット(P0)は、後続の署名検証区間[VP-VP]のための第1の識別子としての”PID=A”と、第2の識別子としてのパケット数”n=4”と、自己に先行する区間のためのハッシュ値Hとを含む。
FIG. 8 shows a block diagram of a transmission apparatus according to an embodiment of the present invention. Processing performed by the
送信装置200Aのハッシュ値計算部210Aは、第1の識別子および第2の識別子に従って、PIDがAのTSパケットを順次にn個まで選び出して、連鎖的にハッシュ値を生成する。即ち、ハッシュ値計算部210Aは、第1の識別子で規定されたPIDと同じPIDを持つTSパケットをnと同じ数だけ用いてハッシュ値を生成し、生成したハッシュ値を含む検証パケットで、パケットP11(ヌルパケット)を置換する。また、このストリームは、パケットP9にPIDがAのパケットがあるが、パケットP7の時点で、nで指定された数のパケットを選び出しているため、パケットP9はハッシュ計算には使わない。また、パケットP2などのPIDがA以外のパケットは、ハッシュ計算から除外される。具体的には、まず、図9の下段に示すように、パケットP1(PID=A)のペイロード部に格納されているメッセージ(184バイト)から、所定のハッシュ関数を用いて16バイトのハッシュ値h1を生成する。次に、ハッシュ値h1とパケットP3(PID=A)のメッセージm1(184バイト)から、ハッシュ値h2を生成する。同様に、ハッシュ値h2とパケットP5(PID=A)のメッセージm2(184バイト)から、ハッシュ値h3を生成し、さらに、ハッシュ値h3とパケットP7(PID=A)のメッセージm3(184バイト)から、ハッシュ値h4を生成する。区間内のn個のパケットを処理し終えたため、最後のハッシュ値h4を最終的なハッシュ値Hとし、このハッシュ値Hを含む検証パケット(VP)で、パケットP11(ヌルパケット)を置換する。そして、これらのパケットをストリームとして送信する。
The hash
このような限定した数のパケットを用いてハッシュ計算を行う送信装置200Aの処理のフローチャートを図10に示す。図10に示すように、ステップK21では、送信装置200Aに設けられたネットワーク部(図示しない)が上位装置(コンテンツサーバなど)から受け取った、オリジナルメッセージ(元の一連のTSパケット)のヌルパケットに基づいて、署名検証区間を設定する。ステップK22にて、この署名検証区間にある「一連のパケット」から、ハッシュ値の算出の対象となるパケットの識別子(例えば映像信号のパケットを示すPID)、および、当該識別子を持つハッシュ値の生成に使用するべきパケット数n(但し、nは2以上の整数)を設定する。次に、ステップK23にて、ハッシュ値計算部210Aが、区間の最初から、設定した識別子(PID)と同じPIDを持つTSパケットをn個選び出し、それらの選び出した一部のTSパケットを連鎖的に用いて、所定のハッシュ関数を用いて署名情報としてのハッシュ値Hを計算する。
FIG. 10 shows a flowchart of processing of the transmitting
このようにして、一連のTSパケットの一部から署名情報としてのハッシュ値を生成する。ステップK24にて、ストリーム生成部220が、第1の識別子(PID)および第2の識別子(n)と、署名検証区間用のハッシュ値Hとが格納される検証パケットを作成する。但し、第1の識別子(PID)および第2の識別子(n)は該検証パケットに後続する署名検証区間に用いる識別子を格納し、ハッシュ値は、当該検証パケットに先行する署名検証区間に対応する値を格納する。
In this way, a hash value as signature information is generated from a part of a series of TS packets. In step K24, the
次にステップK25にて、ストリーム生成部220が、後続する署名検証区間用の第1の識別子(PID)および第2の識別子(n)と、当該検証パケットに先行する署名検証区間用のハッシュ値Hとを含む検証パケットで当該区間の始点のヌルパケットを置換する。このヌルパケットの置換を繰り返すことによって、検証パケット、当該署名検証区間内の一連のTSパケット、検証パケットとからなる一連のストリームを生成する。最後に、ステップK26にて、送信部230が、生成した一連のストリームに含まれるパケットを順次、送信(放送)する。
Next, in step K25, the
図9に示したストリームの受信処理について説明する。図11は、図7の受信装置100Aにおいて、受信したトランスポートストリーム(TS)のメッセージからハッシュ値を計算し、メッセージの正当性を検証する手法(受信装置側)を説明する図である。図に示すように、受信装置100Aのハッシュ値計算部120Aは、第1の識別子(PID=A)および第2の識別子(n)に従って、PIDがAのTSパケットを順次にn個まで選び出して、連鎖的にハッシュ値を生成する。即ち、ハッシュ値計算部120Aは、第1の識別子で規定されたPIDと同じPIDを持つTSパケットをnと同じ数だけ用いてハッシュ値を生成する。また、このストリームには、PIDがAを示すパケットP9があるが、パケットP7の時点で、nで指定された数のパケットを選び出しているため、パケットP9はハッシュ計算には使わない。また、パケットP2などのPIDがA以外のパケットは、ハッシュ計算から除外される。
The stream reception process shown in FIG. 9 will be described. FIG. 11 is a diagram for explaining a method (receiving device side) for calculating a hash value from a received transport stream (TS) message and verifying the validity of the message in the receiving device 100A of FIG. As shown in the figure, the hash
なお、図9,11の手法において、パケットの選択方法以外は、図3におけるハッシュ計算手法と同様である。このようにして、P1−P10の10個のパケット中、PIDがAを示す4個(n=4)のパケットが署名情報としてハッシュ値の計算に使用されるため、パケットストリーム全体(一連のパケット)を認証しつつも、計算負荷を40%まで低減することが可能となる。このように、本実施態様では、区間内の特定のTSパケット(PIDがAを示すパケットであり、区間の始点から4個目までのパケット)をハッシュ値の生成データとして使用しているため、限定した数のパケットを用いて、ハッシュ計算が行われることになる。これにより、受信装置における署名検証の処理負荷を低く抑えることが出来る。 9 and 11 is the same as the hash calculation method in FIG. 3 except for the packet selection method. In this way, among the 10 packets P1 to P10, 4 (n = 4) packets whose PID indicates A are used as the signature information for calculating the hash value, so that the entire packet stream (a series of packets) ), The calculation load can be reduced to 40%. As described above, in this embodiment, a specific TS packet in a section (PID is a packet indicating A, and the fourth packet from the start point of the section) is used as hash value generation data. The hash calculation is performed using a limited number of packets. Thereby, the processing load of signature verification in the receiving apparatus can be suppressed low.
図9、11に示した手法においてパケットロスに対応できないケースに対応するために、区間内で対応する識別子(第1の識別子)を持つ対象パケット数Nを検証パケットにさらに含ませたストリームを生成する送信装置200Aの処理のフローチャートを図12に示す。図12のストリーム生成処理に対応するために、図8の送信装置200Aのストリーム生成部220、カウント部240およびメモリ250の動作を以下のように変更する。カウント部240は、区間内に含まれている第1の識別子に該当する対象パケット数Nをカウントし、カウントされた対象パケット数Nはメモリ250に格納される。送信装置200Aのストリーム生成部220は、メモリ250に格納されている区間内で対応する識別子(第1の識別子)を持つ対象パケット数Nを検証パケットにさらに含ませたストリームを生成する。
In order to deal with a case where packet loss cannot be dealt with in the methods shown in FIGS. 9 and 11, a stream is generated in which the number of target packets N having a corresponding identifier (first identifier) in the section is further included in the verification packet FIG. 12 shows a flowchart of processing of the transmitting
図12では、ステップK31−36を示してあるが、図10のステップと異なるステップのみを説明する。ステップK32では、署名検証区間にある「一連のパケット」から、ハッシュ値の算出の対象となるパケットの識別子(例えば映像信号のパケットを示すPID)を設定し、送信装置200Aのカウンタ部240が、当該区間において、このPIDを持つパケット数をカウントする。そして、設定した当該識別子を持つ対象パケット数N、当該識別子を持つハッシュ値の生成に使用するべきパケット数n(但し、n<N、nは2以上の整数)を設定する。また、ステップK34では、ストリーム生成部220が、第1の識別子、ハッシュ生成に使用したTSパケットの数nを規定する第2の識別子、並びに求めたハッシュ値H、対象パケット数Nを含む第1の検証パケットを作成する。但し、第1の識別子(PID)および第2の識別子(n)は該検証パケットに後続する署名検証区間に用いる識別子を格納し、ハッシュ値は、当該検証パケットに先行する署名検証区間に対応する値を格納する。また、対応パケット数Nは上記いずれの検証パケットに格納しても良い。
In FIG. 12, steps K31-36 are shown, but only steps different from the steps of FIG. 10 will be described. In step K32, an identifier (for example, PID indicating a packet of a video signal) for which a hash value is to be calculated is set from the “series of packets” in the signature verification section, and the
次にステップK35にて、ストリーム生成部220が、後続する署名検証区間用の第1の識別子(PID)および第2の識別子(n)と、当該検証パケットに先行する署名検証区間用のハッシュ値Hおよび対象パケット数Nとを含む検証パケットで当該区間の始点のヌルパケットを置換する。このヌルパケットの置換を繰り返すことによって、検証パケット、当該署名検証区間内の一連のTSパケット、検証パケットからなる一連のストリームを生成する。このように対象パケット数Nを新たに含ませた検証パケットを送信(放送)することによって、図9、11に示した手法で対応できなかったパケットロスを適正に処理することが可能となる。
Next, in step K35, the
図13は、図9、11に示した手法においてパケットロスに対応できないケースを説明する図である。図13のストリーム構成(パケット構成、順序)は図8、10と同じである。図13の(a)はパケットロスが発生しないパターンを示したものである。この場合には、求めたハッシュ値h4と、パケットVP(パケットP11)内に格納されていた署名検証のためのハッシュ値Hとが一致しており、当該署名検証区間の照合が成功となり、当該区間の非改竄性が保証される。他方、図13の(b)は、署名情報のハッシュ値の計算に送信時において使用したパケットP7(PID=A)をパケットロスで受信できなかっため、パケットP9を間違って対象のTSパケットと判定し、当該パケットのメッセージm3´と、前段のハッシュ値h3とからハッシュ値h4´を計算してしまっている。従って、計算したハッシュ値h4´と、検証パケットVP(パケットP11)のハッシュ値Hとは一致せず、照合失敗となってしまう。この場合は、攻撃者による不正放送波が原因というよりは、むしろパケットロスが主たる要因であると考えられる。特に、パケット伝送に無線経路を用いる場合には、パケットロスは高い頻度で発生する。このようなパケットロスを攻撃者による不正放送であると一律に判定すると、ユーザに正常放送として表示できる区間が僅かなものとなってしまうという不都合が発生する。このようなパケットロスを判定して、ユーザビリティを向上させる仕組みを図14に示す。 FIG. 13 is a diagram for explaining a case where packet loss cannot be handled by the methods shown in FIGS. The stream configuration (packet configuration, order) in FIG. 13 is the same as that in FIGS. FIG. 13A shows a pattern in which no packet loss occurs. In this case, the obtained hash value h4 matches the hash value H for signature verification stored in the packet VP (packet P11), the verification of the signature verification section is successful, Non-tamperability of the section is guaranteed. On the other hand, FIG. 13B shows that the packet P7 (PID = A) used at the time of transmission for calculating the hash value of the signature information cannot be received due to packet loss, so that the packet P9 is erroneously determined as the target TS packet. Then, the hash value h4 ′ has been calculated from the message m3 ′ of the packet and the hash value h3 of the previous stage. Therefore, the calculated hash value h4 ′ and the hash value H of the verification packet VP (packet P11) do not match, and collation fails. In this case, it is considered that the packet loss is the main factor rather than the cause of the illegal broadcast wave by the attacker. In particular, when a wireless path is used for packet transmission, packet loss occurs frequently. If such a packet loss is uniformly determined as an illegal broadcast by an attacker, there is a disadvantage that there are only a few sections that can be displayed as a normal broadcast to the user. FIG. 14 shows a mechanism for determining such packet loss and improving usability.
図14は、対象TSP数Nを新たに検証パケットに含ませることによってパケットロスを検出する署名検証方法(受信装置側)を説明する図である。図14の(a)に示すように、署名検証区間[P1−P5]の後の検証パケットであるパケットP6に、当該区間の一部のパケットを用いて作成したハッシュ値Hと、さらに、当該区間において対象となるTSパケット数N=5を含ませる。なお、各パケット間には、第1の識別子で指定した、対象のパケットPID=A以外のパケットが存在するが、説明の便宜上、省略したものであることに注意されたい。ここでは、パケットP3が通信エラーによってパケットロスとなっており、ハッシュ値生成に使用しなかったパケットP5をハッシュ値計算のために間違って使用してしまう。従って、計算したハッシュ値h4と、検証パケットVP(パケットP6)格納されているハッシュ値Hとを照合しても、一致しない。他方、カウントした受信対象TSP個数cが4個であり、パケットP6で規定された対象TSP数N=5であるため、これも不一致であり、パケットロスが発生していることが判明する。このようなケースでは、ハッシュ値不一致の主原因がパケットロスであると見なすことができ、例えば、当該区間を署名検証区間から除外することが可能となる。この後、照合処理をリセットし、次の署名検証区間[P7−P12]の検証を開始する。ここでは、署名情報としてのハッシュ値の計算に使用されたパケット以外のパケットP11がパケットロスとなっているため、ハッシュ値の照合は成功している。図14の(b)に示すように、パケットロスが主原因と考えられる認証失敗という事実を把握することが可能となる。このような場合は、当該区間を不正とは判定せずに、単に認証区間から除外し、先行する区間や後続の区間の認証結果に基づき、出力制御することが好適である。従って、受信装置は、「パケットロスあり、認証失敗」という事実を把握し、「認証失敗の原因はパケットロスである可能性が高い」ことを認識することもできる。従って、受信装置は、認証失敗した区間であっても、当該装置のポリシーに応じて、当該区間のコンテンツ再生を継続したり、制限付き、或いは、認証結果を示す字幕/表示などを付加した状態で再生したりすることが可能となる。例えば、認証失敗した区間のコンテンツを、認証結果を示す字幕/表示付きで再生すれば、無線環境などにおいても実用上問題ない程度でコンテンツ再生を行うことが可能となり、ユーザビリティが格段に向上する。 FIG. 14 is a diagram for explaining a signature verification method (receiving device side) that detects a packet loss by newly including the target TSP number N in the verification packet. As shown in FIG. 14 (a), a packet P6, which is a verification packet after the signature verification section [P1-P5], a hash value H created using a part of the packets in the section, The number of target TS packets N = 5 is included in the section. Note that there is a packet other than the target packet PID = A specified by the first identifier between the packets, but it is omitted for convenience of explanation. Here, the packet P3 is a packet loss due to a communication error, and the packet P5 that is not used for generating the hash value is erroneously used for calculating the hash value. Therefore, even if the calculated hash value h4 and the hash value H stored in the verification packet VP (packet P6) are collated, they do not match. On the other hand, since the counted reception target TSP number c is four and the target TSP number N defined by the packet P6 is N = 5, this is also inconsistent, and it is found that a packet loss has occurred. In such a case, it can be considered that the main cause of the hash value mismatch is packet loss. For example, it is possible to exclude the section from the signature verification section. Thereafter, the verification process is reset, and verification of the next signature verification section [P7-P12] is started. Here, since the packet P11 other than the packet used for calculating the hash value as the signature information is a packet loss, the hash value collation is successful. As shown in FIG. 14B, it is possible to grasp the fact that the packet loss is the main cause of authentication failure. In such a case, it is preferable not to determine that the section is fraudulent but to simply exclude it from the authentication section and perform output control based on the authentication result of the preceding section or the subsequent section. Therefore, the receiving apparatus can recognize the fact that “there is a packet loss and authentication failure” and recognize that “the cause of the authentication failure is likely to be a packet loss”. Therefore, even if the authentication apparatus has failed in the section, the receiving apparatus continues to play back the content in the section, or is restricted or has subtitles / displays indicating the authentication result added according to the policy of the apparatus. It is possible to play with. For example, if the content in the section where the authentication has failed is reproduced with caption / display indicating the authentication result, the content can be reproduced with no practical problem even in a wireless environment or the like, and the usability is greatly improved.
即ち、第1の識別子(PIDなど)で規定したパケットのパケットロスト(受信エラー)が原因であってもこれを認識できていなかったため、照合部142においてハッシュ値が一致しない場合は、不正なストリームを受信しているものと判定せざるを得なかった。しかしながら、本実施態様では、カウンタ部125と処理部144とを設けることによって、第1の識別子(PIDなど)で規定したパケットにパケットロスが発生した可能性があることを受信装置側で判定できるようにして、そのようなパケットロスが発生した区間を署名検証区間から除外できるように構成した。これによって、ハッシュ値が一致せず、署名検証区間内に存在するべき対象パケット数Nと、当該区間内で受信した対象PIDに該当するパケット数(カウント値c)とが一致した場合には、完全に不正なストリームであるという判定ができるようになった。
That is, even if the packet lost (reception error) of the packet specified by the first identifier (PID or the like) is the cause, it has not been recognized. I had to determine that I was receiving. However, in this embodiment, by providing the
図14の署名検証方法に対応するために、図7の受信装置のハッシュ値計算部120A、カウンタ部125、パケット処理部130A、認証部140A、制御部150Aの動作を以下のように変更する。
In order to correspond to the signature verification method of FIG. 14, the operations of the hash
パケット処理部130Aは、TS信号から検証パケットを抽出し、さらに検証パケットに格納されている第1の識別子(パケットID:PID)と第2の識別子(一連のTSパケットのうち、署名情報の作成に使用されたパケットの数:n)とを取得し、取得した第1および第2の識別子(PIDとn)をメモリ160に格納しておく。また、パケット処理部130Aは、次の検証パケットに含まれている、「現在の検証パケット」と「次に受信した検証パケット」との間の区間[VP-VP]に含まれている第1の識別子に該当する対象パケット数N(但し、Nは整数であり、N≧n)と、区間[VP-VP]に対する署名情報としてのハッシュ値Hをさらに取得し、取得した対象パケット数N、ハッシュ値Hもメモリ160に格納しておく。
The
ハッシュ値計算部120Aは、PIDとnを取り出した検証パケット以降の一連のTSパケットから、前記PIDと同じPIDを持つTSパケット(検証対象パケット)をnと同じ数だけ選び出し、選び出したTSパケットを連鎖的に用いてハッシュ値を生成し(生成手法の詳細は後述する)、生成したハッシュ値hを認証部140に供給する。カウンタ部125は、検証パケットを受信すると、カウンタを0でクリアし、第1の識別子と同じPIDを持つTSパケットを選び出す毎に、1ずつインクリメントし、そのカウント値をメモリ160に格納する。ハッシュ値計算部120Aおよびカウンタ部125は、新たな検証パケットを受信する毎に、同様のハッシュ値計算処理およびカウント処理を繰り返す。また、ハッシュ計算に用いるパケットは、検証パケットを受信した直後からn個を選択してもよいし、さらに次に受信する検証パケットより前に受信したパケットのうち前記次に受信する検証パケットに近い方からn個としてもよい。つまり、予め受信装置と送信装置との間で選択ルールを決定しておき、その選択ルールに応じてn個を選択すればよい。また、この第2の識別子で規定される数nは、受信装置の計算能力に応じて、適宜設定することができるものである。
The hash
認証部140Aは、照合部142、および処理部144Aを具える。照合部142は、次の検証パケットに含まれる署名情報としてのハッシュ値Hと、前記生成されたハッシュ値hとが一致するか否かを照合する。処理部144Aは、照合部142による照合の結果、次の検証パケットに含まれる署名情報としてのハッシュ値Hと、生成されたハッシュ値hとが一致しない場合、検証パケットと次の検証パケットとの間の区間において、カウンタ部125でカウントされたパケットの数c(即ち、当該区間において正常に受信した対象となるパケットの数)と、第1の識別子のPIDに該当する対象パケット数Nとが一致しないときは、パケットロスが発生したと見なし、当該区間を署名検証区間から除外する。
140 A of authentication parts are provided with the
処理部144Aは、照合部142による照合の結果、署名情報としてのハッシュ値Hと、生成されたハッシュ値hとが一致しない場合、かつ、カウンタ部125でカウントされたパケットの数cと、前記該当する対象パケット数Nとが一致したときは、当該区間を不正区間であると判定する。デコーダ180は、メモリ160に格納されている音声パケット、映像パケット、データ放送パケットなどをデコードして出力部170に設けられた表示部172やスピーカ174に供給するが、例えば、制御部150Aは、デコーダ180における当該区間のデコードを中止するように制御する。
When the hash value H as the signature information does not match the generated hash value h as a result of the verification by the
制御部150Aは、出力部170やデコーダ180へのデータの供給を制御する。署名検証区間から除外した区間のトランスポートストリームパケットを用いてコンテンツまたはサービスを出力する場合、当該除外した区間の前および/または後の区間の認証部140Aによる署名検証結果に基づいて、当該コンテンツまたはサービスの出力を制御する。例えば、制御部150Aは、前または後の区間の署名検証が正常であれば、除外区間では検証対象パケットのロスによりハッシュ値が一致しなかったものと見なし、除外区間のコンテンツまたはサービスを出力する。また、制御部150Aは、前または後の区間の署名検証が異常(不一致)であれば、除外区間では出力を停止する。また、制御部150Aは、除外区間について、出力を停止したり、パケットロスがあった旨を示す字幕を付加して出力したり、その旨の文字をスーパーインポーズして出力したり、その旨を示す音声を出力したりするように表示部172やスピーカ174を制御する。このように、ハッシュ値の計算に、第1の識別子と第2の識別子とで指定された特定のパケットのみを用いるため、ストリームを構成する全パケットを用いてハッシュ値を計算する場合よりも、受信側での計算負荷を軽減することができる。なお、パケット(メッセージ)を改竄されにくくする、即ち、攻撃への耐性を高めるために、第1の識別子であるPIDは、署名検証区間毎にランダムに変更するのが好適である。また、ハッシュ値の計算に用いるパケットの数nは、受信装置の処理能力に応じて指定することができる。
The control unit 150A controls the supply of data to the output unit 170 and the
図15は、図7の受信装置で実行される署名検証方法の一例を示すフローチャートである。図に示すように、ステップS11では、初期値を設定する(カウント値c、前回のハッシュ値h0をゼロにする)。次にステップS12にて、ハッシュ値計算部120Aは、受信して復調されたTS信号を監視し、予め定めた固有の識別子を持つ検証パケットを選び出す。次にステップS13にて、ハッシュ値計算部120Aは、選び出した検証パケットから第1の識別子(PID)と第2の識別子(ハッシュ作成に使用するパケットの個数n)とを抽出する。
FIG. 15 is a flowchart showing an example of a signature verification method executed by the receiving apparatus of FIG. As shown in the figure, in step S11, initial values are set (count value c and previous hash value h0 are set to zero). Next, in step S12, the hash
ステップS14では、ハッシュ値計算部120Aは、ループ2(ステップS15、S16、S17)を開始する。ステップS15では、該当するPIDを持つTSパケットを選び出し、パケットを選び出す毎にカウンタ部125はカウント値cを1ずつ増分する。次にステップS16では、TSパケットのメッセージm(ペイロード)と、前回のハッシュ値h0(最初の実行時はヌルでり、2回目以降は前回計算したハッシュ値)とから、ハッシュ計算(生成)回数が、第2の識別子で規定されたn回になるまで所定のハッシュ関数fを用いてハッシュ値hを生成する。
h=f(m,h0)
In step S14, the hash
h = f (m, h0)
このように、本発明によれば、一連のパケットのうち一部をPIDによってフィルタリングすることによって、署名検証に使用されるパケット数を限定し、さらに、個数nによってもハッシュ計算回数を制限しているため、ハッシュ計算に計算能力を割り当てる余裕がない、小型の携帯端末においても適正な計算負荷(低負荷)のもとでスムーズに署名検証処理を実行させることが可能となる。 As described above, according to the present invention, the number of packets used for signature verification is limited by filtering a part of a series of packets by PID, and the number of hash calculations is also limited by the number n. Therefore, even in a small portable terminal that does not have a room for assigning calculation capability to hash calculation, it is possible to execute signature verification processing smoothly under an appropriate calculation load (low load).
次に、ステップS17にて、ループ2の終了条件を満たすまでループ2を繰り返す。終了条件は、検証パケットと次の検証パケットとの間の区間[VP-VP]において、第1の識別子で規定されたPIDを持つTSパケットを全て(n個)処理することである。次にステップS18にて、第1の識別子に該当するPIDを示すTSパケットを検出すると、カウンタ部125は、カウント値を1つ増分する。尚これは、次の検証パケットを受信するまで行われる。次にステップS19にて、パケット処理部130Aは、次の検証パケットを受信すると、次の検証パケットに格納されている署名情報としてのハッシュ値Hを取得し、これをメモリ160に格納する。認証部140A内の照合部142は、ステップS20にて、検証パケットから取得した署名情報としてのハッシュ値Hと、ハッシュ値計算部120で生成(計算)したハッシュ値hとが一致するか否かを照合する。取得したハッシュ値Hと生成したハッシュ値hとが一致する場合は、署名情報を正常に認証できたものとして処理を終え、当該区間のTSパケットは正常にデコーダ180によりデコードされ出力部170により出力される。取得したハッシュ値Hと、生成したハッシュ値hとが一致しなかった場合は、ステップS21に進み、パケットロス検出処理を行う。なお、このパケットロス検出処理と上記ハッシュ値の照合処理は、並行して行われてもよい。つまり、ハッシュ値が一致しているか否かに関わらず、パケットロス検出処理を行ってもよい。
Next, in step S17,
ステップS21にて、パケット処理部130Aが、次の検証パケットに含まれている区間[VP-VP]間に存在するべき対象パケット数Nをメモリ160から取得する。次にステップS22にて、処理部144Aは、対象パケットのパケットロスが発生しているか否かを確かめるために、計測したカウント値cと、区間内に存在するべき対象パケット数Nとが一致するか否かを判定する。計測したカウント値cと対象パケット数Nとが一致している場合は、ステップS23に進み、パケットロスがないにも関わらず、ハッシュ値の照合に失敗したことになるため、当該区間を不正区間であると見なし、処理部144Aは、当該区間のデコードを停止するようにデコーダ180を制御する。或いは、処理部144Aは、デコーダ180ではなく、直接、出力部170が出力しないように制御してもよい。ステップS22にて、計測したカウント値cと対象パケット数Nとが一致しなかった場合は、ステップS24に進み、処理部144Aは、パケットロスが発生していることになるため、当該区間を署名検証区間から除外して、処理を終える。
In step S <b> 21, the
最後に本発明の利点を再度述べる。本発明の実施態様によれば、演算能力の低い装置であっても、ストリーム全体を適正に認証することができ、かつ、パケットロス(受信エラー)を検知することによってエラー耐性およびユーザビリティを向上させることができるようになる。即ち、本発明では、一連のストリームパケットの一部に限定して署名情報としてのハッシュ値を生成し、当該一部のパケットとは離れた位置の検証パケットに格納するため、攻撃者は、署名情報を含む検証パケットと、署名情報生成に使用された一部のパケット(メッセージ)との関連性を見つけ出すことが困難であり、改竄への耐性が高い堅牢な認証/検証システムを提供することが可能である。また、第1の識別子と第2の識別子とで指定されるパケットの種類および対象パケットの個数を設定して、一連のパケットから一部のパケットに限定することによって、一連のパケット全体(即ち、ストリーム全体)を適正にカバーしつつも、ハッシュ計算の対象メッセージ数を低減して、特に受信装置側における署名検証のための計算処理を低減することが可能である。また、無線環境に特有のパケットロスにも対応することが可能である。 Finally, the advantages of the present invention will be described again. According to the embodiments of the present invention, even a device with low computing capability can properly authenticate the entire stream, and improve error tolerance and usability by detecting packet loss (reception error). Will be able to. That is, in the present invention, a hash value as signature information is generated only for a part of a series of stream packets, and stored in a verification packet at a position away from the part of the packets. To provide a robust authentication / verification system that is difficult to find the association between a verification packet including information and a part of a packet (message) used for generating signature information and is highly resistant to tampering. Is possible. In addition, by setting the type of packet specified by the first identifier and the second identifier and the number of target packets, and limiting to a part of the packets from the series of packets, It is possible to reduce the number of messages for hash calculation, and to reduce the calculation processing for signature verification on the receiving device side in particular, while properly covering the entire stream). It is also possible to cope with packet loss peculiar to the wireless environment.
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各部、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを1つに組み合わせたり、或いは分割したりすることが可能である。 Although the present invention has been described based on the drawings and examples, it should be noted that those skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these variations and modifications are included in the scope of the present invention. For example, the functions included in each unit, each means, each step, etc. can be rearranged so as not to be logically contradictory, and a plurality of means, steps, etc. can be combined or divided into one. It is.
実施態様では、第1の識別子として映像のPIDを利用したが、音声のPIDやデータ放送のPIDなどを用いたり、或いは、区間が更新される毎に、映像、音声、データ放送のうちのからランダムにPIDを選択したりしてもよい。また、フィッシングサイトへの誘導の防止のみを目的とする場合は、BMLを含むデータ放送のPIDのみを用いてもよい。さらに、第1の識別子は、2以上のPID(例えば、映像、データ放送の組み合わせ)、および、複数個の数nを含むことが可能である。この場合は、対象パケット数Nも複数となる。さらに、対象パケット数Nは、対象とする署名検証区間よりも後の検証パケットに格納したが、検証開始の起点である検証パケットに含ませてもよい。また、実施態様では、前方から順に各メッセージおよび生成したハッシュ値を用いて連鎖的にハッシュ値を生成したが、それらは単なる例示に過ぎず、例えば、後方から順に各メッセージ連鎖的に用いてハッシュ値を生成するなど、本発明はハッシュ生成に様々な形式を使用することが可能である。 In the embodiment, the video PID is used as the first identifier. However, the audio PID, the data broadcast PID, or the like is used, or each time the section is updated, the video PID is used. A PID may be selected at random. In addition, when only aiming at prevention of guidance to a phishing site, only a PID for data broadcasting including BML may be used. Furthermore, the first identifier can include two or more PIDs (for example, a combination of video and data broadcasting) and a plurality of numbers n. In this case, the target packet count N is also plural. Further, the target packet number N is stored in the verification packet after the target signature verification section, but may be included in the verification packet that is the starting point of the verification start. In the embodiment, hash values are generated in a chain using each message and the generated hash value in order from the front. However, these are merely examples. For example, each message is used in a chain from the rear in order. The present invention can use various formats for hash generation, such as generating values.
100,100A 受信装置
110 受信部
120,120A ハッシュ値計算部
125 カウンタ部
130,130A パケット処理部
140,140A 認証部
142 照合部
144,144A 処理部
150,150A 制御部
160 メモリ
170 出力部
172 表示部
174 スピーカ
180 デコーダ
200,200A 送信装置
210.210A ハッシュ値計算部
220 ストリーム生成部
230 送信部
240 カウンタ部
250 メモリ
ANT1,2 アンテナ
h0−4,h4´ ハッシュ値
m1−3,m3´ メッセージ
P1−P13 パケット
VP 検証パケット
100,
Claims (6)
前記受信部により受信したトランスポートストリームのうち、前記検証パケットに含まれる第1の識別子に基づき、特定のパケットを選び出し、該選び出したトランスポートストリームパケットを前記検証パケットに含まれる第2の識別子が示す数だけ用いてハッシュ値を生成する生成部と、
前記検証パケットを受信した後、前記第1の識別子に基づき選び出されるトランスポートストリームパケットの数をカウントするカウンタ部と、
前記受信部が次に受信した検証パケットに含まれる署名情報としてのハッシュ値と、前記生成されたハッシュ値とを照合する照合部と、
前記照合部による照合の結果、前記検証パケットに含まれる前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記検証パケットと前記次に受信した検証パケットとの間の区間において、前記カウンタ部でカウントされたパケットの数と、前記検証パケットに含まれている、前記検証パケットと前記次に受信した検証パケットとの間の区間に存在するべき前記第1の識別子に該当する対象パケット数とが一致しないときは、当該区間を署名検証区間から除外する処理部と、
を具えることを特徴とする受信装置。 A receiving unit for receiving a signed transport stream and a verification packet for verifying the signature of the transport stream;
Among the transport streams received by the receiving unit, a specific packet is selected based on a first identifier included in the verification packet, and a second identifier included in the verification packet is selected from the selected transport stream packet. A generating unit that generates a hash value using only the indicated number;
A counter unit that counts the number of transport stream packets selected based on the first identifier after receiving the verification packet;
A collation unit that collates a hash value as signature information included in the verification packet received next by the reception unit and the generated hash value;
If the hash value as the signature information included in the verification packet and the generated hash value do not match as a result of the verification by the verification unit, the verification packet and the next received verification packet In the section, the number of packets counted by the counter unit and the first identifier that is included in the verification packet and should exist in the section between the verification packet and the next received verification packet When the number of target packets does not match, a processing unit that excludes the section from the signature verification section;
A receiving apparatus comprising:
前記処理部は、前記照合部による照合の結果、前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記カウンタ部でカウントされたパケットの数と、前記該当する対象パケット数とが一致したときは、当該区間を不正区間であると判定する、
ことを特徴とする受信装置。 The receiving device according to claim 1,
When the hash value as the signature information and the generated hash value do not match as a result of the verification by the verification unit, the processing unit counts the number of packets counted by the counter unit and the corresponding target When the number of packets matches, the section is determined to be an illegal section.
A receiving apparatus.
前記署名検証区間から除外した区間のトランスポートストリームパケットを用いてコンテンツまたはサービスを出力する場合、当該除外した区間の前および/または後の区間の署名検証結果に基づいて、前記コンテンツまたはサービスの出力を制御する制御部、
をさらに具える、ことを特徴とする受信装置。 The receiving device according to claim 1,
When content or service is output using a transport stream packet in a section excluded from the signature verification section, output of the content or service is performed based on a signature verification result before and / or after the excluded section. Control unit to control,
The receiving apparatus further comprising:
前記受信したトランスポートストリームのうち、前記検証パケットに含まれる第1の識別子に基づき、特定のパケットを選び出し、該選び出したトランスポートストリームパケットを前記検証パケットに含まれる第2の識別子が示す数だけ用いてハッシュ値を生成するステップと、
前記検証パケットを受信した後、前記第1の識別子に基づき選び出されるトランスポートストリームパケットの数をカウントするステップと、
前記受信するステップにより次に受信される検証パケットに含まれる署名情報としてのハッシュ値と、前記生成されたハッシュ値とを照合するステップと、
前記照合ステップによる照合の結果、前記検証パケットに含まれる前記署名情報としてのハッシュ値と、前記生成されたハッシュ値とが一致しない場合、前記検証パケットと前記次に受信した検証パケットとの間である区間において、前記カウントするステップによりカウントされたパケットの数と、前記検証パケットに含まれている、前記検証パケットと前記次に受信した検証パケットとの間の区間に存在するべき前記第1の識別子に該当する対象パケット数とが一致しないときは、当該区間を署名検証区間から除外するステップと、
を有することを特徴とする署名検証方法。 Receiving a signed transport stream and a verification packet for verifying the signature of the transport stream;
Among the received transport streams, a specific packet is selected based on the first identifier included in the verification packet, and the selected transport stream packet is the number indicated by the second identifier included in the verification packet. Generating a hash value using:
Counting the number of transport stream packets selected based on the first identifier after receiving the verification packet;
A step of collating a hash value as signature information included in a verification packet received next by the receiving step with the generated hash value;
When the hash value as the signature information included in the verification packet does not match the generated hash value as a result of the verification in the verification step, the verification packet and the next received verification packet In a certain section, the number of packets counted by the counting step and the first packet to be present in the section between the verification packet and the next received verification packet included in the verification packet. When the number of target packets corresponding to the identifier does not match, excluding the section from the signature verification section;
A signature verification method comprising:
前記設定部により設定した第1の識別子に基づき、トランスポートストリームから特定のパケットを選び出し、該選び出したトランスポートストリームパケットを第2の識別子が示す数だけ用いて、署名情報としてのハッシュ値を生成する生成部と、
第1の識別子と、第2の識別子と、ハッシュ値とを含む検証パケットをトランスポートストリームに配置してストリームを生成するストリーム生成部と、
前記生成したストリームに含まれるパケットを順次、送信する送信部と、を具え、
前記ストリーム生成部は、前記検証パケットに、前記検証パケット間で前記第1の識別子に該当するパケットの数を含める、
ことを特徴とするストリーム送信装置。 A setting unit that sets a first identifier for identifying a specific packet and a second identifier that defines the number of the specific packet;
Based on the first identifier set by the setting unit, a specific packet is selected from the transport stream, and a hash value as signature information is generated by using the selected transport stream packet by the number indicated by the second identifier. A generator to
A stream generation unit that generates a stream by arranging a verification packet including a first identifier, a second identifier, and a hash value in a transport stream;
A transmission unit for sequentially transmitting packets included in the generated stream,
The stream generation unit includes the number of packets corresponding to the first identifier between the verification packets in the verification packet.
A stream transmitter characterized by the above.
前記設定した第1の識別子に基づき、トランスポートストリームから特定のパケットを選び出し、該選び出したトランスポートストリームパケットを第2の識別子が示す数だけ用いて、署名情報としてのハッシュ値を生成するステップと、
第1の識別子と、第2の識別子と、ハッシュ値とを含む検証パケットをトランスポートストリームに配置してストリームを生成するステップと、
前記生成したストリームに含まれるパケットを順次、送信するステップと、を有し、
前記ストリームを生成するステップは、
前記検証パケットに、前記検証パケット間で前記第1の識別子に該当するパケットの数を含めるステップをさらに有する、
ことを特徴とするストリーム生成方法。 Setting a first identifier for identifying a specific packet and a second identifier defining the number of the specific packet;
Selecting a specific packet from the transport stream based on the set first identifier, and generating a hash value as signature information by using the selected transport stream packet by the number indicated by the second identifier; ,
Arranging a verification packet including a first identifier, a second identifier, and a hash value in a transport stream to generate a stream;
Sequentially transmitting packets included in the generated stream,
The step of generating the stream includes:
Including the number of packets corresponding to the first identifier among the verification packets in the verification packet;
A stream generation method characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007247733A JP5053013B2 (en) | 2007-09-25 | 2007-09-25 | Reception device and stream transmission device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007247733A JP5053013B2 (en) | 2007-09-25 | 2007-09-25 | Reception device and stream transmission device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009081549A true JP2009081549A (en) | 2009-04-16 |
JP5053013B2 JP5053013B2 (en) | 2012-10-17 |
Family
ID=40656000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007247733A Expired - Fee Related JP5053013B2 (en) | 2007-09-25 | 2007-09-25 | Reception device and stream transmission device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5053013B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013513312A (en) * | 2009-12-04 | 2013-04-18 | クリプトグラフィ リサーチ, インコーポレイテッド | Verifiable leak-proof encryption and decryption |
WO2014156328A1 (en) * | 2013-03-29 | 2014-10-02 | 日立オートモティブシステムズ株式会社 | Car onboard communication system and communication device |
JP2015180097A (en) * | 2011-10-14 | 2015-10-08 | 株式会社日立製作所 | Method for generating signature of data, method for verifying signature of data, and management calculator |
CN115174446A (en) * | 2022-07-21 | 2022-10-11 | 天翼云科技有限公司 | Network traffic statistical method and device and electronic equipment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001054099A1 (en) * | 2000-01-21 | 2001-07-26 | Sony Corporation | Data authentication system |
JP2003022007A (en) * | 2001-07-05 | 2003-01-24 | Kddi Corp | Method, system, program for electronic signature in stream transfer, and recording medium with the program recorded thereon |
JP2003338841A (en) * | 2002-05-22 | 2003-11-28 | Sony Corp | Protocol, information processing system and method, information processing apparatus and method, recording medium, and program |
JP2009025657A (en) * | 2007-07-20 | 2009-02-05 | Kyocera Corp | Transmitter, receiving method, and receiver |
-
2007
- 2007-09-25 JP JP2007247733A patent/JP5053013B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001054099A1 (en) * | 2000-01-21 | 2001-07-26 | Sony Corporation | Data authentication system |
JP2003022007A (en) * | 2001-07-05 | 2003-01-24 | Kddi Corp | Method, system, program for electronic signature in stream transfer, and recording medium with the program recorded thereon |
JP2003338841A (en) * | 2002-05-22 | 2003-11-28 | Sony Corp | Protocol, information processing system and method, information processing apparatus and method, recording medium, and program |
JP2009025657A (en) * | 2007-07-20 | 2009-02-05 | Kyocera Corp | Transmitter, receiving method, and receiver |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9569623B2 (en) | 2009-12-04 | 2017-02-14 | Cryptography Research, Inc. | Secure boot with resistance to differential power analysis and other external monitoring attacks |
US9940463B2 (en) | 2009-12-04 | 2018-04-10 | Cryptography Research, Inc. | System and method for secure authentication |
US11797683B2 (en) | 2009-12-04 | 2023-10-24 | Cryptography Research, Inc. | Security chip with resistance to external monitoring attacks |
US8977864B2 (en) | 2009-12-04 | 2015-03-10 | Cryptography Research, Inc. | Programmable logic device with resistance to external monitoring attacks |
US9576133B2 (en) | 2009-12-04 | 2017-02-21 | Cryptography Research, Inc. | Detection of data tampering of encrypted data |
US9367693B2 (en) | 2009-12-04 | 2016-06-14 | Cryptography Research, Inc. | Bitstream confirmation for configuration of a programmable logic device |
US10262141B2 (en) | 2009-12-04 | 2019-04-16 | Cryptography Research, Inc. | Secure processor with resistance to external monitoring attacks |
JP2013513312A (en) * | 2009-12-04 | 2013-04-18 | クリプトグラフィ リサーチ, インコーポレイテッド | Verifiable leak-proof encryption and decryption |
US11074349B2 (en) | 2009-12-04 | 2021-07-27 | Cryptography Research, Inc. | Apparatus with anticounterfeiting measures |
JP2015180097A (en) * | 2011-10-14 | 2015-10-08 | 株式会社日立製作所 | Method for generating signature of data, method for verifying signature of data, and management calculator |
WO2014156328A1 (en) * | 2013-03-29 | 2014-10-02 | 日立オートモティブシステムズ株式会社 | Car onboard communication system and communication device |
JP2014195194A (en) * | 2013-03-29 | 2014-10-09 | Hitachi Automotive Systems Ltd | On-vehicle communication system and communication device |
CN115174446A (en) * | 2022-07-21 | 2022-10-11 | 天翼云科技有限公司 | Network traffic statistical method and device and electronic equipment |
CN115174446B (en) * | 2022-07-21 | 2023-11-03 | 天翼云科技有限公司 | Network traffic statistics method and device and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
JP5053013B2 (en) | 2012-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5101965B2 (en) | Receiver | |
EP2507991B1 (en) | Digital broadcast receiver and booting method of digital broadcast receiver | |
EP1953998B1 (en) | Methods and Apparatuses for Providing and Using Content Allowing Integrity Verification | |
US8279342B2 (en) | System for receiving and storing broadcast content, and device for reception and storage | |
CN101902477B (en) | Transmission system, reception system, the recognition methods of media stream and system | |
JP5053013B2 (en) | Reception device and stream transmission device | |
US20010010720A1 (en) | Multiple signature authentication in conditional access systems | |
JP4869845B2 (en) | Digital broadcast content distribution apparatus, digital broadcast content authentication system, digital broadcast content authentication method and program | |
JP4938409B2 (en) | Digital broadcast content distribution apparatus, digital broadcast content authentication system, digital broadcast content authentication method and program | |
US20200099964A1 (en) | Method and device for checking authenticity of a hbbtv related application | |
KR102586219B1 (en) | Authentication of digital broadcast data | |
JP5148190B2 (en) | Receiving method and receiving apparatus | |
US7865723B2 (en) | Method and apparatus for multicast delivery of program information | |
US20100251067A1 (en) | Systems and methods for protecting a multi-part broadcast control message | |
JP5053014B2 (en) | Reception device and stream transmission device | |
JP5101964B2 (en) | Receiver | |
JP5101967B2 (en) | Receiver | |
JP5315213B2 (en) | Emergency information transmitter and receiver for digital terrestrial television broadcasting | |
JP5503892B2 (en) | Emergency information transmitter and receiver for digital terrestrial television broadcasting | |
EP1232652B1 (en) | Object security implementation | |
US11941092B2 (en) | Techniques for launching applications based on partial signature validation | |
JP2013048485A (en) | Transmitter | |
US20200322354A1 (en) | Method and apparatuses for authenticating a data stream | |
KR20090095010A (en) | Method for executing application and apparatus for therefor | |
JP2008245080A (en) | Receiving device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100312 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120329 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120410 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120608 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120626 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120725 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150803 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |