개요
이 명령어는 OpenSSL 기반 애플리케이션에서 사용 가능한 암호 스위트(cipher suite)를 이해하고 구성하는 데 필수적입니다. 보안 감사, 호환성 테스트, 또는 특정 암호화 요구사항을 충족하는 데 활용됩니다.
주요 기능
- 지원되는 모든 암호 목록 표시
- 특정 프로토콜 버전(TLSv1.2, TLSv1.3 등)에 대한 암호 필터링
- 암호 문자열 구문 분석 및 유효성 검사
- 암호 스위트의 상세 정보 확인
주요 옵션
openssl-ciphers 명령어는 다양한 옵션을 통해 출력 형식과 내용을 제어할 수 있습니다.
출력 및 정보
프로토콜 필터링
암호 문자열
생성된 명령어:
명령어를 조합해 보세요.
설명:
`openssl-ciphers` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
openssl-ciphers 명령어의 다양한 활용 예시입니다.
기본 암호 목록 확인
openssl ciphers
현재 OpenSSL 설정에서 지원하는 기본 암호 스위트 목록을 표시합니다.
상세 정보와 함께 암호 목록 확인
openssl ciphers -v
각 암호 스위트의 프로토콜, 키 교환, 암호화, 해시 알고리즘 등 상세 정보를 표시합니다.
TLSv1.2에서 지원하는 암호 목록 확인
openssl ciphers -tls1_2
TLSv1.2 프로토콜에서 사용 가능한 암호 스위트만 필터링하여 표시합니다.
특정 암호 문자열 유효성 검사 및 해석
openssl ciphers 'HIGH:!aNULL:!MD5'
HIGH 강도의 암호 중 익명 인증(aNULL)과 MD5 해시를 제외한 암호 목록을 확인합니다.
TLSv1.3 전용 암호 목록 확인
openssl ciphers -tls1_3
TLSv1.3 프로토콜에서만 사용되는 암호 스위트 목록을 표시합니다.
팁 & 주의사항
openssl-ciphers 사용 시 유의할 점과 유용한 팁입니다.
보안 권장 사항
오래된 프로토콜(SSLv3, TLSv1.0, TLSv1.1)은 보안 취약점이 있으므로 사용을 피하고, 최신 TLSv1.2 또는 TLSv1.3을 사용하는 것이 좋습니다.
- 항상 최신 OpenSSL 버전 사용
- 약한 암호 스위트(예: RC4, DES) 비활성화
- 전방향 비밀성(Forward Secrecy)을 제공하는 암호 스위트(예: DHE, ECDHE) 우선 사용
암호 문자열 이해
OpenSSL 암호 문자열은 매우 강력하고 유연하지만, 복잡할 수 있습니다. 'man ciphers' 명령어를 통해 자세한 문법과 예시를 확인할 수 있습니다. 예를 들어, 'ALL'은 모든 암호를, '!aNULL'은 익명 인증을 사용하지 않는 암호를 의미합니다.