JP2006115501A - 離散レベル改ざん位置同定による安全画像認証 - Google Patents

離散レベル改ざん位置同定による安全画像認証 Download PDF

Info

Publication number
JP2006115501A
JP2006115501A JP2005295204A JP2005295204A JP2006115501A JP 2006115501 A JP2006115501 A JP 2006115501A JP 2005295204 A JP2005295204 A JP 2005295204A JP 2005295204 A JP2005295204 A JP 2005295204A JP 2006115501 A JP2006115501 A JP 2006115501A
Authority
JP
Japan
Prior art keywords
pixel
multimedia
sample
image
computer
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
Application number
JP2005295204A
Other languages
English (en)
Other versions
JP2006115501A5 (ja
JP4889274B2 (ja
Inventor
Bin Zhu
チュー ビン
Jinhai Wu
ウー チンハイ
Shipeng Li
リー シャイペン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2006115501A publication Critical patent/JP2006115501A/ja
Publication of JP2006115501A5 publication Critical patent/JP2006115501A5/ja
Application granted granted Critical
Publication of JP4889274B2 publication Critical patent/JP4889274B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0042Fragile watermarking, e.g. so as to detect tampering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00005Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00026Methods therefor
    • H04N1/00037Detecting, i.e. determining the occurrence of a predetermined state
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32208Spatial or amplitude domain methods involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition
    • H04N1/32213Modulating the least significant bits of pixels
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding of the watermark in each block of the image, e.g. segmented watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Storage Device Security (AREA)

Abstract

【課題】離散レベル改ざん位置同定による安全マルチメディア認証のためのシステムおよび方法を提供する。
【解決手段】これらの観点において、「離散」という用語は、改ざん位置同定が画像またはビデオデータに対してピクセルレベルであるか、または音声データに対してサンプルレベルであることを示す。より具体的、また一つの観点において、マルチメディアを評価して、そのマルチメディアの真正性が決定される。この評価は、データブロックに基づく。マルチメディアが真正でないとの決定に応じて、マルチメディアの改ざん部分が、改ざん部分の各々のピクセルまたはサンプルをアドレス指定することによって位置同定される。
【選択図】図1

Description

本発明は、一般には、マルチメディア認証、および改ざんされたピクセルまたはサンプルの位置同定に関し、より詳細には、離散レベル改ざん位置同定による安全画像認証に関する。
マルチメディア認証は、マルチメディア信号の真正性(authenticity)および完全性を検査する技術である。改ざんされた信号に対して、改ざんされたピクセルまたはサンプルの位置同定をして(localize)、未修正の部分を使用できるようにすることが望ましいことが多い。この目標を達成する技術が、近年においてさかんに研究された。完全認証またはハード認証(hard authentication)と呼ばれる、提案技術の部類は、マルチメディア信号に対するなんらかの修正を検出するものである。ハード認証技術は、ピクセルワイズスキーム(pixel−wise scheme)とブロックワイズスキーム(block−wise scheme)に分類することができる。ピクセルワイズスキームは、信号全体に対する真正性の検証に加えて、改ざんされたピクセル(または、以下においては、音声信号に対する明示的な参照のない「ピクセル」が意味する、サンプル)を位置同定するように設計されている。他方、ブロックワイズスキームは、改ざんブロックを位置同定するように設計される。ブロックワイズスキームは一般にピクセルワイズスキームより安全性が高いが、その改ざん位置同定能力はずっと粗い。提案の認証技術についての詳細は文献に記載されている(非特許文献1、2)。
最初のピクセルワイズ認証法の1つは、YeungとMintzerによって提案された弱い電子透かし法(fragile watermarking scheme)である(Y−M法)(非特許文献3、4)。グレースケール画像に対しては、Y−M法では、秘密2値関数を適用して、必要ならばパータベーションを加えた(perturb)、各ピクセルの値を事前設定ロゴビット(preset logo bit)にマッピングする。このスキームは、単一の改ざんされたピクセルを位置同定することができる。このスキームの様々な環境下での脆弱性(vulnerability)についての報告(非特許文献5〜9)、および対応処置(fix)についての報告がある(非特許文献10〜13)。代表的な対応処置としては、ピクセルをロゴビットにマッピングする際に近傍依存性(neighborhood dependency)を導入するものがある(非特許文献10)。これらの対応処置は、前記文献(非特許文献5〜9)に報告されている攻撃を阻止することができるが、Fridrichによって指摘されているように(非特許文献14)、ピクセルスキャン順序、すなわち埋め込みプロセスにおいてピクセルに電子透かしが入れられる順序が公開されている場合で、かつオラクルが検出された改ざんされたピクセルの位置を返す場合には、オラクル攻撃に対して脆弱である。Fridrichは、この新規の脆弱性は、ピクセルワイズスキームにおける電子透かし処理時のピクセル修正における本質的な順次特性によるものとしており、ピクセルワイズスキームではこのような脆弱性を対応処置できないと考えた。彼女は、その関心をブロックワイズスキームの開発に向け(非特許文献14)、このスキームは、前述したピクセルワイズスキームに対する脆弱性のいずれにも煩わされることがない。不運なことに、ブロックワイズスキームは、改ざん位置同定能力を大幅に低下させる。改ざんされたピクセルを識別することはできなくなる。
さらに、すべての既存ピクセルワイズスキームは、ピクセルスキャン順序が公開であるか、または秘密((private/secret)であるかにかかわらず、オラクル攻撃に対して脆弱である。そのようなスキームでは、通常、改ざんされたピクセルがない場合には、画像は真正であると断言する。そのようなスキームにおいては、ピクセルの真正性は、各ピクセルの値をロゴビットと比較されるビットにマッピングする、多対一(many−to−one)マッピング関数を適用することによって検査される。ピクセルは、一時に1ピクセルずつ、連続して電子透かしが入れられる。これらの機能によって、ピクセルワイズスキームでは良好な認知品質(perceptual quality)が得られるが、オラクル攻撃にはやはりつけこまれる(参照により本明細書に組み入れた、非特許文献15を参照)。
上記の観点から、一般的には、ブロックワイズ画像認証スキームが唯一の実行可能な解決策であると考えられる。そのような解決策の1つが、単一ピクセルではなく改ざんされたブロックを位置同定することのできる、ブロックワイズ認証スキームである。安全性上の理由から、ブロックの大きさは一般に128ピクセル以上である。
(参考文献)
以下の文献を背景技術において使用する。
B.B.Zhu, M.D.Swanson, and A.H.Tewfik, "When Seeing Isn't Believing," IEEE Signal Processing, vol.21, no.2, pp.40-49, March 2004 B.B.Zhu and M.D.Swanson, "Multimedia Authentication and Watermarking," Multimedia Information Retrieval and Management, D.Feng, W.C.Siu, and H.Zhang, Eds, Springer-Verlag, Berlin, Heidelberg, New York, 2003, chap 7, pp.948-177 M.M.Yeung and F.C.Mintzer, "An Invisible Watermarking Technique for Image Verification," IEEE Int Conf Image Processing, 9997, vol.2, pp.680-683 M.M.Yeung and F.C.Mintzer, "Invisible Watermarking for Image Verification," J.Electronic Imaging, vol.7, no.3, pp.578-591, July 1998 N.Memon, S.Shende, and P.Wong, "On the Security of the Yeung-Mintzer Authentication Watermark," Proc IS&T PICS Symp, Savannah, Georgia, March 1999, pp.301-306 J.Fridrich, M.Goljan, and N.Memon, "Further Attacks on Yeung-Mintzer Fragile Watermarking Scheme," Proc SPIE vol 3971 Security and Watermarking of Multimedia Contents II, San Jose, CA, Jan 2000, pp.428-437 M.Holliman and N.Memon, "Counterfeiting Attacks on Oblivious Block-wise Independent Invisible Watermarking Schemes," IEEE Trans Image Processing, vol.9. no.3, March 2000, pp.432-441 J.Fridrich, M.Goljan, and N.Memon, "Cryptanalysis of the Yeung-Mintzer Fragile Watermarking Technique," J.Electronic Imaging, vol.91, pp.262-274, 2002 J.Wu, B.Zhu, S.Li, and F.Lin, "Efficient Oracle Attacks on Yeung-Mintzer and Variant Authentication Schemes," IEEE Int Conf Multimedia & Expo, Taiwan, Jun 2004 J.Fridrich, M.Goljan, and A.C.Baldoza, "New Fragile Authentication Watermark for Images," IEEE Int Conf Image Processing, Vancouver, Canada, Sept, 2000, vol.9, pp.446-441 C.T.Li, F.M.Yang, and C.S.Lee, "Oblivious Fragile Watermarking Scheme for Image Authentication," IEEE Int Conf Acoustics, Speech, & Signal Processing, Orlando, FL, USA, May 2002, vol VI, pp 3445-3448 H.Zhong, F.Liu, and L.C.Jiao, "A New Fragile Watermarking Technique for Image Authentication," Int Conf Signal Processing, Aug 2002, Beijing, vol.9, pp.792-795 H.Lu, R.Shen, and F.Chung,, "Fragile Watermarking Scheme for Image Authentication," Electronics Letters, vol.39, no.12, June 2003, pp.898-100 J.Fridrich, "Security of fragile authentication watermarks with localization," Proc SPIE vol.4675, Security and Watermarking of Multimedia Contents IV, Jan 2002, pp.691-700 Jinhai We et al, "Efficient Oracle Attacks on Yeung-Mintzer and Variant Authentication Schemes", June 2004.
ブロックワイズスキームは、オラクル攻撃に対して脆弱でない唯一の画像認証技法であると考えられるが、多くの用途では、より精細な改ざん位置同定能力を有する認証スキームの恩恵がある。不運なことに、上述したように、既存のピクセルワイズスキームは、ピクセルスキャン順序が公開であるか秘密であるかにかかわらず、オラクル攻撃の下では脆弱である。
離散レベル改ざん位置同定による、安全マルチメディア認証のためのシステムおよび方法について記述する。これらの観点において、「離散(discrete)」の用語は、改ざん位置同定が、画像またはビデオデータに対してピクセルレベルであるか、または音声データに対してサンプルレベルであることを意味する。より具体的には、一観点において、マルチメディアが評価されて、そのマルチメディアの真正性が決定される。この評価は、データブロックに基づいている。そのマルチメディアが真正でないとの決定に応じて、マルチメディアの改ざん部分が、改ざん部分の各々のピクセルまたはサンプルをアドレス指定することによって、位置同定される。
図において、構成要素の参照符号の左端桁は、その構成要素が最初に現れる特定の図を識別する。
(例示的システム)
図1は、離散的改ざん位置同定による安全画像認証の例示的システム100を示す。システム100は、コンピュータ装置102を含み、このコンピュータ装置は、プログラムモジュール104およびプログラムデータ106を含む。プログラムモジュール104は、例えば、画像認証モジュール108を含み、このモジュールは、離散的改ざん位置同定による安全画像認証を実行する。プログラムデータ106は、例えば、画像110、真正および/または改ざん画像指示112、改ざんされたピクセル114、およびその他のデータ116を含む。
画像認証モジュール108は、信号真正性検証118機構および改ざんされたピクセル位置同定120機構を含む、2重の独立する機構で画像110を確実に認証する認証スキームを提供する。これらの統合はされているが、独立した機構によって、ピクセルワイズスキームとブロックワイズスキームの最善部分が単一システムに結合されて、すべての既知の攻撃に対して安全であり、同時に離散的改ざん位置同定を維持する、離散的改ざん位置同定機能による安全認証スキームが得られる。信号真正性検証118および改ざんされたピクセル位置同定120は、各々のタスクについて最適化される。このことは、真正性検証と改ざん位置同定という2つのまったく異なる目的に対して単一の機構を利用するために脆弱性がある、既存のピクセルワイズスキームと対照的である。
より具体的には、信号真正性検証118では、画像110の真正性を検証するためにブロックワイズスキームを実現する。一実現形態においては、画像全体110がブロックと考えられる。別の実現形態においては、画像110は、複数の切り離されたブロックにセグメント化されて、ブロックワイズスキームが各ブロックに適用される。改ざんされたピクセル位置同定120は、信号真正性検証118と統合されて、改ざんされたピクセルを位置同定するピクセルワイズ機構を提供する。このピクセルワイズ機構は、画像110内の各ピクセルを個別にアドレス指定してピクセルレベル改ざん位置同定をもたらす。これは、信号真正性検証118におけるブロックワイズスキームとは異なるものであり、ブロックワイズスキームでは、ブロック全体、すなわちピクセルの集まりに対して状態を指示する出力(真正性ありまたはなし)が生成され、したがってブロック内の各ピクセルに対する状態を指示することはできない。改ざんされたピクセル位置同定120では、ピクセルスキャン順序において、1つまたは複数の先に電子透かしを入れたピクセルを、現在ピクセルの近傍として利用する。画像内でピクセルを順序づける任意の方法を、ピクセルスキャン順序として使用することができる。このスキャン順序は、公的に開示することも、秘密の情報として維持することもできる。以下に説明する特定の実現形態においては、ピクセルのランダム順序化を、ピクセルスキャン順序として使用する。以下に説明するように、このピクセルのランダム順序化によって、改ざんされたピクセルの候補を絞り込む事後処理が可能となり、したがって画像110の単一の改ざんされたピクセルさえも検出する確率が改善される。ピクセルのランダム順序化を生成する方法については、本稿で後ほど述べる。
この実現形態においては、考察および例示的応用の目的で、画像110はLビットグレースケール画像110、L>1であるが、記述する画像真正性検証モジュール108の動作は、カラー画像または音声またはビデオデータなどのマルチメディアタイプについても可能である。例えば、カラー画像に対しては、グレースケール画像に対する画像真正性モジュール108ハッシュ動作を、全カラー成分に適用することができる。結果として得られるディジタル署名を、Y成分などの1つのカラー成分に埋め込み、同時にグレースケール画像に対する改ざんされたピクセル位置同定120の動作を、各カラー成分に独立に適用することができる。カラー画像に対する代替実現形態は、グレースケール画像に対する画像認証モジュール108の動作を、各カラー成分に独立に適用することである。この場合には、信号真正性検証118は、各カラー成分に対して真正性を検証することができる。
(例示的画像署名手順)
改ざんされたピクセル位置同定120は、弱い電子透かしを画像110に埋め込むことによって、電子透かし動作を実現する。弱い電子透かしは、特殊な種類の電子透かしであり、電子透かしを入れた信号が小さな変化をすると、その完全性が破壊される。この電子透かしを、改ざんされたピクセルを検出/位置同定するのに使用する。信号真正性検証118は、ディジタル署名またはMAC(メッセージ認証コード(Message Authentication Code))を生成する。説明の目的で、このディジタル署名またはMACは、「その他データ」116の各々の部分として示してある。電子透かし処理構成要素122は、最下位ビット埋め込み(電子透かし処理)を使用して、ディジタル署名またはMACを、場合によっては画像ID、画像サイズ、題目、所有者情報、その他などの任意選択の埋め込みデータと共に、画像110の選択されたピクセル中に埋め込む。また、電子透かし構成要素は、電子透かし処理画像110から、電子透かしおよびことによるとその他のデータを抽出する。
図2は、グレースケール画像110に署名する手順200の例示的動作を示す。考察の目的で、この手順の観点を、図1の機能に関して考察する。構成要素参照番号の最左端桁は、その構成要素が最初に現れる特定の図を識別する。ブロック202において、画像認証モジュール108は、グレースケール画像I110に対して選択された秘密キー(secret key)Kを使用して、ランダムマッピング関数fを生成する。「秘密」という用語は、キーを秘密として維持されなくてはならないことを意味する。この「秘密キー」Kの用語は、公開/秘密暗号化暗号における「秘密鍵(private key)」とは異なり、この秘密鍵も本明細書のいくつかの実現形態においては使用する。秘密キーKは、ユーザが選択して、モジュール108に入力する。ランダムマッピング関数fは、[0,2−1]の範囲の整数、すなわちピクセル値を、バイナリ値f(x)=b、∀x∈[0,2−1]にマッピングし、ここでbは1または0である。一実現形態においては、キーKは画像Iから分離して維持される。代替的な一実現形態においては、Kは暗号化されて、画像110のヘッダーに挿入されるか、または電子透かし処理モジュール122によって、画像Iの事前選択されたピクセルの最下位ビットに埋め込まれる。
ブロック204において、画像認証モジュール108は、画像I110をランダム画像X=Shuffle(I)にシャッフルし、ここでシャッフリング関数Shuffle()はキーKに依存する。この実現形態において、秘密キーに基づくシャッフリングが使用され、これは各ピクセルに対する近傍ピクセルを秘密にする。別の実現形態においては、ピクセルをランダムに入れ換える(permute)シャッフリング関数が使用されて、公的に開示される。これによって近傍ピクセル/サンプルがランダム化されて、その結果、通常の修正においては修正ピクセルが連結されているという事実を、改ざんされたピクセル位置同定モジュール120が利用して、改ざんされたピクセルと、ピクセルを弱い電子透かし処理するのに使用される、その近傍ピクセルとを区別することができる。改ざんされたピクセルの検出確率を上げるためにピクセルに弱い電子透かしを入れるために、通常、近傍ピクセルが使用されることを思い出されたい。ピクセルPまたはその近傍ピクセルに対する修正は、ピクセルPの完全性を乱し、弱い電子透かしによって検出することができる。画像Iと同じ大きさの2値ロゴLを、画像認証モジュール108が使用して、弱い電子透かしの完全性を検査する。2値ロゴLは、ユーザによって生成または選択される2値画像であり、改ざんされたピクセルを検出するために弱い電子透かし処理に広く使用されている。この実現形態においては、画像110だけがシャッフリング動作を受けるのに対して、ロゴLはそれを受けない。代替的な一実現形態においては、ロゴLは、画像Iと同じブロック204の動作を受ける、すなわちサンプルシャッフリング関数がロゴLに適用される。
ブロック206において、X(シャッフリングされた画像)とロゴLの両方が、ジグザグスキャン、行方向スキャン、または任意スキャンによって長さNの1次元(1D)ベクトルに並べられ、ここでNは画像I110におけるピクセル数である。説明を簡単にするために、これらの1Dベクトルは、なお各々XおよびLによって表わすことにする。ここで留意すべきことは、2D画像と対応する1Dベクトルとの間には1対1の対応があることである。文脈においてどちらを使用するべきかを区別するのは容易であるので、このことから混乱を生じることはない。例えば、X(i)などの単一指数のXは、1DベクトルXにおけるi番目の要素を意味するのに対して、X(i,j)などの2指数のXは、2D画像Xのi番目の行とj番目の列にある要素を意味する。
ブロック208において、画像認証モジュール108は、X(変換画像)における全ピクセルを、第1および第2の分離された部分空間(disjoint subspace)―AおよびB―を分割して、Bが末尾のrピクセルを含み、Aが残りのピクセルを含むようにする。Bにおける各ピクセルの最下位ビット(LSB)はゼロに設定される。rの値については、ハッシュ動作に関係して以下で考察する。ブロック210において、画像認証モジュール108は、第1および第2の分離された部分空間の特定の部分空間において、ある関係を適用する。例えば、一実現形態においては、画像認証モジュール108は、分割Bの最下位ビットをすべてゼロにする。より具体的には、i番目のピクセルX(i)、ここでiは1からNまで変化する、に対して、画像認証モジュール108は、X(i)を必要ならば入れ換えて、以下の関係:
Figure 2006115501
を適用し、ここでX(0)=0であり、
Figure 2006115501
はXOR演算を表わす。X(i)がBに入る場合には、パータベーション(perturbation)を加えた値は偶数、すなわち、パータベーション後のLSBはまだ0である。この演算は、Xのすべてのピクセルに適用される。この実現形態では、マッピング式(1)において、先に電子透かし処理された1つのピクセルが使用される。別の実現形態においては、先に電子透かし処理された複数のピクセルが、マッピング式に使用される。
ブロック212において、画像認証モジュール108は、特定の部分空間Bの指定のビット部分に、ディジタル署名を埋め込む。例えば、一実現形態においては、画像認証モジュール108は、結果として得られるX(ブロック208からの結果)を、一方向暗号ハッシュ関数(one−way cryptographic hash function)H(例えば、SHA1またはMD5)を用いて、ハッシングする。一方向ハッシュ関数Hは、1Dベクトルなどの任意の列を、固定桁の列に変換する。一実現形態においては、画像認証モジュール212は、そのハッシュ値を、非対称暗号化の秘密鍵で暗号化して、ディジタル署名Dを生成する。分割化動作(ブロック208)におけるrの値は、ビット数で表わしたDの大きさである。Dは、BにおけるピクセルのLSBに埋め込まれている。追加のデータを画像Iに埋め込む必要がある場合には、rの値は、Dおよび追加の情報の両方をビットで表わすのに十分なほど、大きくしなくてはならず、追加のデータはDと一緒に埋め込まれる。
ブロック212の動作の別の実現形態においては、キー付のハッシュまたはMACが、ブロック208の動作の後に結果として得られるXに適用されて、ダイジェスト(digest)Dが生成される。説明を簡単にするために、この値は、本稿においてはなおディジタル署名と呼ぶ。ハッシュ関数およびMACの使用は、MACまたはキー付きハッシュが使用される場合には、それらは暗号化することなく、直接埋め込まれる点が異なっている。
ブロック214において、画像認証モジュール108は、ブロック206およびブロック204のスキャン動作およびシャッフリング動作を逆転させて、画像110に署名をするプロセスを終了する。
(例示的真正性検証)
図3は、画像認証のための例示的手順300を示す。考察の目的で、この手順の観点を、図1の機能について考察する。構成要素参照番号の左端桁は、その構成要素が最初に現れる特定の図を識別する。信号真正性検証118は、障害のある画像I’(すなわち画像110)の真正性を次のように検証する。ブロック302において、障害のある画像110が入力される。障害のある画像は、署名がされており、かつ/またはその他の動作(既知および/または未知の動作)を受けている可能性がある。ブロック304において、シャッフリング関数Shuffle()および秘密キーKが、画像I’をシャッフルするのに使用されて、X’=Shuffle(I’)を得る。このシャッフリング関数およびキーKは、ブロック204において画像に署名するのに使用されたのと同じものである。このブロックにおける動作は、図2のブロック204における動作と同じである。ブロック306において、X’は、ブロック206で画像に署名するのに使用されたのと同じスキャン順序を使用して、長さの1Dベクトルに並べられ、ここでNは障害のある画像I’におけるピクセル数である。ここでも、同じ記号X’を使用して、以下の説明において混乱することなく、2D画像X’およびそれの対応する1Dベクトルの両方を表わしている。
ブロック308において、X’における全ピクセルは、2つの分離された部分空間A’およびB’に分割され、ここでB’は末尾のrピクセルを含み、A’は残りのピクセルを含む。一実現形態において、秘密キーK(ならびに実現形態によっては暗号解読のための公開キー)が、障害のある画像の検証のために使用される。上述の署名手順に対する代替的実現形態として記述されるように、Kが画像に埋め込まれている場合には、各署名画像110に対する秘密キーKの複雑な管理は必要がない。ブロック310において、埋め込まれたD’は、部分空間B’におけるピクセルのLSBから抽出される。ブロック312において、抽出されたD’は、公開キーを用いて暗号解読され、埋め込まれたハッシュ値hが回復される。このステップは、キー付きハッシュまたはMACを使用する場合には、必要ではない。ブロック314において、B’における各ピクセルの最下位ビット(LSB)はゼロに設定される。ブロック316において、ハッシュ関数Hが、ブロック314からの結果に適用されて、障害のある画像I’のハッシュ値h’、h=H(X’)を生成し、ここでX’はブロック314からの結果である。このハッシュ関数は、上述の署名手順と同じである。キー付きハッシュまたはMACが署名手順に使用される場合には、ブロック316において、同じ関数がブロック314からの結果に対して使用され、障害のある画像I’に対するh’が生成される。
ブロック318において、抽出されたハッシュ値hと新規に取得されたハッシュ値h’とが一致するかどうかが決定される。h=h’の場合には、手順300の動作は、ブロック320へと続き、ここで障害のある画像I’が真正であることが指示される(真正指示112)。そうでない場合には、手順300の動作は、ブロック322に続き、そこでI’は真正でないと指示され(すなわち、真正でない画像I110は、1つまたは複数の改ざんされたピクセルを含む)、非真正指示112の結果となる。
(例示的改ざん位置同定)
図4は、改ざんされたピクセル位置同定の例示的手順400を示す。考察の目的で、手順400の観点を図1の特徴について考察する。構成要素参照番号の最左端ビットは、その構成要素が最初に現れる特定の図を識別する。真正でない画像I’110に対して、改ざんされたピクセル位置同定120は、次のように改ざんされたピクセルを位置同定(すなわち、識別)する。ブロック402において、シャッフリング関数Shuffle()は、入力秘密キーを使用して、入力画像I’をシャッフルして、X’=Shuffle(I’)を取得する。シャッフリング関数およびキーKは、画像の署名に使用されたのと同じものである。
ブロック404において、X’は、署名手順の場合と同じスキャン順序で、長さNの1Dベクトルに並べられ、ここでNは障害のある画像I’におけるピクセル数である。先の説明と同様に、以下では、同じシンボルX’を使用して、混乱することなく、2D画像X’とそれに対応する1Dベクトルの両方を表わす。ブロック406において、X’におけるすべてのピクセルは、分離された部分空間A’およびB’に分割され、ここでB’は末尾のrピクセルを含み、A’は残りのピクセルを含む。ブロック408において、部分空間B’における各ピクセルの最下位ビット(LSB)がゼロに設定される。ブロック410において、秘密キーKと、バイナリマッピング関数fを生成する署名手順にブロック202において使用されたものと同じ動作とを使用して、バイナリマッピング関数fが再生成される。このマッピングを使用してブロック412の結果が得られる。ブロック412において、式(1)がブロック408の結果に適用される。ブロック412からの結果を、抽出L’として参照する。ブロック414において、ブロック404の画像に適用するのと同じスキャン順序を使用して、原ロゴLがスキャンされて1Dベクトルになる。この1DベクトルはまだLで表わされる。ブロック416において、ロゴLは2値画像であるので、不一致の画像ビット、すなわちピクセルを比較してマーキングすることによって、集合S={i|L’(i)≠L(i)}が識別される。ブロック418において、Sが拡張されてS=S∪{i−1|i∈S}が得られる。ブロック420において、Sが空であるかどうかが決定される。Sが空の場合には、改ざんされたピクセルは、このスキームによって位置同定することはできず、手順400は終了する。Sが空でない場合には、手順はブロック422に続き、ここで1Dシーケンスが2D画像に変換される。この動作には、ブロック404において2D画像を1Dベクトルに変換するのに使用されたのと同じスキャン順序が使用される。この変換は、ブロック404の変換の逆動作である。この逆動作を実現する簡単な方法は、1Dベクトル内の各値を、2D画像内の対応するピクセルにコピーすることである。ブロック424において、ブロック402のシャッフリング動作は、逆転されて集合Sに対応するピクセルSの集合が位置同定される。例えば、ピクセル(i,j)が、シャッフリング動作において別のピクセル(m,n)に入れ換えられている場合には、ブロック424は、単にピクセル(m,n)を位置(i,j)に戻すことによって、シャッフリング動作を逆にする。S内のピクセルは、改ざんされている可能性がある。ブロック426において、絞り込み(refinement)動作を使用してSにおけるピクセルが絞り込まれる。例示的絞り込み動作について、以下の段落[0032]から説明する。ブロック428において、真正でない画像I110の位置同定された改ざんされたピクセル114が出力される。
(安全性分析)
上述の実現形態においては、暗号ハッシュまたはMAC関数を使用して、ダイジェストまたはその暗号化バージョンを埋め込むのに使用される画像110ピクセルのLSBを除き、画像110に対するディジタル署名が生成される(段落[0023]のブロック212の説明を参照)。暗号化ハッシュ関数またはMAC関数のあり得ない衝突(collision)が発生するときを除いて、署名された画像に対するいかなる変更も、真正性検証手順によって検出される。したがって、攻撃者が、オラクル攻撃または署名画像110に対するその他の知られている攻撃に成功することは不可能である。一方で、構成要素120の改ざん位置同定動作によって、一部の改ざんされたピクセルが検出できない可能性がある。説明した実現形態では、Y−Mスキームにおける50%の検出確率に比較して、1−0.5=75%の確率で改ざんされたピクセルが位置同定される。改ざん位置同定能力の低下を犠牲にして、式(1)に使用される近傍ピクセルの数を増大させることによって、より高い検出確率を達成することができる。
より具体的には、一実現形態において、改ざん位置同定動作は、ピクセル近傍依存度基準によってさらに改善される。この実現形態は、実際の応用における典型的な動作によって画像110中に連結された修正ピクセルが得られるという事実を利用する。隔離されているか、またはその接続経路が事前設定閾値よりも小さい、Sにおけるピクセルが、Sから除去される。SにおけるピクセルPの接続経路(connected path)とは、S内の近傍ピクセルを通過してピクセルPに達することのできる、S内のピクセルの数である。ここでの近傍の定義は、画像内の自然近傍であり、それは、本稿の別の場所で使用する、マッピング機能式(1)においてより多くのピクセルを導入するための近傍とは異なる。Sにおける残りのピクセルは、改ざんされたピクセルとして識別される。この実現形態の改ざん位置同定の解像度は、実際の用途における典型的な画像データ操作に対して、Y−Mスキームの結果と非常に近いながら、画像に署名する際に近傍として選択されるランダムピクセルによって、またピクセル近傍依存性基準の使用によって、改ざんされたピクセルの検出確率はより高いように思われる。言い換えると、記述した実現形態は、Y−Mが可能なように、しかし、近傍依存性を使用するその他のスキームにおける一般的な拡張(expanding)なしに、単一ピクセルの精細さで改ざんされたピクセルを位置同定することができる。近傍依存性を使用するそれら他のスキームは、あるピクセルが実際に修正されているかどうか、またはその近傍ピクセルが実際に修正されているかどうかを簡単には判別できない。
図2の動作212においてキー付きハッシュまたはMACが使用される場合で、かつ、hおよびh’がブロック416において比較されるときに、不一致のビット数が、ハッシュビットの半分よりもずっと小さい場合には、不一致のビットに対応する、部分空間B’におけるピクセルのLSBは、変更/操作されていると決定される。図2の動作212において、非対称暗号化が使用されるときには、そのような結論をすることはできない。埋め込むべきビット数もまた増加する。その利点は、認可された検定者、すなわち真正性検証および離散的改ざん位置同定を実行するために秘密にアクセスできるユーザまたはマシンは、偽造には秘密鍵が必要であるために、ディジタル署名を偽造することはできないことである。
(例示的動作環境)
必須ではないが、離散的改ざん位置同定による安全画像認証のためのシステムおよび方法を、パーソナルコンピュータなどのコンピュータ装置によって実行されるコンピュータ実行可能命令(プログラムモジュール)の一般的文脈で説明する。プログラムモジュールは、一般に、特定のタスクを実行するか、または特定の抽象データタイプを実装する、ルーチン類、プログラム類、オブジェクト、構成要素、データ構造、その他を含む。システムおよび方法を前述の文脈で説明したが、以下に説明する行為および動作はハードウエアで実現することもできる。
図5は、離散的改ざん位置同定による安全画像認証を完全にまたは部分的に実現できる、適当なコンピュータ環境の例を示している。例示的コンピュータ環境500は、図1の例示的システムおよび図2から図4の例示的動作のための適当なコンピュータ環境の一例にすぎず、本明細書に記述するシステムおよび方法の使用または機能の範囲についての限定を示唆するものではない。またコンピュータ環境500も、コンピュータ環境500に示す構成要素の任意のもの、またはその組合せに関係する、依存性または要件を有するとは解釈すべきではない。
本明細書に記載する方法およびシステムは、その他多数の汎用または専用のコンピュータシステム、環境または構成において動作可能である。使用に適する周知のコンピュータシステム、環境、および/または構成の例としては、それに限定はされないが、パーソナルコンピュータ、サーバコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースシステム、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、前述のシステムまたは装置の任意のものを含む分散コンピューティング環境、その他が挙げられる。これらのフレームワークのコンパクトバージョンまたはサブセットバージョンも、ハンドヘルドコンピュータなどの限られた資源のクライアント、またはその他のコンピュータ装置に実装することができる。本発明は、通信ネットワークを介して連結されるリモート処理装置によってタスクが実行される、分散コンピューティング環境において実施される。分散コンピュータ環境においては、プログラムモジュールは、ローカル記憶装置およびリモート記憶装置の両方に配置することができる。
図5を参照すると、離散的改ざん位置同定による安全画像認証の例示的システムは、例えば、図1のシステム100を実装するコンピュータ510の形態の、汎用コンピュータ装置を含む。以下に記述するコンピュータ510の観点は、図1のクライアントコンピュータ装置102の例示的実現形態である。コンピュータ510の構成要素としては、それに限定はされないが、処理ユニット520、システムメモリ530、およびシステムメモリを含み様々なシステム構成要素を処理ユニット520に結合する、システムバス521を含めることができる。システムバス521は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャの任意のものを使用するローカルバスを含む、いくつかの種類のバス構造のいずれかとすることができる。限定ではなく一例として、そのようなアーキテクチャとしては、ISA(Industrial Standard Architecture)バス、MCA(Micro Channel Architecture)バス、EISA(Enhanced ISA)バス、VESA(Video Electronics Standards Association)ローカルバス、およびMezzanineバスと呼ばれるPCI(Peripheral Component Interconnect)バスが挙げられる。
コンピュータ510は、通常、様々なコンピュータ読取可能な媒体を含む。コンピュータ読取可能な媒体は、コンピュータ510によってアクセスすることのできる任意の利用可能な媒体を含むとともに、揮発性および不揮発性の媒体、取外し可能および固定の媒体の両方が挙げられる。限定としてではなく一例として、コンピュータ読取可能な媒体には、コンピュータ記憶媒体および通信媒体を含めることができる。コンピュータ記憶媒体としては、コンピュータ読取可能な命令、データ構造、プログラムモジュールまたはその他などの情報の記憶のための、任意の方法または技術によって実現される、揮発性および不揮発性、取外し可能および固定の媒体が挙げられる。コンピュータ記憶媒体としては、それに限定はされないが、RAM、ROM、EEPROM、フラッシュメモリまたはその他のメモリテクノロジ、CD−ROM、DVDまたはその他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶またはその他の磁気記憶装置、または所望の情報を記憶することができ、かつコンピュータ510によってアクセスすることのできる、その他任意の媒体が挙げられる。
通信媒体には、通常、コンピュータ読取可能な命令、データ構造、プログラムモジュール、または搬送波またはその他の移送機構などの変調データ信号としてのその他のデータが組み入れられるとともに、任意の情報配信媒体を含む。「変調データ信号」の用語は、1つまたは複数の特徴セットを有するか、または信号中に情報を符号化するように変化させた信号を意味する。限定ではなく一例として、通信媒体としては、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、RF、赤外線およびその他の無線媒体が挙げられる。前記の任意のものの組合せも、コンピュータ読取可能な媒体の範囲に含めるべきである。
システムメモリ530は、読取り専用メモリ(ROM)531やランダムアクセスメモリ(RAM)532などの揮発性メモリおよび/または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動時などにコンピュータ510内部の要素間の情報の転送を助ける基本ルーチンを含む、基本入出力システム533(BIOS)は、通常、ROM531内に記憶されている。RAM532は、通常、処理ユニット520に直接アクセス可能で、かつ/または現在それによって実行されている、データおよび/またはプログラムモジュールを収容する。限定ではなく一例として、図5はオペレーティングシステム534、アプリケーションプログラム535、その他のプログラムモジュール536、およびプログラムデータ538を示す。
コンピュータ510には、その他の取外し可能/固定の、揮発性/不揮発性コンピュータ記憶媒体を含めることができる。一例としてだけであるが、図5は、取り出し不能、不揮発性磁気媒体の読取りまたは書込みを行うハードディスクドライブ541、取外し可能な不揮発性磁気ディスク552の読取りまたは書込みを行う磁気ディスクドライブ551、およびCDROMまたはその他の光媒体などの取外し可能な不揮発性光ディスク556の読取りまたは書込みを行う光ディスクドライブ555を示している。この例示的オペレーティング環境において使用できるその他の取外し可能/固定の、揮発性/不揮発性コンピュータ記憶媒体としては、それに限定はされないが、磁気テープカセット、フラッシュメモリカード、DVD、ディジタルビデオテープ、ソリッドステートRAM、ソリッドステートROM、その他が挙げられる。ハードディスクドライブ541は、通常、インターフェイス540などの固定のメモリインターフェイスを介してシステムバス521に接続され、磁気ディスクドライブ551および光ディスク555は、通常、インターフェイス550などの、取外し可能なメモリインターフェイスによってシステムバス521に接続される。
上記して図5に示したドライブ類およびそれらに付随するコンピュータ記憶媒体は、コンピュータ510のコンピュータ読取可能な命令、データ構造、プログラムモジュールおよびその他のデータの記憶装置を提供する。図5においては、例えば、ハードディスクドライブ541は、オペレーティングシステム544、アプリケーションプログラム545、その他のプログラムモジュール546、およびプログラムデータ548を記憶する状態で示してある。ここで留意すべきことは、これらの構成要素は、オペレーティングシステム534、アプリケーションプログラム535、その他のプログラムモジュール536、およびプログラムデータ538と同じであっても、異なっていてもよいことである。アプリケーションプログラム535は、例えば、図1のプログラムモジュール104を含む。プログラムデータ538は、例えば、図1のプログラムデータ106を含む。オペレーティングシステム544、アプリケーションプログラム545、その他のプログラムモジュール546、およびプログラムデータ548は、それらは少なくとも異なるコピーであることを示すために、異なる数字を与えてある。
ユーザは、一般にマウス、トラックボールまたはタッチパッドと呼ばれる、キーボード562およびポインティング装置561などの入力装置を介してコンピュータ510にコマンドおよび情報を入力することができる。その他の入力装置(図示せず)としては、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナー、その他が挙げられる。これらおよびその他の入力装置は、システムバス521に結合されたユーザ入力インターフェイス560を介して処理ユニット520に接続されることが多いが、パラレルポート、ゲームポートまたはUSB(Universal Serial Bus)などの、その他のインターフェイスまたはバス構造によって接続することもできる。
モニター591またはその他の種類のディスプレイ装置を、ビデオインターフェイス590などのインターフェイスを介してシステムバス521に接続することもできる。モニターに加えて、コンピュータには、スピーカ598やプリンタ596などの、その他の周辺出力装置を含めて、これらは出力周辺インターフェイス595を介して接続することもできる。
コンピュータ510は、リモートコンピュータ580などの、1つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境内で動作する。リモートコンピュータ580は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピアデバイスまたはその他の共通ネットワークノードとしてもよく、またその特定の実現形態の機能として、図5にはメモリ記憶装置581だけを示してあるが、コンピュータ510に関して上述した多く、または全部の要素を含めてもよい。図5に示す論理接続は、ローカルエリアネットワーク(LAN)581およびワイドエリアネットワーク(WAN)583を含むが、その他のネットワークを含めてもよい。そのようなネットワーク環境は、事務所、企業内コンピュータネットワーク、イントラネットおよびインターネットにおいて普及している。
LANネットワーク環境において使用されるときに、コンピュータ510は、ネットワークインターフェイスまたはアダプタ580を介してLAN581に接続される。WANネットワーク環境において使用されるときには、コンピュータ510は、通常、インターネットなどのWAN583上での通信を確立するためのモデム582またはその他の手段を含む。モデム582は、内部式でも外部式でもよく、ユーザ入力インターフェイス560、またはその他の適当な機構を介してシステムバス521に接続することができる。ネットワーク環境においては、コンピュータ510またはその部分に対して示したプログラムモジュールは、リモート記憶装置に記憶することができる。限定ではなく一例として、図5はメモリ装置581に常駐するリモートアプリケーションプログラム585を示す。図示したネットワーク接続は、例示的なものであり、コンピュータ間の通信リンクを確立するその他の手段を使用することができる。
(結論)
離散的改ざん位置同定による安全画像認証のためのシステムおよび方法を、構造特徴および/または方法論的選択肢または作用に特有の言語で説明したが、添付のクレイムに定義された実現形態は、必ずしも記述した特定の特徴または作用に限定されるものではない。例えば、このシステムおよび方法は、グレースケール画像について記述したが、このシステムおよび方法は、当業者によってカラー画像、音声およびビデオデータに対して容易に実装して実現することができる。したがって、具体的な特徴および動作は、請求される主題の例示的形態として開示されるものである。
離散的改ざん位置同定による安全画像認証のための例示的システムを示す図である。 画像などのマルチメディアに署名をするための例示的手順を示す図である。 図1のシステムにおける安全画像認証のための例示的手順を示す図である。 図1のシステムにおける改ざんされたピクセル位置同定の例示的手順を示す図である。 離散的改ざん位置同定による安全画像認証を完全または部分的に実装することのできる、適当なコンピュータ環境の例を示す図である。

Claims (40)

  1. データブロックにより、マルチメディアを評価して前記マルチメディアの真正性を決定するステップと、
    前記マルチメディアが真正でないとの決定に応答して、改ざん部分の各々のピクセルまたはサンプルをアドレス指定して、前記マルチメディアの改ざん部分を位置同定するステップと
    を備えた方法。
  2. 前記データブロックは、画像に関連付けられたピクセルブロックまたはビデオデータであり、および前記改ざん部分は、1つまたは複数のピクセルであるか、または前記データブロックは、音声データのサンプルブロックであり、および前記改ざん部分は、1つまたは複数のサンプルであることを特徴とする請求項1に記載の方法。
  3. 前記マルチメディアは、グレースケール画像またはカラー画像であることを特徴とする請求項1に記載の方法。
  4. マルチメディアを評価するステップは、
    埋め込みのために選択される1組のピクセルまたはサンプルの最下位ビット(LSB;least significant bit)から、ディジタル署名、キー付きハッシュ、またはMACを含んでいるデータを前記マルチメディアから抽出するステップと、
    前記データがディジタル署名である場合には、前記データを使用して前記マルチメディアを暗号解読し、ディジタル署名が使用されている場合に、ハッシュ値を取得するステップと
    を含むことを特徴とする請求項1に記載の方法。
  5. 位置同定するステップは、
    障害のある画像をシャッフリングして、ランダム化された近傍データを有するシャッフル画像を生成するステップと、
    前記シャッフル画像、および改ざんされたピクセルまたはサンプルを検出する署名手順において署名すべき前記マルチメディアに埋め込まれる第2の画像である原ロゴ画像を、低次元ベクトルに変換するステップと、
    前記障害のある画像に対応する前記低次元ベクトルの1つの低次元ベクトルから前記埋め込みロゴを抽出するステップと、
    前記抽出されたロゴを前記原ロゴと比較して、不一致のピクセルまたはサンプルを識別するステップと、
    先に適用された次元低減動作を逆にすることによって、前記低次元ベクトルをスキャンして高次元ベクトルにするステップと、
    前記シャッフリング動作を逆転させて、前記シャッフル画像における不一致のピクセルまたはサンプルに対応する前記マルチメディアの特定のピクセルまたはサンプルを位置同定するステップと
    を含み、前記特定のピクセルまたはサンプルは、改ざんされたピクセルまたはサンプルであることを特徴とする請求項1に記載の方法。
  6. 位置同定するステップは、
    抽出ロゴと原ロゴとの間の不一致のピクセルまたはサンプルに対応する改ざんされたピクセルまたはサンプルを拡張して、不一致のピクセルまたはサンプルの場所において、各個別ピクセルまたはサンプルに署名するのに使用される、それぞれの近傍ピクセルまたはサンプルを含めるステップと、
    改ざんされたピクセルまたはサンプルの拡張された組の真正でないピクセルまたはサンプルを、事前設定の閾値よりも大きな接続経路を有するピクセルまたはサンプルとして識別するステップと
    を含んでいる、ピクセルまたはサンプル近傍依存性基準の関数として改ざんされたピクセルまたはサンプルを決定するステップを含むことを特徴とする請求項1に記載の方法。
  7. 前記マルチメディアは、秘密に選択されたピクセル内に埋め込まれるディジタル署名、キー付きハッシュ、またはMACを含み、およびマルチメディアを評価して前記マルチメディアの真正性を決定するステップは、
    前記ディジタル署名、キー付きハッシュ、またはMACを、前記選択されたピクセルから抽出するステップと、
    ディジタル署名が使用されている場合には、暗号解読して第1のハッシュ値を回復するステップと、
    キー付きハッシュもしくはMACの場合には、またはキー付きハッシュもしくはMACが第1の値の場合には、マルチメディアを認証署名するのに使用するのと同様の動作によって決定される、複数の分離された部分区間に属する特定の分離された部分空間の特定のビットをゼロにするステップと、
    分離された部分空間のビットをハッシングして、第2のハッシュ値を取得するステップと、
    前記第1のハッシュ値を前記第2のハッシュ値と比較するステップと、
    前記比較するステップに応答して、前記マルチメディアが真正であるか、真正でないかを決定するステップと
    を含むことを特徴とする請求項1に記載の方法。
  8. 抽出するステップは、
    関連する署名手順がキーによるシャッフリングを使用する場合には、前記マルチメディアに署名するのに使用されたものと同様の動作および同様のキーを使用するステップと、
    前記シャッフリングされたバージョンを1Dベクトルに並べるステップと、
    前記1Dベクトルに関連付けられたピクセルを、前記分離された部分空間に分割するステップと
    を含み、および前記ディジタル署名は、前記特定の分離された部分空間の指定のビットから抽出されることを特徴とする請求項7に記載の方法。
  9. 評価および位置同定の動作の前に、改ざん位置同定のために、弱い電子透かしを前記マルチメディアに関連させるステップをさらに備えたことを特徴とする請求項1に記載の方法。
  10. 前記弱い電子透かしを関連させるステップは、
    秘密キーを選択し、および前記秘密キーにより秘密マッピング関数を生成するなどの秘密マッピング関数を取得するステップと、
    ピクセルまたはサンプルをシャッフリングして、ピクセルまたはサンプルの近傍をランダム化するステップと、
    前記シャッフリングされた画像を低次元ベクトルに並べるステップと、
    前記低次元ベクトルを第1および第2の分離された部分空間に分割するステップと、
    前記第1および第2の分離された部分空間の特定の部分空間において関係を適用するステップと、
    特定の部分空間における前記関係が満足されるように、前記秘密マッピング関数を使用して、両部分空間における個々の要素に関係を適用するステップと、
    次元低減動作およびシャッフリング動作を逆にするステップと
    を含むことを特徴とする請求項9に記載の方法。
  11. 評価する動作および位置同定する動作の前に、真正性検証のために前記マルチメディアにダイジェストを関連させるステップをさらに備えたことを特徴とする請求項1に記載の方法。
  12. 前記ダイジェストを関連させるステップは、
    ピクセルまたはサンプルをシャッフリングして、ピクセルまたはサンプルの近傍をランダム化するステップと、
    シャッフリングされた画像を低次元ベクトルに並べるステップと、
    前記低次元ベクトルを第1および第2の分離された部分空間に分割するステップと、
    前記第1および第2の分離された部分空間の特定の部分空間において関係を適用するステップと、
    両部分空間の要素に暗号化ハッシュ関数を適用して、結果が秘密鍵および非対称暗号により暗号化されるようにするか、または両部分空間の要素にキー付きハッシュまたはMACを適用して前記マルチメディアのダイジェストを生成するステップと、
    前記ダイジェストを前記特定の部分空間における要素の特定のビット部分に埋め込んで、初期段階において関係を適用するステップと、
    初期段階において使用される次元低減動作およびシャッフリング動作を逆にするステップと
    を含むことを特徴とする請求項11に記載の方法。
  13. データブロックによりマルチメディアを評価して、前記マルチメディアの真正性を決定するステップと、
    前記マルチメディアが真正でないとの決定に応答して、前記マルチメディアの改ざん部分を位置同定し、前記改ざん部分の各々のピクセルまたはサンプルをアドレス指定するステップと
    を含む、プロセッサにより実行可能なコンピュータプログラム命令を含んだコンピュータ読取可能な媒体。
  14. 前記データブロックは、画像またはビデオデータに関連付けられたピクセルブロックであり、および前記改ざん部分は、1つまたは複数のピクセルであるか、または前記データブロックは、音声データについてのサンプルブロックであり、および前記改ざん部分は、1つまたは複数のサンプルであることを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  15. 前記マルチメディアは、グレースケール画像またはカラー画像であることを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  16. 前記マルチメディアを評価するコンピュータプログラム命令は、
    埋込みのために選択された1組のピクセルまたはサンプルの最下位ビット(LSB)から、ディジタル署名、キー付きハッシュ、またはMACを含んでいるデータを前記マルチメディアから抽出するステップと、
    前記データがディジタル署名である場合には、前記データを使用して前記マルチメディアを暗号解読して、ディジタル署名が使用されている場合には、ハッシュ値を取得するステップと
    を含むことを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  17. 前記位置同定のためのコンピュータプログラム命令は、
    障害のある画像をシャッフリングして、ランダム化近傍データを有するシャッフル画像を生成するステップと、
    前記シャッフル画像、および改ざんされたピクセルまたはサンプルを検出するための署名手順において署名すべきマルチメディアに埋め込まれる第2の画像である原ロゴ画像を低次元ベクトルに変換するステップと、
    前記埋込みロゴを、前記障害のある画像に対応する前記低次元ベクトルの1つの低次元ベクトルから抽出するステップと、
    前記抽出ロゴを前記原ロゴと比較して、不一致のピクセルまたはサンプルを識別するステップと、
    先に適用した次元低減動作を逆にすることによって、前記低次元ベクトルをスキャンして高次元ベクトルにするステップと、
    前記シャッフル動作を逆にして、前記シャッフル画像における前記不一致のピクセルまたはサンプルに対応する前記マルチメディアの特定のピクセルまたはサンプルを位置同定するステップと
    を含み、および前記特定のピクセルまたはサンプルは、改ざんされたピクセルまたはサンプルであることを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  18. 前記位置同定のためのコンピュータプログラム命令は、
    抽出ロゴと原ロゴとの間の不一致のピクセルまたはサンプルに対応する前記改ざんされたピクセルまたはサンプルを拡張して、不一致のピクセルまたはサンプル場所において、各々の個々のピクセルまたはサンプルに署名するのに使用される各々の近傍ピクセルまたはサンプルを含めるステップと、
    改ざんされたピクセルまたはサンプルの拡張された組の真正でないピクセルまたはサンプルを、事前設定閾値よりも大きい接続経路を有するピクセルまたはサンプルとして識別するステップと
    を含んでいる、ピクセルまたはサンプル近傍依存性基準の関数として改ざんされたピクセルまたはサンプルを決定するステップを含むことを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  19. 前記マルチメディアは、秘密に選択されるピクセル内のディジタル署名、キー付きハッシュ、またはMACを含み、および前記マルチメディアを評価して前記マルチメディアの真正性を決定するコンピュータプログラム命令は、
    前記選択されたピクセルから前記ディジタル署名、キー付きハッシュ、またはMACを抽出するステップと、
    ディジタル署名が使用される場合には、暗号解読して第1のハッシュ値を回復するステップと、
    キー付きハッシュもしくはMACの場合、または前記キー付きハッシュもしくはMACが第1のハッシュ値である場合には、マルチメディアに認証署名するのに使用するのと同様の動作によって決定される複数の分離された部分空間に属する特定の分離された部分空間の特定のビットをゼロにするステップと、
    前記分離された部分空間のビットをハッシングして、第2のハッシュ値を取得するステップと、
    前記第1のハッシュ値を前記第2のハッシュ値と比較するステップと、
    前記比較に応答して、前記マルチメディアが真正であるか、真正でないかを決定するステップと
    を含むことを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  20. 前記抽出するコンピュータプログラム命令は、
    関連する署名手順がキースキームシャッフリングを使用する場合には、前記マルチメディアに署名するのに使用されたのと同様の動作および同様のキーを使用するステップと、
    前記シャッフリングされたバージョンを1Dベクトルに並べるステップと、
    前記1Dベクトルに関連するピクセルを、前記分離された部分空間に分割するステップと
    と含み、および前記ディジタル署名は、前記特定の分離された部分空間の指定のビットから抽出されることを特徴とする請求項19に記載のコンピュータ読取可能な媒体。
  21. 論理的に前記評価および位置同定を行うコンピュータプログラム命令より前に、改ざん位置同定のために、弱い電子透かしを前記マルチメディアに関連させるステップを含むことを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  22. 前記弱い電子透かしを関連させるコンピュータプログラム命令は、
    秘密キーを選択し、および前記秘密キーに基づいて秘密マッピング関数を生成するなどの秘密マッピング関数を取得するステップと、
    ピクセルまたはサンプルをシャッフリングして、ピクセルまたはサンプルの近傍をランダム化するステップと、
    前記シャッフリングされた画像を低次元ベクトルに並べるステップと、
    前記低次元ベクトルを第1および第2の分離された部分空間に分割するステップと、
    前記第1および第2の分離された部分空間の特定の部分空間において関係を適用するステップと、
    特定の部分空間における前記関係が満足されるように、前記秘密マッピング関数を使用して、両部分空間における個々の要素に関係を適用するステップと、
    次元低減動作およびシャッフリング動作を逆にするステップと
    を含むことを特徴とする請求項21に記載のコンピュータ読取可能な媒体。
  23. 評価および位置同定するコンピュータプログラム命令の前に、真正性検証のために前記マルチメディアにダイジェストを関連させるステップをさらに備えたことを特徴とする請求項13に記載のコンピュータ読取可能な媒体。
  24. 前記ダイジェストを関連づけるコンピュータプログラム命令は、
    ピクセルまたはサンプルをシャッフリングして、ピクセルまたはサンプルの近傍をランダム化するステップと、
    シャッフリングされた画像を低次元ベクトルに並べるステップと、
    前記低次元ベクトルを、第1および第2の分離された部分空間に分割するステップと、
    前記第1および第2の分離された部分空間の特定の部分空間において関係を適用するステップと、
    両部分空間の要素に暗号化ハッシュ関数を適用して、結果が秘密鍵および非対称暗号により暗号化されるようにするか、または両部分空間の要素にキー付きハッシュまたはMACを適用してマルチメディアのダイジェストを生成するステップと、
    前記ダイジェストを前記特定の部分空間における要素の特定のビット部分に埋め込んで、初期段階において関係を適用するステップと、
    初期段階において使用される次元低減動作およびシャッフリング動作を逆にするステップと
    を含むことを特徴とする請求項23に記載のコンピュータ読取可能な媒体。
  25. プロセッサと、
    データブロックによりマルチメディアを評価して前記マルチメディアの真正性を決定する命令と、
    前記マルチメディアが真正ではないと決定するのに応答して、前記マルチメディアの改ざん部分を位置同定して、前記改ざん部分の各々のピクセルまたはサンプルをアドレス指定する命令と
    を含んだ、前記プロセッサにより実行可能なコンピュータプログラム命令を有する、前記プロセッサに結合されたメモリと

    を備えたコンピュータ装置。
  26. 前記マルチメディアを評価するためのコンピュータプログラム命令は、
    埋込みのために選択された1組のピクセルまたはサンプルの最下位ビット(LSB)から、ディジタル署名、キー付きハッシュ、またはMACを含んでいるデータを前記マルチメディアから抽出する命令と、
    前記データがディジタル署名である場合には、前記マルチメディアを、前記データを使用して暗号解読して、ディジタル署名が使用されている場合には、ハッシュ値を取得する命令と
    を含むことを特徴とする請求項25に記載のコンピュータ装置。
  27. 前記位置同定のためのコンピュータプログラム命令は、
    障害のある画像をシャッフリングして、ランダム化近傍データを有するシャッフル画像を生成する命令と、
    前記シャッフル画像、および改ざんされたピクセルまたはサンプルを検出するための署名手順において署名すべきマルチメディアに埋め込まれる第2の画像である原ロゴ画像を低次元ベクトルに変換する命令と、
    前記埋込みロゴを、前記障害のある画像に対応する前記低次元ベクトルの1つの低次元ベクトルから抽出する命令と、
    前記抽出ロゴを前記原ロゴと比較して、不一致のピクセルまたはサンプルを識別する命令と、
    先に適用した次元低減動作を逆にすることによって、前記低次元ベクトルをスキャンして高次元ベクトルにする命令と、
    前記シャッフル動作を逆にして、前記シャッフル画像における前記不一致のピクセルまたはサンプルに対応するマルチメディアの特定のピクセルまたはサンプルを位置同定する命令と
    を含み、および前記特定のピクセルまたはサンプルは、改ざんされたピクセルまたはサンプルであることを特徴とする請求項25に記載のコンピュータ装置。
  28. 位置同定のための前記コンピュータプログラム命令は、
    抽出ロゴと原ロゴとの間の不一致のピクセルまたはサンプルに対応する前記改ざんされたピクセルまたはサンプルを拡張して、不一致のピクセルまたはサンプル場所において、各々の個別のピクセルまたはサンプルに署名するのに使用される各々の近傍ピクセルまたはサンプルを含める命令と、
    改ざんされたピクセルまたはサンプルの拡張された組の真正でないピクセルまたはサンプルを、事前設定閾値よりも大きい接続経路を有するピクセルまたはサンプルとして識別する命令と
    を含んでいる、ピクセルまたはサンプル近傍依存性基準の関数として改ざんされたピクセルまたはサンプルを決定する命令を含むことを特徴とする請求項25に記載のコンピュータ装置。
  29. 前記マルチメディアは、秘密に選択されるピクセルにおけるディジタル署名、キー付きハッシュ、またはMACを含み、および前記マルチメディアを評価して前記マルチメディアの真正性を決定する前記コンピュータプログラム命令は、
    前記選択されたピクセルから前記ディジタル署名、キー付きハッシュ、またはMACを抽出する命令と、
    ディジタル署名が使用される場合には、暗号解読して第1のハッシュ値を回復する命令と、
    キー付きハッシュもしくはMACの場合、または前記キー付きハッシュもしくはMACが第1のハッシュ値である場合には、
    マルチメディアを認証署名するのに使用するのと同様の動作によって決定される複数の分離された部分区間に属する特定の分離された部分空間の特定のビットをゼロにする命令と、
    前記分離された部分空間のビットをハッシングして、第2のハッシュ値を取得する命令と、
    前記第1のハッシュ値を前記第2のハッシュ値と比較する命令と、
    前記比較に応答して、前記マルチメディアが真正であるか、真正でないかを決定する命令と
    を含むことを特徴とする請求項25に記載のコンピュータ装置。
  30. 論理的に前記評価および位置同定を行うコンピュータプログラム命令の前に、改ざん位置同定のために、弱い電子透かしを前記マルチメディアに関連させるコンピュータプログラム命令をさらに備えたことを特徴とする請求項25に記載のコンピュータ装置。
  31. 前記評価および位置同定を行うコンピュータプログラム命令の前に、真正性検証のためにマルチメディアにダイジェストを関連させるコンピュータプログラム命令をさらに備えたことを特徴とする請求項25に記載のコンピュータ装置。
  32. 前記ダイジェストを関連させるコンピュータプログラム命令は、
    ピクセルまたはサンプルをシャッフリングして、ピクセルまたはサンプルの近傍をランダム化する命令と、
    シャッフリングされた画像を低次元ベクトルに並べる命令と、
    前記低次元ベクトルを第1および第2の分離された部分空間に分割する命令と、
    前記第1および第2の分離された部分空間の特定の部分空間において関係を適用する命令と、
    両部分空間の要素に暗号化ハッシュ関数適用して、結果が秘密鍵および非対称暗号で暗号化されるようにするか、または両部分空間の要素にキー付きハッシュまたはMACを適用してマルチメディアのダイジェストを生成する命令と、
    前記ダイジェストを前記特定の部分空間における要素の特定のビット部分に埋め込んで、初期段階において関係を適用する命令と、
    初期段階において使用される次元低減動作およびシャッフリング動作を逆にする命令と
    を含むことを特徴とする請求項31に記載のコンピュータ装置。
  33. マルチメディアの真正性をデータブロックの関数として評価する手段と、
    前記マルチメディアは真正でないとの決定に応答して、改ざん部分の各々のピクセルまたはサンプルをアドレス指定して、前記マルチメディアの改ざん部分を識別する位置同定手段と
    を備えたことを特徴とするコンピュータ装置。
  34. 前記データブロックは、画像またはビデオデータに関連付けられたピクセルブロックであり、および前記改ざん部分は、1つまたは複数のピクセルであることを特徴とする請求項33に記載のコンピュータ装置。
  35. 前記データブロックは、音声データについてのサンプルブロックであり、および前記改ざん部分は、1つまたは複数のサンプルであることを特徴とする請求項33に記載のコンピュータ装置。
  36. 前記位置同定の手段は、
    障害のある画像をシャッフリングして、ランダム化近傍データを含むシャッフル画像を生成するシャッフリング手段と、
    前記シャッフル画像および原ロゴ画像を低次元ベクトルに変換する変換手段と、
    前記埋め込みロゴを、前記障害のある画像に対応する前記低次元ベクトルの1つの低次元ベクトルから抽出する抽出手段と、
    前記抽出ロゴを前記原ロゴと比較して、不一致のピクセルを識別する比較手段と、
    先に適用した次元低減動作を逆にすることによって、前記低次元ベクトルをスキャンして高次元ベクトルにするスキャン手段と、
    前記キースキームシャッフル動作を逆にして、前記シャッフル画像における前記不一致のピクセルに対応する前記マルチメディアの特定のピクセルまたはサンプルを位置同定する逆手段と
    を含み、前記特定のピクセルまたはサンプルは、改ざんされたピクセルまたはサンプルであることを特徴とする請求項33に記載のコンピュータ装置。
  37. 前記位置同定手段は、改ざんされたピクセルまたはサンプルをピクセルまたはサンプル近傍依存性の関数として識別する決定手段を含むことを特徴とする請求項33に記載のコンピュータ装置。
  38. 前記評価手段は、
    埋め込みのために選択される1組のピクセルまたはサンプルから、ディジタル署名、キー付きハッシュ、またはMACを含んでいるデータを前記マルチメディアから抽出する抽出手段と、
    ディジタル署名が使用される場合には、第1のハッシュ値を回復する暗号解読手段と、
    キー付きハッシュもしくはMACの場合、または前記キー付きハッシュもしくはMACが第1のハッシュ値である場合には、
    マルチメディアに署名をするのに使用するのと同様の動作によって決定される複数の分離された部分空間に属する特定の分離された部分空間の特定のビットに関して関係を適用するゼロ化手段と、
    前記分離された部分空間のビットをハッシングして、第2のハッシュ値を取得するハッシング手段と、
    前記第1のハッシュ値を前記第2のハッシュ値と比較する比較手段と、
    前記比較に応答して、前記マルチメディアが真正であるか、真正でないかを決定する決定手段と
    を含むことを特徴とする請求項33に記載のコンピュータ装置。
  39. 評価および位置同定手段の前に、改ざん位置同定のための前記マルチメディアに弱い電子透かしを埋め込む関連手段をさらに備えたことを特徴とする請求項33に記載のコンピュータ装置。
  40. 評価および位置同定手段の前に、前記マルチメディアのダイジェストを生成して、真正性検証のために前記ダイジェストを前記マルチメディアに埋め込む関連手段をさらに備えたことを特徴とする請求項33に記載のコンピュータ装置。
JP2005295204A 2004-10-13 2005-10-07 離散レベル改ざん位置同定による安全画像認証 Expired - Fee Related JP4889274B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/963,696 2004-10-13
US10/963,696 US7454797B2 (en) 2004-10-13 2004-10-13 Secure image authentication with discrete level tamper localization

Publications (3)

Publication Number Publication Date
JP2006115501A true JP2006115501A (ja) 2006-04-27
JP2006115501A5 JP2006115501A5 (ja) 2008-11-20
JP4889274B2 JP4889274B2 (ja) 2012-03-07

Family

ID=35781263

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005295204A Expired - Fee Related JP4889274B2 (ja) 2004-10-13 2005-10-07 離散レベル改ざん位置同定による安全画像認証

Country Status (3)

Country Link
US (1) US7454797B2 (ja)
EP (1) EP1647934B1 (ja)
JP (1) JP4889274B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012527682A (ja) * 2009-05-22 2012-11-08 デジタルゾーン カンパニー、 リミテッド. 偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7730037B2 (en) * 2004-10-18 2010-06-01 George Mason Intellectual Properties, Inc. Fragile watermarks
JP4310285B2 (ja) * 2005-02-09 2009-08-05 キヤノン株式会社 情報処理方法及び装置、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
CN100547608C (zh) * 2005-03-23 2009-10-07 北京华旗数码影像技术研究院有限责任公司 数字图像水印的方法及相应装置和可添加水印的数码相机
US7647557B2 (en) * 2005-06-29 2010-01-12 Intel Corporation Techniques for shuffling video information
JP4436294B2 (ja) * 2005-08-26 2010-03-24 株式会社トリニティーセキュリティーシステムズ 認証処理方法、認証処理プログラム、記録媒体および認証処理装置
US8442221B2 (en) * 2005-09-30 2013-05-14 Konica Minolta Laboratory U.S.A., Inc. Method and apparatus for image encryption and embedding and related applications
WO2008016590A2 (en) * 2006-07-31 2008-02-07 Visualant, Inc. System and method of evaluating an object using electromagnetic energy
US8356178B2 (en) * 2006-11-13 2013-01-15 Seagate Technology Llc Method and apparatus for authenticated data storage
JP5340029B2 (ja) * 2008-06-27 2013-11-13 キヤノン株式会社 情報処理装置及びその制御方法、検証装置及びその制御方法
US8538062B1 (en) * 2008-08-28 2013-09-17 Nvidia Corporation System, method, and computer program product for validating an aspect of media data processing utilizing a signature
US8584246B2 (en) * 2009-10-13 2013-11-12 International Business Machines Corporation Eliminating false reports of security vulnerabilities when testing computer software
US8468605B2 (en) * 2009-11-30 2013-06-18 International Business Machines Corporation Identifying security vulnerability in computer software
US8528095B2 (en) 2010-06-28 2013-09-03 International Business Machines Corporation Injection context based static analysis of computer software applications
US8832810B2 (en) 2010-07-09 2014-09-09 At&T Intellectual Property I, L.P. Methods, systems, and products for authenticating users
US9380050B2 (en) 2014-06-20 2016-06-28 Xerox Corporation Scan image authentication
US11200634B2 (en) * 2018-01-26 2021-12-14 Ford Global Technologies, Llc Dynamic watermarking of vehicle camera images
US10729980B2 (en) * 2018-12-27 2020-08-04 Intel Corporation Anti-cheating solution to detect graphics driver tampering for online gaming
US10769263B1 (en) 2019-05-07 2020-09-08 Alibaba Group Holding Limited Certificate verification
CN116503234B (zh) * 2023-06-26 2023-11-14 南湖实验室 一种基于密码学的商标防伪方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000155834A (ja) * 1998-11-20 2000-06-06 Canon Inc 不正検知装置、方法、電子透かし埋め込み装置、方法及びコンピュータ読み取り可能な記憶媒体
JP2001024876A (ja) * 1999-07-07 2001-01-26 Canon Inc 画像処理方法及び装置と記憶媒体
JP2001036856A (ja) * 1999-06-22 2001-02-09 Internatl Business Mach Corp <Ibm> コンテンツデータ鑑定装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004002160A1 (en) * 2002-06-24 2003-12-31 Koninklijke Philips Electronics N.V. Embedding of image authentication signatures
CN100420306C (zh) * 2002-06-24 2008-09-17 皇家飞利浦电子股份有限公司 用于信号验证的稳健签名
EP1552473A1 (en) * 2002-10-09 2005-07-13 Koninklijke Philips Electronics N.V. Localisation of image tampering
US7730037B2 (en) * 2004-10-18 2010-06-01 George Mason Intellectual Properties, Inc. Fragile watermarks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000155834A (ja) * 1998-11-20 2000-06-06 Canon Inc 不正検知装置、方法、電子透かし埋め込み装置、方法及びコンピュータ読み取り可能な記憶媒体
JP2001036856A (ja) * 1999-06-22 2001-02-09 Internatl Business Mach Corp <Ibm> コンテンツデータ鑑定装置
JP2001024876A (ja) * 1999-07-07 2001-01-26 Canon Inc 画像処理方法及び装置と記憶媒体

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012527682A (ja) * 2009-05-22 2012-11-08 デジタルゾーン カンパニー、 リミテッド. 偽変造検証用イメージファイル生成方法及びイメージファイルの偽変造検証方法

Also Published As

Publication number Publication date
JP4889274B2 (ja) 2012-03-07
EP1647934B1 (en) 2014-07-30
EP1647934A2 (en) 2006-04-19
US7454797B2 (en) 2008-11-18
EP1647934A3 (en) 2006-05-03
US20060080743A1 (en) 2006-04-13

Similar Documents

Publication Publication Date Title
JP4889274B2 (ja) 離散レベル改ざん位置同定による安全画像認証
Chang et al. A watermarking-based image ownership and tampering authentication scheme
US7146502B2 (en) Information processing apparatus and its control method, computer program, and storage medium
Fridrich Security of fragile authentication watermarks with localization
Rey et al. A survey of watermarking algorithms for image authentication
US9639912B2 (en) Method for reversible image data hiding
JP4602931B2 (ja) 画像セットの完全性を保証する方法
He et al. Adjacent-block based statistical detection method for self-embedding watermarking techniques
Boucherkha et al. A Lossless Watermarking Based Authentication System For Medical Images.
US8175322B2 (en) Method of digital watermark and the corresponding device, and digital camera which can append watermark
JP4625841B2 (ja) デジタルコンテンツセキュリティのためのシステムおよび方法
Benrhouma Cryptanalysis and improvement of a semi-fragile watermarking technique for tamper detection and recovery
JP4218539B2 (ja) 電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法
Wu et al. A secure image authentication algorithm with pixel-level tamper localization
Zhu et al. Multimedia authentication and watermarking
JP3854804B2 (ja) 情報処理装置及びその制御方法及びコンピュータプログラム及び記憶媒体
Lei et al. An image watermarking based on multi-level authentication for quick response code
Saha et al. Security on fragile and semi-fragile watermarks authentication
Raj et al. A survey on reversible data hiding in encrypted image
Dadkhah et al. Efficient image authentication and tamper localization algorithm using active watermarking
Pizzolante et al. Reversible copyright protection for dna microarray images
Chang et al. Fragile watermarking scheme for digital image authentication using pixel difference
Nyeem et al. Modelling attacks on self-authentication watermarking
Lim et al. Invertible watermarking algorithm with detecting locations of malicious manipulation for biometric image authentication
Nichal et al. Grayscale Image Authentication with Data Repair Capability

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081007

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110819

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111117

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

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

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

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees