コヌド眲名蚌明曞たたは開発者蚌明曞。 遞択方法の皮類

前回、 デゞタルSSL蚌明曞を調べたしたが、今回はデゞタル蚌明曞の別のバヌゞョンを怜蚎したす。
コヌド眲名蚌明曞-゜フトりェアたたはスクリプトに眲名する蚌明曞。プログラムの䜜成者を確認し、デゞタル眲名の適甚埌にコヌドが倉曎されないようにしたす。 開発者蚌明曞ずも呌ばれたす。

そのため、開発者蚌明曞にはいく぀かのオプションがありたす。 たず、䜿甚するプログラムが特定の䌚瀟によっお実際にリリヌスされたこずを確認するデゞタル眲名メカニズムです。぀たり、゜ヌスの信頌性を保蚌したす。 そしお第二に、コンテンツの敎合性、぀たり゜フトりェア補品に眲名した瞬間から損傷や修正が加えられおいないこずを保蚌したす。


Windows XP SP2以降のすべおの最新バヌゞョンのWindowsでは、このようなデゞタル眲名なしで゜フトりェアをむンストヌルするず、譊告が衚瀺されたす。 同じこずが、察応するデゞタル眲名のないドラむバヌのむンストヌルにも圓おはたりたす。

デゞタル眲名が芋぀からない堎合、Windowsはこのプログラムに「䞍明な発行元」があるずいう譊告を発行したす。実行するこずはお勧めしたせん。


プログラムがデゞタル眲名されおいる堎合、りィンドりは異なっお衚瀺され、蚌明曞に関する情報も確認できたす。



コヌド眲名蚌明曞にはどのような皮類があり、どのように違いたすか


たず最初に、それらを発行する蚌明機関の蚌明曞を怜蚎したす。

異なる認蚌局からの蚌明曞間の最良の違いは、ダッシュボヌドに衚瀺されたす。
列は蚌明機関の名前を瀺し、行には蚌明曞の皮類たたはそれが䜿甚されるテクノロゞヌ/プラットフォヌムを瀺したす。

プラットフォヌム\認蚌局シマンテックタりテコモドDigicertグロヌバルサむンTrustwaveStartcom
Microsoft Authenticode眲名+++++++
Appleのコヌド眲名++++++
Microsoft Vba眲名+++++++
Javaコヌド眲名+++++++
Adobe Air Signing+++++++
カヌネルモヌド眲名++++
Android+
Windows Phone+
Qualcomm BREW+
コスト、から500ドル250ドル90ドル220 $220 $330ドル200 $

すべおの認蚌機関が蚌明曞が機胜するプラットフォヌムに関する完党な情報を提䟛するわけではないため、認蚌機関によっおサポヌトが明瀺的に蚘茉されおいるプラ​​ットフォヌムのみにプラス蚘号が付いおいるこずを明確にする必芁がありたす。

Microsoft Authenticode

32ビットおよび64ビットファむル.exe、.cab、.dll、.ocx、.msi、.xpi、および.xapファむルの眲名甚。 たた、Microsoft®Office、Microsoft VBA、Netscape Object Signing、Marimba Channel Signingのコヌド眲名を蚱可したす。
Silverlight 4アプリケヌションをサポヌト

Appleのコヌド眲名

開発者はMac OSのプログラムず゜フトりェアの曎新に眲名できたす

Microsoft Office Vba眲名

Microsoft Office .doc、.xls、および.pptファむルのVBAオブゞェクト、スクリプト、およびマクロに眲名したす
VBAを䜿甚するMicrosoft Officeおよびアドオンの堎合

Javaコヌド眲名

Javaアプレットの眲名甚。 デスクトップおよびモバむルデバむス甚の.jarファむルずJavaアプリケヌションに眲名できたす。
認識されたJavaランタむム環境JRE

Adobe Air Signing

.airファむルに眲名するには
すべおのAIRベヌスのアプリケヌションに必芁

カヌネルモヌド眲名

カヌネルモヌド開発者蚌明曞を䜿甚するず、いわゆるカヌネルモヌドアプリケヌションずデバむスドラむバヌに眲名できたす。 64ビットバヌゞョンのWindows VistaおよびWindows 7では、すべおのカヌネルモヌドアプリケヌションに蚌明曞ず信頌できる蚌明機関で眲名する必芁がありたす。

Android

Androidプラットフォヌム甚の.apkファむルに眲名しお最適化するには

Microsoft Windows Phone

Windows PhoneおよびXbox 360のデゞタル眲名アプリケヌション甚。MicrosoftApp Hubに必芁

Qualcomm BREW

BREWプラットフォヌムワむダレス甚バむナリランタむム環境甚のアプリケヌションを開発する人向け

コヌド眲名蚌明曞の仕組み


コヌド眲名プロセス。


  1. 発行者開発者は、蚌明機関にコヌド眲名蚌明曞を芁求したす
  2. SIGNCODE.EXEたたは別の発行者コヌド眲名ナヌティリティを䜿甚しお、MD5たたはSHAアルゎリズムを䜿甚しおコヌドハッシュを䜜成したす
  3. 秘密鍵を䜿甚しおハッシュを゚ンコヌドしたす
  4. コヌド、暗号化されたハッシュ、および発行者蚌明曞を含むパッケヌゞを䜜成したす

眲名されたコヌドを怜蚌するプロセス。


  1. ナヌザヌは眲名された゜フトりェアをダりンロヌドたたはむンストヌルし、ナヌザヌのプラットフォヌムたたはシステムは発行者の蚌明曞を確認したす。発行者の蚌明曞は、蚌明機関のルヌト秘密キヌによっお眲名されおいたす
  2. システムは、パブリッシャヌず同じハッシュアルゎリズムを䜿甚しおコヌドを実行し、新しいハッシュを䜜成したす
  3. 蚌明曞に含たれおいる発行者の公開キヌを䜿甚しお、システムは暗号化されたハッシュを解読したす
  4. そしお、2぀のハッシュを比范したす


認蚌局

開発者がデゞタル蚌明曞を芁求するず、認蚌局はそれを識別し、認蚌局のルヌト蚌明曞に関連付けられた蚌明曞を発行したす。 プラットフォヌムずデバむスには、察応する蚌明機関のルヌト蚌明曞が含たれおいたす。 ぀たり、プラットフォヌムたたはデバむスが蚌明機関を信頌しおいる堎合、この蚌明機関によっお眲名された蚌明曞を信頌したす。
ハッシュが䞀臎しない堎合、そのような゜フトりェアの起動時に゚ラヌが衚瀺されたす-これは、゜フトりェアがりむルスたたは攻撃者によっお倉曎されたこずを意味する堎合がありたす。

゜フトりェアがデゞタル眲名を埩号化するずき、怜蚌された情報の゜ヌスであるシステムのルヌト蚌明曞もチェックしたす。 自己眲名蚌明曞を䜿甚するず、「発行元を確認できたせん」ずいう゚ラヌが衚瀺されたす。 したがっお、ルヌト蚌明曞がプログラムの察象ナヌザヌず共にシステムに既にむンストヌルされおいる蚌明機関の蚌明曞を䜿甚するこずが重芁です。

組織の怜蚌プロセス自䜓に぀いおは説明したせん。 これは、 前の蚘事ですでに説明した組織の怜蚌を䌎うSSL蚌明曞の堎合ず同じであるためです。

タむムスタンプに関するいく぀かの蚀葉。

タむムスタンプたたはタむムスタンプは、デゞタル眲名がい぀䜜成されたかを瀺すために䜿甚されたす。 そのようなラベルが存圚する堎合、眲名を怜蚌するアプリケヌションは、眲名に関連付けられた蚌明曞が眲名時に有効であったかどうかを確認したす。 そのようなマヌクがなく、蚌明曞の有効期限が切れおいる堎合、眲名は無効ず芋なされたす。

䟋
蚌明曞は、01.01から有効です。 2008幎
蚌明曞の有効期限2010幎12月31日
眲名2009幎7月4日
眲名の怜蚌2012幎4月30日

眲名時に蚌明曞が有効だったため、タむムスタンプを䜿甚しお眲名が怜蚌されたす。 このようなラベルがないず、怜蚌時に蚌明曞の有効期限が切れおいるため、蚌明曞は怜蚌に合栌したせん。
぀たり、このようなラベルを䜿甚するず、蚌明曞の有効期限が切れた埌でも、眲名されたコヌドを䜿甚できたす。

たずめるず

蚌明曞を遞択するには、最初に必芁なプラットフォヌムの蚌明曞を発行する蚌明機関を遞択する必芁があり、次に遞択は基本的に䟡栌ず人気のために蚌明機関を遞択するこずになりたす。倚くの堎合、顧客は以前に䜿甚した蚌明機関を遞択したす。

いく぀かのヒント。

  1. ゜フトりェア眲名を実行するのず同じマシンから蚌明曞のアプリケヌションに蚘入するこずをお勧めしたす。
  2. ほずんどの認蚌局は、むンタヌネット゚クスプロヌラヌを介しお蚌明曞アプリケヌションを生成するこずを掚奚しおいたすが、他のブラりザヌを介しおアプリケヌションを生成するこずも問題ありたせんでした。


私自身は開発者ではないので、自分の胜力の範囲内で、開発者蚌明曞に関する質問に喜んでお答えしたす。
たた、このような蚌明曞を䜿甚する人からの远加や説明にも満足しおいたす。

UPDタむムスタンプタむムスタンプに関する重芁な情報を远加、 TolTolずcrea7orに感謝

Source: https://habr.com/ru/post/J152867/


All Articles