จะรัน Firefox ในโหมดที่ได้รับการป้องกันได้อย่างไร (เช่นที่ระดับความสมบูรณ์ต่ำ)


9

ฉันสังเกตเห็นว่า Firefox ซึ่งแตกต่างจาก Chrome และ Internet Explorer ไม่ทำงานในระดับต่ำสุดที่บังคับ (aka โหมดที่ได้รับการป้องกันความน่าเชื่อถือต่ำ)

Google Chrome:

ข้อความแสดงแทน

Microsoft Internet Explorer:

ป้อนคำอธิบายรูปภาพที่นี่

Mozilla Firefox:

ข้อความแสดงแทน

ทำตามคำแนะนำของ Microsoftฉันสามารถบังคับ Firefox เข้าสู่ Low Integrity Mode ได้ด้วยตนเองโดยใช้:

icacls firefox.exe /setintegritylevel Low 

อย่างไรก็ตาม Firefox ไม่ตอบสนองได้ดีต่อการไม่ทำงานโดยมีสิทธิ์เพียงพอ:

ข้อความแสดงแทน

ฉันชอบความปลอดภัยในการรู้ว่าเบราว์เซอร์ของฉันทำงานโดยมีสิทธิ์น้อยกว่าที่ฉันมี มีวิธีการใช้ Firefox ในโหมดสิทธิต่ำหรือไม่ Mozilla กำลังวางแผนที่จะเพิ่ม "โหมดป้องกัน" บางครั้งหรือไม่? มีคนพบวิธีแก้ปัญหาสำหรับ Firefox ที่ไม่จัดการโหมดสิทธิ์ต่ำใช่ไหม


ปรับปรุง

จากการสัมภาษณ์เมื่อเดือนกรกฎาคม 2550 กับ Mike Schroepferรองประธานฝ่ายวิศวกรรมของ Mozilla Foundation:

... เรายังเชื่อในการป้องกันในเชิงลึกและกำลังตรวจสอบโหมดการป้องกันพร้อมกับเทคนิคอื่น ๆ อีกมากมายเพื่อปรับปรุงความปลอดภัยสำหรับรุ่นอนาคต

หลังจากสามปีที่ผ่านมาดูเหมือนว่าจะไม่ได้รับความสำคัญ

ปรับปรุง

  • 2013/09/28
  • 5 ปีต่อมา
  • Firefox 24.0
  • ยังไม่รองรับโหมดที่ได้รับการป้องกัน

ใช่แล้วทำไม IE ถึงได้แร็พ "การรักษาความปลอดภัยที่ไม่ดี"?
— Mark Sowul

คำตอบ:


4

น่าเสียดายที่ขณะนี้ไม่มีวิธีการใช้ Firefox ในโหมดที่ได้รับการป้องกัน

หากคุณไม่ได้ทำงาน Windows 64-bit, คุณจะได้รับสิ่งที่ค่อนข้างคล้ายกันโดยใช้Sandboxie


4
ฉันเพิ่งค้นหาบั๊กของ Mozilla อย่างรวดเร็วและไม่พบสิ่งใดที่เกี่ยวข้องกับระดับความสมบูรณ์ สิ่งนี้ชี้ให้เห็นว่ามันเป็นสิ่งที่ไม่คาดคิดในขณะนี้เพื่อสนับสนุนพวกเขา จากประสบการณ์ที่ผ่านมาของฉันกับระบบติดตามบั๊กของพวกเขาและนักพัฒนาฉันคิดว่ามีสองตัวเลือกที่เป็นไปได้: (1) ถ้าฉันจะเปิดตั๋วเพื่อขอการสนับสนุนระดับความสมบูรณ์มันจะถูกปิดภายในครึ่งชั่วโมง ด้วยชื่อที่ไม่มีใครค้นหาก็สามารถเดาได้และ (2) ความคิดในการสนับสนุนฟังก์ชั่นเฉพาะของ Windows จะทำให้นักพัฒนาหลายรายตกใจ
— Joey

ฉันไม่เคยรู้เลยว่า Firefox มีอยู่บนแพลตฟอร์มนอกเหนือจาก Windows มันสมเหตุสมผลแล้วที่มีรุ่น Mac และ Linux ฉันเคยเห็นเฉพาะการดาวน์โหลด Windows
— Ian Boyd

ฉันคิดว่าอุปกรณ์ VM ฟรีและที่มีอยู่ได้ขโมยฟ้าร้องจาก sandbox
— kmarsh

โอ้และ btw คำตอบ "ไม่สามารถทำได้" ถูกทำเครื่องหมายเป็นคำตอบเพราะ "ไม่สามารถทำได้" เป็นคำตอบที่ถูกต้อง
— เอียนบอยด์

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

โปรดทราบว่าคุณจะต้องเรียกใช้ชุดที่สองสำหรับผู้ใช้แต่ละคนในระบบของคุณกำหนดชื่อผู้ใช้มิฉะนั้นพวกเขาจะได้รับกล่องข้อความ "Firefox ทำงานอยู่แล้ว"

อย่างไรก็ตามการตั้งค่านี้จะทำให้เกิดนิสัยใจคอต่อไปนี้:

  1. ตัวจัดการโปรไฟล์อาจทำงานไม่ถูกต้อง
  2. คุณจะได้รับคำเตือนด้านความปลอดภัยทุกครั้งที่คุณเริ่ม Firefox
  3. การดาวน์โหลดสามารถอยู่ในไดเรกทอรีที่มีความถูกต้องต่ำเท่านั้น (ดังนั้นการดาวน์โหลดจะถูกทำเครื่องหมายว่ามีความสมบูรณ์ต่ำด้านบน)
  4. การเปิดการดาวน์โหลดโดยตรงจาก Firefox โดยทั่วไปจะล้มเหลว

ควรสังเกตว่าสำหรับทุกคนที่มาพร้อมกับการทำตามขั้นตอนเหล่านี้จะเอาชนะวัตถุประสงค์ของ "โหมดการป้องกัน Firefox" ด้วยการอนุญาตให้ FireFox เขียนไปยังตำแหน่งอื่น (อุณหภูมิ, Mozilla, ดาวน์โหลด) คุณจะลบวัตถุประสงค์ของการให้ FF ทำงานในระดับความสมบูรณ์ต่ำ สิ่งที่แย่กว่านั้นคือตอนนี้ทุกแอปพลิเคชันที่มีสิทธิ์ต่ำ (เช่น Chrome, เครื่องเล่นสื่อของฉัน) สามารถเขียนไปยังตำแหน่งเหล่านั้นได้ ในคำอื่น ๆ : ไม่เพียง แต่คุณไม่ได้รับอะไรที่นี่ แต่คุณสูญเสียความปลอดภัย คุณควรใช้ FF ในฐานะผู้ใช้มาตรฐานและปล่อยให้โฟลเดอร์อื่นอยู่ตามลำพัง
— เอียนบอยด์

แต่เมื่อพูดไปทั้งหมดฉันยังคงให้ +1 บทความเพราะมันช่วยให้เห็นว่าแอปพลิเคชันระดับต่ำที่ยอดเยี่ยมสามารถเขียนไปยังตำแหน่งเฉพาะได้อย่างไร แต่อีกครั้ง: อย่าทำตามที่คำตอบนี้บอกไว้ นี่เป็นตัวอย่างของวิธีแก้ปัญหาที่ไม่ดีเช่นการเปลี่ยนการอนุญาตในโฟลเดอร์ Windows & Program Files เพื่อให้ทุกคนเข้าถึงได้อย่างเต็มที่เนื่องจากโปรแกรมหนึ่งต้องการเขียนที่นั่น คุณกำลังทำสิ่งต่าง ๆ แย่ลง
— Ian Boyd

0

เอียนคุณไม่เข้าใจว่าโหมดการป้องกันทำงานอย่างไร โซลูชันของ Simon Capewell เป็นวิธีที่ถูกต้องในการเพิ่มความปลอดภัยของ Firefox ตัวอย่างคุณยืนยันว่าวิธีการแก้ปัญหาของเขาปิดการใช้งานการป้องกันทั้งหมดของระดับความสมบูรณ์ต่ำเป็นเท็จอย่างสมบูรณ์ Chrome และ IE ใช้วิธีการเดียวกันเนื่องจากการดาวน์โหลดจะถูกเขียนไปยังโฟลเดอร์ดาวน์โหลดแม้อยู่ในโหมดป้องกัน IE มิฉะนั้นคุณจะไม่สามารถดาวน์โหลดอะไรได้เลย แม้ว่า IE อาจใช้ wrapper ได้หลายชนิดดังนั้นการแยกกระบวนการหลักจากกระบวนการที่ไม่น่าเชื่อถือสำหรับการรักษาความปลอดภัยเพิ่มเติมเช่นเดียวกับ Chrome แต่นี่คือ moot ตามที่อธิบายไว้ข้างต้นส่วนประกอบทั้งหมดของ Firefox จะถูกแยกออกจากการดัดแปลงระบบ ในขณะที่ใน Chrome กระบวนการหลักทำงานที่ Medium integrity และกระบวนการเรนเดอร์ที่ Low integrity

การกำหนดค่า Firefox ด้วยวิธีนี้จะป้องกัน Windows และ Program Files จากการแก้ไขดังนั้นการแยก Firefox จากเครื่องที่เหลือของคุณ Firefox ถูกป้องกันไม่ให้ส่งมัลแวร์ไปยังโฟลเดอร์ Startup ของคุณหรือเพิ่มรายการรีจิสตรีซึ่งเริ่มมัลแวร์ที่ถูกทิ้งลงในโฟลเดอร์ดาวน์โหลดของคุณโดยอัตโนมัติ (ซึ่ง Firefox อนุญาตให้เขียนถึง) เมื่อเริ่มต้น นอกจากนี้การเรียกใช้ Firefox ในระดับความสมบูรณ์ต่ำจะช่วยป้องกัน Firefox ที่พยายามเลี่ยงผ่าน ACL ที่บังคับใช้โดยวิธีการต่าง ๆ เช่นการสร้างเธรดในกระบวนการระยะไกลเพื่อเรียกใช้โค้ดในบริบทความปลอดภัยของกระบวนการนั้น Firefox ยังคงได้รับอนุญาตให้วางไฟล์ลงในโฟลเดอร์ชั่วคราวและอาจเรียกใช้งานได้เช่นเดียวกับ Chrome และ IE ดังนั้นระดับความสมบูรณ์จะต้องรวมกับ SRP หรือ AppLocker เพื่อป้องกันการเรียกใช้ไฟล์เอ็กซีคิวต์ใด ๆ ที่หล่นลงในไดเรกทอรีที่ Firefox อนุญาตให้เขียน ข้อกำหนดนี้มีอยู่ใน IE และ Chrome ด้วย

เมื่อเสร็จแล้ว Firefox จะถูกต่อต้านจากการดาวน์โหลดด้วยไดรฟ์และได้รับการปกป้องมากกว่า IE เนื่องจาก Protected Mode IE ไม่ได้เมื่อไม่รวมกับ SRP หรือ Applocker ให้การป้องกันที่เพียงพอ ไม่อนุญาตให้ Firefox เขียนไปยังไดเรกทอรีของตัวเองและโฟลเดอร์ชั่วคราวใด ๆ ที่แตกต่างจากสิ่งที่ได้รับการป้องกันโหมด Chrome และโหมดป้องกัน IE ได้รับอนุญาต

ข้อผิดพลาดเพียงอย่างเดียวจากวิธีแก้ไขปัญหานี้: ฉันมีนิสัยที่ไม่ดีในการทิ้งไฟล์ปฏิบัติการไว้ในโฟลเดอร์ดาวน์โหลดซึ่งฉันเรียกใช้ในภายหลัง ไฟล์ปฏิบัติการเหล่านี้อาจถูกแก้ไขหาก Firefox ถูกใช้ประโยชน์หลังจากดาวน์โหลด ดังนั้นหลังจากดาวน์โหลดไฟล์แล้วให้ย้ายออกจากโฟลเดอร์ดาวน์โหลด นอกจากนี้ยังมีความเสี่ยงเล็กน้อยที่ช่องโหว่ใน Firefox ถูกโจมตีเพื่อแก้ไขไฟล์ชั่วคราวในโฟลเดอร์ชั่วคราวที่ได้รับอนุญาตซึ่งจะทำการเจาะช่องโหว่ในกระบวนการระดับความสมบูรณ์ที่สูงขึ้นเมื่อใช้ไฟล์ชั่วคราวนั้น อย่างไรก็ตามสิ่งนี้จะไม่เกิดขึ้นและเป็นเพียงช่องโหว่ทางทฤษฎีเท่านั้น

อ่านเพิ่มเติม / แหล่งที่มา:

Windows 7 SRP (ทำงานบน Home Premium แม้ว่าคุณจะไม่มี AppLocker):

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

รายละเอียดของ Chrome บน Windows Sandboxing (ระดับความสมบูรณ์มากกว่า):

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


1
ไม่สำคัญว่าจะมีจำนวนตำแหน่งที่ตั้งทั่วไปเท่าใดที่คุณลบการป้องกันความถูกต้องต่ำออก การเพิ่มสถานที่บางแห่งที่จะไม่ได้รับการป้องกันอีกต่อไปคือการเอาชนะวัตถุประสงค์ของโหมดที่ได้รับการป้องกัน คุณทำการเรียกใช้วิจารณญาณในใจของคุณเองที่เขียนถึงTempและโฟลเดอร์ Mozilla AppDataเป็นข้อตกลงที่ยอมรับได้ เพราะเราทุกคนรู้ว่าเราต้องการป้องกันไม่ให้โปรแกรมเข้าถึง Windows และ ProgramFiles ปัญหาคือ:ฉันไม่รู้ว่า FF เก็บอะไรAppData\Mozillaแต่ฉันแน่ใจว่าไม่ต้องการให้มัลแวร์ทำให้ URL ที่อัปเดตเป็นพิษหรือแก้ไขส่วนขยายของฉัน นั่นคือจุดรักษาความปลอดภัย
— เอียนบอยด์

ดังนั้นคุณไม่เชื่อว่ามันคุ้มค่าที่จะใช้ Firefox ภายใต้โหมดป้องกันเพราะ Firefox เองอาจถูกโจมตี? IE เองสามารถถูกทำให้เสียหายตามหลักทฤษฏีแม้ในขณะที่ทำงานภายใต้โหมดการป้องกัน เป้าหมายของโหมดที่ได้รับการป้องกันคือการแยกระบบออกจากกระบวนการที่อินเตอร์เฟสกับข้อมูลที่ไม่น่าเชื่อถือและอาจถูกนำไปใช้เพื่อประนีประนอมระบบที่เหลือไม่ได้ป้องกันโปรแกรมจากตัวเอง ภายใต้ความสมบูรณ์ระดับกลาง Firefox สามารถเขียนไปที่ Temp และ AppData ได้แล้วดังนั้นการป้องกันสิทธิ์ในสถานที่อื่น ๆ ทั้งหมดจึงเป็นสิ่งสำคัญในการรักษาความปลอดภัย

ดังกล่าวหากคุณกังวลเกี่ยวกับความสมบูรณ์ของส่วนขยายของคุณซึ่งเป็นที่เข้าใจได้หากคุณพยายามปกป้องรหัสผ่านคุณเพียงแค่ปรับแต่งกฎระดับความสมบูรณ์ ระดับความสมบูรณ์ไม่ป้องกันการอ่านหรือดำเนินการด้านบนระดับความสมบูรณ์ของแอปพลิเคชัน ทำเครื่องหมายเฉพาะโฟลเดอร์ Temporary ที่อนุญาตและตำแหน่งไฟล์การกำหนดค่าใด ๆ ที่คุณต้องการให้ Firefox เขียนให้แน่ใจว่าได้ยกเว้นโฟลเดอร์ส่วนขยายที่พบใน AppData URL ที่ปรับปรุงจะไม่เก็บไว้ในการตั้งค่าผู้ใช้สามารถเข้าถึง: kb.mozillazine.org/...

ProcessMonitor สามารถเป็นประโยชน์สำหรับการพิจารณาการดำเนินการที่แอปพลิเคชันพยายามดำเนินการที่ถูกปฏิเสธเนื่องจากระดับความสมบูรณ์ เพียงตั้งค่าตัวกรองสำหรับ Application name = theappinquestion.exe และ Result = ACCESS DENIED และคุณสามารถปรับแต่งระดับความสมบูรณ์ของไฟล์หรือรีจิสตรีคีย์ที่ต้องการได้อย่างง่ายดาย ไฟล์ที่มี icacls, คีย์ reg ด้วย regil ( minasi.com/apps ) เมื่อใช้วิธีนี้ฉันสามารถกำหนดค่า SC2 เบต้าให้ทำงานในโหมดความสมบูรณ์ต่ำได้ภายใน 5 นาที

ฉันคิดว่าทุกคนพลาดความจริงที่ว่าฉันใช้งานซอฟต์แวร์อื่นในระดับความถูกต้องต่ำา โปรแกรมนอกเหนือจาก ie และ Chrome (หรือ FireFox) ตัวอย่างคือเครื่องเล่นสื่อ ฉันต้องการรหัสจากบัฟเฟอร์ล้นในตัวแปลงสัญญาณที่ไม่ได้รับอนุญาตให้เขียนอะไรยกเว้นสองสถานที่ได้รับอนุญาต และฉันแน่นอนไม่ต้องการรหัสที่จะสามารถที่จะเขียนถึงฉันDownloadsโฟลเดอร์ของฉันTempโฟลเดอร์หรือสามารถที่จะปรับเปลี่ยนการตั้งค่าที่เกี่ยวข้องกับ Firefox ฉันไม่ควรยกอุปสรรคด้านความปลอดภัยบนคอมพิวเตอร์ของฉันเพื่อให้โปรแกรมทำงานหนึ่งโปรแกรมโปรแกรมควรโค้งงอกับอุปสรรคด้านความปลอดภัย
— เอียนบอยด์

-1

ไม่จำเป็นต้องใช้ SRP เนื่องจากกระบวนการที่ดำเนินการโดยกระบวนการระดับความสมบูรณ์ต่ำสืบทอดระดับความสมบูรณ์ต่ำด้วยตนเอง อย่างไรก็ตามมันเป็นอีกชั้นของการป้องกันและยังคงเป็นความคิดที่ดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.