기본 콘텐츠로 건너뛰기

TARA-3. 사이버 보안 위협 모델링: STRIDE와 HEAVENS

위협 모델링은 시스템에 가해질 수 있는 잠재적 보안 위협을 체계적으로 식별하고 분석하는 활동입니다. 대표적인 방법론인 STRIDE와 자동차 분야에 특화된 HEAVENS에 대해 간략히 설명해 드립니다.


STRIDE: 범용 소프트웨어 위협 모델링

STRIDE는 마이크로소프트(Microsoft)에서 개발한 위협 모델링 방법론으로, 시스템이 직면할 수 있는 위협을 6가지 카테고리로 분류하여 개발 초기 단계부터 보안 취약점을 식별하고 예방하는 데 사용됩니다.

각 글자는 다음과 같은 위협 유형을 의미합니다.

  • Spoofing (스푸핑, 신원 위장)
    • 내용: 공격자가 다른 사용자나 시스템인 것처럼 신원을 위장하는 행위입니다.
    • 예시: 가짜 로그인 페이지를 만들어 사용자의 계정 정보를 탈취하는 것.
    • 보안 목표: 인증 (Authentication)
  • Tampering (템퍼링, 변조)
    • 내용: 데이터나 코드를 허가 없이 수정하는 행위입니다.
    • 예시: 통신 중인 데이터를 가로채 내용을 바꾸거나, 데이터베이스의 값을 임의로 변경하는 것.
    • 보안 목표: 무결성 (Integrity)
  • Repudiation (부인)
    • 내용: 사용자가 자신이 수행한 행위를 부인하는 것입니다.
    • 예시: 상품을 주문하고 결제까지 마친 후, 주문한 사실이 없다고 주장하는 것.
    • 보안 목표: 부인 방지 (Non-Repudiation)
  • Information Disclosure (정보 노출)
    • 내용: 허가되지 않은 사용자에게 민감한 정보가 노출되는 것입니다.
    • 예시: 에러 메시지를 통해 시스템 내부 정보가 노출되거나, 개인정보가 암호화되지 않은 채 저장되어 유출되는 것.
    • 보안 목표: 기밀성 (Confidentiality)
  • Denial of Service (서비스 거부, DoS)
    • 내용: 악의적인 트래픽 등을 통해 시스템의 리소스를 고갈시켜 정상적인 사용자가 서비스를 이용할 수 없게 만드는 공격입니다.
    • 예시: 서버에 대량의 요청을 보내 웹사이트를 마비시키는 것.
    • 보안 목표: 가용성 (Availability)
  • Elevation of Privilege (권한 상승)
    • 내용: 낮은 권한을 가진 공격자가 더 높은 권한(예: 관리자 권한)을 획득하는 것입니다.
    • 예시: 시스템의 취약점을 이용해 일반 사용자 계정으로 관리자만 접근 가능한 파일에 접근하는 것.
    • 보안 목표: 권한 부여 (Authorization)


HEAVENS: 자동차 산업 특화 위협 모델링

HEAVENS는 자동차 환경의 특성을 고려하여 개발된 위협 분석 및 위험 평가 방법론입니다. STRIDE를 기반으로 하지만, 자동차 시스템의 안전(Safety)과 관련된 고유한 위협을 평가하는 데 더 중점을 둡니다.

HEAVENS는 특히 ISO/SAE 21434와 같은 자동차 사이버 보안 표준의 요구사항을 충족시키기 위해 사용되며, 다음과 같은 추가적인 고려사항을 포함하는 경우가 많습니다.

  • 공격 경로(Attack Vector) 중심 분석: 차량의 외부 통신 인터페이스(블루투스, Wi-Fi, 셀룰러 등)를 통한 공격 경로를 구체적으로 식별하고 분석합니다.
  • 안전(Safety) 영향 평가: 사이버 공격이 차량의 물리적 안전(예: 브레이크, 조향 장치 오작동)에 미치는 영향을 중요하게 평가합니다.
  • 공격 가능성(Attack Feasibility) 세분화: 공격에 필요한 전문 지식, 시간, 장비 등 자동차 환경에 맞는 기준으로 공격 가능성을 더 상세하게 평가합니다.

요약하자면,

  • STRIDE: 모든 종류의 소프트웨어 시스템에 적용할 수 있는 범용적인 위협 분류 프레임워크
  • HEAVENS: STRIDE의 개념을 차용하되 자동차의 안전과 직결되는 특수한 환경에 맞춰진 보다 전문화된 위협 모델링 방법론

댓글

이 블로그의 인기 게시물

Windows에 AMP와 MediaWiki 설치하기

1. 들어가기     AMP는 Apache + MySQL +  Perl/PHP/Python에 대한 줄임말이다. LAMP (Linux + AMP)라고 하여 Linux에 설치하는 것으로 많이 소개하고 있지만 Windows에서도 간편하게 설치하여 사용할 수 있다.       이 글은 Windows 7에 Apache + MySQL + PHP를 설치하고 그 기반에서 MediaWiki를 설치하여 실행하는 과정을 간략히 정리한 것이다. 2. MySQL     * 버전 5.6.12     1) 다운로드         http://dev.mysql.com/downloads/installer/         MySQL Installer 5.6.12         Windows (x86, 32-bit), MSI Installer         (mysql-installer-web-community-5.6.12.0.msi)     2) 다운로드한 MSI 파일을 더블클릭하여 설치를 진행한다.           설치 위치:                   C:\Program Files\MySQL               선택 사항:                       Install MySQL Products             Choosing a Se...

MATLAB Rutime 설치하기

MATLAB Rutime 설치하기 미설치시 에러 MATLAB Runtime 을 설치하지 않은 환경에서 MATLAB 응용프로그램이나 공유 라이브러리를 사용하려고 하면 아래와 같은 에러 메시지가 표시될 것입니다. 처리되지 않은 예외: System.TypeInitializationException: 'MathWorks.MATLAB.NET.Utility.MWMCR'의 형식 이니셜라이저에서 예 외를 Throw했습니다. ---> System.TypeInitializationException: 'MathWorks.MATLAB.NET.Arrays.MWArray'의 형식 이니셜라이저에서 예외를 Throw했습니다. ---> System.DllNotFoundException: DLL 'mclmcrrt9_3.dll'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 위치: MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode) 위치: MathWorks.MATLAB.NET.Arrays.MWArray..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR.processExiting(Exception exception) 해결 방법 이 문제를 해결하기 위해서는 MATLAB Runtime 을 설치해야 합니다. 여러 가지 방법으로 MATLAB Runtime 을 설치할 수 있습니다. MATLAB 이 설치되어 있는 경우에는 MATLAB 설치 폴더 아래에 있는 MATLAB Runtime 설치 프로그램을 실행하여 설치합니다. ...

Wi-Fi 카드 2.4GHz로만 동작시키기

Wi-Fi 카드 2.4GHz로만 동작시키기 별도의 Wi-Fi AP 장치를 두지 않고 아래와 같은 기기들로만 Wi-Fi 네트워크를 구성하고자 할 때 주변 기기들이 2.4GHz만 지원하기 때문에 PC에서 실행하는 AP가 항상 2.4GHz를 사용하도록 Wi-Fi 카드를 설정해 주어야 합니다. 기기 Wi-Fi 카드 주파수 대역 Wi-Fi Direct 지원 PC (Windows 10) 2.4GHz, 5GHz O 주변 기기들 2.4GHz X Wi-Fi 카드별 주파수 대역 선택 방법 Windows 시작 메뉴에서 설정 을 클릭합니다. Windows 설정 화면에서 네트워크 및 인터넷 을 클릭합니다. 설정 화면의 왼쪽 메뉴바에서 Wi-Fi 를 클릭합니다. 화면 오른쪽 관련 설정 구역에 있는 어댑터 옵션 변경 을 클릭합니다. 설정을 바꾸고자 하는 Wi-Fi 카드 항목을 선택하고 마우스 오른쪽을 누른 다음 속성 메뉴를 클릭합니다. 대화상자의 네트워킹 탭 화면에 있는 구성 버튼을 클릭합니다. 장치 속성 대화상자의 고급 탭 화면으로 이동합니다. 제시되는 속성 항목들은 제품별로 다르며 자세한 사항은 아래의 제품별 설명을 참고하여 값을 설정하시기 바랍니다. Intel Dual Band Wireless-AC 7265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 선택합니다. Wireless Mode 1. 802.11a => 5GHz 4. 802.11b/g => 2.4GHz (이 항목 선택) 6. 802.11a/b/g => 2.4GHz, 5GHz Intel Dual Band Wireless-AC 8265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 ...