クライアント証明書認証がスマート カードでどのように機能するかを理解しようとしています。
証明書を使用してユーザーを認証するように Apache を構成する方法について読みました。APACHE Web サーバーやLinuxConfigの SSL 認証など、多くのチュートリアルがオンラインで公開されています。
私の知る限り、証明書がインポートされると、コンピューターにアクセスできる人なら誰でもブラウザーを起動して使用できます。したがって、複数のユーザーが同じアカウントを共有している (または攻撃者がコンピューターに物理的にアクセスしてログインできる) シナリオでは、ユーザーを明確に認証することはできません。このような問題を回避するために、アカウントが共有されている場合、証明書をブラウザーに保存しないようにすることができます。
最近では、内部に証明書を保持できる USB トークンがいくつかあり、Web サイトに対してクライアント証明書認証を実行するために使用できます。そのようなデバイスに関する私の質問は次のとおりです。
- 証明書を物理デバイスとしてインポートすることにより、インポートした証明書をブラウザで使用できますか?
- 証明書に PIN がある場合はどうなりますか? ブラウザーは、起動するたびに PIN を要求しますか?
- トークン/スマート カード リーダーから証明書を抽出できないことを確認できますか? したがって、トークンが盗まれない限り、証明書を複製できないと確信できますか?