
스택 카나리(Stack Canary)에 대해 알아보겠습니다. 이 기술은 현대 소프트웨어 개발에서 매우 중요한 보안 기법 중 하나로, 버퍼 오버플로우 공격을 방지하는 데 큰 역할을 합니다. 이번 포스팅에서는 스택 카나리의 개념, 작동 원리, 중요성, 다른 보안 기법과의 비교, 구현 예시, 한계 등을 자세히 살펴보겠습니다.스택 카나리란?스택 카나리는 함수의 스택 프레임에서 버퍼와 반환 주소 사이에 임의의 값을 삽입하여, 버퍼 오버플로우 공격을 탐지하는 기법입니다. 이 카나리는 마치 일종의 경고 장치처럼 작용하여, 공격자가 스택을 변조하려고 할 때 이를 감지할 수 있도록 돕습니다. 스택 카나리는 함수의 프롤로그에서 설정되고, 에필로그에서 해당 값의 변조 여부를 확인합니다.스택 카나리의 작동 원리스택 카나리는 ..

Ollama란 무엇인가?Ollama는 대규모 언어 모델(LLM)을 로컬 환경에서 쉽게 실행할 수 있도록 도와주는 오픈소스 도구입니다. 이 도구는 Mistral, Llama 3, Phi 3 등 다양한 모델을 지원하며, 사용자가 자신의 PC에서 직접 모델을 실행하고 활용할 수 있게 해줍니다. 이러한 점에서 Ollama는 AI 기술의 민주화에 기여하고 있습니다. 특히, Ollama는 macOS, Windows, Linux 등 다양한 운영체제에서 사용할 수 있어 접근성이 뛰어납니다.이미지 출처Ollama의 주요 기능Ollama는 여러 가지 기능을 제공합니다. 첫째, 사용자는 다양한 LLM을 손쉽게 다운로드하고 설치할 수 있습니다. 둘째, Ollama는 사용자 맞춤형 설정을 지원하여, 각 사용자의 필요에 맞게 모..

가상 환경 생성하기이제 Conda가 설치되었으니, 가상 환경을 생성해보겠습니다. 아래의 명령어를 사용하여 'test'라는 이름의 가상 환경을 생성하고, 파이썬 3.12 버전을 설치합니다.bash conda create -n test python=3.12 이 명령어를 입력하면 Conda가 필요한 패키지를 다운로드하고 설치합니다. 설치가 완료되면 가상 환경이 생성됩니다.가상 환경 활성화하기가상 환경을 생성한 후에는 해당 환경을 활성화해야 합니다. 아래의 명령어를 입력하여 'test' 환경을 활성화합니다.bash conda activate test 이제 터미널 프롬프트가 변경되어 활성화된 가상 환경을 확인할 수 있습니다.패키지 설치하기가상 환경이 활성화되면 필요한 패키지를 설치할 수 있습니다. 예를 들어, m..

Anaconda 설치 준비하기Anaconda를 설치하기 전에 몇 가지 준비 사항이 있습니다. 먼저, Windows 운영 체제가 필요하며, 최소한 3GB 이상의 여유 공간이 있어야 합니다. 또한, 인터넷 연결이 필요하므로 안정적인 네트워크 환경을 확보하는 것이 좋습니다.Anaconda 다운로드Anaconda를 다운로드하기 위해서는 공식 웹사이트에 접속해야 합니다. [Anaconda 다운로드 페이지](https://www.anaconda.com/products/distribution)Anaconda 설치 과정 다운로드가 완료되면 설치 파일을 실행합니다. 설치 과정은 다음과 같습니다:설치 위치 선택 : 기본적으로 C:\Users\사용자이름\Anaconda3에 설치됩니다. 필요에 따라 다른 위치를 선택할 수 있..