소개
PuTTY CAC는 인기 있는 SSH 터미널 PuTTY를 포크하여 개발된 보안 SSH 클라이언트입니다. Windows 인증서 API(CAPI), PKCS #11 라이브러리, 그리고 FIDO 인증기를 활용한 SSH 공개 키 인증 기능을 추가하여 강화된 인증 옵션을 제공합니다.
상세정보
강화된 인증 지원
- Windows Certificate API (CAPI): Windows 인증서 스토어에 저장된 인증서를 직접 활용하여 SSH 공개 키 인증을 수행할 수 있습니다.
- PKCS #11 라이브러리: 하드웨어 토큰과 인터페이스하는 PKCS #11 DLL 파일을 지원하여 다양한 보안 토큰과 호환됩니다.
- FIDO 인증기: YubiKey와 같은 하드웨어 키는 물론, Windows 11에서는 Android/iPhone과 같은 호환 가능한 휴대전화 기반 인증기도 통합 FIDO2/passkey 기능을 통해 사용할 수 있습니다.
다중 탭 세션 관리 (PuTTYTab)
PuTTYTab (puttytab.exe)은 독립적인 PuTTY 프로세스를 하나의 탭된 창에서 호스팅합니다. 세션 저장 및 로드, Connect Bar를 통한 자동 완성, 실행 중인 세션의 정확한 복제, 탭 리네이밍/순서 변경/닫힘 보호 기능, 전체 화면 모드 등을 제공하여 여러 SSH 세션을 효율적으로 관리할 수 있습니다.
기본 사용법/명령어
PuTTY CAC는 PuTTY와 동일한 명령줄 옵션을 지원하며, PuTTY CAC 고유의 옵션이 추가되었습니다. 기본 사용법은 미국 정부 ID 관리 웹사이트의 “SSH Using PuTTY-CAC” 섹션을 참조할 수 있습니다.
인증서 기반 연결 예시
- 사용자 인증서 스토어의 인증서 지문을 사용하여 연결:
putty.exe user@host -i CAPI:716B8B58D8F2C3A7F98F3F645161B1BF9818B689 - PKCS 라이브러리와 인증서 지문을 사용하여 연결:
putty.exe user@host -i PKCS:B8B58D8F2C3A7F98F3F645161B1BF9818B689716=C:PKCS.dll - PuTTY CAC FIDO 키 캐시에 저장된 FIDO 키를 사용하여 연결:
putty.exe user@host -i FIDO:ssh:MyFidoKey
PuTTYTab 실행 및 단축키
PuTTYTab은 인수 없이 실행하면 PuTTY의 표준 구성 대화 상자를 열며, 일반 PuTTY 명령줄을 전달할 수 있습니다 (예: puttytab.exe -ssh [email protected]). 주요 단축키로는 Alt+R(Connect Bar), Ctrl+Shift+T(새 세션), Ctrl+Shift+D(현재 세션 복제), F11(전체 화면) 등이 있습니다.
이런 경우에 유용합니다
- 스마트카드, YubiKey, 또는 기타 하드웨어 보안 토큰을 사용하여 SSH 서버에 안전하게 접속해야 하는 경우.
- FIDO 인증기를 사용한 다중 인증(MFA)을 SSH 연결에 적용해야 하는 경우.
- 미국 정부 CAC 카드와 같은 인증서 기반 인증이 요구되는 환경에서 작업하는 경우.
- 여러 SSH 세션을 탭 인터페이스로 효율적으로 관리하고 싶은 경우.
지원 환경·시스템 요구사항
- Microsoft Windows 10 이상
- CAPI 지원을 위해 적절한 Windows 스마트카드 미니 드라이버 설치 필요 (하드웨어 제조사 제공 또는 OpenSC 지원)
- PKCS 지원을 위해 PKCS #11 라이브러리(DLL 파일) 설치 필요 (하드웨어 제조사 제공 또는 OpenSC 지원)
- FIDO 지원을 위해 Windows에서 지원하는 FIDO 인증기 필요 (하드웨어 키 또는 Windows 11에서 호환 가능한 휴대전화 인증기)
제한 사항·확인 사항
- SSH 세션 establishment 후 PuTTY 자체는 독점적인 암호화 및 해싱을 사용하며, 이는 FIPS 호환성 평가나 인증을 거치지 않았습니다.
- FIPS 설정은 시스템 수준의 Microsoft 암호화 라이브러리에 따라 제어됩니다.
시스템 요구사항
Microsoft Windows 10 이상


