Network/OpenSSL

[OpenSSL] OpenSSL 이란?

crypsec 2023. 10. 27. 11:09
반응형

OpenSSL은 암호화와 관련된 다양한 프로토콜과 알고리즘을 구현한 오픈 소스 라이브러리입니다.

2014년도에 하트블리드라는 취약점이 발견되긴 했지만 그럼에도 이만한 오픈 소스 라이브러리가 없습니다.

 

하트블리드 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 하트블리드심장출혈을 나타내는 로고이다. 이 로고와 "하트블리드"라는 이름은 이 문제에 대한 대중의 인식을 이끌어내는데 기여했다.[1][2]CVE 식별자CVE-2014-0160

ko.wikipedia.org

 

이 라이브러리는 다음과 같은 주요 기능을 제공합니다

  1. 암호화 및 복호화: OpenSSL은 대표적인 대칭 및 비대칭 암호화 알고리즘을 구현하고 있습니다. 이를 사용하여 데이터를 암호화하고 복호화할 수 있습니다.
  2. 디지털 서명 및 검증: OpenSSL은 RSA, DSA 등을 포함한 다양한 디지털 서명 알고리즘을 제공합니다. 이를 사용하여 메시지의 무결성을 보호하고 인증할 수 있습니다.
  3. SSL/TLS 프로토콜: OpenSSL은 SSL (Secure Sockets Layer)과 TLS (Transport Layer Security) 프로토콜을 구현하여 네트워크 통신의 보안을 제공합니다. 이는 웹 브라우저와 서버 간의 암호화된 연결을 가능하게 합니다.
  4. 안전한 해시 함수: MD5, SHA-1, SHA-256 등과 같은 해시 함수를 구현하며, 데이터의 무결성을 검증하는 데 사용됩니다.
  5. 난수 생성: 암호학적으로 안전한 난수를 생성하는 기능을 제공합니다. 이는 암호화 키 및 초기화 벡터를 생성하는 데 사용됩니다.
  6. 인증서 생성 및 관리: OpenSSL을 사용하여 X.509 형식의 디지털 인증서를 생성하고 관리할 수 있습니다.

OpenSSL을 코드 단위까지 상세하게 분석하는 것은 어렵겠지만, C언어를 공부한다고 가정해도 정말 이만한 오픈 소스가 없는 것 같습니다. 천천히 사용법, 코드 단위 분석 등을 진행해보려 합니다.

 

설치 방법은 아래 링크를 참고해주세요.

2023.10.28 - [OpenSSL] - [OpenSSL] OpenSSL 설치 방법 리눅스(Linux)

2023.10.29 - [OpenSSL] - [OpenSSL] OpenSSL 공식사이트에서 설치 in 윈도우(Windows 11)

 

OpenSSL 공식 사이트 - https://www.openssl.org/

 

/index.html

Welcome to OpenSSL! The OpenSSL Project develops and maintains the OpenSSL software - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communication. The project’s technical decision making is managed by the O

www.openssl.org

 

무료 OpenSSL Cookbook

https://www.feistyduck.com/library/openssl-cookbook/

 

Library: OpenSSL Cookbook 3ed | Feisty Duck

 

www.feistyduck.com

 

반응형