Security/FirefoxOperations: Difference between revisions

Rename to FoxSec
m (Ulfr moved page Security/CloudSec to Security/FoxSec: team rename)
(Rename to FoxSec)
Line 1: Line 1:
= Cloud Services Security =
= Firefox Services & Operations Security =
The CloudSec team is tasked with securing core Firefox services operated by the Cloud Services organization at Mozilla.
The CloudSec team is tasked with securing core Firefox services operated by the Cloud Services organization at Mozilla.


[[File:OpSec.png|400px]]
[[File:Foxsec1024.png|300px]]


== Contact ==
== Contact ==
Email us at cloudsec@mozilla.com with the PGP key [http://gpg.mozilla.org/pks/lookup?op=get&search=0xF7A9B793541A953D Mozilla Cloud Services Security (CloudSec) 6F73539153B31C193A2154EAF7A9B793541A953D]
Email us at foxsec@mozilla.com.


To report a security issue on a given site, use the bug bounty form [https://www.mozilla.org/en-US/security/bug-bounty/faq-webapp/ as explained here].
To report a security issue on a given site, use the bug bounty form [https://www.mozilla.org/en-US/security/bug-bounty/faq-webapp/ as explained here].
Line 13: Line 13:
== Backlog ==
== Backlog ==


The table below summarizes the open issues assigned to the CloudSec team, sorted by area of focus.
The table below summarizes the open issues assigned to the FoxSec team, sorted by area of focus.


=== Operational Security ===
=== Operational Security ===
Line 30: Line 30:
|-
|-
| style="background-color: #d04437;"|
| style="background-color: #d04437;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.1+TDS&quot; <span style="color:white;">'''1 HIGH'''<br />'''4 MEDIUM'''<br />'''6 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.1+TDS&quot; <span style="color:white;">'''1 HIGH'''<br />'''4 MEDIUM'''<br />'''6 LOW'''<br /></span>]
| style="background-color: #d04437;"|
| style="background-color: #d04437;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.2+fraud+detection&quot; <span style="color:white;">'''2 HIGH'''<br />'''4 MEDIUM'''<br />'''3 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.2+fraud+detection&quot; <span style="color:white;">'''2 HIGH'''<br />'''4 MEDIUM'''<br />'''3 LOW'''<br /></span>]
| style="background-color: #4a6785;"|
| style="background-color: #4a6785;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.3+identity+management&quot; <span style="color:white;">'''2 MEDIUM'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.3+identity+management&quot; <span style="color:white;">'''2 MEDIUM'''<br /></span>]
| style="background-color: #d04437;"|
| style="background-color: #d04437;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.4+infra+hardening&quot; <span style="color:white;">'''6 MEDIUM'''<br />'''6 LOW'''<br /></span>]  
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;1.4+infra+hardening&quot; <span style="color:white;">'''6 MEDIUM'''<br />'''6 LOW'''<br /></span>]  
| style="background-color: #4a6785;"|
| style="background-color: #4a6785;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.2+monitor+external+threats&quot; <span style="color:white;">'''1 LOW'''<br /></span>]  
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.2+monitor+external+threats&quot; <span style="color:white;">'''1 LOW'''<br /></span>]  
|}
|}


Line 58: Line 58:
|-
|-
| style="background-color: #d04437;"|
| style="background-color: #d04437;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.1+risk+assessment&quot; <span style="color:white;">'''1 HIGH'''<br />'''4 MEDIUM'''<br />'''4 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.1+risk+assessment&quot; <span style="color:white;">'''1 HIGH'''<br />'''4 MEDIUM'''<br />'''4 LOW'''<br /></span>]
| style="background-color: #d04437;"|
| style="background-color: #d04437;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.2+appsec+baseline&quot; <span style="color:white;">'''4 HIGH'''<br />'''5 MEDIUM'''<br />'''3 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.2+appsec+baseline&quot; <span style="color:white;">'''4 HIGH'''<br />'''5 MEDIUM'''<br />'''3 LOW'''<br /></span>]
| style="background-color: #ffd351;"|
| style="background-color: #ffd351;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.1+signature&quot; <span style="color:black;">'''2 MEDIUM'''<br />'''4 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.1+signature&quot; <span style="color:black;">'''2 MEDIUM'''<br />'''4 LOW'''<br /></span>]
| style="background-color: #ffd351;"|
| style="background-color: #ffd351;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.3+security+communication&quot; <span style="color:black;">'''1 HIGH'''<br />'''1 MEDIUM'''<br />'''4 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.3+security+communication&quot; <span style="color:black;">'''1 HIGH'''<br />'''1 MEDIUM'''<br />'''4 LOW'''<br /></span>]
| style="background-color: #4a6785;"|
| style="background-color: #4a6785;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.4+bug+bounty&quot; <span style="color:white;">'''1 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;2.4+bug+bounty&quot; <span style="color:white;">'''1 LOW'''<br /></span>]
| style="background-color: #4a6785;"|
| style="background-color: #4a6785;"|
[https://github.com/mozilla-services/cloudsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.3+external+audits&quot; <span style="color:white;">'''1 MEDIUM'''<br />'''1 LOW'''<br /></span>]
[https://github.com/mozilla-services/foxsec/issues?q=is%3Aopen+is%3Aissue+label%3A&quot;3.3+external+audits&quot; <span style="color:white;">'''1 MEDIUM'''<br />'''1 LOW'''<br /></span>]
|}
|}


Line 88: Line 88:
* Admin panels should rely on Mozilla's Identity Management platform provided by IT
* Admin panels should rely on Mozilla's Identity Management platform provided by IT
* Third-party services (datadog, pagerduty, aws) should have automated user management (userplex).
* Third-party services (datadog, pagerduty, aws) should have automated user management (userplex).
Cloudsec need to facilitate integration with Mozilla's IAM with standard libraries and tools.
foxsec need to facilitate integration with Mozilla's IAM with standard libraries and tools.


==== 1.4 Harden the infrastructure ====
==== 1.4 Harden the infrastructure ====
Line 101: Line 101:


==== 2.1 Help new projects identify threats and controls (RRA, threat models,...) ====
==== 2.1 Help new projects identify threats and controls (RRA, threat models,...) ====
Risk assessment and threat modeling help people think through failure scenarios they wouldn’t evaluate otherwise. RRAs often leads to architectural changes that are best identified early. Each new project must undergo a 30/60min RRA with one of the member of cloudsec to assess the security posture of the project.
Risk assessment and threat modeling help people think through failure scenarios they wouldn’t evaluate otherwise. RRAs often leads to architectural changes that are best identified early. Each new project must undergo a 30/60min RRA with one of the member of foxsec to assess the security posture of the project.


==== 2.2 Implement baseline services security standards ====
==== 2.2 Implement baseline services security standards ====
Content Security Policy (CSP), HSTS, HPKP, data signature and encryption, input validation, XSS and SQLi protection are part of techniques developers should care about when building new services. Cloudsec defines services security standards that devs can implement and cloudsec tests in TDS.
Content Security Policy (CSP), HSTS, HPKP, data signature and encryption, input validation, XSS and SQLi protection are part of techniques developers should care about when building new services. foxsec defines services security standards that devs can implement and foxsec tests in TDS.


==== 2.3 Communicate security effectively throughout the organization ====
==== 2.3 Communicate security effectively throughout the organization ====
Teams need a channel to ask security questions, discuss concerns and share techniques. CloudSec must organize information flow and broadcast to developers, ops and managers. This includes general security best practices, analyzis and actions to take on CVE vulnerabilities, response and communication on incidents.
Teams need a channel to ask security questions, discuss concerns and share techniques. FoxSec must organize information flow and broadcast to developers, ops and managers. This includes general security best practices, analyzis and actions to take on CVE vulnerabilities, response and communication on incidents.


==== 2.4 Use Mozilla’s bug bounty program ====
==== 2.4 Use Mozilla’s bug bounty program ====
Line 115: Line 115:


==== 3.1 Sign data that changes the configuration of user agents ====
==== 3.1 Sign data that changes the configuration of user agents ====
We iterate fast, and eventually someone, either us or a partner, is bound to make a mistake and open a door that could put our users at risk. Signing the data we send to our users helps cover that risk. Digital signature for Firefox is a complex topic - not every project can implement it independently - so cloudsec must provide the tooling and services to facilitate signing ([autograph](https://github.com/mozilla-services/autograph))
We iterate fast, and eventually someone, either us or a partner, is bound to make a mistake and open a door that could put our users at risk. Signing the data we send to our users helps cover that risk. Digital signature for Firefox is a complex topic - not every project can implement it independently - so foxsec must provide the tooling and services to facilitate signing ([autograph](https://github.com/mozilla-services/autograph))


==== 3.2 Monitor our ecosystem for external threats ====
==== 3.2 Monitor our ecosystem for external threats ====
Line 205: Line 205:
== Sites and Services ==
== Sites and Services ==


CloudSec is responsible for the security of the following websites and backend services.
FoxSec is responsible for the security of the following websites and backend services.


(note: cloudsec is not responsible for the security of implementations in firefox, only of the backend services).
(note: foxsec is not responsible for the security of implementations in firefox, only of the backend services).


=== ABSearch ===
=== ABSearch ===
Line 313: Line 313:
* receiptcheck.marketplace.firefox.com
* receiptcheck.marketplace.firefox.com
* static.marketplace.firefox.com
* static.marketplace.firefox.com
In Bounty Scope? Yes
=== Persona ===
Code: [https://github.com/mozilla/persona persona]
Public Endpoints:
* browserid.org
* firefoxos.persona.org
* persona.org
* static.login.persona.org
* verifier.login.persona.org
* www.browserid.org
* www.persona.org
* yahoo.login.persona.org
* gmail.login.persona.org
* login.anosrep.org
* login.mozilla.org
* login.persona.org
* diresworb.org


In Bounty Scope? Yes
In Bounty Scope? Yes
Line 358: Line 338:
Code:
Code:
* [https://github.com/mozilla/normandy normandy]
* [https://github.com/mozilla/normandy normandy]
Public Endpoints: TBD
Public Endpoints: TBD


Line 365: Line 344:
=== Telemetry ===
=== Telemetry ===
Code:
Code:
* [https://github.com/mozilla/telemetry-server telemetry-server]
* [https://github.com/mozilla/telemetry-server telemetry-server] (deprecated moving to [https://github.com/mozilla/telemetry-analysis-service telemetry-analysis-service])
* [https://github.com/mozilla/telemetry-dashboard/ telemetry-dashboard]
* [https://github.com/mozilla/telemetry-dashboard/ telemetry-dashboard]


Confirmed users
529

edits