최근 게시글
-
Mermaid: 쉬운 다이어그램과 차트 작성을 위한 도구
Mermaid은 JavaScript를 기반으로 한 다이어그램 및 차트 도구입니다. 이 도구는 Markdown 형식의 텍스트를 사용하여 복잡한 다이어그램을 만들고 수정할 수 있는 렌더러를 제공합니다. Mermaid의 주요 목적은 소프트웨어 개발 과정에서 문서 작성을 돕는 것입니다. 보통, 소프트웨어 개발 과정에서는 문서화 작업이 중요하지만, 이 작업은 시간이 많이 소요되고 빠르게 오래되는 경향이 있습니다. 그러나 문서화가 되지 않으면 생산성이 떨어지고, 팀 내 지식 공유와 학습에도 문제가 발생할 수 있습니다. 이런 문제를 해결하기 위해 Mermaid는 사용자들이 쉽게 수정 가능한 다이어그램을 만들 수 있도록 돕습니다. 또한 이를 프로덕션 스크립트나 다른 코드에 통합할 수 있습니다. Mermaid를 사용하면..
2024.04.19
-
SSH 인증 보안 강화를 위한 단기 SSH 인증서를 이용한 접근 관리
Short-lived SSH certificates는 보안성을 강화하기 위해 임시로 발급되는 인증서를 사용하여 SSH 접속을 제어하는 방법입니다. 이러한 인증서를 통해 사용자는 정해진 시간 동안만 서버에 접속할 수 있으며, 인증서의 유효 기간이 만료되면 자동으로 접속이 불가능해집니다. 이 방식은 공격자가 인증 정보를 탈취하더라도 인증서의 짧은 수명으로 인해 무력화시킬 수 있는 효과적인 보안 조치입니다. 여기 소개된 오픈소스 도구들은 이러한 Short-lived SSH 인증서를 쉽게 발급하고 관리할 수 있게 해주며, 각각의 도구가 제공하는 주요 기능과 사용법에 대해 알아보겠습니다. Smallstep SSH 소개: Smallstep은 인증서 기반의 보안 솔루션을 쉽게 구현할 수 있도록 돕는 도구로, SSH ..
2024.04.18
-
보안 솔루션 도입 전/후 및 POC 단계에서 ROI 평가
투자 수익률(ROI)은 투자에서 얻은 수익의 가능성을 측정하기 위해 널리 사용되는 재무 지표입니다. 이는 투자 비용에 비해 얻은 이익 또는 손실을 비교하는 비율로, ROI를 계산하는 기본 공식은 다음과 같습니다. 이 공식은 투자자와 기업이 투자의 효율성을 평가하거나 여러 다른 투자의 효율성을 비교하는 데 도움이 됩니다. 간단히 말해서, ROI는 투자한 금액 대비 얼마나 많은 돈을 벌게 될지를 나타냅니다. 솔루션을 도입할 때, 성공적인 구현과 효율적인 사용을 보장하기 위해 다음과 같은 점검 포인트를 고려해야 합니다. 목표 및 요구사항 정의: 솔루션 도입의 목표와 구체적인 요구사항을 명확하게 정의합니다. 이는 프로젝트의 방향성을 설정하고 기대 결과를 명확히 하는 데 중요합니다. 시장 조사 및 솔루션 선택: ..
2024.04.17
-
SOAR(Security Orchestration, Automation, and Response) 정리
SOAR(Security Orchestration, Automation, and Response)는 사이버 보안 위협과 사고에 대응하기 위해 보안 팀이 사용하는 기술과 프로세스의 집합입니다. 이 시스템은 보안 사고의 식별, 조사, 대응을 자동화하고 표준화함으로써 보안 운영의 효율성을 향상시키고, 위협에 대한 대응 시간을 단축합니다. 보안 오케스트레이션, 자동화, 및 대응은 다음과 같은 주요 구성 요소로 이루어져 있습니다. 보안 오케스트레이션: 서로 다른 보안 도구와 시스템을 통합하여 작업을 중앙 집중화하고 효율적으로 전파합니다. 이를 통해 보안 팀은 다양한 도구와 기술을 쉽게 조정하고, 사고 대응 프로세스를 가속화할 수 있습니다. 보안 자동화: 보안 프로세스와 작업을 자동화함으로써 필요한 인적 상호 작용..
2024.04.16
-
사용자 단말기 관리 시 보안 강화를 위한 사설 인증서 생성 및 배포
사설 인증서를 생성하고 관리하는 과정에서 필요한 명령어와 절차입니다. 이 예시에서는 OpenSSL을 사용하여 사설 CA(인증 기관) 설정 및 인증서 관리 과정을 설명하겠습니다. OpenSSL 설치 먼저 OpenSSL이 설치되어 있어야 합니다. 대부분의 Linux 배포판에서는 OpenSSL이 기본적으로 설치되어 있습니다. Windows 사용자의 경우 별도로 설치가 필요할 수 있습니다. 1. 사설 CA 설정 사설 CA를 설정하기 위해서는 루트 인증서와 키를 생성해야 합니다. 루트 키 생성 openssl genrsa -out rootCA.key 4096 이 명령어는 4096비트 길이의 RSA 개인 키를 생성합니다. 루트 인증서 생성 (자체 서명) openssl req -x509 -new -nodes -key ..
2024.04.15
-
오류 지표 MTTR, MTBF, MTTF 이해와 장애 대응 능력 측정 및 개선
리스크를 줄이기 위해 MTTR(Mean Time to Remediate)을 감소시키는 것은 보안팀에게 중요한 과제입니다. MTTR을 줄이기 위한 구체적인 단계는 다음과 같습니다. 취약점 발견 및 집계: 첫 번째 단계는 코드 저장소, 소프트웨어 의존성, 소프트웨어 구성 목록(SBOMs), 컨테이너, 마이크로서비스 등 자산의 인벤토리를 생성하는 것입니다. 이러한 자산에 대한 컨텍스트를 추가하여, 누가 소유하고 있으며 어떤 중요한 비즈니스 기능에 영향을 미치는지 파악합니다. 비즈니스 리스크 평가: 수집한 컨텍스트를 사용하여 각 취약점을 위험도에 따라 평가합니다. 이를 통해 비즈니스에 가장 큰 위험을 초래하는 취약점을 우선 순위에 둘 수 있습니다. 삼중 분류(트리아지): 다음으로, 어떤 소프트웨어 자산이 수정되..
2024.04.14
-
고성능 네트워크 프록시 도구 Xray-core VPN 서버 구성
Xray-core를 활용하여 VPN 서버를 구축하고 사용하는 과정은 몇 가지 주요 단계로 구분됩니다. 이 과정은 Linux 기반 시스템을 중심으로 설명합니다. Xray-core는 VLESS, XTLS, REALITY 등 다양한 프로토콜을 지원하는 고성능 네트워크 툴입니다. 다음은 Xray-core를 사용하여 VPN 서버를 구축하고 사용하기 위한 기본적인 가이드입니다. 1. Xray-core 설치하기 Linux 스크립트 사용 XTLS/Xray-install 스크립트를 사용하거나, systemd가 없는 Linux 시스템의 경우 team-cloudchaser/tempest를 사용합니다. Docker 이미지가 필요한 경우, ghcr.io/xtls/xray-core, iamybj/docker-xray, teddy..
2024.04.13
-
Low-code 플랫폼과 엔티티 기반 모델링 통한 애플리케이션 개발 효율성
Appsmith는 개발자들이 빠르게 내부 도구, 관리자 패널, CRUD 앱 등을 빌드할 수 있는 오픈 소스 프레임워크입니다. UI 컴포넌트, 데이터베이스, REST API와 같은 다양한 리소스를 연결하여 애플리케이션을 만들 수 있습니다. Appsmith를 활용하는 방법은 다음과 같은 단계를 포함합니다. 환경 설정하기: Appsmith를 사용하기 위해, Docker를 사용하거나 Appsmith의 클라우드 버전을 사용할 수 있습니다. Docker를 사용하는 경우, 공식 문서에 따라 설치하고 실행합니다. 클라우드 버전을 사용하는 경우, Appsmith 웹사이트에서 계정을 생성하고 시작할 수 있습니다. 프로젝트 생성하기: Appsmith 대시보드에서 'New Application'을 클릭하여 새 애플리케이션을 ..
2024.04.12
-
Airflow Workflow 관리 고도화 및 문제 대응 기술적인 전략과 노하우
Apache Airflow를 통한 데이터 파이프라인 관리는 고도의 기술적 이해와 운영 노하우를 요구합니다. 실제 운영 과정에서 발견되는 다양한 문제들에 대한 체계적이고 실용적인 대응 방안은 시스템의 안정성을 보장하고, 효율적인 운영을 가능하게 합니다. 아래는 Airflow 운영을 고도화하고, 주요 문제에 대응하는 방안에 대한 종합적인 유형입니다. Airflow 운영 고도화 및 문제 대응 전략 1. 리소스 관리 최적화 동적 리소스 할당: Airflow의 동적 리소스 할당 기능을 활용하여, 실행 중인 Task의 수와 유형에 따라 필요한 리소스를 동적으로 할당합니다. 이를 위해 KubernetesExecutor를 사용하면, 각 Task에 필요한 CPU와 메모리를 Task 정의 시 지정할 수 있습니다. Airf..
2024.04.11
-
Nginx와 Keycloak 통한 애플리케이션 OIDC 메커니즘 클라이언트 인증
API 호출을 인증하는 여러 방법이 있지만, OAuth 2.0 인증 메커니즘이 주로 사용됩니다. 여기서 OAuth 2.0 액세스 토큰은 클라이언트로부터 API 서버로 전달되는 인증 자격 증명으로, 대개 HTTP 헤더로 운반됩니다. Keycloak은 OAuth 2.0의 확장인 OIDC를 지원하며, 클라이언트를 인증할 때 IdP(신원 제공자)로 작동합니다. IdP와 액세스 토큰의 유효성을 확인하는 표준 방법을 토큰 인트로스펙션(token introspection)이라고 합니다. Nginx는 OAuth 2.0 의존 파티로서, IdP에 액세스 토큰을 보내 유효성을 검사(토큰 인트로스펙션)하고, 검증을 통과한 요청만을 프록시합니다. 그렇다면 왜 Nginx에서 토큰 유효성 검사를 수행할까요? 각 백엔드 서비스나 애..
2024.04.10