TLS 지원

Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated

GitLab은 사용자가 우리의 플랫폼과 데이터 전송의 보안을 우선시하며, 정보가 인터넷을 통해 이동할 때 보호하기 위해 전송 계층 보안(Transport Layer Security, TLS)을 사용합니다.

사이버 보안 위협이 지속적으로 진화함에 따라, GitLab은 최고 수준의 보안을 유지하는 데 최선을 다하고 있습니다.

우리는 모든 GitLab 서비스와의 통신이 가장 안전하고 최신 암호화 방법을 사용하여 보호되도록 TLS 지원을 정기적으로 업데이트합니다.

이 문서는 GitLab의 현재 TLS 지원 사항을 설명하며, 데이터의 안전과 보안을 유지하기 위해 사용하는 버전 및 암호 스위트를 포함합니다.

지원되는 프로토콜

GitLab은 안전한 통신을 위해 TLS 1.2 이상 버전을 지원합니다.

이는 TLS 1.2 및 TLS 1.3이 완전히 지원되며 GitLab과 함께 사용하기 위해 권장된다는 것을 의미합니다.

TLS 1.1, TLS 1.0 및 모든 SSL 버전과 같은 이전 프로토콜은 알려진 보안 취약점으로 인해 지원되지 않습니다.

TLS 1.2 이상을 사용하도록 강제함으로써, GitLab은 모든 데이터 전송 및 플랫폼과의 상호작용에 대해 높은 수준의 보안을 보장합니다.

지원되는 암호 스위트

GitLab은 다음 암호 스위트 및 프로토콜 버전을 지원합니다:

프로토콜 버전 암호 스위트 등급
TLSv1.3 TLS_AKE_WITH_AES_128_GCM_SHA256 A
TLSv1.3 TLS_AKE_WITH_AES_256_GCM_SHA384 A
TLSv1.3 TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 A
TLSv1.2 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 A
TLSv1.2 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256-draft A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA A
TLSv1.2 TLS_RSA_WITH_AES_128_GCM_SHA256 A
TLSv1.2 TLS_RSA_WITH_AES_128_CBC_SHA A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA A
TLSv1.2 TLS_RSA_WITH_AES_256_GCM_SHA384 A
TLSv1.2 TLS_RSA_WITH_AES_256_CBC_SHA A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 A
TLSv1.2 TLS_RSA_WITH_AES_128_CBC_SHA256 A
TLSv1.2 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 A
TLSv1.2 TLS_RSA_WITH_AES_256_CBC_SHA256 A

인증서 요구 사항

OpenSSL 3은 기본 보안 수준을 레벨 1에서 2로 증가시켰습니다,

보안 비트 수를 80에서 112로 높였습니다.

결과적으로, 2048 비트보다 짧은 RSA, DSA 및 DH 키와 224 비트보다 짧은 ECC 키는 금지됩니다.

GitLab은 충분히 긴 비트를 사용하지 않는 인증서로 서명된 서비스에 연결하지 못하며, certificate key too weak 오류 메시지를 표시합니다.

우리는 최소 128 비트의 보안을 사용할 것을 강력히 권장합니다.

이는 최소 3072 비트의 RSA, DSA 및 DH 키와 256 비트 이상의 ECC 키를 사용하는 것을 의미합니다.

키 타입 키 길이(비트) 상태
RSA 1024 금지됨
RSA 2048 지원됨
RSA 3072 권장됨
RSA 4096 권장됨
DSA 1024 금지됨
DSA 2048 지원됨
DSA 3072 권장됨
ECC 192 금지됨
ECC 224 지원됨
ECC 256 권장됨
ECC 384 권장됨

OpenSSL 버전 및 TLS 요구 사항

GitLab 17.7 및 이후 버전은 OpenSSL 버전 3을 사용합니다. Linux 패키지와 함께 제공되는 모든 구성 요소는 OpenSSL 3과 호환됩니다. 그러나 GitLab 17.7로 업그레이드하기 전에 OpenSSL 3 가이드를 사용하여 외부 통합의 호환성을 식별하고 평가하세요.