보호 모드에서 Firefox를 실행하는 방법은 무엇입니까? (즉, 무결성이 낮은 수준에서)


9

Chrome 및 Internet Explorer와 달리 Firefox는 필수 수준이 낮습니다 (일명 보호 모드, 무결성이 낮음).

구글 크롬:

대체 텍스트

Microsoft Internet Explorer :

여기에 이미지 설명을 입력하십시오

모질라 파이어 폭스:

대체 텍스트

Microsoft의 지침에 따라 다음 을 사용하여 Firefox를 낮은 무결성 모드로 수동으로 강제 설정할 수 있습니다.

icacls firefox.exe /setintegritylevel Low 

그러나 Firefox는 충분한 권한으로 실행되지 않는 것에 대해 잘 반응하지 않습니다.

대체 텍스트

나는 브라우저가 내가 가지고있는 것보다 적은 권한으로 실행되고 있다는 것을 알고있는 보안을 좋아합니다. 저 권한 모드로 Firefox를 실행하는 방법이 있습니까? 모질라는 언젠가 "보호 모드"를 추가 할 계획입니까? 누군가 권한이 낮은 모드를 처리하지 못하는 Firefox에 대한 해결 방법을 찾았습니까?


최신 정보

A로부터 마이크 슈 로퍼 7 월 2007 인터뷰 , 모질라 재단의 엔지니어링 담당 부사장 :

우리는 또한 심층적 인 방어를 믿고 향후 릴리스의 보안을 향상시키기위한 다른 많은 기술과 함께 보호 모드를 조사하고 있습니다.

3 년 후에는 우선 순위가 아닌 것 같습니다.

최신 정보

  • 2013 년 9 월 28 일
  • 5 년후
  • Firefox 24.0
  • 여전히 보호 모드를 지원하지 않습니다

Jeez, IE는 왜 "나쁜 보안"랩을 얻습니까?
Mark Sowul

답변:


4

불행히도 현재 보호 모드에서 Firefox를 실행하는 방법은 없습니다.

64 비트 Windows를 실행하지 않는 경우 Sandboxie를 사용하여 다소 비슷한 것을 얻을 수 있습니다 .


4
방금 Mozilla의 버그 추적기를 통해 빠른 검색을 수행했으며 무결성 수준과 관련하여 아무것도 찾지 못했습니다. 이는 현재이를 지원할 계획이없는 것으로 나타났습니다. 그래도 버그 추적 시스템과 개발자에 대한 이전 경험을 고려할 때 두 가지 옵션이 그럴듯하다고 생각합니다. 아무도 검색하지 않는 이름으로 추측 할 수 있으며 (2) Windows 관련 기능을 지원 한다는 아이디어 는 많은 개발자를 놀라게 할 것입니다.
Joey

Firefox가 Windows 이외의 플랫폼에 존재한다는 것을 결코 깨닫지 못했습니다. Mac 및 Linux 버전이 있으며 Windows 다운로드 만 보았습니다.
Ian Boyd

무료 및 사용 가능한 VM 어플라이언스가 샌드 박스에서 천둥을 훔쳤다고 생각합니다.
kmarsh

"그것은 할 수 없습니다"때문에 아, 그리고 BTW, "그것을 할 수 없습니다"대답은 대답으로 표시 한 것입니다 유효한 대답.
Ian Boyd

1

다음 명령을 사용하여 낮은 무결성 모드로 Firefox를 실행할 수 있습니다.

icacls "C:\Program Files\Mozilla Firefox\Firefox.exe" /setintegritylevel low
icacls "C:\Program Files\Mozilla Firefox" /setintegritylevel(oi)(ci) low /t

icacls "C:\Users\*username*\AppData\Local\Temp" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\AppData\Local\Mozilla" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\AppData\Roaming\Mozilla" /setintegritylevel(oi)(ci) low /t
icacls "C:\Users\*username*\Downloads" /setintegritylevel(oi)(ci) low /t

username을 사용자 정의하여 시스템의 각 사용자에 대해 두 번째 배치를 실행해야합니다 . 그렇지 않으면 "Firefox가 이미 실행 중입니다"메시지 상자가 표시됩니다.

그러나이 설정으로 인해 다음과 같은 문제가 발생합니다.

  1. 프로파일 매니저가 올바르게 작동하지 않을 수 있습니다.
  2. Firefox를 시작할 때마다 보안 경고가 표시됩니다.
  3. 다운로드는 무결성이 낮은 디렉토리에만 배치 할 수 있습니다 (따라서 다운로드는 무결성이 낮은 것으로 표시됨).
  4. Firefox에서 직접 다운로드를 열면 일반적으로 실패합니다.

이 단계를 수행하면 본질적으로 "프로 토트 모드 Firefox"의 목적을 무너 뜨릴 것입니다. FireFox가 다른 위치 (Temp, Mozilla, 다운로드)에 쓰도록 허용함으로써 FF가 낮은 의무 무결성 수준 에서 실행되도록하는 목적을 제거합니다 . 더 나쁜 것은 이제 모든 낮은 권한의 응용 프로그램 (예 : Chrome, 미디어 플레이어)이 해당 위치에 쓸 수 있다는 것입니다. 다시 말해, 여기서 아무것도 얻지 못할뿐만 아니라 실제로 보안을 잃게됩니다. 표준 사용자로 FF를 실행하고 다른 폴더는 그대로 두는 것이 좋습니다.
Ian Boyd

그러나 모든 것을 말했지만, 나는 기사에 +1을 주었습니다. 낮은 privelage 응용 프로그램이 특정 위치에만 쓸 수있는 방법을 설명하는 데 도움이되기 때문 입니다. 그러나 다시 한 번 :이 답변의 말을하지 마십시오. 하나의 프로그램이 거기에 쓰기를 원하기 때문에 모든 사람이 완전히 액세스 할 수 있도록 Windows 및 Program Files 폴더에 대한 권한을 변경하는 것과 같은 나쁜 해결책 의 예입니다 . 당신은 상황을 악화시키고 있습니다.
Ian Boyd

0

이안, 당신은 보호 모드 작동 방식을 이해하지 못합니다. Simon Capewell의 솔루션은 Firefox의 보안을 강화하는 유효한 방법입니다. 예를 들어, 그의 솔루션이 어떻게 든 무결성이 낮은 수준의 보호를 완전히 비활성화한다고 주장하면 완전히 거짓입니다. 보호 모드 IE에서도 다운로드가 다운로드 폴더에 기록되므로 Chrome과 IE는 동일한 방법을 사용합니다. 그렇지 않으면 아무것도 다운로드 할 수 없습니다. IE는 일종의 래퍼를 사용할 수 있기 때문에 Chrome과 같이 추가 보안을 위해 신뢰할 수없는 데이터를 처리하는 프로세스와 주요 프로세스를 분리하지만 위에서 설명한 방법과 같이 불쾌합니다 .Firefox의 모든 구성 요소가 시스템을 변경하지 못하게됩니다. 반면 Chrome에서는 기본 프로세스가 중간 무결성에서 실행되고 렌더링 프로세스는 무결성이 낮습니다.

이러한 방식으로 Firefox를 구성하면 Windows 및 프로그램 파일이 수정되지 않도록 보호하여 나머지 시스템에서 Firefox를 분리합니다. 예를 들어 Firefox는 맬웨어를 시작 폴더에 떨어 뜨리거나 시작시 다운로드 폴더 (firefox에 쓸 수 있음)에 맬웨어를 자동으로 시작하는 레지스트리 항목을 추가하는 것을 방지합니다. 또한 무결성이 낮은 수준으로 Firefox를 실행하면 Firefox가 해당 프로세스의 보안 컨텍스트에서 코드를 실행하기 위해 원격 프로세스에서 스레드를 작성하는 등의 방법으로 ACL에 적용되는 ACL을 우회하려는 시도를 막을 수 있습니다. Firefox는 여전히 Chrome 및 IE와 같이 임시 폴더 및 잠재적으로 실행 가능한 파일에 파일을 놓을 수 있습니다. 따라서 무결성 수준은 SRP 또는 AppLocker와 결합해야합니다. Firefox가 쓸 수있는 디렉토리에 놓인 실행 파일의 실행을 막기 위해. 이 요구 사항은 IE 및 Chrome에도 있습니다.

보호 모드 IE는 SRP 또는 Applocker와 결합되지 않은 경우 충분한 보호 기능을 제공하지 않기 때문에 일단 완료되면 Firefox는 드라이브 바이 다운로드에 대해 강화되고 IE보다 더 보호됩니다. Firefox가 보호 된 모드 Chrome 및 보호 모드 IE가 허용하는 것과는 다른 방식으로 Firefox가 자체 디렉토리 및 임시 폴더에 쓸 수있는 것은 아닙니다.

이 솔루션의 유일한 함정 : 다운로드 폴더에 실행 파일을 남겨 두는 나쁜 습관이 있습니다.이 폴더는 나중에 실행됩니다. Firefox를 다운로드 한 후 악용하면 이러한 실행 파일이 변경 될 수 있습니다. 따라서 파일을 다운로드 한 후 다운로드 폴더 밖으로 이동하십시오. 허용 된 임시 폴더에서 임시 파일을 수정하기 위해 Firefox의 취약점이 악용 될 위험이 매우 적습니다. 그런 다음 해당 임시 파일을 사용할 때 높은 무결성 수준 프로세스에서 취약점을 악용합니다. 그러나 이것은 결코 일어나지 않으며 이론적 인 취약점 일뿐입니다.

추가 자료 / 출처 :

Windows 7 SRP (AppLocker는 없지만 Home Premium에서 작동) :

http://www.wilderssecurity.com/showthread.php?t=262686

무결성 수준 :

http://www.symantec.com/connect/articles/introduction-windows-integrity-control

보호 모드 IE :

http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx

"드라이브 바이 다운로드"에 대한 기본 정보 :

http://www.wilderssecurity.com/showthread.php?t=241732

Windows 샌드 박스의 Chrome 세부 정보 (무결성 수준 이상) :

http://www.chromium.org/developers/design-documents/sandbox


1
무결성이 낮은 보호 기능을 제거한 공통 위치 수는 중요하지 않습니다. 특정 위치를 추가하면 더 이상 보호 할 수 없습니다 되는 보호 모드의 목적을 물리 치고. 당신은 서면 자신의 마음에 판단 전화를했다 Temp, 그리고 모질라의 AppData의 폴더 허용 트레이드 오프입니다; 우리 모두는 프로그램이 Windows 및 ProgramFile에 액세스하는 것을 막고 싶다는 것을 알고 있기 때문입니다. 문제는 : FF가 무엇에 저장되어 AppData\Mozilla있는지 모르지만 맬웨어가 업데이트 URL을 중독 시키거나 확장 프로그램을 수정하는 것을 원하지 않습니다. 이것이 보안의 요점입니다.
Ian Boyd

따라서 Firefox 자체가 손상 될 수 있기 때문에 보호 모드에서 Firefox를 사용할 가치가 있다고 생각하지 않습니까? 보호 모드에서 실행되는 동안에도 IE 자체는 이론적으로 손상 될 수 있습니다. 보호 모드의 목표는 신뢰할 수없는 데이터와 인터페이스하는 프로세스로부터 시스템을 격리하는 것이므로 프로그램 자체를 보호하는 것이 아니라 나머지 시스템을 손상시키는 데 악용 될 수 있습니다. 중간 무결성 상태에서 Firefox는 이미 Temp 및 AppData에 쓸 수 있으므로 다른 모든 위치에 대한 권한을 방지하는 것이 보안에서 크게 향상됩니다.

즉, 암호를 보호하려는 경우 이해할 수있는 확장의 무결성에 관심이있는 경우 무결성 수준 규칙을 수정하면됩니다. 무결성 수준은 응용 프로그램의 무결성 수준 이상의 읽기 또는 실행 작업을 방해하지 않습니다. AppData에있는 확장 폴더를 제외하고 Temporary 폴더와 Firefox가 쓸 구성 파일 위치 만 허용으로 표시하십시오. 업데이트 URL은 사용자 액세스 구성 ( kb.mozillazine.org/…)에 저장되지 않습니다 .

ProcessMonitor는 무결성 수준으로 인해 응용 프로그램에서 수행하려고 시도하는 작업을 결정하는 데 도움이 될 수 있습니다. Application name = theappinquestion.exe 및 Result = ACCESS DENIED에 대한 필터를 설정하기 만하면 필요한 파일 또는 레지스트리 키의 무결성 수준을 쉽게 세분화 할 수 있습니다. icacl이있는 파일, regil이있는 reg 키 ( minasi.com/apps ) 이 방법을 사용하여 SC2 베타를 5 분 이내에 낮은 무결성 모드로 실행하도록 구성 할 수있었습니다.

나는 모든 사람들이 내가 낮은 무결성 무결성 수준에서 다른 소프트웨어를 실행한다는 사실을 놓치고 있다고 생각합니다. ie 및 Chrome (또는 FireFox) 이외의 프로그램. 예는 미디어 플레이어입니다. 코덱의 버퍼 오버플로에서 코드 실행이 허용되는 두 위치를 제외한 다른 곳에 쓸 수 없도록하고 싶습니다. 그리고 난 분명히 코드 내에 쓸 수 없도록하려면 Downloads폴더, 내 Temp폴더 또는 파이어 폭스에 관련된 설정을 수정할 수 있습니다. 하나의 프로그램이 작동하도록 컴퓨터의 보안 장벽을 해제해서는 안되며 프로그램은 보안 장벽으로 구부러져 야합니다.
Ian Boyd

-1

무결성 수준이 낮은 프로세스에서 실행되는 프로세스는 무결성이 낮은 수준 자체를 상속하므로 SRP는 필요하지 않습니다. 그러나 다른 보호 계층이므로 여전히 좋은 생각입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.