GnuTLS
1. 개요
GnuTLS는 클라이언트 애플리케이션이 보안 세션을 시작할 수 있도록 하는 라이브러리이다. TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0, SSL 3.0, DTLS 1.2, DTLS 1.0 프로토콜을 지원하며, TLS-SRP, TLS-PSK 인증 방식을 제공한다. X.509 및 OpenPGP 인증서 처리를 지원하고, CPU 암호화, /dev/crypto, VIA PadLock, AES-NI 명령어 세트, 스마트 카드, 하드웨어 보안 모듈, TPM을 지원한다.
| 종류 | 암호학 라이브러리 |
|---|---|
| 개발자 | 니코스 마브로기안노풀로스, 사이먼 조셉슨 |
| 최신 안정 버전 | 3.8.4 |
| 최신 안정 버전 출시일 | 2024년 03월 08일 |
| 최신 프리뷰 버전 | 3.9.0 |
| 최신 프리뷰 버전 출시일 | 2024년 05월 03일 |
| 프로그래밍 언어 | C, 어셈블리어 |
| 운영 체제 | 리눅스, macOS, Windows, BSD |
| 플랫폼 | x86, x86-64, ARM |
| 라이선스 | LGPL-2.1-or-later |
| 웹사이트 | GnuTLS 공식 웹사이트 |
-
전송 계층 보안 구현 -
OpenSSL
OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다. -
전송 계층 보안 구현 -
LibreSSL
-
자유 보안 소프트웨어 -
클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다. -
자유 보안 소프트웨어 -
OpenSSL
OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다. -
GNU 프로젝트 소프트웨어 -
GNU 코어 유틸리티
GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다. -
GNU 프로젝트 소프트웨어 -
GNU 허드
GNU 허드는 유닉스 운영 체제를 대체하는 것을 목표로 개발된 GNU 프로젝트의 커널로, 마이크로커널 기반의 서버-클라이언트 아키텍처를 사용하며, 파일 시스템 기능을 확장하는 트랜슬레이터 개념을 제공한다.
2. 기능
GnuTLS는 클라이언트 애플리케이션이 보안 세션을 시작할 수 있도록 돕는 라이브러리이다. X.509 인증서 관리자, 테스트 클라이언트 및 서버, 임의 키 및 비밀번호 생성기를 포함한 명령줄 도구도 제공한다.
GnuTLS는 다음과 같은 다양한 기능을 제공한다.
* TLS, DTLS 프로토콜 지원 (자세한 내용은 하위 섹션 참조)
* TLS-SRP, TLS-PSK 인증 방식 지원 (자세한 내용은 하위 섹션 참조)
* X.509 및 OpenPGP 인증서 처리
* CPU 지원 암호화 및 암호화 가속기 지원, 스마트 카드 및 하드웨어 보안 모듈 지원, TPM에 암호화 키 저장 기능 (자세한 내용은 하위 섹션 참조)
2.1. 지원 프로토콜
GnuTLS는 다음과 같은 프로토콜을 지원한다.
* TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0, SSL 3.0
* 데이터그램 TLS(DTLS) 1.2, DTLS 1.0
* TLS-SRP (TLS 인증을 위한 보안 원격 비밀번호 프로토콜)
* TLS-PSK (TLS 인증을 위한 사전 공유 키)