オンライン タイムスタンプはコード署名においてどのような役割を果たしますか?

コード署名は、実行可能ファイルの整合性を証明し、ファイルが変更または破損していないことを保証します。最新のオペレーティング システムの多くは、未知のソースからのソフトウェア コードや信頼性の保証のないソフトウェア コードからユーザーを保護するために、コード署名メカニズムを必要とします。HTTPS と同様に、認証局によって作成された信頼できる証明書はソフトウェア開発者に発行され、ソフトウェア開発者はその証明書を使用してソフトウェア コードに署名します。タイムスタンプが追加されたコード署名は、コード署名証明書の有効期限が切れた後も、デジタル署名を効果的に識別できます。

 コード署名にタイムスタンプが追加されるのはなぜですか?

コード署名の最も重要な部分の 1 つは、署名プロセスの一部であるタイムスタンプです。タイムスタンプが追加されたコード署名は、コード署名証明書の有効期限が切れた後も、デジタル署名を効果的に識別できます。

コード署名証明書の有効期限が切れたためにソフトウェアが動作しなくなった場合は、ユーザーへの影響とその修正方法を検討してください。アップデートをプッシュできるでしょうか、それとも署名の有効期限によってこのメカニズムも機能しなくなるのでしょうか? 緊急時のパッチの開発と展開にはどれくらいの費用がかかりますか? ソフトウェアが動作しなくなった場合、ユーザーはビジネスに影響を受けるでしょうか?

期限切れの署名は大きな影響を与えるため、コード署名プロセスを十分に理解して文書化し、デジタル署名を長期間有効に保つためにソフトウェアに常にタイムスタンプを付けることが重要です。

タイムスタンプは、ソフトウェアを継続的に利用できるようにするためのベスト プラクティスであるだけでなく、セキュリティ上の利点ももたらします。鍵の侵害により証明書を取り消す必要がある場合、取り消し日より前に署名されたものは引き続き有効ですが、新しい署名は無効になります。

タイムスタンプはどのように機能しますか?

タイムスタンプによりソフトウェア上の署名が保存されるため、コード署名証明書の有効期限が切れた後でも、オペレーティング システムやその他のソフトウェアが署名を受け入れることができます。署名を評価する場合、タイムスタンプを使用すると、ソフトウェアが実行された現在の時刻ではなく、署名の時刻と比較して署名の有効性をチェックできます。

タイムスタンプがない場合、署名は現在の日付に対して評価されます。何年も前にソフトウェアを配布した可能性があります。その場合、証明書の有効期限が切れ、署名は無効になります。これにより、ユーザーはソフトウェアを実行できなくなりますが、プラットフォームによっては、これを回避する方法がない場合があります。

たとえば、コード署名証明書は 2017 年中 (2017 年 1 月 1 日から 2017 年 12 月 31 日まで) 有効であり、実行可能ファイルに署名してタイムスタンプを付けたのは 2017 年 11 月です。ユーザーは実行可能ファイルをダウンロードして今日実行し、コード署名証明書が現在有効かどうかを確認するのではなく、タイムスタンプを確認して 11 月に有効であったかどうかを評価します。証明書がその時点で有効であることが確認され、署名が受け入れられます。

実行可能ファイルの署名は、ユーザーが実行可能ファイルを実行するたびにチェックされることに注意してください。つまり、証明書の有効期限が切れ、タイムスタンプがない場合、ソフトウェアはすべてのユーザーに対して突然動作を停止します。

ほとんどのソフトウェアでは、ソフトウェアをユーザーに配布し、できるだけ長く動作させたいと考えています。そのため、ソフトウェアが何年も動作し続けるためには、タイムスタンプが署名プロセスの重要な部分となります。

タイムスタンプ自体は CA によって署名および保護されているため、改ざんやなりすましが防止され、暗号的に安全になります。タイムスタンプをサブ署名と考えてください。

コード署名プロセス中にタイムスタンプを追加するにはどうすればよいですか?

(1)タイムスタンプツールを使おう!多くのツールの中でも、WoSign の WoSignCode コード署名ツールなどは、Windows プラットフォームのコード署名に便利で視覚的なインターフェイスを提供し、コード署名プロセス中のタイムスタンプの追加をサポートします。

 

(2) オンラインタイムスタンプサービスのアドレスを取得します。WoSignコード署名証明書を購入すると、Microsoft の Authenticode テクノロジをサポートするタイム スタンプ サービス Web サイトと、国際標準 RFC3161 をサポートするタイム スタンプ サービス Web サイトが提供されます。これは、ユーザーがコード ファイルにすばやく署名してタイム スタンプを追加するのに便利です。

おすすめ

転載: blog.csdn.net/WoTrusCA/article/details/131087041