<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security">
    <title>gmane.comp.mozilla.security</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5375"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5373"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5372"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5371"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5370"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5368"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5367"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5366"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5365"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5364"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5363"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5362"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5361"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5360"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5359"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5358"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5357"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5356"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5355"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.mozilla.security/5354"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5375">
    <title>test dev-security mail</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5375</link>
    <description>&lt;pre&gt;Mailman was down yesterday and some of the lists didn't come back.
If you're seeing this mail then dev-security is working.

-Dan Veditz
&lt;/pre&gt;</description>
    <dc:creator>Daniel Veditz</dc:creator>
    <dc:date>2012-05-16T18:34:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5373">
    <title>firefox smartcard issue?</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5373</link>
    <description>&lt;pre&gt;I have firefox working with CAC smartcard auth via the coolkey module and/or cackey.. The only problem is that when accessing a secure site firefox is not prompting me to select a certificate even though I have "ask every time" selected. The smartcard has two certs on it. 

Verified that both libcackey.so and libcoolkeypk11.so modules see both certificates outside of firefox. 

When I try via IE it prompts me to select a cert. 

Anyone have any ideas? 

Thanks, 
Crue 
&lt;/pre&gt;</description>
    <dc:creator>cruejones&lt; at &gt;comcast.net</dc:creator>
    <dc:date>2012-05-14T17:37:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5372">
    <title>Flowerbeetle &amp; Flowerduck</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5372</link>
    <description>&lt;pre&gt;I've started a project to produce an 
experimental browser (Flowerbeetle) and an
experimental e-mail client (Flowerduck).

The purpose is to enable early testing of security 
and PKI related changes, which are proposed for the Mozilla
platform (including Firefox and Thunderbird), but which
haven't yet been fully reviewed and accepted for inclusion.

Just to make it clear, this isn't an official Mozilla.org 
project, it's (currently) my own initiative.

If you're interested in testing and giving feedback, please visit 
https://kuix.de/flowerbeetle and https://kuix.de/flowerduck
for more information.

For the full list of experimental changes included, 
please visit the download pages.

Notable changes are:
- support for OCSP stapling and the OCSP HTTP GET mechanism
- disable acceptance of MD5 in signatures
- use of the smarter libPKIX certificate verification engine
  (which unfortunately still has some stability bugs and would
   benefit from contributions to improve it)
- libPKIX allows for automatic downlo&lt;/pre&gt;</description>
    <dc:creator>Kai Engert</dc:creator>
    <dc:date>2012-05-11T15:53:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5371">
    <title>Re: WebAPI Security Discussion:Alarm API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5371</link>
    <description>&lt;pre&gt;(sorry, wrong subject)
&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-10T17:09:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5370">
    <title>WebAPI Security Discussion:Background API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5370</link>
    <description>&lt;pre&gt;(Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org)

Name of API: Alarm API
Reference: 
https://groups.google.com/d/topic/mozilla.dev.webapi/pkx1uz_pnhQ/discussion

Brief purpose of API:
General Use Cases:Add an alarm (relaunch the app via alarm intentat a 
future time)

Inherent threats:Annoyance

Threat severity: Low

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code: Relaunch the app via an alarm 
intent at a future time
Authorization model for normal content: None
Authorization model for installed content: Implicit
Potential mitigations: Should be a way to disable alarm for a given app

== Trusted (authenticated by publisher) ==
Same as for installed untrusted app

== Certified (vouched for by trusted 3rd party) ==
Same as for installed untrusted app
&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-10T17:06:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5368">
    <title>WebAPI Security Discussion:Battery API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5368</link>
    <description>&lt;pre&gt;(Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org)

Name of API: Battery API
Reference: https://bugzilla.mozilla.org/show_bug.cgi?id=678694
http://dvcs.w3.org/hg/dap/raw-file/tip/battery/Overview.html

Note from spec:
The API defined in this specification is used to determine the battery 
status of the hosting device. The information disclosed has minimal 
impact on privacy or fingerprinting, and therefore is exposed without  
permission grants. For example, authors cannot directly know if there is 
a battery or not in the hosting device.

Brief purpose of API:
General Use Cases:Adjust app behavior based upon power status

Inherent threats:Fingerprinting, abuse of battery?

Threat severity:low

== Regular web content (unauthenticated) ==
Use  cases:Same
Authorization model for normal content: Implicit
Authorization model for installed content: Implicit
Potential mitigations: None

== Trusted (authenticated by publisher) ==
Use cases:Same
Authorization mode: Implicit
Potential mitigations:None

== Certified (vou&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-09T19:02:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5367">
    <title>WebAPI Security Discussion:Network Information API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5367</link>
    <description>&lt;pre&gt;(Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org)

Name of API: Network Information API Sec
Reference: https://bugzilla.mozilla.org/show_bug.cgi?id=677166
https://wiki.mozilla.org/WebAPI/NetworkAPI

Brief purpose of API:
General Use Cases:
Read current bandwidth estimate or ask if connection is metered

Listen for connection change events

Inherent threats: Privacy (de-anonymize users based on connection change 
events?)

Threat severity:Low

== Regular web content (unauthenticated) ==
Use cases for unauthenticated code: Read current bandwidth estimate or 
ask if connection is metered
Authorization model for normal content: Read current bandwidth estimate 
or ask if connection is metered
Authorization model for installed content:
Potential mitigations: Maybe fuzz the exact time of the network change 
event in a similar manner to idle API.

== Trusted (authenticated by publisher) ==
Use cases for authenticated code:As above
Use cases for trusted code:
Potential  mitigations:

== Certified (vouched for by truste&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-09T18:57:27</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5366">
    <title>WebAPI Security Discussion: Web Bluetooth API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5366</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Web Bluetooth API
Reference: https://bugzilla.mozilla.org/show_bug.cgi?id=674737
https://wiki.mozilla.org/WebAPI/WebBluetooth

Brief purpose of API: The aim of WebBluetooth is to establish a DOM API to set up and  communicate with Bluetooth devices.  This includes setting properties on  adapters and devices, scanning for devices, bonding, and socket initialization for audio and communication. 

General Use Cases:

Inherent threats: Privacy, access to sensitive user devices, de-anonimization based on bluetooth state

Threat severity: high

== Regular web content (unauthenticated) ==
Use cases: None
Authorization model for normal content: None
Authorization model for installed content: None
Potential mitigations: 

== Trusted (authenticated by publisher) ==
Use  cases: None
Authorization model: None
Potential mitigations: 

== Certified (vouched for by trusted 3rd party) ==
Use cases:
Read bluetooth adapter state
Start/Stop device discovery
List disco&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-09T18:31:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5365">
    <title>WebAPI Security Discussion: Keyboard API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5365</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Keyboard API
Reference:
See: https://groups.google.com/d/topic/mozilla.dev.webapi/Vs3-HGv9NNw/discussion

Brief purpose of API: Allow virtual keyboard to be implemented as a Web App
General Use Cases: 
*Replace the installed keyboard with a different one
*Choose what keyboard is shown (numeric, alphanumeric, symbols, first letter capiltaized etc)

Inherent  threats: Access to user keystrokes (steal passwords, bank account details, etc), send trusted key events
Threat severity: high

== Regular web content (unauthenticated) ==
Use cases for unauthenticated code:  Request which keyboard [type?] is displayed
Authorization model for uninstalled web content:  implicit for focused top-level content
Authorization model for installed web content: implicit
Potential mitigations: Request keyboard [type] only.

== Trusted (authenticated by publisher) ==
Use cases for authenticated code: Implement new keyboard.
Authorization model: Implicit
Potential mitigation&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-09T18:17:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5364">
    <title>WebAPI Security Discussion:Background API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5364</link>
    <description>&lt;pre&gt;(Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org)

Name of API: Background API
Reference: 
http://groups.google.com/group/mozilla.dev.webapi/browse_thread/thread/3455cb056e40d095

Related:

Brief purpose of API: Provide for applications to request to remain and 
run in the background.  It is not intended for pure background services.

General Use Cases:Use cases: Navigation app continuing to run and 
provide driving prompts from the background.

Inherent threats: Resource utilization

Threat severity: Low by itself.  Could raise the security concerns of 
other APIs.

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code: Streaming radio station wants to 
continue to play in the background.
Authorization model for normal content: Implicit
Authorization model for installed content: Implicit
Potential mitigations:

== Trusted (authenticated by publisher) ==
Use cases for authenticated code:Implicit
Use cases for trusted code:Implicit
Potential  mitigations:

== Certified (vouched for by &lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-08T23:59:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5363">
    <title>WebAPI Security Discussion: Permission API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5363</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Permission API
Reference: https://bugzilla.mozilla.org/show_bug.cgi?id=707625

Brief purpose of API: Allow an app to manage app permissions in a centralized location
General Use Cases: None

Inherent threats: Change security and privacy permissions, potentially leading to device compromise

Threat severity: Critical

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code:None
Authorization model for normal content:  None
Authorization model for installed content: None
Potential mitigations: 

== Trusted (authenticated by publisher) ==
Use cases for authenticated code: None
Use cases for trusted code: None
Potential mitigations:

== Certified (vouched for by trusted 3rd party) ==
Use cases for certified code:  Centralized permissions management app; modify per-app settings
Authorization model: Implicit
Potential mitigations: None

Note: We are not exposing permission settings to non-certified apps.  Apps cannot determine thei&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-08T23:47:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5362">
    <title>WebAPI Security Discussion: Device Storage API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5362</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Device Storage
Reference: https://wiki.mozilla.org/WebAPI/DeviceStorageAPI

Brief purpose of API: Let content access files based on name and type.  
Can be enumerated.

Inherent threats: Use excessive resources (file space), read files, 
change or delete files.  Files could potentially contain confidential 
information.
Threat severity: high to critical - privacy concerns, loss of user data, 
access to confidential data.

== Regular web content (unauthenticated) ==
Use cases for unauthenticated code: Access a previously taken profile 
picture, select a song to play.
Authorization model for uninstalled web content: Explicit (OS Mediated)
Authorization model for installed web content: Explicit (OS Mediated)
Potential mitigations: Make sure the user knows what files is being 
accessed when asking permission.  No option to remember permission.  OS 
mediated interface (like file picker -  via intents?).

== Trusted (authenticated by publisher) ==
Use cas&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-08T22:59:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5361">
    <title>WebAPI Security Discussion:Wifi API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5361</link>
    <description>&lt;pre&gt;Please reply-todev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Wifi API
Reference: 
http://groups.google.com/group/mozilla.dev.webapi/browse_thread/thread/ed980c42261c5f4a?pli=1

Brief purpose of API: Detect and connect to wifi networks, to support a 
wifi management app.
General Use Cases: None

Inherent threats: Privacy(identify user, geolocation,  based on wifi 
characteristics), Denial of Service, Unexpected or unauthorized network 
connections (e.g. connect to home wifi network ?)

Threat severity: High

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code:None
Authorization model for normal content:
Authorization model for installed content:
Potential mitigations:

== Trusted (authenticated by publisher) ==
Use cases for authenticated code:
* Wifi sniffer app
* Wifi provider connection app (e.g. connect to provider X hotspots with 
authentication credentials)
Use cases for trusted code: Explicit
Potential  mitigations:

== Certified (vouched for by trusted 3rd party) ==
Use cases&lt;/pre&gt;</description>
    <dc:creator>Paul Theriault</dc:creator>
    <dc:date>2012-05-08T21:24:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5360">
    <title>WebAPI Security Discussion: Socket API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5360</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Socket API
Reference: https://bugzilla.mozilla.org/show_bug.cgi?id=733573

Brief purpose of API: Grant full access to raw sockets to allow applications such as SMTP clients etc
General Use Cases: None

Inherent threats:Malicious apps attacking internal systems (firewall bypass), local device access

Threat severity: High

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code:None
Authorization model for normal content: 
Authorization model for installed content:
Potential mitigations: 

== Trusted (authenticated by publisher) ==
Use cases for authenticated code: Talk to non-HTTP services.  SSH, FTP, mail clients, supporting custom protocols 
Use cases for trusted code: Implicit
Potential mitigations: Firewall should prohibit access to privileged low number OS ports (&amp;lt;1024).  Listening on a port &amp;lt; 1024 should be prohibited.

== Certified (vouched for by trusted 3rd party) ==
Use cases for certified code:  Open a connection t&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-08T18:50:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5359">
    <title>WebAPI Security Discussion: Sensor API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5359</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Sensor API
Reference: 
https://bugzilla.mozilla.org/show_bug.cgi?id=697361
http://dvcs.w3.org/hg/dap/raw-file/tip/sensor-api/

Brief purpose of API: Let apps access environmental sensor data gathered by devices.
General Use Cases: None

Inherent threats:Privacy

Threat severity: Moderate

== Regular web content (unauthenticated) ==
Use  cases for unauthenticated code: Monitor environmental sensor data like temperature, barometer,  magnetic field, 
Authorization model for normal content: Explicit
Authorization model for installed content: Implicit
Potential mitigations: Only available to top-level content while focused

== Trusted (authenticated by publisher) ==
Use cases for authenticated code: Same
Use cases for trusted code: Implicit
Potential mitigations: 

== Certified (vouched for by trusted 3rd party) ==
Use cases for certified code:
Backlight Dimming based on ambient light
Screen-off based on proximity
Authorization model: Implicit
Potential &lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-08T18:41:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5358">
    <title>WebAPI Security Discussion: Mobile Connection API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5358</link>
    <description>&lt;pre&gt;Please reply-to dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org

Name of API: Mobile Connection API
Reference:  https://wiki.mozilla.org/WebAPI/WebMobileConnection

Brief purpose of API: This exposes information about the current mobile voice and data  connection to (certain) HTML content. 

Use Cases: The primary use case for this is  the status bar of the main phone UI.  

Inherent threats:   
Access to sensitive information such as:
 ICC-related (SIM/RUIM card) 
 own phone number and other ICC I/O related features 
 entering PIN, PIN2, PUK, PUK2 to unlock various states of the  SIM card. Entering the PIN isn't *that* exotic, actually. Some carriers  deliver their SIM cards with the PIN lock enabled, for instance. 
 changing the PIN (also serves as enabling/disabling the PIN lock.) 
 device-related 
 get IMEI, IMEISV 
 depersonalize (remove network lock) 
 baseband-related information and features 

Threat severity: High

== Regular web content (unauthenticated) ==
Use cases for unauthenticated code: None
Authorization mode&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-07T20:35:42</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5357">
    <title>Web Apps Security Model Updated</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5357</link>
    <description>&lt;pre&gt;I have posted an update to the app security model to https://wiki.mozilla.org/Apps/Security
The previous discussion that was located there has been moved to https://wiki.mozilla.org/Apps/Security/Discussion
&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-07T19:35:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5356">
    <title>Re: [b2g] WebAPI Security Discussion: Vibration API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5356</link>
    <description>&lt;pre&gt;

----- Original Message -----
From: "Jonas Sicking" &amp;lt;jonas&amp;lt; at &amp;gt;sicking.cc&amp;gt;
To: "Adrienne Porter Felt" &amp;lt;apf&amp;lt; at &amp;gt;berkeley.edu&amp;gt;
Cc: dev-webapps&amp;lt; at &amp;gt;lists.mozilla.org, dev-webapi&amp;lt; at &amp;gt;lists.mozilla.org, dev-security&amp;lt; at &amp;gt;lists.mozilla.org, "Lucas Adamski" &amp;lt;ladamski&amp;lt; at &amp;gt;mozilla.com&amp;gt;, "dev-b2g mailing list" &amp;lt;dev-b2g&amp;lt; at &amp;gt;lists.mozilla.org&amp;gt;
Sent: Thursday, May 3, 2012 4:05:38 AM
Subject: Re: [b2g] WebAPI Security Discussion: Vibration API


when working on a previous user agent, when pitching what is essentially the sandbox attribute's 'allow-same-origin' functionality
to various people, a common request that came up was 'site authors want a way to stop hosted, possibly user generated, content being annoying'

so, FWIW i'm in favor of exploring extending the sandbox attribute to deal with cases like
restricting vibration or audio - the existing 'sandboxing automatic features' flag which is set if
'allow-scripts' isn't specified is a start along these lines already and has a somewhat 'up to the reader' interpretation
beyond the mentioned example&lt;/pre&gt;</description>
    <dc:creator>Ian Melven</dc:creator>
    <dc:date>2012-05-07T16:35:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5355">
    <title>Re: Types of applications: updated</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5355</link>
    <description>&lt;pre&gt;In general, I'd buy that permission prompts are deferred until an app comes into focus.  Once the permission has been granted or denied, that is going to be sticky, so the app can keep using it in the background.  I'm not sure we want to deny access to an API for which permission has been granted when an app is not the focus.  Certainly not for every API.  I'll have to review the API list to see if there are any that might need that treatment.  If there are, we should add it to the API review template.

As for services, these might be things like an alternate keyboard that want access to APIs.  There is no specific app for the alternate keyboards (I think the idea at the moment is that these services would have special tagging in the manifest, or register themselves when first installed).  The services is invoked by an intent.  At that point (at least for input) it does have a displayed component.  As an example, a keyboard service may want access to an API (ok, these are a little bit of a stretch, but a key&lt;/pre&gt;</description>
    <dc:creator>Jim Straus</dc:creator>
    <dc:date>2012-05-04T21:14:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5354">
    <title>Re: Types of applications: updated</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5354</link>
    <description>&lt;pre&gt;

That's an interesting question.  Could another approach be that the app needs to have focus to obtain the permissions, and that permission is blocked until it becomes foreground?  I think a lot of the permissions really need apps to be focused before they can be granted anyway per our notification model.  Its a pretty complicated problem though, depending on if you think of these as apps, or as services. 
  Lucas.
&lt;/pre&gt;</description>
    <dc:creator>Lucas Adamski</dc:creator>
    <dc:date>2012-05-04T18:36:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.mozilla.security/5353">
    <title>Re: [b2g] WebAPI Security Discussion: Vibration API</title>
    <link>http://permalink.gmane.org/gmane.comp.mozilla.security/5353</link>
    <description>&lt;pre&gt;
I feel like vibration is very similar to audio. I'm fairly sure there
are websites that have a policy that none of the ads that they are
showing are allowed to play audio. Unfortunately this can't be
enforced through technical means right now, with the result being that
sometimes ad agencies break the policies.

I see the desire to disable vibration for cross-origin iframes, but I
think it would also disable useful usecases if we do it as a blanket
policy. For example many games on facebook run inside an iframe. What
would be really cool is if we had the ability for a site to create an
iframe for an ad and say that the contents of the iframe wasn't
allowed to play audio or enable the vibrator.

Alternatively we could do it the other way around and say that
cross-origin iframes by default disable vibration, but can then be
explicitly re-enable the vibrator.

We could implement a "allow by default but allow parent website to
disable vibration" by extending the sandbox attribute. We could
probably do audio tha&lt;/pre&gt;</description>
    <dc:creator>Jonas Sicking</dc:creator>
    <dc:date>2012-05-03T11:05:38</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.mozilla.security">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.mozilla.security</link>
  </textinput>
</rdf:RDF>

