리눅스 생태계의 다음 진화: 디지털 서명을 통한 소프트웨어 신뢰 강화서론리눅스 운영체제는 현재 전 세계 서버 인프라, 클라우드 환경, 그리고 수많은 임베디드 장치에서 핵심적인 역할을 수행하고 있다. 리눅스의 오픈 소스 철학은 투명성과 커뮤니티 협력을 통해 소프트웨어 품질을 높여왔지만, 현대의 복잡하고 상업화된 디지털 환경에서 소프트웨어의 신뢰성을 보장하는 방식은 진화가 필요하다. 윈도우(Windows)의 디지털 서명(Authenticode)과 같은 메커니즘은 파일의 '출처'와 '무결성'을 강력하게 보증한다. 리눅스 역시 패키지 관리 시스템 내에서 GPG 서명을 활용하고 있지만, 개별 실행 파일 수준의 강력한 신원 보증 및 사용자 친화적인 검증 시스템을 적극적으로 도입하고 활용하여 소프트웨어 공급망 보안을..
WMI로 Windows 운영 체제 정보 가져오기 WMI는 Windows 시스템 정보를 쿼리할 수 있는 강력한 도구입니다. 이를 통해 운영 체제 이름, 버전, 아키텍처 등 다양한 정보를 가져올 수 있습니다. 1. 코드 설명 아래 코드는 WMI를 사용하여 Windows 운영 체제 정보를 가져오는 C++ 코드입니다: 2. 코드 #include #include #include #pragma comment(lib, "wbemuuid.lib")void GetWindowsNameWithWMI() { HRESULT hres; // COM 라이브러리 초기화 hres = CoInitializeEx(0, COI..
Windows DEP(Data Execution Prevention)는 시스템 메모리의 특정 영역에서 코드가 실행되지 않도록 방지하는 보안 기능입니다. DEP는 주로 메모리에서 발생할 수 있는 악성 코드의 실행을 차단하여 시스템의 보안성을 강화하는 역할을 합니다.DEP의 주요 개념:실행 방지 메모리 영역: DEP는 시스템 메모리의 일부를 "실행 불가"로 표시합니다. 즉, 그 메모리 영역에서는 데이터만 저장할 수 있으며, 코드를 실행할 수 없습니다. 이러한 메모리 보호는 주로 버퍼 오버플로우 공격과 같은 악성 코드 실행을 방지합니다.하드웨어 기반 DEP: 하드웨어 기반 DEP는 CPU의 기능을 사용하여 메모리 영역을 보호합니다. 하드웨어에서 제공하는 NX(Non-Executable) 비트 또는 XD(eXe..
param( [string]$vsVersion, [string]$buildType = "Release", [string]$arch = "x64")# Confirm input$validVsVersions = @("2015", "2017", "2019", "2022")$validBuildTypes = @("Debug", "Release", "Release-MD", "MinSizeRel")$validArchs = @("x64", "Win32")if ($vsVersion -notin $validVsVersions -or $buildType -notin $validBuildTypes -or $arch -notin $validArchs) { Write-Host "Invalid input. Pl..
param( [string]$vsVersion, [string]$buildType = "Release", [string]$arch = "x64", [string]$AbslBasePath = "2024_01_16")# Confirm input$validVsVersions = @("2015","2017", "2019", "2022")$validBuildTypes = @("Debug", "Release", "Release-MD", "MinSizeRel")$validArchs = @("x64", "Win32")if ($vsVersion -notin $validVsVersions -or $buildType -notin $validBuildTypes -or $arch -notin $validA..
param( [string]$vsVersion, [string]$buildType = "Release", [string]$arch = "x64", [string]$OpenSSLBasePath = "G:\library\Windows")# Confirm input$validVsVersions = @("2015", "2017", "2019", "2022")$validBuildTypes = @("Debug", "Release", "Release-MD", "MinSizeRel")$validArchs = @("x64", "Win32")if ($vsVersion -notin $validVsVersions -or $buildType -notin $validBuildTypes -or $arch -n..
- Total
- Today
- Yesterday
- Build
- 디자인패턴
- 블루버블다이브팀
- 서귀포
- ip
- C# 고급 기술
- ReFS
- DLL
- 암호화
- C
- PowerShell
- 패턴
- 현포다이브
- 윈도우
- 다이빙
- 스쿠버다이빙
- Linux
- 블루버블다이빙팀
- 리눅스
- C++
- Thread
- 제주도
- C#
- OpenSource
- 울릉도
- Windows
- 블루버블
- 성산블루버블
- 서귀포블루버블
- 양파다이브
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
