Kant's IT/Issue on IT&Security

Cloudflare의 OPKSSH 도입: SSH와 SSO 통합을 통한 접근 제어 혁신

Kant Jo 2025. 5. 9. 23:52

Cloudflare Introduces OpenPubkey SSH with Single Sign-On Integration

 

Cloudflare Introduces OpenPubkey SSH with Single Sign-On Integration

Cloudflare has contributed to the open-sourcing of OPKSSH, a tool that integrates single sign-on (SSO) technologies like OpenID Connect (OIDC) into SSH protocols.

gbhackers.com

 

  • 배경 및 SSH 키 관리 문제점
    • SSH는 원격 서버에 안전하게 접속하기 위한 표준 프로토콜로 활용됨
    • 기존 SSH 접근은 장기 유효 공개키 및 개인키 쌍을 생성하고, 각 서버에 공개키를 등록하는 방식 사용
    • 장기 SSH 키는 유출 시 회수 또는 관리가 어려워 보안 위험 발생
    • 사용자 편의성과 가시성이 떨어지며, 키 기반 접근권한 변경·취소 시 번거로움 존재
    • 관리자는 사용자 중심이 아닌 공개키 목록을 관리해야 하므로 컴플라이언스 대응이 어려움
  • OpenPubkey 및 OPKSSH의 통합 기능
    • OpenPubkey는 OpenID Connect(OIDC) 기반 확장 기술로, ID 토큰 내에 공개키(PK Token)를 포함시킴
    • OPKSSH는 이 PK Token을 SSH 키처럼 활용할 수 있도록 지원하며, 기존 SSH 프로토콜과 호환
    • 서버 측 SSH 구성은 OpenPubkey 검증기를 통해 PK Token의 유효성, 만료 여부, 사용자 권한 확인 가능
  • 보안 및 운영상 이점
    • 보안 강화
      • OPKSSH는 로그인 시 생성되는 단기(24시간 기본) SSH 키를 사용하여 노출 리스크 최소화
      • 유출되더라도 일정 시간 이후 자동 무효화되어 위험 기간 제한
    • 사용자 편의성 향상
      • 사용자는 단순히 SSO 로그인을 통해 SSH 서버 접근 가능
      • 별도 개인키 관리나 복사, 공개키 등록 과정이 생략됨
    • 접근 가시성 확보
      • 공개키 대신 이메일 주소 기반의 사용자 ID로 접근 제어 가능
      • 서버 접근자 추적 및 권한 회수·변경이 용이하며 컴플라이언스 대응 강화
  • OPKSSH 작동 방식
    • 사용자는 opkssh login 명령어 실행 후 OpenID Provider를 통해 인증 진행
    • 인증 후 일시적인 SSH 키 생성 및 PK Token 발급
    • SSH 연결 시 서버에 전송되는 SSH 인증 확장정보 내에 포함
    • 서버는 OpenPubkey 검증기를 통해 PK Token 검증 수행 후 접근 허용
  • 결론
    • OPKSSH는 기존 SSH 키 관리의 복잡성과 보안 문제를 단일 SSO 기반으로 해결하는 혁신적인 방식
    • 특히 다수의 서버와 사용자가 존재하는 환경에서 운영 효율성과 보안 수준을 동시에 제고 가능
    • Apache 2.0 라이선스로 오픈소스 공개되어, 조직의 SSH 접근 체계 개선 도구로 적극 도입 권고