마스터 보안 프레임워크: 최신 애플리케이션을 위한 다계층 보안 프레임워크
2026년 5월 18일
요약
MSF(마스터 보안 프레임워크)는 기술 스택의 모든 수준에서 최신 애플리케이션을 보호하도록 설계된 포괄적인 다중 언어, 다중 계층 보안 프레임워크입니다. Python 및 TypeScript로 구현된 MSF는 인증 및 암호화부터 웹 공격 탐지, 네트워크 분석, 클라우드 보안, 인공 지능 보호, 적응형 허니팟, 능동적 방어 및 기업 규정 준수에 이르기까지 모든 것을 포괄하는 28개 모듈에 분산된 350개 이상의 기능을 제공합니다. 이 기사에서는 프레임워크에 구현된 각 모듈, 기능, 디자인 패턴 및 보안 메커니즘에 대한 자세한 기술 분석을 제공합니다.
1. 소개
1.1. 문제
최신 애플리케이션은 점점 더 정교해지는 위협에 직면해 있습니다. 언어 모델에 프롬프트 삽입, 웹 취약성(XSS, SQLi, SSRF) 악용, 포트 스캐닝, DDoS 공격, 클라우드 구성 오류, 손상된 컨테이너, 소프트웨어 공급망의 취약한 종속성, 규정 준수 위반 등 여러 계층에 대한 공격이 동시에 단일 시스템의 표적이 될 수 있습니다.
보안에 대한 전통적인 접근 방식(격리된 도구를 사용하여 각 문제를 해결)은 레이어 간에 간격을 두는 방어 사일로를 만듭니다. MSF는 응용 프로그램의 모든 계층에서 작동하는 통합 보안 플랫폼을 제공하여 이 문제를 해결하도록 설계되었습니다.
1.2. 마스터 보안 프레임워크란 무엇입니까?
MSF는 Python과 TypeScript라는 두 가지 언어로 구현된 오픈 소스 보안 프레임워크입니다. 각 모듈은 동일한 의미를 지닌 두 언어로 모두 존재하므로 다국어 팀이 기술 스택에 관계없이 동일한 보안 기능 세트를 사용할 수 있습니다.
프레임워크는 다음 네 가지 기둥을 중심으로 구성됩니다.
- 예방: 입력 검증, 삭제, 암호화, 구성 강화
- 탐지: 공격 패턴, 통계 이상, 악성코드 시그니처, 의심행위 분석
- 답변: 자율 경보, 격리, 봉쇄, 자가 치유
- 규정 준수: LGPD, GDPR, HIPAA, PCI-DSS 자동 확인
1.3. 프로젝트 지표
- 243개의 자동 테스트 통과(77 Python + 166 TypeScript)
- 180개 이상의 기능을 갖춘 14개의 Python 모듈
- 170개 이상의 기능을 갖춘 14개의 TypeScript 모듈
- 모든 기능에 통합된 OpenTelemetry 원격 측정
- 구조화된 로깅(TypeScript의 핀, Python의 loguru)
- 자동 무효화 기능이 있는 인메모리 캐시
- 구성 가능한 보안 규칙을 위한 정책 엔진
- 모듈 간 비동기 통신을 위한 이벤트 버스
2. 프레임워크 아키텍처
2.1. 인프라 계층(코어)
MSF 기반은 다른 모든 모듈에서 공유되는 6개의 인프라 구성 요소로 구성됩니다.
글로벌 구성: 보안 매개변수, 임계값, 허용/차단 목록 및 암호화 키를 저장하는 중앙 집중식 구성 개체입니다. 애플리케이션을 다시 시작하지 않고도 환경 변수에서 구성을 실시간으로 다시 로드할 수 있습니다.
정책 엔진: 보안 정책을 구조화된 명령문으로 정의할 수 있는 규칙 평가 시스템입니다. 엔진은 논리 연산자, 복합 조건 및 적용 작업(허용, 거부, 경고, 로그)을 지원합니다.
이벤트 버스: 모듈이 보안 이벤트를 게시하고 다른 모듈이 구독하여 반응하도록 허용하는 비동기식 게시/구독 시스템입니다. 이벤트 버스에는 처리에 실패한 이벤트에 대한 이벤트 기록 및 배달 못한 편지 대기열이 포함되어 있습니다.
메트릭 레지스트리: 카운터(누적 개수용), 게이지(순간 값용) 및 히스토그램(분포용)을 지원하는 메트릭 시스템입니다. 모든 검색 기능은 자동으로 지표를 게시합니다.
캐시 관리자: 구성 가능한 TTL(Time-To-Live)이 포함된 LRU(Least Recent Used) 캐시로 값비싼 검증 결과, IP 차단 목록, 세션 지문 및 취소된 토큰을 저장하는 데 사용됩니다.
OpenTelemetry: OpenTelemetry 표준과 완벽하게 통합되어 각 보안 작업에 대한 분산 추적 범위를 생성합니다. 이렇게 하면 색상이 허용됩니다.보안 이벤트를 마이크로서비스 아키텍처의 요청 추적과 연관시킵니다.
구조적 로거: 추적 ID, 심각도, 모듈, 보안 메타데이터와 같은 자동 컨텍스트를 포함하여 pin(TypeScript) 및 loguru(Python)를 사용하는 JSON 형식의 구조적 로깅입니다.
예외 처리: 보안 오류를 세부적으로 처리할 수 있는 보안 예외 계층(SecurityError, ValidationError, AuthenticationError, EncryptionError)입니다.
2.2. 보호층
인프라와 관련하여 MSF는 보안 모듈을 세 가지 기능 계층으로 구성합니다.
입력 레이어: 웹, API, 인증 -- 애플리케이션 진입점 보호 인프라 레이어: 네트워크, 클라우드, 파일 - 기본 인프라를 보호합니다. 지능형 레이어: AI, 모니터링, 방어, 허니팟 - 인텔리전스와 적응을 통해 보호
3. 인증 모듈(Auth)
인증 모듈은 프레임워크에서 가장 광범위하며 Python의 경우 30개, TypeScript의 경우 7개 기능이 있습니다. 토큰 생성 및 유효성 검사, 세션 관리, 공격 탐지, 고급 신원 확인 방법 등 전체 인증 수명주기를 다룹니다.
3.1. JWT(JSON 웹 토큰)
MSF는 단순한 생성 및 유효성 검사를 뛰어넘는 완전한 JWT 시스템을 구현합니다.
generate_jwt는 제목, 사용자 정의 클레임, 구성 가능한 만료 및 발급자가 포함된 토큰을 생성합니다. HS256, HS384, HS512, RS256, ES256 알고리즘을 지원합니다.validate_jwt는 서명, 만료, 필수 청구를 확인하고 디코딩된 페이로드를 반환합니다.verify_exp매개변수를 사용하면 특정 사례에 대한 만료 확인을 비활성화할 수 있습니다.revoke_jwt는 토큰의 JTI(JWT ID)를 취소 블랙리스트에 추가합니다. 이는 토큰이 자연적으로 만료되기 전에 로그아웃하는 데 필수적입니다.rotate_jwt는 이전 토큰의 유효성을 검사하고 동일한 ID로 새 토큰을 발급하여 사용자 세션을 중단하지 않고 자동 토큰 순환을 허용합니다.validate_refresh_token은 특정 사용자에 속하는지 확인하여 새로 고침 토큰을 검증하여 도난당한 새로 고침 토큰을 다른 사용자가 사용하는 것을 방지합니다.
3.2. 세션 관리
MSF 세션 시스템에는 세션 하이재킹에 대한 보호 기능이 포함되어 있습니다.
secure_session은 user_id, IP, 사용자 에이전트 및 장치 지문을 연결하는 세션을 생성합니다. 이를 통해 세션 컨텍스트에서 의심스러운 변경 사항을 감지할 수 있습니다.validate_session은 session_id가 사용자의 것인지, 현재 IP가 세션 생성 시 등록한 IP와 일치하는지 확인합니다.Detect_session_hijack은 현재 IP 및 사용자 에이전트를 과거 세션 데이터와 비교합니다. IP가 다른 서브넷으로 이동했거나 사용자 에이전트가 크게 변경된 경우 함수는 하이재킹 가능성을 나타내는 true를 반환합니다.Detect_token_replay는 이미 사용된 토큰의 기록을 유지합니다. 토큰이 두 번 이상 제시되면 함수는 재생 공격을 감지합니다.
3.3. 인증 공격 탐지
MSF는 인증 시스템에 대한 세 가지 주요 유형의 공격을 탐지합니다.
Detect_credential_stuffing은 여러 사용자 계정에 대한 단일 IP의 로그인 시도를 모니터링합니다. IP가 일정 기간 동안 다양한 사용자 이름을 시도하면 크리덴셜 스터핑으로 플래그가 지정됩니다.Detect_bruteforce는 단일 계정에 대한 로그인 시도를 모니터링합니다. 시도 횟수가 해당 기간의 임계값을 초과하면 무차별 공격으로 플래그가 지정됩니다.Detect_impossível_travel은 연속된 두 로그인 위치 사이의 거리를 계산하고 이를 경과 시간과 비교합니다. 지점 간 이동에 필요한 속도가 합리적인 물리적 한계(예: 900km/h)를 초과하는 경우 이 기능은 불가능한 이동을 감지합니다.- 'geo_velocity_check'는 불가능한 이동 감지를 여러 위치로 확장하여 모든 연속 로그인 지점 사이의 지리적 속도를 계산합니다.
3.4. 적응형 및 위험 기반 인증
- 'adaptive_auth'는 컨텍스트의 위험 점수에 따라 인증 요구 사항을 조정합니다. 익숙한 위치에 있는 익숙한 장치에서 로그인하려면 비밀번호만 필요할 수 있지만, 다른 국가의 새 장치에서 로그인하려면 추가 MFA가 필요할 수 있습니다.
- 'behavioral_auth'는 행동 생체인식(타이핑 패턴, 마우스 움직임, 브라우징 리듬)을 사용하여 등록된 행동 기준을 기준으로 사용자의 신원을 확인합니다.
risk_based_auth는 여러 항목에서 종합 위험 점수를 계산합니다.요인별: 위치, 장치, 시간, 행동, IP 평판 및 신뢰 수준과 함께 인증 결정을 반환합니다.
3.5. TOTP 및 백업 코드
generate_totp는 구성 가능한 숫자와 마침표를 사용하여 RFC 6238에 따라 시간 기반 일회용 비밀번호 코드를 생성합니다.validate_totp는 클럭 드리프트 허용치(drift매개변수)로 TOTP 토큰을 검증하여 서버와 사용자 장치 간의 비동기화를 보상합니다.verify_backup_code는 백업/복구 코드를 검증하고 소비하며, 재사용을 방지하기 위해 사용 후 유효한 목록에서 제거합니다.
3.6. WebAuthn 및 암호키
passkey_auth는 인증자의 암호화 서명, 인증자 데이터 및 JSON 클라이언트 데이터를 확인하여 FIDO2/WebAuthn 인증을 검증합니다.- 'webauthn_verify'는 원본, RP ID(Relying Party ID) 및 등록된 공개 키에 대한 암호화 서명 유효성 검사를 포함하여 전체 WebAuthn 어설션 확인을 수행합니다.
- 'phishing_proof_auth'는 인증 방법이 피싱에 저항력이 있는지 확인하여 검증된 증명과 함께 FIDO2 레벨 2 이상을 요구합니다.
3.7. 비밀번호 보안
password_entropy는 정보의 복잡성을 비트 단위로 측정하여 비밀번호의 Shannon 엔트로피를 계산합니다. 엔트로피가 40비트 미만인 비밀번호는 취약한 것으로 간주됩니다.Detect_weak_password는 엔트로피 분석과 일반 비밀번호 목록(rockyou, 상위 10000 등)에 대한 확인을 결합합니다.password_breach_check는 알려진 침해 데이터베이스에 비밀번호 해시가 나타나는지 확인합니다(Have I Been Pwned 및 유사).secure_password_hash는 PBKDF2, bcrypt, scrypt 및 Argon2와 같은 알고리즘을 지원하는 암호화 솔트 및 키 스트레칭(반복)을 사용하여 비밀번호 해시를 생성합니다.verify_password_hash는 상시 보안 비교를 사용하여 비밀번호를 저장된 해시와 비교합니다.
3.8. 장치 및 브라우저 핑거프린팅
device_fingerprint는 사용자 에이전트, 화면 해상도, 시간대, 언어 및 플랫폼과 같은 속성에서 고유한 장치 식별자를 생성합니다.- 'browser_fingerprint'는 렌더링 특성(2D 캔버스 해시, WebGL 해시, 오디오 컨텍스트 해시, 설치된 글꼴 목록)을 기반으로 하는 고급 지문 기술을 사용합니다.
biometric_validation은 구성 가능한 유사성 임계값을 사용하여 생체 인식 데이터(지문, 얼굴 인식, 홍채)를 저장된 템플릿과 비교합니다.
4. 암호화 모듈(Crypto)
암호화 모듈은 인증 및 무결성에 중점을 두고 현대적인 대칭, 비대칭 및 양자 후 암호화 알고리즘을 구현합니다.
4.1. 인증된 암호화
encrypt_data는 AES-256-GCM 및 ChaCha20-Poly1305를 지원하는 AEAD(인증된 암호화)를 사용합니다. AAD(Associated Data)를 사용하면 암호화되지 않은 메타데이터를 인증된 방식으로 암호문에 연결할 수 있습니다.decrypt_data는 인증된 암호 해독을 수행하여 일반 텍스트를 반환하기 전에 인증 태그를 확인합니다. 태그가 일치하지 않으면 암호 해독이 실패하여 Oracle 패딩 및 암호문 조작 공격을 방지합니다.encrypt_file및decrypt_file은 인증된 암호화를 디스크의 파일로 확장하여 nonce, 솔트 및 메타데이터를 안전하게 관리합니다.
4.2. 하이브리드 암호화
hybrid_encrypt는 비대칭 암호화(키 교환용)와 대칭 암호화(페이로드용)를 결합합니다. 대칭 키는 무작위로 생성되어 페이로드를 암호화하는 데 사용된 다음 수신자의 공개 키로 암호화됩니다.hybrid_decrypt는 프로세스를 반대로 진행합니다. 즉, 개인 키로 대칭 키를 해독한 다음 페이로드를 해독합니다.
4.3. 포스트퀀틱 암호화
MSF는 NIST에서 표준화한 포스트퀀텀 알고리즘을 구현합니다.
- 'pqc_encrypt' 및 'pqc_decrypt'는 양자 컴퓨터 방지 암호화를 위해 ML-KEM(이전 Kyber)을 사용합니다.
- 'kyber_key_exchange'는 포스트퀀텀 공유 키 설정을 위한 카이버 키 교환 프로토콜을 구현합니다.
dilithium_sign은 포스트퀀텀 디지털 서명에 ML-DSA(이전 Dilithium)를 사용합니다.sphincs_sign은 상태 비저장 포스트 양자 대안으로 해시 함수 기반의 서명 방식인 SPHINCS+를 사용합니다.falcon_sign은 압축 서명이 포함된 격자 기반 서명 방식인 Falcon을 사용합니다.
4.4. HMAC 및 서명 확인
generate_hmac은 Hash-b를 생성합니다.HMAC-SHA256, HMAC-SHA384, HMAC-SHA512 또는 HMAC-SHA3-256을 사용하여 메시지 인증 코드를 생성합니다.- 'verify_hmac'은 상수 시간 비교를 사용하여 계산된 HMAC를 예상 HMAC와 비교합니다.
- 'verify_signature'는 메시지 및 공개 키에 대해 디지털 서명(Ed25519, ECDSA, RSA-PSS)을 확인합니다.
4.5. 암호화 유틸리티
secure_random은os.urandom()(Python) 또는crypto.getRandomValues()(TypeScript)를 사용하여 암호화된 보안 바이트를 생성합니다.- 'secure_memory_erase'는 민감한 데이터가 포함된 메모리 영역을 0으로 덮어쓰므로 사용 후 데이터가 메모리에 남아 있는 것을 방지합니다.
anti_timing_compare는 일정한 시간에 두 개의 바이트 시퀀스를 비교하여 첫 번째 차이가 발생한 위치에 관계없이 모든 바이트를 반복하여 타이밍 공격을 방지합니다.
5. 웹 모듈
웹 모듈은 Python에서 30개, TypeScript에서 35개의 기능을 포함하여 공격 탐지 측면에서 가장 광범위합니다. 이는 OWASP 상위 10개 이상에 나열된 모든 웹 취약성 범주를 다룹니다.
5.1. XSS(교차 사이트 스크립팅)
Detect_xss는<script>태그, 이벤트 핸들러(onload,onclick,onerror),javascript:URI, DOM XSS(innerHTML,document.write) 및 SVG/MathML을 통한 XSS를 포함한 XSS 패턴에 대한 입력을 분석합니다. 이 함수는 정규식 패턴 세트를 사용하고 일치하는 패턴 수를 기반으로 신뢰도 점수를 계산합니다. 'severity_threshold'를 사용하면 감지 민감도를 조정할 수 있습니다.sanitize_html은 안전한 태그(<p>,<br>,<strong>,<em>등)와 안전한 속성(href,src,alt,title등)의 허용 목록을 사용하여 HTML에서 허용되지 않는 태그와 속성을 제거합니다. 허용되지 않는 태그는 완전히 제거되고 'on*'과 같은 위험한 속성은 필터링됩니다.sanitize_svg는<script>,<foreignObject>,<animate>및 이벤트 속성과 같은 위험한 요소를 제거하여 SVG를 삭제합니다.sanitize_markdown은 기본 마크다운 형식을 유지하면서 포함된 위험한 HTML을 제거하여 마크다운을 삭제합니다.sanitize_css는expression(),url(javascript:),behavior및-moz-bound와 같은 위험한 CSS 속성을 제거합니다.sanitize_js는eval(),Function(), 문자열 포함setTimeout/setInterval,document.write,document.cookie, 안전하지 않은 DOM 조작 및 코드 실행 방법을 포함한 위험한 JavaScript 패턴을 제거합니다.
5.2. SQL 및 NoSQL 주입
Detect_sqli는 UNION 기반(UNION SELECT), 블라인드(AND 1=1,OR '1'='1'), 시간 기반(SLEEP(),WAITFOR DELAY), 오류 기반 및 누적 쿼리를 포함한 SQL 주입 패턴을 탐지합니다. 이 함수는 16진수 인코딩, 주석(--,/* */) 및 문자열 연결과 같은 회피 기술도 탐지합니다.Detect_nósqli는 입력에서 위험한 연산자($gt,$gte,$lt,$lte,$ne,$in,$nin,$regex,$where,$exists)를 식별하는 NoSQL 데이터베이스(주로 MongoDB)의 주입을 감지합니다.
5.3. 서버 측 요청 위조(SSRF)
Detect_ssrf는 허용된 도메인 및 차단된 IP 목록과 비교하여 URL을 확인합니다. 이 기능은 로컬 호스트로의 리디렉션, DNS 리바인딩 사용, 인코딩이 포함된 URL(%00,%0d%0a), 클라우드 메타데이터 엔드포인트(169.254.169.254,metadata.google.internal)에 대한 액세스를 포함한 SSRF 우회 기술을 감지합니다.
5.4. RCE(원격 코드 실행) 및 명령 삽입
Detect_rce는eval(),exec(),system(),passthru(),popen(), 백틱 및 파이프 연산자에 대한 호출을 포함하여 원격 코드 실행 패턴을 식별합니다.Detect_command_injection은 쉘 연산자;,|,||,&&, 백틱,$()및 리디렉션(>,>>)을 사용하여 OS 명령 주입을 감지합니다.
5.5. 파일 포함 및 경로 탐색
Detect_lfi는 경로 순회(../,..\), 인코딩된 순회(%2e%2e%2f) 및 위험한 프로토콜(php://filter,php://input,data://,expect://)의 시퀀스를 식별하여 로컬 파일 포함을 탐지합니다.- 'Detect_rfi'는 외부 URL이 포함/요구 매개변수로 전달될 때 원격 파일 포함을 감지합니다.
Detect_path_traversal은 경로가 허용된base_path내에서 확인되는지 확인하여 절대 및 상대 순회를 감지합니다.
5.6. 템플릿 주입
Detect_template_injection은 Jinja2({{ 7*7 }},{% for %}), EJS(<%= %>), Handlebars({{#each}}), Pug, Twig, Mustache 및 공통 템플릿 구문을 감지하는 일반 모드에 대한 SSTI(서버측 템플릿 주입)를 감지합니다.
5.7. 역직렬화 및오픈 리디렉션
Detect_deserialization_attack은 허용된 클래스와 알려진 가젯 패턴(Java 직렬화, Python 피클, PHP 역직렬화, YAML 역직렬화)을 확인하여 안전하지 않은 역직렬화를 식별합니다.- 'Detect_open_redirect'는 리디렉션 URL이 화이트리스트에 있는 호스트를 가리키는지 확인하여 악성 도메인으로의 리디렉션을 방지합니다.
5.8. CSRF, CORS 및 CSP 보호
csrf_protect및validate_csrf확인은 안전한 비교를 사용하여 세션 토큰에 대해 CSRF 토큰을 요청합니다.validate_cors는 허용 목록에 대해 원본, 메서드 및 헤더를 확인하여 CORS 요청의 유효성을 검사합니다.generate_csp는 지시문 구성(script-src, style-src, img-src, connect-src, Frame-ancestors 등)에서 Content-Security-Policy 헤더를 생성합니다.validate_csp는 정의된 보안 정책에 대해 기존 CSP 헤더의 유효성을 검사합니다.- 'secure_headers'는 Strict-Transport-Security, X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, Permissions-Policy 및 Content-Security-Policy와 같은 완전한 보안 헤더 세트를 생성합니다.
5.9. 안전한 쿠키 및 클릭재킹
secure_cookie는 Secure, HttpOnly, SameSite(Strict 또는 Lax), 도메인 범위, 경로 및 max-age 플래그를 사용하여 Set-Cookie 헤더를 생성합니다.- 'Detect_clickjacking'은 클릭재킹 취약점을 감지하기 위해 X-Frame-Options 헤더 및 CSP 프레임 조상이 있는지 확인합니다.
validate_origin및validate_referer는 예상 도메인에 대해 Origin 및 Referer 헤더를 검증합니다.
5.10. 웹훅
- 'webhook_signature'는 재생 방지를 위한 타임스탬프를 포함하여 웹훅 페이로드에 대한 HMAC 서명을 생성합니다.
- 'webhook_replay_protection'은 웹훅 서명과 타임스탬프를 확인하여 구성된 시간 범위를 벗어난 요청을 거부합니다.
6. API 모듈
API 모듈은 광범위한 공격과 남용으로부터 API 엔드포인트를 보호합니다.
6.1. 입력 검증 및 정리
validate_json_schema는 스키마에 정의되지 않은 추가 필드를 거부하는 선택적 엄격 모드를 사용하여 JSON 스키마 정의에 대해 데이터의 유효성을 검사합니다.validate_input은 유형 규칙(문자열, 숫자, 부울, 배열, 객체), 최소/최대 크기, 정규식 패턴, 허용되는 값 열거형 및 최대 중첩 깊이(기본값: 5레벨)에 대해 API 입력의 유효성을 검사합니다.sanitize_json은 허용되지 않는 유형을 제거하고 구성된 최대 길이(기본값: 10,000자)를 초과하는 문자열을 잘라서 JSON 데이터를 삭제합니다.
6.2. 속도 제한
api_rate_limit는 슬라이딩 윈도우 알고리즘을 사용하여 속도 제한을 구현하여 클라이언트 및 엔드포인트당 요청 타임스탬프 기록을 유지합니다. 창의 요청 수가 한도를 초과하면 요청이 거부됩니다.adaptive_rate_limit는 클라이언트 동작에 따라 속도 제한을 동적으로 조정합니다. 깨끗한 기록을 보유한 고객은 더 관대한 한도를 받는 반면, 의심스러운 패턴을 가진 고객은 더 제한적인 한도를 받습니다.
6.3. API 남용 감지
- 'Detect_api_abuse'는 요청 패턴을 분석하여 스크래핑(많은 리소스에 대한 순차적 요청), 열거(순차적 ID 시도), 퍼징(다양한 잘못된 페이로드가 포함된 요청) 및 악의적인 자동화(정규 패턴의 높은 빈도)를 감지합니다.
Detect_shadow_api는 액세스된 엔드포인트를 문서화된 API 목록과 비교하여 트래픽을 수신하는 문서화되지 않은 엔드포인트를 식별합니다.
6.4. 손상된 개체 수준 권한 부여(BOLA/IDOR)
- 'Detect_bola'는 'resource_id'를 리소스를 소유자에 매핑하는 'ownership_map'과 비교하여 사용자에게 요청된 리소스에 액세스할 수 있는 권한이 있는지 확인합니다. 사용자가 소유자가 아니고 권한을 위임받지 않은 경우 함수는 true를 반환합니다.
6.5. 손상된 인증 및 대량 할당
- 'Detect_broken_auth'는 인증 토큰의 존재 여부와 유효성, 엔드포인트에 필요한 범위, 토큰과 요청된 사용자 간의 통신을 확인합니다.
검출_매스_할당은 API 입력에 모델에 없는 필드(model_fields) 또는 읽기 전용 필드 목록에 있는 필드(readonly_fields)가 포함되어 있는지 확인하여 공격자가is_admin,role또는balance와 같은 보호된 필드를 수정하는 것을 방지합니다.
6.6. GraphQL 보안
graphql_length_limit는 GraphQL 쿼리의 깊이를 분석하여 구성된 제한(기본값: 10레벨)을 초과하는 쿼리를 거부합니다. 이를 통해 다음과 같은 공격을 방지할 수 있습니다.서비스 거부를 유발할 수 있는 재귀적인 공격입니다.graphql_cost_analytic은 각 필드의 복잡성(complexity_map을 통해 구성 가능)과 중첩 수준을 기반으로 GraphQL 쿼리의 계산 비용을 계산합니다. 비용이 한도(기본값: 1000)를 초과하는 쿼리는 거부됩니다.graphql_abuse_Detection은 특정 시간 창에서 여러 쿼리를 분석하여 쿼리 플러딩, 내부 검사 남용(API를 매핑하기 위해 스키마를 이용하는 쿼리) 및 반복적인 남용 패턴을 감지합니다.
6.7. gRPC 및 WebSocket 보안
grpc_security_validation은 메타데이터, 필수 헤더 및 TLS 정보(암호 제품군, 프로토콜, 피어 인증서)를 확인하여 gRPC 요청의 보안을 검증합니다.- 'secure_websocket'은 원본 검증 및 허용된 하위 프로토콜을 사용하여 보안 WebSocket 연결을 구성합니다.
- 'websocket_origin_validation' 및 'websocket_flood_protection'은 악의적인 WebSocket 연결 및 연결 플러딩으로부터 보호합니다.
6.8. API 키 관리
api_key_rotation은 보안 해시(SHA3-256), 식별 가능한 접두사 및 구성 가능한 만료 날짜를 사용하여 새로운 API 키를 생성합니다.api_key_validation은 알려진 키의 레지스트리와 비교하여 API 키의 유효성을 검사하고 범위, 만료 및 개별 속도 제한을 확인합니다.
7. 인공지능(AI) 모듈
AI 모듈은 MSF의 가장 혁신적인 모듈 중 하나로, LLM(대형 언어 모델)을 사용하는 애플리케이션에 대한 완벽한 보호를 제공합니다.
7.1. 신속한 주입 및 탈옥 보호
Detect_prompt_injection은 "이전 지침 무시", "모든 규칙 무시", "시스템:", "현재", "이전 모든 지침 무시", "시스템 지침 무시", "보안 우회", "인 것처럼 행동", "인 척", "지금부터 당신은", "개발자 모드:"와 같은 주입 패턴에 대한 프롬프트와 시스템 지침을 시뮬레이션하려고 시도하는 마크업 패턴을 분석합니다. 이 함수는 20개 이상의 정규식 패턴을 사용하며 일치 항목 수와 프롬프트 길이를 기준으로 신뢰도 점수를 계산합니다.Detect_jailbreak는 DAN 모드, "지금 무엇이든 수행", "안전 비활성화", "제한 없음 모드", "제한 없음", "안전 지침 무시", "규칙을 따를 필요 없음", "무제한 역할극", "할 수 있는 가상 시나리오", "이 대체 우주에서" 및 "교육 목적으로만" 패턴을 포함하여 LLM 보안 제한을 우회하기 위한 탈옥 시도를 감지합니다. 바이패스용.
7.2. 민감한 데이터 보호
- 'Detect_sensitive_leak'은 텍스트에서 SSN/CPF, 신용 카드 번호(Luhn 체크섬 확인 포함), 이메일, 전화 번호, API 키(AWS, GCP, GitHub, Stripe 표준), 비밀번호, JWT 토큰, 개인 키(PEM 헤더) 및 암호화폐 지갑 주소를 포함한 민감한 데이터를 검색합니다.
Detect_prompt_leak는 텍스트 유사성을 사용하여 사용자 프롬프트의 내용과 시스템 프롬프트의 내용을 비교하여 LLM 시스템 프롬프트를 추출하려는 시도를 탐지합니다. 사용자가 시스템 프롬프트의 일부를 재현하거나 추론하려고 시도하는 경우 함수는 이에 플래그를 지정합니다.Detect_data_exfilter는 실수로 응답에 포함되었을 수 있는 민감한 데이터에 대한 LLM 출력을 분석합니다.
7.3. 살균
sanitize_prompt는 사용자 프롬프트에서 차단된 패턴을 제거하고 길이 제한을 적용합니다.sanitize_llm_output은 LLM 출력에서 스크립트, 이벤트 핸들러 및 민감한 데이터를 제거하고 필요한 경우 잘림을 적용합니다.ai_memory_sanitizer는 보존 정책에 따라 AI 메모리 항목을 삭제하여 민감한 데이터와 만료된 항목을 제거합니다.
7.4. 모델 및 에이전트 남용 감지
- 'Detect_model_abuse'는 과도한 반복(동일한 프롬프트가 여러 번 전송됨), 높은 요청 비율(분당 30회 이상), 비정상적인 복잡성(매우 깊거나 긴 쿼리) 등 모델 남용을 감지하기 위해 요청 패턴을 분석합니다. 남용 점수는 패턴 일치, 반복, 비율 및 복잡성의 가중치 조합으로 계산됩니다.
Detect_agent_abuse는 수행된 작업이 정의된 정책(허용된 작업, 호출 제한, 액세스 제한) 내에 있는지 확인하여 AI 에이전트의 동작을 모니터링합니다.
7.5. LLM 방화벽 및 정책 엔진
llm_firewall은 구성 가능한 작업(차단, 경고, 로그)이 포함된 LLM 방화벽 규칙 집합에 대한 입력을 평가합니다. 각 규칙은 패턴, 조건 및 작업을 지정합니다.ai_policy_engine이 평가합니다.LLM 프롬프트와 출력 모두 악성 코드 생성 금지, 개인 정보 공개 금지, 사실 주장에 대한 출처 요구 사항 및 도메인별 제한을 포함한 일련의 보안 정책에 따라 실행됩니다.
7.6. RAG와 환각
rag_source_validation은 RAG(Retrieval-Augmented Generation) 시스템에서 사용되는 소스의 신뢰성을 검증하여 소스 도메인이 신뢰할 수 있는 목록에 있는지 확인하고 날짜, 작성자, 평판 확인과 같은 유효성 검사 규칙을 적용합니다.- 'hallucination_risk'는 낮은 신뢰도 점수, 확인되지 않은 진술, 사실적 불일치, 불확실성을 나타내는 언어 패턴을 분석하여 LLM 출력의 환각 위험을 평가합니다.
7.7. 가드레일 및 도구 호출 검증
ai_output_guard는 LLM 출력에 가드레일과 수정 규칙을 적용하여 금지된 콘텐츠를 제거하고 민감한 데이터를 수정합니다.tool_call_validation은 도구가 허용 목록에 있는지 여부와 인수가 예상 스키마에 해당하는지 확인하여 도구 호출(함수 호출)을 검증합니다.multi_agent_isolation은 여러 AI 에이전트 간의 격리 및 통신 정책을 검증하여 한 에이전트가 다른 에이전트를 손상시키는 것을 방지합니다.
7.8. 모니터링
ai_token_monitor는 정의된 제한(요청당, 분당, 일일, 비용당)을 기준으로 LLM 토큰 사용을 모니터링하여 제한에 접근하거나 초과할 때 경고를 생성합니다.ai_behavior_monitor는 AI 동작을 모니터링하여 설정된 기준에서 벗어나는지를 모니터링하여 응답 패턴의 변화, 오류 증가 또는 예상치 못한 동작을 감지합니다.
8. 네트워크 모듈
네트워크 모듈은 포트 스캐닝부터 명령 및 제어 통신까지 모든 것을 포괄하는 네트워크 수준 위협 탐지 기능을 제공합니다.
8.1. 스캔 감지
Detect_port_scan은 소스 IP의 연결을 분석하여 포트 스캔을 감지합니다. 이 기능은 액세스된 고유 포트 수를 계산하고 연결 속도(초당 연결 수)를 계산하며 TCP 플래그 패턴(SYN 플러드, SYN-RST 패턴)을 분석합니다. 감지된 스캔 유형에는 SYN 스캔, FIN 스캔, XMAS 스캔, NULL 스캔 및 UDP 스캔이 포함됩니다. 구성 가능한 임계값을 사용하면 감도를 조정할 수 있습니다(기본값: 60초에 20개의 단일 포트).- 'Detect_dns_tunneling'은 DNS 쿼리를 분석하여 터널링을 탐지하고, 하위 도메인의 Shannon 엔트로피를 계산하고(DNS 쿼리에 인코딩된 데이터는 엔트로피가 높음), 하위 도메인의 평균 크기를 측정하고, 특정 도메인에 대한 쿼리 빈도를 계산합니다.
8.2. 트래픽 이상 탐지
Detect_traffic_anomaly는 정적 z-점수를 사용하여 현재 트래픽 지표(초당 바이트 수, 초당 패킷 수, 초당 연결 수, 프로토콜 분포)를 과거 기준과 비교합니다. 임계값(기본값: 2.0 표준 편차)을 초과하는 편차는 이상으로 표시됩니다.- 'Detect_ddos'는 구성 가능한 임계값 및 시간 창을 사용하여 기준에 대해 초당 바이트/패킷의 급증을 분석하여 분산 서비스 거부 공격을 탐지합니다.
8.3. 프록시, VPN 및 Tor 감지
- 'Detect_proxy'는 프록시를 나타내는 HTTP 헤더(X-Forwarded-For, Via, X-Real-IP, Forwarded)를 확인하고 프록시 연결의 동작 패턴을 분석합니다.
Detect_vpn은 알려진 VPN 제공업체 IP 데이터베이스와 소스 IP를 확인합니다.Detect_tor는 Tor 네트워크의 노드 및 종료 노드 목록과 비교하여 IP가 Tor 네트워크에 속하는지 여부를 확인합니다.
8.4. IP 및 도메인 검증
validate_ip는 CIDR 일치를 사용하여 허용된 범위 및 블록에 대해 IPv4 주소의 유효성을 검사합니다. CIDR 표기법(예:192.168.1.0/24) 및 개별 범위를 지원합니다.validate_domain은 허용 목록(예:.com,.org,.br)에 대해 TLD를 확인하고 차단 목록에 대해 전체 도메인을 확인하여 도메인의 유효성을 검사합니다.
8.5. 스푸핑 탐지 및 ARP 중독
- 'Detect_spoofing'은 예상 소스 및 네트워크 토폴로지에 대해 패킷 데이터를 분석하여 IP 스푸핑을 탐지하고 소스 IP가 예상 경로와 일치하는지 확인합니다.
- 'Detect_arp_poisoning'은 현재 ARP 테이블을 예상되는 IP-MAC 매핑과 비교하여 MAC 주소가 여러 IP에 응답하거나 매핑이 예기치 않게 변경되는 경우를 감지합니다.
8.6. TLS 핑거프린팅
tls_fingerprint는 핸드셰이크(암호 모음, 확장, 타원 곡선, 점 형식)에서 TLS 지문을 생성하고 다음과 비교합니다.클라이언트를 식별하기 위해 알려진 지문 데이터베이스에 저장됩니다.ja3_fingerprint는 협상 매개변수를 기반으로 TLS 클라이언트를 식별하기 위한 업계 표준인 TLS 관련 JA3 해시 ClientHello를 생성합니다.
8.7. 비커닝 및 C2 탐지
- 'beaconing_Detection'은 연결 간 간격의 규칙성을 분석하여 비커닝 동작(명령 및 제어를 통한 주기적인 통신)을 감지합니다. 매우 규칙적인 간격(낮은 지터)과 높은 간격 상관 관계를 갖는 연결은 비커닝을 나타냅니다.
command_and_control_Detection은 C2의 알려진 지표(DGA(도메인 생성 알고리즘) 도메인과의 통신, 비표준 포트의 트래픽, 비커닝 패턴, 터널링 프로토콜(DNS, ICMP, HTTP) 사용)에 대해 트래픽 패턴을 분석합니다.
8.8. 측면 이동 및 네트워크 분석
- '측면_이동_감지'는 사용자가 평소 접속하지 않는 호스트에 대한 접근, 비정상적인 호스트에 대한 원격 관리 프로토콜(RDP, SSH, WMI) 사용, 그래프 패턴으로 접근 전파 등 네트워크상의 호스트 간 접근 패턴을 분석하여 측면 이동을 탐지합니다.
network_entropy_analytic은 네트워크 패킷의 엔트로피를 분석하여 암호화되거나 뒤섞인 트래픽을 감지합니다(엔트로피가 높으면 무작위 또는 암호화된 데이터를 나타냄).- 'traffic_behavior_analytic'은 특정 시간대에 설정된 기준을 기준으로 트래픽 행동을 분석하여 통신 패턴의 변화를 감지합니다.
protocol_anomaly_Detection은 프로토콜 데이터를 예상 사양(필수 필드, 유효한 값, 메시지 시퀀스)과 비교하여 프로토콜의 이상을 감지합니다.
9. 클라우드 모듈
클라우드 모듈은 컨테이너, Kubernetes, 스토리지, IAM, IaC 및 공급망을 포함하여 AWS, GCP 및 Azure의 클라우드 인프라를 보호합니다.
9.1. 컨테이너 보안
validate_dockerfile은 보안 모범 사례에 따라 Dockerfile을 검증합니다.최신태그를 사용하지 말고, 루트로 실행하지 말고, HEALTHCHECK를 포함하고, 하드코딩된 비밀을 포함하지 말고, 최소 기본 이미지(alpine, distroless)를 사용하고, 불필요한 포트를 노출하지 마세요.Detect_container_escape는 권한 있는 모드, 위험한 기능(SYS_ADMIN, SYS_PTRACE, NET_ADMIN), 민감한 호스트 경로 마운트(/,/etc,/proc,/sys), seccomp/AppArmor 프로필 부족 및 호스트 네임스페이스 공유를 확인하여 잠재적인 컨테이너 이스케이프 벡터를 감지합니다.runtime_container_protection은 위협 규칙에 대해 런타임 시 컨테이너 이벤트를 분석하고 자동 작업(차단, 경고, 격리, 종료, 로그)을 수행합니다.container_image_scan은 컨테이너 이미지 레이어에서 알려진 취약점(CVE)을 검색하고 이미지 서명(Cosign, Notary)을 확인합니다.
9.2. 쿠버네티스 보안
validate_k8s_rbac는 최소 권한 원칙에 따라 Kubernetes RBAC 구성을 검증합니다. 즉, 와일드카드(*)가 있는 ClusterRoles, 과도한 권한이 있는 ServiceAccounts, 비밀에 대한 액세스 권한을 부여하는 바인딩, Pod에서 실행을 허용하는 역할을 감지합니다.validate_kubernetes_manifest는 포드 보안 정책 및 네트워크 정책에 대해 Kubernetes 매니페스트를 검증합니다. 즉, 리소스 제한 없이, 호스트 네트워크/hostPID/hostIPC를 사용하고, readOnlyRootFilesystem이 없고, securityContext 없이 루트로 실행되는 포드를 감지합니다.- 'runtime_k8s_anomaly'는 Kubernetes 런타임 이벤트에서 비정상적인 네임스페이스의 포드 생성, RBAC 변경, 비표준 비밀에 대한 액세스, 일반적으로 통신하지 않는 포드 간의 통신 등 비정상적인 동작을 감지합니다.
9.3. 스토리지 및 IAM
Detect_public_bucket은기본: "*"이 포함된 버킷 정책, 공개 ACL, 공개 액세스 차단 비활성화, 버킷을 노출하는 웹사이트 구성을 확인하여 공개적으로 액세스 가능한 클라우드 스토리지 버킷을 감지합니다.validate_s3_permissions는 보안 요구 사항에 따라 S3 버킷 권한을 검증합니다. 즉, 공개 쓰기 권한이 없는지, 암호화가 활성화되어 있는지, 버전 관리가 활성화되어 있는지, 로깅이 구성되어 있는지 확인합니다.validate_iam_policy는 허용 및 거부된 작업 목록에 대해 IAM 정책을 검증하고 과잉 권한(와일드카드(s3:*,*)이 포함된 작업, 모든 서비스의 리소스에 대한 액세스, 제한 조건 부재)을 감지합니다.
9.4. 코드로서의 인프라
validate_terraform은 보안 정책에 따라 Terraform 계획을 검증합니다. 암호화가 비활성화된 리소스, 공개 입력 규칙이 있는 보안 그룹을 감지합니다(0.0.0.0/0), 공개 버킷, 지원되지 않는 데이터베이스 및 식별 태그가 없는 리소스.- 'Detect_cloud_misconfig'는 현재 구성을 공급자(AWS, GCP, Azure)별 보안 기준과 비교하여 클라우드 인프라 구성 오류를 감지합니다.
9.5. 비밀과 공급망
validate_secrets_manager는 자동 순환 활성화, KMS를 통한 미사용 암호화, 제한적인 액세스 정책 및 액세스 로깅 활성화 등 비밀 관리자 구성을 검증합니다.supply_chain_validation은 신뢰할 수 있는 소스 및 취약성 데이터베이스에 대한 소프트웨어 종속성을 검증하고, 확인되지 않은 소스의 패키지, 알려진 CVE가 있는 버전, 제한적인 라이선스가 있는 종속성을 감지합니다.sbom_generator는 이름, 버전, 유형, 라이센스 및 해시와 함께 모든 구성 요소를 나열하는 SPDX 또는 CycloneDX 형식의 소프트웨어 BOM을 생성합니다.dependent_audit는 심각도 필터를 사용하여 취약성 데이터베이스에 대한 종속성을 감사합니다.Detect_typósquatting은 문자열 유사성(Levenshtein, 문자 교환, 하이픈 넣기)을 사용하여 패키지 이름을 알려진 패키지와 비교하여 typósquatting 공격을 탐지합니다.
9.6. 점수와 정체성
- 'cloud_security_score'는 CIS 벤치마크와 카테고리(IAM, 스토리지, 네트워크, 로깅, 암호화)별로 구성 가능한 가중치를 기반으로 전체 클라우드 보안 점수를 계산합니다.
- 'workload_identity_validation'은 워크로드 아이덴티티 구성(AWS의 IRSA, GKE의 워크로드 아이덴티티, Azure의 관리형 ID)을 검증합니다.
- 'confidential_computing_validation'은 TEE(Intel SGX/TDX, AMD SEV-SNP, AWS Nitro Enclaves, Azure CVM)에 대한 기밀 컴퓨팅 증명을 검증합니다.
10. 모니터링 모듈
모니터링 모듈은 고급 탐지, 상관 관계 및 사고 대응 기능을 제공합니다.
10.1. 변조 방지 로깅
secure_log는 해시 체인을 사용하여 암호화 무결성으로 보안 로그 항목을 생성합니다. 각 항목에는 이전 항목의 해시가 포함되어 전체 체인을 무효화하지 않고는 과거 항목을 변경할 수 없습니다.tamperproof_logs는 각 해시가 이전 항목을 올바르게 가리키는지 확인하여 로그 체인의 무결성을 확인합니다.
10.2. 통계 점수
anomaly_score는 통계적 z-점수를 사용하여 이상 점수를 계산합니다. 각 지표에 대해 현재 값이 과거 평균과 얼마나 많은 표준 편차를 가지고 있는지 계산합니다. 개별 점수는 구성 가능한 가중치와 결합되어 종합 점수를 생성합니다.- 'threat_score'는 보안 및 위협 인텔리전스 이벤트, 심각도별 가중치, 대상의 중요도, 인텔리전스 소스에 대한 신뢰도로 구성된 위협 점수를 계산합니다.
- 'risk_score'는 최근 이벤트, 현재 컨텍스트 및 기록(이전 위험 평균, 사건 수, 마지막 사건 이후 일수)을 기반으로 특정 사용자에 대한 위험 점수를 계산합니다.
10.3. 상관관계 및 경고
- 'correlate_events'는 사용자 정의 상관 규칙을 사용하여 기간 내 보안 이벤트의 상관 관계를 지정합니다. 예: "동일한 IP에서 3개의 실패한 로그인 이벤트가 있고 성공 이벤트가 뒤따르는 경우 가능한 무차별 대입으로 상관시킵니다."
realtime_alert는 경고 규칙에 따라 이벤트를 평가하고 구성 가능한 알림(이메일, Slack, PagerDuty, webhook)을 통해 실시간 경고를 생성합니다.- 'adaptive_alerting'은 경보 피로 방지 기능을 갖춘 적응형 경보를 구현합니다. 시간당 경보 수가 기준을 초과하면 시스템은 유사한 경보를 그룹화하고 알림 빈도를 줄입니다.
10.4. 공격 분석
- '공격_경로_분석'은 보안 이벤트 및 네트워크 토폴로지를 기반으로 네트워크를 통한 잠재적인 공격 경로를 분석하여 공격자가 중요한 목표에 도달하기 위해 사용할 수 있는 일련의 작업을 식별합니다.
threat_graph는 이벤트, 엔터티(사용자, 호스트, 애플리케이션) 및 관계(액세스, 손상, 통신)로부터 위협 지식 그래프를 구축합니다.attack_chain_mapping은 보안 이벤트를 MITRE ATT&CK 프레임워크(기술 및 전술)와 사이버 킬 체인(정찰, 무기화, 전달, 악용, 설치, C2, 목표에 대한 조치)에 매핑합니다.
10.5. 행동 분석 및 UEBA
- '행동_분석'은 일반적인 로그인 시간, 일반적인 위치, 시간당 이벤트 양, 일반적인 작업 유형 등 설정된 기준을 기준으로 사용자 행동을 분석합니다.
ueba_analytic수행사용자 및 개체 행동 분석은 사용자 행동을 피어 그룹(유사한 프로필을 가진 사용자 그룹)과 비교하여 통계적 편차를 감지합니다.- 'Detect_account_takeover'는 알 수 없는 장치 로그인, 비정상적인 위치, 비정상적인 시간, 데이터 전송에 따른 비밀번호 변경, 비표준 리소스에 대한 액세스 등 행동 지표를 기반으로 계정 탈취 시도를 탐지합니다.
10.6. 자율 대응 및 포렌식
- 'autonomous_response'는 위협 심각도 및 대응 규칙(IP 차단, 계정 비활성화, 호스트 격리, 토큰 취소, 보안팀에 에스컬레이션)을 기반으로 자율 사고 대응을 수행합니다.
- 'forensic_snapshot'은 수집된 모든 아티팩트의 암호화 해시를 포함하여 증거 관리 체인을 통해 시스템 상태의 포렌식 스냅샷을 생성합니다.
- 'incident_timeline'은 보안 이벤트에서 타임스탬프별로 정렬하고 공격 단계별로 그룹화하여 시간순으로 사건 타임라인을 구축합니다.
- 'autonomous_triage'는 분류 규칙 및 강화 데이터(위협 정보, 사용자 컨텍스트, 거짓 긍정 기록)를 사용하여 자동으로 경보를 분류합니다.
11. 능동방어 모듈(방어)
방어 모듈은 프레임워크와 애플리케이션 런타임 자체를 보호하는 능동 방어 메커니즘을 구현합니다.
11.1. 디버깅 방지 및 변조 방지
- 'runtime_self_protection'은 런타임에 자체 보호 메커니즘을 활성화합니다. 즉, 주기적인 무결성 검사, 디버깅 감지, 프로세스 상태의 지속적인 모니터링이 가능합니다.
anti_debugging_Detection은 ptrace 상태(프로세스가 추적되는 경우), 환경의 디버거 신호(환경 변수, 디버그 파일) 및 런타임 이상(예기치 않은 일시 중지는 중단점을 나타냄)을 확인하여 활성 디버깅 시도를 감지합니다.- 'anti_tampering'은 암호화 해시(SHA-256, SHA3-256)를 예상 값과 비교하여 바이너리 무결성을 확인합니다. 해시가 변경된 경우 바이너리가 수정된 것입니다.
memory_integrity_check는 현재 상태를 예상 상태와 비교하고 중요 영역의 서명을 확인하여 메모리 영역의 무결성을 확인합니다.- 'process_integrity_check'는 로드된 모듈(무단 DLL 감지), 프로세스 체인 국가(예기치 않은 상위 항목에 의해 프로세스가 시작되었는지 감지) 및 프로세스 권한을 포함한 프로세스 무결성을 확인합니다.
11.2. 바이너리 및 부팅 검증
code_signing_validation은 신뢰할 수 있는 인증서 저장소에 대해 바이너리의 코드 서명 인증서를 검증하고 인증서가 취소되지 않았는지 확인합니다.binary_integrity_validation은 각 섹션의 개별 해시를 계산하고 예상 해시와 비교하여 섹션(.text, .data, .rsrc, .reloc)당 바이너리의 무결성을 검증합니다.- 'secure_boot_validation'은 TPM(신뢰할 수 있는 플랫폼 모듈) 측정값과 각 부팅 단계를 기록하는 PCR(플랫폼 구성 레지스터) 값을 확인하여 보안 부팅 체인의 유효성을 검사합니다.
- 'secure_update_validation'은 패키지 암호화 서명, 콘텐츠 무결성, 버전(다운그레이드 공격 방지) 및 배포 채널을 확인하여 업데이트 패키지의 유효성을 검사합니다.
11.3. 고급 탐지 기술
anti_hook_Detection은 IAT 후킹(가져오기 주소 테이블 수정), 인라인 후킹(함수의 첫 번째 명령 수정), SSDT 후킹(커널의 시스템 서비스 설명자 테이블 수정)을 확인하여 메모리의 함수 후크를 감지합니다.anti_injection_Detection은 서명 없이 로드된 모듈, 의심스러운 경로에서 로드된 라이브러리, 알려진 주입 기술(프로세스 비우기, DLL 주입, 반사 DLL 로드)의 서명을 확인하여 프로세스 메모리 공간에서 코드 주입을 감지합니다.anti_rootkit_Detection은 일관되지 않은 결과를 반환하는 시스템 호출, 서명되지 않은 커널 모듈, 숨겨진 프로세스(커널 프로세스 목록에는 나타나지만 운영 체제 목록에는 나타나지 않는 프로세스)를 분석하여 루트킷 표시기를 탐지합니다.anti_vm_Detection은 VM을 나타내는 하드웨어 정보(BIOS 제조업체, 프로세서 모델, MAC 주소), 타이밍 확인(VM에서 느리게 실행되는 명령) 및 VM 아티팩트(VMware, VirtualBox, Hyper-V 관련 파일, 서비스, 드라이버)를 확인하여 가상 환경에서 실행을 감지합니다.anti_emulation_Detection에뮬레이터가 종종 구현하지 않는 API의 가용성, 작업 타이밍(에뮬레이터가 더 느림) 및 환경 검사(프로세스 수, 디스크 공간, RAM 메모리)를 확인하여 에뮬레이션 환경을 감지합니다.
11.4. 움직이는 대상 및 자가 치유
- 'moving_target_runtime'은 서비스 엔드포인트를 순환하고, 메모리 레이아웃을 무작위로 지정하고, 응답 시간을 다양하게 하여 취약점 악용을 더욱 어렵게 만들어 이동 대상 방어를 구현합니다.
dynamic_attack_surface는 위협 수준에 따라 공격 표면을 동적으로 조정합니다. 낮은 수준에서는 모든 엔드포인트를 사용할 수 있습니다. 중간 수준에서는 필수적이지 않은 엔드포인트가 비활성화됩니다. 상위 수준에서는 중요한 엔드포인트만 활성 상태로 유지됩니다.runtime_policy_engine은 구성 가능한 시행 모드(감사, 경고, 시행)를 사용하여 런타임에 보안 정책을 평가하고 적용합니다.- 'self_healing_security'는 보안 사고를 자동으로 감지하고 복구합니다. 서비스가 손상된 경우 시스템은 서비스를 다시 시작하고 원래 구성을 복원한 후 직원에게 알릴 수 있습니다.
adaptive_threat_response는 위협 특성과 사전 정의된 대응 플레이북을 기반으로 위협에 대한 적응형 대응을 수행합니다.- 'autonomous_containment'에는 격리 규칙 및 네트워크 토폴로지를 사용하여 자율적으로 활성화된 위협이 포함되어 있습니다. 즉, 손상된 호스트를 격리하고, C2 통신을 차단하고, 네트워크를 분할하여 전파를 제한합니다.
12. 허니팟 모듈
허니팟 모듈은 공격자를 유인, 탐지, 분석하기 위한 속임수 기술을 구현합니다.
12.1. 가짜 서비스
fake_admin_panel은 로그인 경로, 대시보드, 사용자 관리 및 시스템 설정을 갖춘 현실적인 가짜 관리자 패널을 배포합니다. 분석을 위해 모든 상호 작용이 기록됩니다.fake_database는 실제 스키마(사용자, 주문, 결제 테이블)와 합법적인 것처럼 보이지만 완전히 허구인 예제 레코드를 사용하여 가짜 데이터베이스를 생성합니다.fake_api는 설득력 있지만 가상의 페이로드를 반환하는 현실적인 엔드포인트(/api/users,/api/orders,/api/결제)를 사용하여 가짜 REST API를 배포합니다.fake_filesystem은 그럴듯한 디렉터리 구조(/etc,/var/log,/home/user,/opt/app)와 실제 콘텐츠가 포함된 파일을 갖춘 가짜 파일 시스템을 생성합니다.- 'fake_ssh_service'는 연결을 수락하고 실제 배너를 표시하며 모든 인증 시도와 실행된 명령을 기록하는 가짜 SSH 서비스를 배포합니다.
fake_rdp_service는 가짜 RDP 서비스를 배포하여 원격 데스크톱 공격을 탐지하고 추적합니다.- 'fake_kubernetes_cluster'는 가짜 Kubernetes 클러스터 API를 배포하여 포드, 서비스, 배포 및 비밀에 대한 쿼리에 응답하여 컨테이너 중심 공격자를 유인합니다.
fake_s3_bucket은 실제 개체(문서, 구성, 백업)와 합법적으로 보이는 액세스 정책을 사용하여 가짜 S3 버킷을 생성합니다.fake_login_page는 자격 증명 제출 시도를 캡처하기 위해 사용자 정의 가능한 브랜딩이 포함된 설득력 있는 로그인 페이지를 배포합니다.fake_debug_panel은 내부 시스템 정보(환경 변수, 데이터베이스 설정, 로그)를 노출하는 것처럼 보이는 가짜 디버그/개발 패널을 배포합니다.
12.2. 허니토큰과 속임수
fake_secrets는 승인된 컨텍스트 외부에서 사용될 때 경고하는 가짜 비밀(API 키, 데이터베이스 토큰, SSH 자격 증명)을 생성하고 관리합니다.honeytoken_세대는 액세스 시 경고를 트리거하는 다양한 유형(URL, API 키, 자격 증명, 파일)의 추적 가능한 토큰을 생성합니다.- 'honeycredential_Detection'은 제출된 자격 증명을 알려진 허니토큰 데이터베이스와 비교하여 공격자가 가짜 자격 증명을 사용하는 경우를 감지합니다.
deceptive_routes는 합법적인 API 엔드포인트처럼 보이지만 액세스 시 경고를 트리거하는 사기성 경로를 기록합니다.decoy_endpoints는 실제 서비스 엔드포인트를 모방하는 미끼 API 엔드포인트 목록을 생성합니다.- 'deceptive_responses'는 요청과 공격자의 프로필을 기반으로 상황에 맞는 사기성 응답을 생성하여 정보를 수집하는 동안 공격자의 참여를 유지합니다.
12.3. 분석 및 적응
- 'adaptive_honeypot'은 관찰된 트래픽과 위협 수준을 기반으로 허니팟 구성을 동적으로 조정합니다. 공격자가 웹 취약성을 악용하는 경우 허니팟은 웹 서비스의 표면을 늘립니다. 문을 스캔하는 경우 가짜 문이 더 많이 열립니다.
-
attacker_behavior_tracking은 실행된 명령, 액세스된 파일, 시도된 자격 증명, 각 서비스에 소요된 시간 등 허니팟 세션 내에서 공격자의 행동 패턴을 추적하고 분석합니다. - 'adaptive_deception'은 공격자 프로필(스크립트 키디, 자동화된 공격자, APT) 및 효율성 지표(공격자가 머문 시간, 수행한 작업 수)를 기반으로 속임수 전술을 동적으로 조정합니다.
- 'moving_target_defense'는 허니팟 맥락에서 이동 표적 방어를 구현하고 서비스 구성(포트, 배너, 응답)을 순환시켜 환경을 더욱 어렵게 만듭니다.
13. 파일 모듈(파일)
파일 모듈은 악성 업로드, 매크로가 포함된 문서, JavaScript가 포함된 PDF, 다중 언어 파일, zip 폭탄, 악성 코드 등 파일 기반 위협으로부터 보호합니다.
13.1. 업로드 검증
- 'secure_upload'는 여러 계층에서 파일 업로드를 안전하게 검증하고 처리합니다. 허용 목록과 비교하여 확장자를 확인하고, 매직 바이트를 통해 MIME 유형을 확인하고, 최대 크기를 확인하고, 콘텐츠에 악성 코드가 있는지 검사합니다.
validate_extension은 파일 확장자가 허용되는 확장자 목록에 있는지 확인합니다.validate_mime은 매직 바이트 감지(첫 번째 바이트의 파일 형식 서명)를 사용하여 파일의 MIME 유형을 검증하여 확장 스푸핑(예: 실제로 실행 가능한.jpg파일)을 방지합니다.
13.2. 파일의 위협 탐지
- 'Detect_polyglot_file'은 파일에 여러 파일 형식 서명이 포함되어 있는지 감지하여 다중 언어 파일 공격(두 가지 이상의 형식으로 동시에 유효한 파일, 예를 들어 유효한 JavaScript이기도 한 GIF)을 나타냅니다.
Detect_zip_bomb은 압축 비율과 선언된 압축되지 않은 크기를 분석하여 zip 폭탄을 감지합니다. 100:1 이상의 비율 또는 1GB 이상의 비압축 크기는 잠재적인 zip 폭탄으로 표시됩니다.Detect_office_macro는 문서를 열 때 악성 코드를 실행할 수 있는 Office 문서(워드.doc/.docx, Excel.xls/.xlsx, PowerPoint.ppt/.pptx)에서 VBA 매크로를 탐지합니다.Detect_pdf_javascript는 악성 코드 다운로드 또는 피싱과 같은 악의적인 작업을 수행할 수 있는 PDF 파일에 포함된 JavaScript를 탐지합니다.Detect_executable_payload는 실행 불가능한 파일(예: Windows 실행 가능 PE 헤더가 포함된 PDF)에 포함된 실행 가능 페이로드를 감지합니다.Detect_embedded_script는 PDF의 JavaScript, Office 문서의 VBScript, 텍스트 파일의 PowerShell, 데이터 파일의 Python 스크립트 등 파일에 포함된 스크립트를 감지합니다.
13.3. 악성 코드 검사
malware_scan은 서명 일치(알려진 맬웨어 서명과의 비교) 및 YARA 규칙(복잡한 조건을 사용한 고급 패턴 일치)을 사용하여 파일에서 맬웨어를 검색합니다.yara_scan은 카테고리(맬웨어, 익스플로잇, 의심 등)별로 규칙을 구성하기 위한 네임스페이스 지원과 함께 YARA 규칙을 사용하여 파일을 스캔합니다.- 'heuristic_scan'은 알려진 시그니처와 일치하지 않지만 악성 코드를 나타내는 특성(난독화, 안티 디버그, 패킹)이 있는 파일에서 의심스러운 동작을 탐지하기 위해 휴리스틱 분석을 수행합니다.
13.4. 고급 분석
- '엔트로피_분석'은 블록 파일 데이터의 샤논 엔트로피를 계산하여 암호화 또는 압축을 감지합니다. 엔트로피가 바이트당 7.5비트를 초과하는 파일은 매우 무작위인 것으로 간주됩니다(암호화 또는 패킹을 나타냄).
- 'Detect_steganography'는 LSB(최하위 비트) 분석, 추가 데이터 감지, 블록 엔트로피 분석, 색상 히스토그램 분석 등 다양한 기술을 사용하여 이미지 파일에서 스테가노그래피를 감지합니다.
Detect_obfuscation은 base64 문자열 감지, 16진수 인코딩, 문자열 연결, 특정 섹션의 높은 엔트로피, 난독화된 제어 흐름 패턴 등 여러 기술을 사용하여 파일에서 난독화된 콘텐츠를 감지합니다.
13.5. 위생 및 검역
sanitize_filename은 위험한 문자(/,\,..,:,*,?,",<,>,|) 및 경로 순회 시퀀스를 제거하여 파일 이름을 삭제합니다.- 'quarantine_file'은 메타데이터 추적(격리 이유, 타임스탬프, 파일 해시, 업로더)을 통해 악성 파일을 격리 디렉터리로 이동합니다.
sandbox_execute는 동작 분석, 모니터링(시스템 호출, 네트워크 액세스, 파일 수정 및 하위 프로세스 생성)을 위해 샌드박스 환경에서 파일을 실행합니다.secure_tempfile는 제한된 권한(소유자만 읽기/쓰기만 가능)과 닫을 때 선택적 자체 삭제 기능을 갖춘 안전한 임시 파일을 생성합니다.immutable_storage_check는 현재 해시를 예상 해시와 비교하여 변경할 수 없는 저장소에 있는 파일의 무결성을 확인합니다.
14. 엔터프라이즈 모듈
엔터프라이즈 모듈은 데이터 보호 및 정보 보안 규정 준수 여부를 확인합니다.
14.1. 규제 준수
lgpd_check는 보유자의 동의, DPO(데이터 책임자) 임명, 보유자의 권리(액세스, 수정, 삭제, 이동성), 처리 작업 등록, 개인 데이터 보호에 대한 영향 보고, ANPD에 대한 사고 알림 등 브라질 일반 데이터 보호법(LGPD, 법률 13,709/2018) 준수 여부를 확인합니다.- 'gdpr_check'는 일반 데이터 보호 규정(GDPR, EU 규정 2016/679) 준수 여부를 확인합니다: 처리에 대한 법적 근거, DPO 지정, 데이터 최소화, 목적 제한, 정확성, 저장 제한, 무결성 및 기밀성, 잊혀질 권리, 데이터 이동성, 72시간 이내 위반 알림.
- 'hipaa_check'는 미국 건강 보험 이동성 및 책임법(HIPAA): 저장 및 전송 중 PHI(보호 건강 정보) 암호화, 액세스 제어(고유 사용자 식별, 긴급 액세스, 자동 로그오프), 감사 제어(감사 로그, 무결성 제어) 및 PHI 데이터 무결성을 준수하는지 확인합니다.
- 'pci_check'는 PCI-DSS(Payment Card Industry Data Security Standard) 준수 여부를 확인합니다: 전송 중 및 저장 중인 카드 데이터 암호화, 네트워크 분할(카드 환경 분리), 액세스 제어(알아야 할 사항, 고유 ID, MFA), 네트워크 및 시스템 모니터링, 정기적인 보안 테스트.
14.2. 보고서 및 대시보드
- 'compliance_report'는 요약, 식별된 격차, 수정 권장 사항, 규정 준수 타임라인 및 범주별 점수를 포함한 여러 검사 결과로부터 포괄적인 규정 준수 보고서를 생성합니다.
realtime_security_dashboard는 보안 지표(감지된 위협, 차단, 오탐), 활성 경고, 기록 추세 및 전체 위험 점수를 표시하는 실시간 보안 대시보드를 생성합니다.
14.3. 감사 및 정책
- 'audit_trail'은 보안 이벤트, 사용자 작업, 데이터 변경 사항에 대해 누가, 언제, 어디서, 무엇을 했는지, 그 영향이 무엇인지 등 불변의 감사 추적을 생성합니다.
policy_as_code는 코드로 정의된 보안 정책을 평가하고 적용하여 보안 정책의 버전 관리, 검토 및 자동 테스트를 허용합니다.
14.4. 다중 테넌트 및 다중 지역
- 'tenant_isolation'은 멀티 테넌트 환경에서 테넌트 격리를 확인하고 적용합니다: 데이터 분리, 네트워크 격리, 테넌트 간 접근 제어, 테넌트 간 정보 유출 방지.
- 'multi_region_security'는 다중 지역 보안 태세 및 데이터 상주 규정 준수를 평가합니다. 즉, 특정 지역의 데이터가 해당 지역에 남아 있는지 확인하고 지역 간 일관된 암호화, 각 지역의 현지 규정 준수 여부를 평가합니다.
15. 통합 모듈
통합 모듈은 널리 사용되는 프레임워크 및 플랫폼을 위한 어댑터를 제공합니다.
15.1. Python 웹 프레임워크
fastapi_security_dependent는 OAuth2, JWT 검증, 속도 제한 및 입력 보호를 통해 FastAPI에 대한 보안 종속성을 생성합니다.django_security_middleware는 CSP, CSRF, 보안 헤더 및 입력 보호 기능을 갖춘 Django용 보안 미들웨어를 생성합니다.flask_security_extension은 보안 래퍼, 요청 보호 및 입력 유효성 검사를 통해 Flask용 보안 확장을 생성합니다.celery_security_monitor는 인수 유효성 검사, 작업별 속도 제한 및 감사 로깅을 통해 Celery 작업에 대한 보안 모니터를 생성합니다.sqlalchemy_query_protection은 행 수준 보안, 권한 필터링 및 쿼리 삽입 방지를 통해 SQLAlchemy 쿼리에 보호를 적용합니다.
15.2. TypeScript 웹 프레임워크
- 'expressSecurityMiddleware'는 입력 보호, 속도 제한, CORS, CSRF 및 보안 헤더를 사용하여 Express.js용 보안 미들웨어를 만듭니다.
- 'fastifySecurityMiddleware'는 검증 후크, 속도 제한 및 페이로드 보호 기능을 갖춘 Fastify용 보안 미들웨어를 생성합니다.
nestjsSecurityModule은 Nest용 보안 모듈을 생성합니다.인증 가드, 유효성 검사 인터셉터 및 인증 데코레이터가 있는 JS입니다.nextjsSecurityHeaders는 Next.js(CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy)에 대한 보안 헤더를 구성합니다.
15.3. 엣지와 런타임
- 'cloudflareEdgeProtection'은 WAF 규칙, 속도 제한, 봇 관리 및 사용자 지정 보안 작업자를 사용하여 Cloudflare에서 에지 보호를 구성합니다.
denoSecurityPlugin은 권한 제어(읽기, 쓰기, net, env, 실행) 및 샌드박싱을 통해 Deno용 보안 플러그인을 생성합니다.- 'bunSecurityPlugin'은 보안 최적화 및 시스템 API에 대한 액세스 제어 기능을 갖춘 Bun용 보안 플러그인을 생성합니다.
browserRuntimeProtection은 CSP, iframe 샌드박스 및 API 제한을 사용하여 브라우저 런타임 보호를 구성합니다.serviceWorkerSecurity는 제한된 범위, 제한된 권한 및 원본 검증으로 서비스 워커 보안을 구성합니다.wasmSecurityRuntime은 메모리 제한(초기, 최대, 공유) 및 syscall 제한을 사용하여 WebAssembly용 보안 런타임을 생성합니다.
15.4. 파이프라인 및 엔진
async_threat_pipeline은 구성 가능한 프로세서(검증, 탐지, 채점, 경고) 및 출력 채널(로그, 지표, 웹후크)을 사용하여 비동기 위협 탐지 파이프라인을 생성합니다.yara_realtime_engine은 파일 감시(디렉터리 모니터링) 및 지속적인 규칙 일치를 통해 실시간 YARA 검색 엔진을 생성합니다.- 'ai_threat_classifier'는 훈련된 모델과 자동화된 결정을 위한 신뢰도 임계값을 사용하여 AI 위협 분류자를 생성합니다.
- 'secure_cli_runtime'은 입력 삭제, 인수 검증 및 실행 시간 초과를 통해 보안 CLI 런타임을 생성합니다.
python_runtime_guard는 가져오기 화이트리스트(허용된 모듈만 가져올 수 있음) 및 샌드박싱(파일 시스템, 네트워크 및 시스템 액세스 제한)을 사용하여 Python 런타임 가드를 생성합니다.
16. 원격 측정 및 관찰 가능성
MSF는 관찰 가능성의 세 가지 요소인 로그, 메트릭, 추적에 따라 모든 작업에 관찰 가능성을 통합합니다.
16.1. 구조화된 로그
모든 모듈은 JSON 형식의 구조화된 로깅을 사용합니다. 각 로그 항목에는 다음이 포함됩니다.
timestamp: ISO 8601 날짜 및 시간level: 심각도(디버그, 정보, 경고, 오류, 심각)module: 로그를 생성한 모듈의 이름traceId: 상관 관계를 위한 OpenTelemetry 추적 ID컨텍스트: 작업별 메타데이터(예:감지,신뢰도,심각도,일치)
16.2. 측정항목
측정항목 레지스트리는 세 가지 유형의 측정항목을 지원합니다.
- 카운터: 증가만 하는 누적 값입니다. 예:
jwt_validations,xss_Detections,sqli_Detections,port_scan_Detections,ddos_Detections,malware_scans. - 게이지: 증가하거나 감소할 수 있는 순간값입니다. 예:
active_sessions,cache_hit_ratio. - 히스토그램: 값 분포. 예:
anomaly_scores,threat_scores,Detection_latency_ms.
각 측정항목에는 '모듈', '심각도', '감지됨', '클라우드 제공자'와 같은 추가 차원에 대한 라벨(태그)이 포함될 수 있습니다.
16.3. 분산 추적
각 보안 역할은 다음을 사용하여 OpenTelemetry 범위를 생성합니다.
- 작업 이름(예:
msf.web.Detect_xss) - 속성: 입력 매개변수, 결과, 기간
- 이벤트: 실행 중 중요한 이정표
- 상태: 정상 또는 설명 오류
스팬은 OpenTelemetry 호환 백엔드(Jaeger, Zipkin, AWS X-Ray, Google Cloud Trace, Azure Application Insights)로 내보내집니다.
16.4. 이벤트 버스
이벤트 버스는 모듈 간의 비동기 통신을 허용합니다.
- 게시: 모든 모듈은 유형, 심각도, 메시지 및 메타데이터가 포함된 이벤트를 게시할 수 있습니다.
- 구독: 모듈은 특정 유형의 이벤트를 구독하고 이벤트가 게시될 때 작업을 수행할 수 있습니다.
- 역사: 이벤트 버스는 상담을 위해 마지막 N개 이벤트의 기록을 유지합니다.
- 배달 못한 편지 대기열: 처리에 실패한 이벤트는 나중에 다시 처리할 수 있도록 배달 못한 편지 대기열로 이동됩니다.
17. 디자인 패턴과 엔지니어링 원리
17.1. 사용된 패턴
- 싱글톤: 인프라 구성 요소(PolicyEngine, MetricsRegistry, EventBus, CacheManager)용.
- Factory: 표준화된 결과 개체(DetectionResult, ValidationResult, ScanResult)를 생성합니다.
- 전략: 상호 교환 가능한 감지 알고리즘용(XSS, SQLi 등에 대한 다양한 감지 패턴)
- 관찰자:모듈이 다른 모듈에서 게시한 이벤트를 감시하는 이벤트 버스로.
- 책임 사슬: 각 단계가 입력을 통과하거나 거부할 수 있는 검증 파이프라인용입니다.
- 데코레이터: 기존 기능(로깅, 메트릭, 추적)에 보안 기능을 추가합니다.
17.2. 보안 원칙
- 심층적인 방어: 여러 보호 계층이 있어 하나가 실패하더라도 다른 계층이 계속 작동합니다.
- 최소 권한: 각 기능과 모듈은 필요한 최소한의 권한으로 작동합니다.
- Fail Secure: 내부 오류가 발생한 경우 함수는 액세스를 거부하는 결과를 반환합니다(Fail Close).
- 안전한 비교: 모든 비밀 비교는 타이밍 공격을 방지하기 위해 상수 시간 비교를 사용합니다.
- 입력 삭제: 모든 입력은 신뢰할 수 없는 것으로 처리되며 처리 전에 삭제됩니다.
- 보안 로깅: 감사 및 사고 감지를 위해 모든 보안 작업이 기록됩니다.
18. 결론
Master Security Framework는 최신 애플리케이션 보안에 대한 포괄적이고 통합된 접근 방식을 나타냅니다. 28개 모듈에 분산된 350개 이상의 기능을 갖춘 MSF는 전통적인 웹 공격(XSS, SQLi, SSRF)부터 새로운 위협(LLM의 즉각적인 주입, 공급망 공격, 컨테이너 탈출)에 이르기까지 오늘날 애플리케이션이 직면하고 있는 위협의 전체 스펙트럼을 포괄합니다.
Python 및 TypeScript의 이중 구현을 통해 다국어 팀이 동일한 보안 기능 세트를 활용할 수 있으며 OpenTelemetry, 구조적 로깅 및 이벤트 버스와의 통합으로 모든 보안 작업을 관찰하고 감사할 수 있습니다.
능동 방어 모듈(디버깅 방지, 변조 방지, 자가 치유) 및 적응형 허니팟은 사후 대응 탐지를 뛰어넘는 사전 예방적 보호 계층을 추가하는 반면, 기업 규정 준수 모듈은 LGPD, GDPR, HIPAA 및 PCI-DSS 검색을 자동화합니다.
프레임워크는 오픈 소스이며 정책 엔진 및 이벤트 버스를 통해 확장 가능하며 위협 환경에 맞춰 발전하도록 설계되었습니다. 각 기능은 자동으로 테스트되고(243개의 테스트 통과) Docstring 및 JSDoc로 문서화되며 생산 작업을 위한 원격 측정으로 계측됩니다.
참고자료
- OWASP 상위 10위: https://owasp.org/www-project-top-ten/
- MITRE ATT&CK 프레임워크: https://attack.mitre.org/
- NIST 사이버보안 프레임워크: https://www.nist.gov/cyberframework
- NIST 포스트 양자 암호화: https://csrc.nist.gov/projects/post-퀀텀-cryptography
- RFC 6238 - TOTP: https://datatracker.ietf.org/doc/html/rfc6238
- RFC 7519 - JWT: https://datatracker.ietf.org/doc/html/rfc7519
- CIS 벤치마크: https://www.cisecurity.org/cis-benchmarks
- LGPD(법률 13,709/2018): https://www.planalto.gov.br/ccivil_03/_ato2015-2018/2018/lei/l13709.htm
- GDPR(EU 규정 2016/679): https://eur-lex.europa.eu/eli/reg/2016/679/oj
- HIPAA: https://www.hhs.gov/hipaa/index.html
- PCI-DSS: https://www.pcisecuritystandards.org/