Linux에서 신뢰할 수없는 실행 파일을 안전하게 실행하려면 어떻게해야합니까?

에마누엘레

타사에서 컴파일 한 실행 파일을 다운로드했으며 CPU 및 GPU (nVidia 드라이버를 통해)와 같은 HW 리소스에 대한 전체 액세스 권한이있는 내 상자 (Ubuntu 16.04-x64)에서 실행해야합니다.

이 실행 파일에 바이러스 또는 백도어가 포함되어 있다고 가정하면 어떻게 실행해야합니까?

새 사용자를 생성하고 함께 실행 한 다음 사용자 자체를 삭제해야합니까?

편집하다

Firejail 이 작동하지 않을 수 있기 때문에 아직 아래 답변을 승인하지 않았습니다 .

편집 2

firejail은 괜찮지블랙리스트화이트 리스트 측면에서 모든 옵션을 지정하는 데 매우주의해야합니다 . 기본적으로 이것은 리눅스 매거진 기사 에서 인용 한 것을 하지 않습니다 ( firejail 작성자의 의견 도 참조 ).

사용할 때 매우 조심하십시오. 올바른 옵션이 없으면 잘못된 보안 감각을 줄 수 있습니다.

Apache

가장 먼저, 위험도가 매우 높은 바이너리 인 경우 격리 된 물리적 머신을 설정하고 바이너리를 실행 한 다음 HDD, 마더 보드 및 기본적으로 나머지 모든 것을 물리적으로 파괴해야합니다. 오늘날에는 로봇 진공 상태에서도 맬웨어가 확산 될 수 있기 때문입니다. 그리고 프로그램이 이미 고주파 데이터 전송을 사용하여 PC 스피커를 통해 전자 레인지를 감염 시켰다면?!

하지만, 그 은박지 모자를 벗고 잠시 현실로 돌아 갑시다.

가상화 없음, 빠른 사용 : Firejail

이미 Ubuntu에 패키지되어 있으며 매우 작으며 사실상 종속성이 없습니다.
Ubuntu에 설치하는 방법 :sudo apt-get install firejail

웹 사이트 : https://firejail.wordpress.com/

패키지 정보 :

Package: firejail
Priority: optional
Section: universe/utils
Installed-Size: 457
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Reiner Herrmann <[email protected]>
Architecture: amd64
Version: 0.9.38-1
Depends: libc6 (>= 2.15)
Filename: pool/universe/f/firejail/firejail_0.9.38-1_amd64.deb
Size: 136284
MD5sum: 81a9a9ef0e094e818eb70152f267b0b6
SHA1: 41d73f8b9d9fd50ef6520dc354825d43ab3cdb16
SHA256: f1cbc1e2191dbe6c5cf4fb0520c7c3d592d631efda21f7ea43ab03a3e8e4b194
Description-en: sandbox to restrict the application environment
 Firejail is a SUID security sandbox program that reduces the risk of
 security breaches by restricting the running environment of untrusted
 applications using Linux namespaces and seccomp-bpf.  It allows a
 process and all its descendants to have their own private view of the
 globally shared kernel resources, such as the network stack, process
 table, mount table.
Description-md5: 001e4831e20916b1cb21d90a1306806f
Homepage: https://firejail.wordpress.com
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu  

며칠 전에 비슷한 "신뢰할 수없는"바이너리를 실행해야했습니다. 그리고 제 검색은 아주 멋진 작은 프로그램으로 이어졌습니다.

가상화 : KVM , Virtualbox .
이것이 가장 안전한 방법입니다. 바이너리에 따라. 하지만 위를보세요.
블랙 벨트-블랙 햇 프로그래머 인 "Mr. Hacker"가 보낸다면 바이너리가 가상화 된 환경에서 벗어날 수있는 가능성이 있습니다.

멀웨어 바이너리, 비용 절감 방법 : 머신 렌트! 가상의 것. 가상 서버 공급자의 예 : Amazon (AWS), Microsoft (Azure), DigitalOcean, Linode, Vultr, Ramnode. 당신은 기계를 임대하고, 당신이 필요로하는 것을 실행하면, 그들은 그것들을 닦아 줄 것입니다. 대부분의 큰 공급자는 시간 단위로 요금을 청구하므로 정말 저렴합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

처음 실행하기 전에 사용할 수없는 파일을 컨테이너에 마운트하려면 어떻게해야합니까?

분류에서Dev

서버없이 지킬을 실행하려면 어떻게해야합니까?

분류에서Dev

Docker를 실행할 때 '서버 API 버전을 가져 오는 동안 오류'를 디버그하려면 어떻게해야합니까?

분류에서Dev

신뢰할 수없는 tar 파일을 안전하게 추출하려면 어떻게합니까?

분류에서Dev

비 Ubuntu Linux 커널 4.18에서 스냅 실행을 수정하려면 어떻게해야합니까?

분류에서Dev

WSL (Ubuntu) Bash에서 Windows 실행 파일을 실행하려면 어떻게해야합니까?

분류에서Dev

tkinter 버튼에서 실행되는 함수에서 값을 반환하려면 어떻게해야합니까?

분류에서Dev

CSS에서 테이블의 전체 행을 클릭 할 수있게하려면 어떻게해야합니까?

분류에서Dev

RSS 메시지 수신시 Outlook 2013 (Windows 8.1)에서 스크립트를 실행하는 규칙을 추가하려면 어떻게해야합니까?

분류에서Dev

Linux 터미널에서 MCR (Matlab Compiler Runtime)로 Matlab 파일을 실행하려면 어떻게해야합니까?

분류에서Dev

내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

분류에서Dev

로컬 사용자의 가상 머신에서 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

sed를 실행하여 파일의 줄을 바꾸거나 PHP에서 비슷한 작업을 수행하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 2012 및 Intel Compiler XE 2013을 사용하여 Windows XP에서 실행할 수있는 실행 파일을 빌드하려면 어떻게해야합니까?

분류에서Dev

터미널에서 파이썬 파일을 실행할 때 'python'명령이 필요하지 않게하려면 어떻게해야합니까?

분류에서Dev

.bat 파일이 원격 Linux에 Linux 명령을 실행하도록하려면 어떻게해야합니까?

분류에서Dev

신뢰할 수없는 소프트웨어를 실행하지 않고 내 dreamspark 라이선스 Windows 10에서 "Windows 10 교육"워터 마크를 제거하려면 어떻게해야합니까?

분류에서Dev

내 PC에서 iOS 또는 Android 앱을 실행하려면 어떻게해야합니까?

분류에서Dev

MarkLogic에서 매초 실행되는 예약 된 작업을 생성하려면 어떻게해야합니까?

분류에서Dev

Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

분류에서Dev

Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

분류에서Dev

하나의 플레이 북에서 다른 변수로 Ansible 역할을 여러 번 실행하려면 어떻게해야합니까?

분류에서Dev

VisualStudioCode MacOS에서 Python을 실행하려면 어떻게해야합니까?

분류에서Dev

Visual Studio 프로젝트에서 다른 파일의 영향없이 C ++ 파일을 "자체"로 실행하려면 어떻게해야합니까?

분류에서Dev

Mac OSX에서 동시에 여러 파이썬 파일을 실행하려면 어떻게해야합니까?

분류에서Dev

Sublime을 실행할 수 있도록 <Control> <Alt> S를 비활성화하려면 어떻게해야합니까?

분류에서Dev

스크립트가 URL에 없을 때 PHP를 실행하려면 어떻게해야합니까?

분류에서Dev

나중에 래핑 할 때 동기 코드 실행을 중지하려면 어떻게해야합니까?

분류에서Dev

파일을 매번 입력하는 대신 클릭하여 명령을 자동으로 실행하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    처음 실행하기 전에 사용할 수없는 파일을 컨테이너에 마운트하려면 어떻게해야합니까?

  2. 2

    서버없이 지킬을 실행하려면 어떻게해야합니까?

  3. 3

    Docker를 실행할 때 '서버 API 버전을 가져 오는 동안 오류'를 디버그하려면 어떻게해야합니까?

  4. 4

    신뢰할 수없는 tar 파일을 안전하게 추출하려면 어떻게합니까?

  5. 5

    비 Ubuntu Linux 커널 4.18에서 스냅 실행을 수정하려면 어떻게해야합니까?

  6. 6

    WSL (Ubuntu) Bash에서 Windows 실행 파일을 실행하려면 어떻게해야합니까?

  7. 7

    tkinter 버튼에서 실행되는 함수에서 값을 반환하려면 어떻게해야합니까?

  8. 8

    CSS에서 테이블의 전체 행을 클릭 할 수있게하려면 어떻게해야합니까?

  9. 9

    RSS 메시지 수신시 Outlook 2013 (Windows 8.1)에서 스크립트를 실행하는 규칙을 추가하려면 어떻게해야합니까?

  10. 10

    Linux 터미널에서 MCR (Matlab Compiler Runtime)로 Matlab 파일을 실행하려면 어떻게해야합니까?

  11. 11

    내 함수가 특정 줄에서 실행을 중지하도록하려면 어떻게해야합니까?

  12. 12

    로컬 사용자의 가상 머신에서 명령을 실행하려면 어떻게해야합니까?

  13. 13

    sed를 실행하여 파일의 줄을 바꾸거나 PHP에서 비슷한 작업을 수행하려면 어떻게해야합니까?

  14. 14

    Visual Studio 2012 및 Intel Compiler XE 2013을 사용하여 Windows XP에서 실행할 수있는 실행 파일을 빌드하려면 어떻게해야합니까?

  15. 15

    터미널에서 파이썬 파일을 실행할 때 'python'명령이 필요하지 않게하려면 어떻게해야합니까?

  16. 16

    .bat 파일이 원격 Linux에 Linux 명령을 실행하도록하려면 어떻게해야합니까?

  17. 17

    신뢰할 수없는 소프트웨어를 실행하지 않고 내 dreamspark 라이선스 Windows 10에서 "Windows 10 교육"워터 마크를 제거하려면 어떻게해야합니까?

  18. 18

    내 PC에서 iOS 또는 Android 앱을 실행하려면 어떻게해야합니까?

  19. 19

    MarkLogic에서 매초 실행되는 예약 된 작업을 생성하려면 어떻게해야합니까?

  20. 20

    Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

  21. 21

    Xubuntu 13.04에서 .jar 파일을 실행 파일로 표시하려면 어떻게해야합니까?

  22. 22

    하나의 플레이 북에서 다른 변수로 Ansible 역할을 여러 번 실행하려면 어떻게해야합니까?

  23. 23

    VisualStudioCode MacOS에서 Python을 실행하려면 어떻게해야합니까?

  24. 24

    Visual Studio 프로젝트에서 다른 파일의 영향없이 C ++ 파일을 "자체"로 실행하려면 어떻게해야합니까?

  25. 25

    Mac OSX에서 동시에 여러 파이썬 파일을 실행하려면 어떻게해야합니까?

  26. 26

    Sublime을 실행할 수 있도록 <Control> <Alt> S를 비활성화하려면 어떻게해야합니까?

  27. 27

    스크립트가 URL에 없을 때 PHP를 실행하려면 어떻게해야합니까?

  28. 28

    나중에 래핑 할 때 동기 코드 실행을 중지하려면 어떻게해야합니까?

  29. 29

    파일을 매번 입력하는 대신 클릭하여 명령을 자동으로 실행하려면 어떻게해야합니까?

뜨겁다태그

보관