PKCS#11μ μ¬μ©νλ YubiKey λ±μ νλμ¨μ΄ ν ν°μ ν΅ν SSH μ μ
PKCS#11 λλΌμ΄λ²(λ―Έλ€μ¨μ΄) λ° κ΄λ ¨ λꡬ μ€μΉ
Xshellμμ PKCS#11 μΈμ¦μ μ§ννκΈ° μν΄μλ Windowsμ© Smart Card Minidriverκ° νμν©λλ€. OpenSC λ―Έλ€μ¨μ΄μμ μ 곡νλ PKCS11 Minidriverλ₯Ό μ¬μ©νλ©΄ νΈνλλ RSA ν€ μΈμ¦μ λ°μ μ μμ΅λλ€.
λ€μ κ²½λ‘μμ μλμ°μ© OpenSC λΌμ΄λΈλ¬λ¦¬λ₯Ό λ€μ΄λ‘λ λ°μ΅λλ€. (https://github.com/OpenSC/OpenSC/releases)
κ° λ²μ μ μ€λͺ νλ¨μ λμ΄λ λ€μ΄λ‘λ νμΌ μ€ 32λΉνΈμ© OpenSC μ€μΉ νμΌμ λ€μ΄λ‘λ λ°μ΅λλ€.
Β
ν΄λΉ μ€μΉ νμΌμ μ€ννμ¬ μ€μΉλ₯Ό μ§νν©λλ€. μ€μΉ λμ€ μ€μΉ μ νμ 묻λ μ°½μ΄ λνλλ©΄ Typicalμ μ νν©λλ€.
Β
μ€μΉκ° μλ£λλ©΄ λ€μ κ²½λ‘μ ν΄λΉ νμΌμ΄ μ‘΄μ¬νλμ§ νμΈν©λλ€.
C:\Program Files (x86)\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll
SSH μλ²μ νλμ¨μ΄ ν ν°μ RSA κ³΅κ° ν€ λ±λ‘
λ€μ λͺ λ Ήλ€μ ν΅ν΄ νλμ¨μ΄ ν ν°μ κ³΅κ° ν€λ₯Ό νμΈν©λλ€:
pkcs15-tool --list-public-keys
Β
pkcs15-tool.exe --read-ssh-key [RSA PIV AUTH pubkey ID]
Β
ν΄λΉ κ³΅κ° ν€ λ¬Έμμ΄μ 볡μ¬νμ¬ SSH μλ²μ AuthorizedKeysFileμ λ±λ‘ν©λλ€. OpenSSHμ κΈ°λ³Έ AuthorizedKeysFileμ μ¬μ©μ νλλ ν 리μ β.ssh/authorized_keysβ νμΌμ λλ€.
μ£Όμ: .ssh λλ ν 리 λ° authorized_keys νμΌμ μ κ·Ό κΆνμ ν΄λΉ μ¬μ©μμκ²λ§ μμ΄μΌ ν©λλ€.
PKCS#11 Session μΈμ μμ± λ° μ μ
μ΄μ Xshellμμ PKCS#11 μΈμ¦μ μν μΈμ μ μμ±ν΄ λ³΄κ² μ΅λλ€.
Xshellμ μ€ννκ³ μλ¨ λ©λ΄μ βνμΌ - μλ‘ λ§λ€κΈ°(N)...β λ₯Ό μ€νν©λλ€
Β
μ’μΈ‘ λ²μ£Όμμ βμ°κ²°β μ μ νν ν μΈμ νμΌ μ΄λ¦κ³Ό νΈμ€νΈ μ£Όμλ₯Ό μ λ ₯ν©λλ€.
Β
Β
μ’μΈ‘ λ²μ£Όμμ βμ¬μ©μ μΈμ¦βμ ν΄λ¦ν©λλ€. μ¬μ©μ μΈμ¦ λ°©λ²μ βPKCS11βλ‘ μ§μ ν ν μ¬μ©μ μ΄λ¦μ μ λ ₯ν©λλ€. μ΄ν μ°μΈ‘μ βμ€μ (S)...βμ ν΄λ¦ν©λλ€.
μ°Έκ³ : μ¬κΈ°μ μ¬μ©μ μ΄λ¦μ μ λ ₯νμ§ μμλ μΈμ¦ κ³Όμ μμ μ λ ₯ν μ μμ΅λλ€.Β
PKCS11 μ€μ λν μμμμ λ―Έλ€μ¨μ΄ κ²½λ‘μ νλμ¨μ΄ ν ν° ν λ²νΈλ₯Ό μ λ ₯ν©λλ€.
- λ―Έλ€μ¨μ΄ κ²½λ‘ : OpenSC λΌμ΄λΈλ¬λ¦¬ νμΌμ κ²½λ‘μ λλ€. (C:\Program Files (x86)\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll)
- ν ν° ν : USB ν ν°μ μ€μ λ PINμ μ λ ₯ν©λλ€. μ΄ λΆλΆμ μΈμ¦μ΄ μ§νλλ λμ€μλ μ λ ₯ν μ μμ΅λλ€(Pin λ²νΈμ νμΈ λ° μ€μ μ λν΄μλ ν΄λΉ νλμ¨μ΄ ν ν° κ³΅κΈμμ μννΈμ¨μ΄λ μ¬μ©μ 맀λ΄μΌμ μ°Έκ³ νμ€ νμκ° μμ΅λλ€).Β
λͺ¨λ μ€μ μ΄ μλ£λμμ΅λλ€.Β μΈμ μ μ€ννμ¬ λ¬Έμ μμ΄ μ μ λλμ§ νμΈν΄ λ΄ λλ€.
Β
Β
Β