분류 전체보기3139 728x90 HMAC, PKC, 그리고 BFF 용어 간략 정리 HMAC (Hash-Based Message Authentication Code) HMAC은 메시지 인증 코드(MAC)의 일종으로, 비밀 암호화 키와 해시 함수를 결합하여 메시지의 무결성과 진위성을 검증하는 데 사용됩니다. HMAC (Hash-Based Message Authentication Code)는 키 기반의 해싱 알고리즘을 사용하여 메시지의 무결성과 인증을 제공하는 보안 기술입니다. HMAC은 비밀 키와 해시 함수(예: SHA-256)를 결합하여 생성되며, 메시지의 인증 및 무결성 검증에 사용됩니다. 이 기술은 IPsec, TLS, SSL 등의 네트워크 보안 프로토콜과 다양한 응용 프로그램에서 광범위하게 활용됩니다. 기본 정보 작동 원리: HMAC은 메시지와 비밀 키를 결합하여 해시 값을 생성합.. 2024. 3. 21. 다양한 개인 장치(노트북, 스마트폰, 태블릿) 사용 업무환경 BYOD 정책 BYOD(Bring Your Own Device)는 조직이 직원들이 자신의 개인 디바이스(노트북, 스마트폰 등)를 업무에 사용할 수 있도록 허용하는 IT 정책입니다. 이 정책은 직원들이 회사 네트워크에 안전하게 접속하여 업무를 수행하고 기업 데이터에 액세스할 수 있도록 규정합니다. BYOD는 iOS 및 Android 스마트폰의 등장, 원격 및 하이브리드 근무의 증가, 코로나19 팬데믹과 같은 글로벌 이슈로 인해 점점 더 중요해지고 있습니다. BYOD 정책의 핵심 요소는 다음과 같습니다. 서비스 이용 정책: 직원이 개인 디바이스를 업무에 사용할 수 있는 조건을 설명하며, 가상 사설망(VPN), 승인된 앱 사용 등을 포함할 수 있습니다. 허용 디바이스: 업무용으로 허용되는 디바이스 유형과 최소 사양을 명시합.. 2024. 3. 20. 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. HTTP 요청과 응답에 대한 캐싱 로직 정의 VCL (Varnish Configuration Language) Varnish Configuration Language (VCL) 코드는 특정 HTTP 요청과 응답에 대해 캐싱 로직을 정의하여 캐싱 동작을 조정하는 것입니다. Varnish에서는 기본적으로 모든 페이지를 캐시할 수 있는 가능성이 있지만, 실제로 캐시되는지 여부는 여러 조건에 따라 달라집니다. 이러한 조건에는 HTTP 헤더, 요청 메소드, 설정된 VCL 로직 등이 포함됩니다. 따라서 모든 페이지가 자동으로 캐시되는 것은 아니며, 다음과 같은 요소들이 캐시 여부를 결정짓습니다. HTTP 메소드: 일반적으로 GET 요청과 HEAD 요청만 캐시됩니다. POST나 PUT 같은 다른 요청 메소드는 기본적으로 캐시되지 않습니다. HTTP 헤더: Cache-Control, Pragma, Expires 등의 헤더는 응.. 2024. 3. 18. 하이브리드 클라우드 인프라 Ansible과 Terraform 활용 자동화 관리 인프라 스트럭처 관리와 자동화를 위해 널리 사용되는 도구 중 대표적으로 Ansible과 Terraform이 있습니다. 이 두 도구는 기능적으로 유사해 보일 수 있지만, 사용 사례와 접근 방식에서 중요한 차이점이 있습니다. Ansible 유형: 구성 관리 및 자동화 도구. 개발자/회사: Red Hat. 주요 사용 사례: 소프트웨어 배포, 서버 구성 관리, 그리고 운영 체제 및 애플리케이션 구성 요소의 상태 관리. 작동 방식: Agentless 아키텍처를 사용하여, 중앙 서버에서 SSH를 통해 대상 서버에 명령을 전송합니다. YAML을 사용한 선언적 언어로 플레이북을 작성하여 작업을 정의합니다. 장점: 간단하고 사용하기 쉬운 문법, 즉각적인 시작이 가능하며, 다양한 플랫폼 및 서비스와의 호환성이 뛰어납니다... 2024. 3. 17. 이전 1 ··· 80 81 82 83 84 85 86 ··· 628 다음 728x90 728x90