DoD Compliance · SCAP

Mozilla Firefox Security Technical Implementation Guide

V5R2 · · · Published 10 Dec 2020 · 23 rules
View

Open a previous version of this SCAP benchmark.

This Security Technical Implementation Guide is published as a tool to improve the security of Department of Defense (DoD) information systems. The requirements are derived from the National Institute of Standards and Technology (NIST) 800-53 and related documents. Comments or proposed revisions to this document should be sent via email to the following address: disa.stig_spt@mail.mil.
Sort by
b
Firefox must be configured to allow only TLS.
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
DTBF030
Vuln IDs
V-223152
Rule IDs
SV-223152r612236_rule
Use of versions prior to TLS 1.1 are not permitted. SSL 2.0 and SSL 3.0 contain a number of security flaws. These versions must be disabled in compliance with the Network Infrastructure and Secure Remote Computing STIGs.
Fix: F-24813r531274_fix

Configure the following parameters using the Mozilla.cfg file: LockPref "security.tls.version.min" is set to "2". LockPref "security.tls.version.max" is set to "4".

b
FireFox is configured to ask which certificate to present to a web site when a certificate is required.
RMF Control
IA-5
Severity
M
CCI
CCI-000187
Version
DTBF050
Vuln IDs
V-223153
Rule IDs
SV-223153r612236_rule
When a web site asks for a certificate for user authentication, Firefox must be configured to have the user choose which certificate to present. Websites within DOD require user authentication for access which increases security for DoD information. Access will be denied to the user if certificate management is not configured.
Fix: F-24814r531277_fix

Set the value of "security.default_personal_cert" to "Ask Every Time". Use the Mozilla.cfg file to lock the preference so users cannot change it.

b
Firefox automatically checks for updated version of installed Search plugins.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF085
Vuln IDs
V-223154
Rule IDs
SV-223154r612236_rule
Updates need to be controlled and installed from authorized and trusted servers. This setting overrides a number of other settings which may direct the application to access external URLs.
Fix: F-24815r531280_fix

Ensure the preference "browser.search.update" is set and locked to the value of “False”.

b
Firefox automatically updates installed add-ons and plugins.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF090
Vuln IDs
V-223155
Rule IDs
SV-223155r612236_rule
Set this to false to disable checking for updated versions of the Extensions/Themes. Automatic updates from untrusted sites puts the enclave at risk of attack and may override security settings.
Fix: F-24816r531283_fix

Set the preference “extensions.update.enabled” value to "false" and lock using the Mozilla.cfg file.

b
Network shell protocol is enabled in FireFox.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF105
Vuln IDs
V-223157
Rule IDs
SV-223157r612236_rule
Although current versions of Firefox have this set to disabled by default, use of this option can be harmful. This would allow the browser to access the Windows shell. This could allow access to the underlying system. This check verifies that the default setting has not been changed.
Fix: F-24818r531289_fix

Procedure: Set the value of "network.protocol-handler.external.shell" to "false" and lock using the Mozilla.cfg file.

b
Firefox is not configured to prompt a user before downloading and opening required file types.
RMF Control
SI-3
Severity
M
CCI
CCI-001243
Version
DTBF110
Vuln IDs
V-223158
Rule IDs
SV-223158r612236_rule
New file types cannot be added directly to the helper applications or plugins listing. Files with these extensions will not be allowed to use Firefox publicly available plugins and extensions to open. The application will be configured to open these files using external applications only. After a helper application or save to disk download action has been set, that action will be taken automatically for those types of files. When the user receives a dialog box asking if you want to save the file or open it with a specified application, this indicates that a plugin does not exist. The user has not previously selected a download action or helper application to automatically use for that type of file. When prompted, if the user checks the option to Do this automatically for files like this from now on, then an entry will appear for that type of file in the plugins listing and this file type is automatically opened in the future. This can be a security issue. New file types cannot be added directly to the Application plugin listing.
Fix: F-24819r531292_fix

Ensure the following extensions are not automatically opened by Firefox without user confirmation. Do not use plugins and add-ons to open these files. Use the "plugin.disable_full_page_plugin_for_types" preference to set and lock the following extensions so that an external application, rather than an add-on or plugin, will not be used: PDF, FDF, XFDF, LSL, LSO, LSS, IQY, RQY, XLK, XLS, XLT, POT, PPS, PPT, DOS, DOT, WKS, BAT, PS, EPS, WCH, WCM, WB1, WB3, RTF, DOC, MDB, MDE, WBK, WB1, WCH, WCM, AD, ADP.

b
Firefox formfill assistance option is disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF140
Vuln IDs
V-223160
Rule IDs
SV-223160r612236_rule
In order to protect privacy and sensitive data, Firefox provides the ability to configure Firefox such that data entered into forms is not saved. This mitigates the risk of a website gleaning private information from prefilled information.
Fix: F-24821r531298_fix

Ensure the preference “browser.formfill.enable" is set and locked to the value of “false”.

b
Firefox is configured to autofill passwords.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF150
Vuln IDs
V-223161
Rule IDs
SV-223161r612236_rule
While on the internet, it may be possible for an attacker to view the saved password files and gain access to the user's accounts on various hosts.
Fix: F-24822r531301_fix

Ensure the preference "signon.autofillForms" is set and locked to the value of “false”.

b
FireFox is configured to use a password store with or without a master password.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF160
Vuln IDs
V-223162
Rule IDs
SV-223162r612236_rule
Firefox can be set to store passwords for sites visited by the user. These individual passwords are stored in a file and can be protected by a master password. Autofill of the password can then be enabled when the site is visited. This feature could also be used to autofill the certificate pin which could lead to compromise of DoD information.
Fix: F-24823r531304_fix

Ensure the preference “signon.rememberSignons“ is set and locked to the value of “false”.

b
FireFox is not configured to block pop-up windows.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF180
Vuln IDs
V-223163
Rule IDs
SV-223163r612236_rule
Popup windows may be used to launch an attack within a new browser window with altered settings. This setting blocks popup windows created while the page is loading.
Fix: F-24824r531307_fix

Ensure the preference "dom.disable_window_open_feature.status " is set and locked to the value of “true”.

b
FireFox is configured to allow JavaScript to move or resize windows.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF181
Vuln IDs
V-223164
Rule IDs
SV-223164r612236_rule
JavaScript can make changes to the browser’s appearance. This activity can help disguise an attack taking place in a minimized background window. Set browser setting to prevent scripts on visited websites from moving and resizing browser windows.
Fix: F-24825r531310_fix

Ensure the preference "dom.disable_window_move_resize" is set and locked to the value of “true”.

b
Firefox is configured to allow JavaScript to raise or lower windows.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF182
Vuln IDs
V-223165
Rule IDs
SV-223165r612236_rule
JavaScript can make changes to the browser’s appearance. Allowing a website to use JavaScript to raise and lower browser windows may disguise an attack. Browser windows may not be set as active via JavaScript.
Fix: F-24826r531313_fix

Ensure the preference "dom.disable_window_flip" is set and locked to the value of “true”.

b
Firefox is configured to allow JavaScript to disable or replace context menus.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF183
Vuln IDs
V-223166
Rule IDs
SV-223166r612236_rule
A context menu (also known as a pop-up menu) is often used in a graphical user interface (GUI) and appears upon user interaction (e.g., a right mouse click). A context menu offers a limited set of choices that are available in the current state, or context, of the operating system or application. A website may execute JavaScript that can make changes to these context menus. This can help disguise an attack. Set this preference to "false" so that webpages will not be able to affect the context menu event.
Fix: F-24827r531316_fix

Ensure the preferences "dom.event.contextmenu.enabled" is set and locked to "false".

b
Extensions install must be disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF186
Vuln IDs
V-223167
Rule IDs
SV-223167r612236_rule
A browser extension is a program that has been installed into the browser which adds functionality to it. Where a plug-in interacts only with a web page and usually a third party external application (Flash, Adobe Reader) an extension interacts with the browser program itself. Extensions are not embedded in web pages and must be downloaded and installed in order to work. Extensions allow browsers to avoid restrictions which apply to web pages. For example, an extension can be written to combine data from multiple domains and present it when a certain page is accessed which can be considered Cross Site Scripting. If a browser is configured to allow unrestricted use of extension then plug-ins can be loaded and installed from malicious sources and used on the browser.
Fix: F-24828r531319_fix

Set the preference “xpinstall.enabled” to “false” and lock using the “mozilla.cfg” file. The “mozilla.cfg” file may need to be created if it does not already exist.

b
Background submission of information to Mozilla must be disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF190
Vuln IDs
V-223168
Rule IDs
SV-223168r612236_rule
There should be no background submission of technical and other information from DoD computers to Mozilla with portions posted publically.
Fix: F-24829r531322_fix

Ensure the preferences "datareporting.policy.dataSubmissionEnabled" is set and locked to "false".

a
Firefox Development Tools Must Be Disabled.
RMF Control
SI-11
Severity
L
CCI
CCI-001312
Version
DTBF195
Vuln IDs
V-223169
Rule IDs
SV-223169r612236_rule
While the risk associated with browser development tools is more related to the proper design of a web application, a risk vector remains within the browser. The developer tools allow end users and application developers to view and edit all types of web application related data via the browser. Page elements, source code, javascript, API calls, application data, etc. may all be viewed and potentially manipulated. Manipulation could be useful for troubleshooting legitimate issues, and this may be performed in a development environment. Manipulation could also be malicious and must be addressed.
Fix: F-24830r531325_fix

Set the value of "devtools.policy.disabled" to "true" using the Mozilla.cfg file, or the registry value of HKLM\Software\Policies\Mozilla\Firefox\DisableDeveloperTools to “1”

b
Telemetry must be disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF200
Vuln IDs
V-223170
Rule IDs
SV-223170r612236_rule
The Telemetry feature provides this capability by sending performance and usage info to Mozilla. As you use Firefox, Telemetry measures and collects non-personal information, such as performance, hardware, usage and customizations. It then sends this information to Mozilla on a daily basis and we use it to improve Firefox.
Fix: F-24831r531328_fix

Ensure the preference “toolkit.telemetry.enabled" is set and locked to the value of “false”.

b
Telemetry archive must be disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF205
Vuln IDs
V-223171
Rule IDs
SV-223171r612236_rule
The Telemetry feature provides this capability by sending performance and usage info to Mozilla. As you use Firefox, Telemetry measures and collects non-personal information, such as performance, hardware, usage and customizations. It then sends this information to Mozilla on a daily basis and we use it to improve Firefox.
Fix: F-24832r531331_fix

Ensure the preference “toolkit.telemetry.archive.enabled" is set and locked to the value of “false”.

b
Fingerprinting protection must be enabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF210
Vuln IDs
V-223172
Rule IDs
SV-223172r612236_rule
The Content Blocking/Tracking Protection feature stops Firefox from loading content from malicious sites. The content might be a script or an image, for example. If a site is on one of the tracker lists you set Firefox to use, then the fingerprinting script (or other tracking script/image) will not be loaded from that site. Fingerprinting scripts collect information about your browser and device configuration, such as your operating system, screen resolution, and other settings. By compiling these pieces of data, fingerprinters create a unique profile of you that can be used to track you around the Web.
Fix: F-24833r531334_fix

Ensure the preference “privacy.trackingprotection.fingerprinting.enabled" is set and locked to the value of “true”.

b
Cryptomining protection must be enabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF215
Vuln IDs
V-223173
Rule IDs
SV-223173r612236_rule
The Content Blocking/Tracking Protection feature stops Firefox from loading content from malicious sites. The content might be a script or an image, for example. If a site is on one of the tracker lists you set Firefox to use, then the fingerprinting script (or other tracking script/image) will not be loaded from that site. Cryptomining scripts use your computer’s central processing unit (CPU) to invisibly mine cryptocurrency.
Fix: F-24834r531337_fix

Ensure the preference “privacy.trackingprotection.cryptomining.enabled" is set and locked to the value of “true”.

b
Enhanced Tracking Protection must be enabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF220
Vuln IDs
V-223174
Rule IDs
SV-223174r612236_rule
Tracking generally refers to content, cookies, or scripts that can collect your browsing data across multiple sites.
Fix: F-24835r531340_fix

Ensure the preference “browser.contentblocking.category" is set and locked to the value of “strict”.

b
Extension recommendations must be disabled.
RMF Control
CM-7
Severity
M
CCI
CCI-000381
Version
DTBF225
Vuln IDs
V-223175
Rule IDs
SV-223175r612236_rule
The Recommended Extensions program will make it easier for users to discover extensions that have been reviewed for security, functionality, and user experience.
Fix: F-24836r531343_fix

Ensure the preference “extensions.htmlaboutaddons.recommendations.enabled" is set and locked to the value of “false”.

b
Deprecated ciphers must be disabled.
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
DTBF235
Vuln IDs
V-223177
Rule IDs
SV-223177r612236_rule
A weak cipher is defined as an encryption/decryption algorithm that uses a key of insufficient length. Using an insufficient length for a key in an encryption/decryption algorithm opens up the possibility (or probability) that the encryption scheme could be broken.
Fix: F-24838r531349_fix

Ensure the preference “security.ssl3.rsa_des_ede3_sha" is set and locked to the value of “false”.