Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS를 위한 Veriexec 파일 서명 및 검증

Veriexec 파일 서명 및 검증, 이점 및 SRX 시리즈 방화벽에서 Veriexec을 사용하는 방법에 대해 알아보십시오.

Verified Exec(veriexec이라고도 함)은 디바이스의 무결성을 손상시킬 수 있는 승인되지 않은 소프트웨어 및 활동으로부터 Junos 운영체제(OS)를 보호하는 파일 서명 및 확인 체계입니다. 원래 NetBSD OS용으로 개발된 veriexec은 Junos OS에 맞게 조정되었으며 기본적으로 활성화되었습니다.

인증된 파일, 즉 Junos OS와 함께 제공되는 특정 파일에는 veriexec이 파일을 사용할 수 있는지(실행 또는 열 수 있는지) 확인하기 위해 확인하는 관련 지문이 있습니다. 유효한 지문이 없는 파일은 확인된 입력이 필요한 응용 프로그램에서 실행하거나 읽을 수 없습니다.

확인된 입력이/bin/sh 필요하지 않습니다. 위험 관점에서 볼 때 이미 사용자 인증 및 권한을 통해 제어되는 대화형 명령과 동일하기 때문에 임의의 스크립트를 실행하는 데 사용할 수 있습니다. 그러나 확인된 셸 스크립트에 임의의 스크립트, 즉 매니페스트에 서명이 없는 파일을 실행하기 위한 지침이 포함되어 있는 경우 해당 파일의 실행이 방지됩니다.

Veriexec 작동 방식

Veriexec은 모든 실행 파일과 변경 불가능한 상태로 유지되어야 하는 기타 파일에 대한 지문 집합으로 구성된 디지털 서명 매니페스트를 커널에 제공합니다. veriexec 로더는 매니페스트의 디지털 서명이 성공적으로 확인된 경우에만 매니페스트의 내용을 커널에 공급합니다. 그런 다음 커널은 파일이 지문과 일치하는지 확인할 수 있습니다. veriexec이 적용되는 경우 확인된 지문이 있는 실행 파일만 실행됩니다. 보호된 파일은 쓰거나, 수정하거나, 변경할 수 없습니다.

각 설치 이미지에는 매니페스트가 포함되어 있습니다. 매니페스트는 읽기 전용입니다. 여기에는 다음과 같은 항목이 포함됩니다.

파일이 수정되고 결과 지문이 매니페스트의 지문과 다른 경우 다음 예와 같은 로그 메시지가 표시됩니다.

로그 메시지 형식은 다음과 같습니다.

지문 불일치는 파일이 수정되었음을 나타냅니다. 파일을 실행하지 마세요. 손상된 코드가 포함될 수 있습니다. JTAC에 문의하십시오.

Veriexec의 이점

아래에서 Veriexec의 주요 이점을 확인하십시오.

  • 시스템 보안 보호: Veriexec은 주니퍼 네트웍스 라우터, 스위치 및 방화벽을 보안 침해로부터 보호합니다.

  • 무단 액세스 방지: 위협 행위자가 지속적이고 무단 액세스를 얻거나 시스템 오류를 일으키지 못하도록 차단합니다.

  • 맬웨어 실행 차단: 서명되지 않은 바이너리의 실행을 방지하여 무단 수정 및 맬웨어를 차단합니다.

  • 인증 코드 지원: 고객은 JET SDK를 사용하여 Veriexec을 적용하고 서명되고 인증된 코드를 Junos OS에 추가할 수 있습니다.

  • SDK 가이드 참조: SDK 솔루션에 대한 자세한 내용은 Juniper Extension Toolkit 개발자 가이드의 온디바이스 JET 애플리케이션 개발을 참조하십시오.

Junos OS를 실행하는 디바이스에 Veriexec이 적용되는지 확인하는 방법 - 옵션 1

다음 하위 섹션에서는 veriexec이 적용되었는지 여부를 확인하는 방법에 대한 절차를 제공합니다.

일부 Junos OS 플랫폼은 veriexec 적용이 비활성화된 선택적 버전의 Junos OS(Junos Enhanced Automation 또는 Junos Flex라고 함)를 제공합니다. Junos 향상된 자동화에 대한 자세한 내용은 향상된 자동화를 통해 Junos OS를 실행하는 디바이스의 Junos 자동화 개선 사항 개요를 참조하십시오.

Junos OS 릴리스 15.1 이상에서 sysctl security.mac.veriexec.state 명령을 사용합니다

관리자는 Junos OS CLI 셸에서 다음 명령을 실행하여 veriexec 적용 여부를 확인할 수 있습니다.

  1. 쉘을 시작합니다.

  2. sysctl security.mac.veriexec.state 명령을 사용합니다.

    veriexec가 적용되면 출력은 입니다 security.mac.veriexec.state: loaded active enforce. veriexec가 적용되지 않으면 출력은 입니다 security.mac.veriexec.state: loaded active.

Veriexec이 작동하는지 확인하는 방법 - 옵션 2

아래와 같이 승인된 파일(여기서는 /usr/bin/id)을 새 위치에 복사하여 veriexec이 작동하는지 확인할 수 있습니다. Veriexec이 작업을 차단합니다. /usr/bin/id에는 유효한 지문이 있지만 /tmp/id 는 파일이 동일하더라도 그렇지 않습니다. 무슨 일이 일어나고 있는지는 veriexec이 파일 자체가 아니라 복사 후 동일하지 않은 파일의 기본 Linux 속성을 평가한다는 것입니다.

  1. 쉘을 시작합니다.

  2. 디렉터리를 변경한 다음 예제 파일 /usr/bin/id 를 새 위치에 복사합니다.

결과

veriexec이 적용되는 경우 인증 오류가 나타납니다. 그렇지 않은 경우 파일은 정상적으로 실행됩니다.

veriexec가 적용될 때 출력됩니다. 여기서 파일이 차단됩니다.

veriexec가 적용되지 않을 때 출력합니다. 여기에 파일이 복사됩니다.

SRX 시리즈 방화벽을 위한 Veriexec 지원 로더

veriexec 지원 로더는 TFTP 서버 또는 USB 저장 장치의 명령을 사용하여 install Junos OS 이미지를 설치합니다.

  • install 명령을 사용하여 install tftp://[host]/ tftp 서버에서 Junos OS 이미지를 설치합니다.

  • install 명령을 사용하여 install file:/// USB 스토리지 디바이스에서 Junos OS 이미지를 설치합니다.

veriexec 지원 로더가 Junos OS 이미지를 검증합니다. 로더는 지문이 있는 새로운 Junos OS 이미지만 부팅하고 지문이나 커널 없이 기존 이미지는 부팅하지 않습니다. 이 nextboot 기능을 사용하여 현재 부팅 장치를 확인할 수 있습니다.

부트 업그레이드는 BIOS 펌웨어 업그레이드를 지원하기 위해 Junos OS 패키지에서 사용할 수 있는 도구입니다. 명령을 사용하여 bootupgrade 업그레이드하고, uboot를 확인하고, 수동으로 로드하고, 더 큰 크기의 veriexec 가능 로더를 설치할 수 있습니다. 이 명령은 현재 로더의 버전 문자열을 bootupgrade -c loader 인쇄합니다.

Junos OS 이미지에 veriexec 지원 로더를 설치하기 전에 Junos OS 지문 식별이 두 듀얼 루트 파티션에서 수행됩니다. 두 듀얼 루트 파티션에 지문이 있는 Junos OS가 있는 경우에만 veriexec 지원 로더 설치가 허용됩니다.

Junos OS CLI 셸에서 veriexec 지원 로더를 설치합니다.

  1. 쉘을 시작합니다.

  2. bootupgrade -l /boot/veloader 명령을 사용하여 veriexec 가능 로더를 설치하십시오.

  3. 여기에서 다양한 시나리오를 볼 수 있습니다.

    • request system software add /var/tmp/xxx.tgz no-copy no-validate 명령을 사용하여 지문으로 Junos OS를 정상적으로 설치합니다.

    • 이전 Junos OS 릴리스의 경우, veriexec 지원 로더가 사용 중이고 이전 릴리스의 대상 Junos OS 이미지가 veriexec 지원 로더에서 지원되지 않는 경우, 명령을 사용하여 request system software add /var/tmp/xxx.tgz no-copy no-validate veriexec 지원 로더에서 이전 로더로 자동 다운그레이드합니다.

    • request system software add /var/tmp/xxx 명령을 사용하여 Junos OS 패키지가 설치와 호환되는지 확인합니다.

      20.3R1 이전의 Junos OS 릴리스에서는 veriexec 지원 로더가 지원되지 않으므로 설치가 종료됩니다.