본문 바로가기

ci/cd16

SAST DAST IAST 애플리케이션 보안 테스트 방법론 애플리케이션 보안 테스트 기술 선택은 많은 요소에 의존하며, 단순히 '최고'라고 여겨지는 기술을 선택하는 것이 아니라 조직의 특정 요구사항, 리소스, 그리고 개발 및 운영 환경을 고려해야 합니다. SAST(Static Application Security Testing), DAST(Dynamic Application Security Testing), 그리고 IAST(Interactive Application Security Testing)는 각각 고유의 장점과 한계를 가지며, 이들 기술은 서로 대체하는 것이 아니라 보완적으로 작동할 수 있습니다.SAST (Static Application Security Testing)장점: 코드가 실행되지 않기 때문에 개발 초기 단계에서 사용할 수 있으며, 코드의 정적.. 2024. 4. 25.
비즈니스 전략, 목표, 그리고 정보보호 위험 관리 전략 정보보호 전략과 목표는 조직의 전반적인 비즈니스 전략, 목표, 그리고 위험 관리 전략에 밀접하게 연결되어 있어야 합니다. 이를 통해 조직은 정보보호가 단순히 기술적인 문제가 아니라, 비즈니스 연속성, 법적 준수, 그리고 명성 관리의 일환으로 인식되도록 할 수 있습니다. 정보보호를 담당하는 역할로써 추구해야 할 전략과 목표는 다음과 같습니다. 전략 통합된 접근 방식 채택: 보안은 기술적인 조치뿐만 아니라 인간의 행동, 조직 문화, 그리고 프로세스에도 영향을 미칩니다. 따라서, 기술적, 관리적, 그리고 물리적 조치를 통합하는 접근 방식을 채택해야 합니다. 위험 기반 접근법: 조직의 정보보호 전략은 위험 평가에 기반해야 합니다. 이를 통해 가장 중요한 자산을 보호하고, 위험을 수용, 완화, 전가, 또는 회피하.. 2024. 4. 22.
Airflow Workflow 관리 고도화 및 문제 대응 기술적인 전략과 노하우 Apache Airflow를 통한 데이터 파이프라인 관리는 고도의 기술적 이해와 운영 노하우를 요구합니다. 실제 운영 과정에서 발견되는 다양한 문제들에 대한 체계적이고 실용적인 대응 방안은 시스템의 안정성을 보장하고, 효율적인 운영을 가능하게 합니다. 아래는 Airflow 운영을 고도화하고, 주요 문제에 대응하는 방안에 대한 종합적인 유형입니다. Airflow 운영 고도화 및 문제 대응 전략 1. 리소스 관리 최적화 동적 리소스 할당: Airflow의 동적 리소스 할당 기능을 활용하여, 실행 중인 Task의 수와 유형에 따라 필요한 리소스를 동적으로 할당합니다. 이를 위해 KubernetesExecutor를 사용하면, 각 Task에 필요한 CPU와 메모리를 Task 정의 시 지정할 수 있습니다. Airf.. 2024. 4. 11.
Jenkins ZAP(Zed Attack Proxy) 플러그인 통한 취약점 점검 자동화 Jenkins에 ZAP(Zed Attack Proxy) 플러그인을 사용하여 코드가 푸시될 때마다 도커(Docker)로 서비스를 배포하고, ZAP을 통해 취약점 점검을 수행한 후 결과를 리포팅하는 프로세스는 CI/CD 파이프라인에 보안 테스트를 통합하는 효과적인 방법입니다. 이를 위해서는 Jenkins, Docker, ZAP을 함께 사용하는 방법을 이해해야 합니다. 아래는 이 과정을 구현하는 단계별 안내입니다. 준비 단계 Jenkins 설치: Jenkins 서버가 설치되어 있어야 하며, 필요한 경우 Jenkins를 설치합니다. Docker 설치: Docker가 설치되어 있어야 하며, Jenkins 서버에서 Docker 커맨드를 실행할 수 있어야 합니다. ZAP 설치: OWASP ZAP이 설치되어 있어야 합.. 2024. 3. 19.
하이브리드 클라우드 인프라 Ansible과 Terraform 활용 자동화 관리 인프라 스트럭처 관리와 자동화를 위해 널리 사용되는 도구 중 대표적으로 Ansible과 Terraform이 있습니다. 이 두 도구는 기능적으로 유사해 보일 수 있지만, 사용 사례와 접근 방식에서 중요한 차이점이 있습니다. Ansible 유형: 구성 관리 및 자동화 도구. 개발자/회사: Red Hat. 주요 사용 사례: 소프트웨어 배포, 서버 구성 관리, 그리고 운영 체제 및 애플리케이션 구성 요소의 상태 관리. 작동 방식: Agentless 아키텍처를 사용하여, 중앙 서버에서 SSH를 통해 대상 서버에 명령을 전송합니다. YAML을 사용한 선언적 언어로 플레이북을 작성하여 작업을 정의합니다. 장점: 간단하고 사용하기 쉬운 문법, 즉각적인 시작이 가능하며, 다양한 플랫폼 및 서비스와의 호환성이 뛰어납니다... 2024. 3. 17.