我想了解客戶端證書身份驗證如何與智能卡一起工作。客戶端證書認證:智能卡如何工作?
我讀過關於配置apache來驗證用戶證書的信息,網上有很多的教程,比如this one。
據我所知,一旦證書被導入,任何可以訪問計算機的人都可以啓動瀏覽器並使用它,因此在多個用戶共享相同帳戶的情況下(或具有物理訪問權的攻擊者到計算機並且能夠登錄),用戶不能單獨進行認證。爲了避免這樣的問題,當帳戶被共享時,我可以嘗試不將證書存儲在瀏覽器中。
現在有幾個usb令牌可以在裏面有證書,可以用來對網站進行客戶端證書驗證。這裏是關於這樣的設備的問題:
- 通過導入證書作爲物理設備,瀏覽器會讓我使用證書,因爲我導入了它嗎?
- 如果證書有PIN,會發生什麼情況?每次瀏覽器啓動時,瀏覽器是否都要求輸入密碼?
- 我可以確定無法從令牌/智能卡讀取器中提取證書嗎?因此,除非令牌被盜,我能確定證書不能被克隆嗎?
只是爲了澄清:證書是一個公鑰,可能還有一些額外的屬性和覆蓋這些數據的簽名。所以在這裏沒有什麼是祕密的,副本不會造成傷害祕密是相應的私鑰,安全來自應用私鑰(通常取決於PIN輸入),以便使用證書中的公鑰進行驗證。智能卡的一個主要目的是保護私鑰免遭未經授權的使用,更不用說提取。 – guidot