디지털 서명은 전자 문서나 데이터의 무결성과 신원을 보장하기 위해 사용되는 암호학적인 기술입니다. 디지털 서명을 통해 문서가 변경되지 않았음을 검증하고, 특정 개인이나 기관에서 생성되었음을 확인할 수 있습니다. 디지털 서명의 주요 원리는 공개키 암호학의 개념을 기반으로 합니다. 디지털 서명은 다음과 같은 과정을 포함합니다: 키 생성: 디지털 서명에는 두 개의 키, 즉 개인 키(Private Key)와 공개 키(Public Key)가 사용됩니다. 개인 키는 서명 생성 시 사용되며 안전하게 보호되어야 합니다. 공개 키는 서명을 검증하는 데 사용되며 누구나 이를 알 수 있습니다. 서명 생성: 문서나 데이터의 해시값을 생성합니다. 해시 함수를 사용하여 고정된 크기의 해시 값이 얻어지며, 이 값을 개인 키로 암호..
DOS(Denial of Service)와 DDOS(Distributed Denial of Service)는 네트워크 보안 공격의 두 가지 주요 형태를 나타냅니다. 이들은 서비스 제공자나 웹 사이트에 대한 서비스 거부 공격을 의미합니다. DOS (Denial of Service): 정의: DOS는 단일 소스에서 공격자가 대상 시스템에 과도한 트래픽이나 리소스를 전송하여 서비스의 가용성을 저해하는 공격입니다. 특징: DOS는 주로 하나의 공격자 혹은 소스에서 발생하며, 한 곳에서 과도한 트래픽을 생성하여 네트워크나 시스템 리소스를 고갈시키는 것을 목표로 합니다. 예시: SYN Flooding, ICMP Flooding, HTTP Flooding 등이 DOS의 예시입니다. DDOS (Distributed D..
"피싱(Phishing)" 은 인터넷 상에서 사용자들을 속여 개인 정보나 금융 정보를 획득하는 사회 공학적인 공격의 한 형태입니다. 피싱은 전자메일, 메시징 앱, 소셜 미디어, 특정 웹사이트 등을 통해 이루어집니다. 피싱 공격은 주로 다음과 같은 방식으로 이루어집니다: 이메일 피싱: 공격자는 공식적인 기관, 은행, 정부 기관 등을 가장한 이메일을 보냅니다. 이메일은 흔히 "긴급한 문제", "계정 보안 갱신 필요" 등의 주제로 사용자의 경계심을 불러일으키고, 이메일에는 피싱 사이트로 유도하는 링크가 포함될 수 있습니다. 소셜 엔지니어링: 공격자는 피해자에게 연락하여 특정 정보를 요청하거나, 사회 관계를 이용하여 신뢰를 형성한 후에 정보를 탈취하는 방식입니다. SMS나 메시징 앱을 통한 피싱: 텍스트 메시지..
"스푸핑" 은 일반적으로 다양한 의미로 사용되지만, 가장 일반적으로는 네트워크에서 데이터를 속이거나 조작하는 행위를 가리킵니다. 다양한 맥락에서 사용될 수 있으며, 주로 다음과 같은 두 가지 의미에서 언급됩니다: 인터넷에서의 스푸핑: 이메일 스푸핑: 이메일 주소나 도메인을 위조하여 수신자를 속이는 행위. 이는 사회 공학 공격의 한 형태일 수 있습니다. 웹 사이트 스푸핑: 실제 웹 사이트를 모방하여 사용자를 속이는 행위. 주로 피싱 사이트에서 비밀 정보를 빼내는 목적으로 사용될 수 있습니다. 네트워크에서의 스푸핑: MAC 주소 스푸핑: 네트워크에서 데이터 프레임의 MAC 주소를 조작하여 송신자를 위조하는 행위. 이는 네트워크 보안 공격에서 사용될 수 있습니다. IP 주소 스푸핑: IP 주소를 가장하여 데이..
C++ 함수 호출 규약 (calling conventions)은 함수 호출 시 함수 인자와 반환값을 처리하는 방식을 정의하는 규칙입니다. 호출 규약은 컴파일러와 링커가 일관되게 함수 호출을 처리하도록 합니다. 다음은 주요 호출 규약의 종류, 설명, 차이점, 예제 코드, 그리고 간단한 어셈블리 코드 예제입니다.1. cdecl (C Declaration)설명: 기본 C 호출 규약으로, 인자는 오른쪽에서 왼쪽으로 스택에 푸시됩니다. 함수 호출자가 스택을 정리합니다.장점:유연성: 가변 인수 함수에서 사용 가능.호출 규약의 일관성: C와 C++에서 많이 사용되어 표준화됨.디버깅 편리성: 호출자가 스택을 정리해 디버깅이 쉬움.int __cdecl add(int a, int b) { return a + b;}p..
CUDA ("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이다. CUDA는 엔비디아가 개발해오고 있으며 이 아키텍처를 사용하려면 엔비디아 GPU와 특별한 스트림 처리 드라이버가 필요하다. CUDA는 G8X GPU로 구성된 지포스 8 시리즈급 이상에서 동작한다. 엔비디아는 지포스 8 시리즈 상에 작성된 프로그램은 앞으로 개발될 엔비디아 비디오 카드에서도 별도의 프로그램 수정 없이 작동할 것이라고 선언했다. CUDA는 CUDA GPU 안의 명령셋과 대용량 병렬 처리 메모리를 접근할 수 있도록 해 준다. 개발자는 패스스케일..
- Total
- Today
- Yesterday
- 성산블루버블
- Windows
- OpenSource
- ip
- C# 고급 기술
- 패턴
- DLL
- CMake
- 서귀포블루버블
- Thread
- ReFS
- Linux
- 블루버블다이빙팀
- 윈도우
- C
- 현포다이브
- C++
- 블루버블다이브팀
- PowerShell
- 블루버블
- 서귀포
- 제주도
- 다이빙
- 울릉도
- Build
- 리눅스
- 디자인패턴
- 암호화
- C#
- 스쿠버다이빙
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |