Slashdot Mirror


Privacy Alert: Your Laptop Or Phone Battery Could Track You Online

Mark Wilson writes: Is the battery in your smartphone being used to track your online activities? It might seem unlikely, but it's not quite as farfetched as you might first think. This is not a case of malware or hacking, but a built-in component of the HTML5 specification. Originally designed to help reduce power consumption, the Battery Status API makes it possible for websites and apps to monitor the battery level of laptops, tablets, and phones. A paper published by a team of security researchers suggests that this represents a huge privacy risk. Using little more than the amount of power remaining in your battery, it is possible for people to be identified and tracked online. As reported by The Guardian, a paper entitled The Leaking Battery by Belgian and French privacy and security experts say that the API can be used in device fingerprinting.

95 comments

  1. We need an OS fix by Anonymous Coward · · Score: 5, Interesting

    If the OS randomizes the LSBs of the value every time it is asked that would reduce the use for tracking but still provide the function that might be useful to a user.

    1. Re:We need an OS fix by Anonymous Coward · · Score: 0

      "Your battery seems to be charging... guess there's nothing to worry about then."

    2. Re:We need an OS fix by Anonymous Coward · · Score: 0

      Why? You don't have privacy anyways so who cares? Oh no! Everyone wants my informations! Get out the tinfoil hats!

    3. Re:We need an OS fix by Ghostworks · · Score: 5, Insightful

      I'm going to propose a more radical fix: we need to stop letting the DOM have reliable access to so damn much information.

      When we started the move away from webpages and toward web applications, we let the DOM have access to pretty much everything, because applications are big and general and data-hungry: The DOM captures keystrokes so each website can have it's own controls and hotkeys (and which unintentionally lets a user be identified by keystroke dynamics). The DOM has access to blocks of offline memory so that applications can be stable offline or when infrequently connected (and which is another vector for super-cookie tracking). It has access to viewports and peripherals for responsive layouts (which is more data for a browser signature that can easily allow user activity to be correlated). CSS needs read access to layout colors if it's going to be changing them dynamically (which means that those colored as recently-visited by the browser are know, which allows for history-based signatures).

      Hell, we still have to live with all the ancient tracking methods and features like HTTP referer [sic], cookies, and user agent strings. And even though the World Wide Web was meant to be extensible, fail gracefully wherever possible, and be tolerant or varying levels of technological support, most modern websites will go out of their way to detect that you are not 100% compliant with their demands, then tell you to play by their rules or get off the net. Usually this is couched in the language of "reasonable compatibility testing" or "consistent experience", but most such sites will work perfectly well once you spoof some parameter, thus proving it wasn't necessary after all (for example, Gmail after spoofing javascript). Some I can only believe are deliberately architectured to fail: static pages which could be served entirely as native HTML, but instead decided to have just enough HTML to call Javascript to do all the real work by manipulating DOM to insert HTML into a mostly-blank structure (looking at you, Board Game Geek).

      The DOM has demanded every piece of data available to the browser in the name of ever more byzantine applications, even though all but an insignificant portion of the web is still consumed in a page-like way. You can use NoScript and set Opera/Firefox/Chrome preferences until your blue in the face, but you will never reduce your tracking cross-section while the standards bodies insist on pushing these very broad, demanding features in the standards themselves.

    4. Re:We need an OS fix by steelfood · · Score: 2

      Kill either the percentage or the time part of the spec and it won't be nearly as specific.

      And why the fuck is this shit in a markup language specification in the first place?

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    5. Re:We need an OS fix by Anonymous Coward · · Score: 1, Funny

      And why the fuck is this shit in a markup language specification in the first place?

      Because someone Need Such Ability. :)

    6. Re:We need an OS fix by thegarbz · · Score: 1

      If the user can track a battery life remaining then the computer can too. That's one of the fundamental problems in making something that is designed to be tracked by one thing but not another.

    7. Re:We need an OS fix by Anonymous Coward · · Score: 0

      Me. I care. And you don't have freedom anyway so why don't you just to go China or Russia?

    8. Re:We need an OS fix by Anonymous Coward · · Score: 1

      Yes, we need to stop doing apps in the web browser, and start doing apps in actual applications. It's like the world has forgotten that the internet is accessible outside of the web browser.

      The main issue preventing that is that OS security sucks. It should be possible to run a random application downloaded from the internet without giving that application access to all of my files and everything else I'm able to do on my computer, but for some reason we're stuck in the stone ages of computer security, where security is only designed to secure the computer against the users, while software has free reign to do anything that the user who ran the software is allowed to do. We keep playing with stupid ideas like signed executables, as if the fact that I'm certain that the executable came from Adobe does anything to protect me from the numerous remote code execution exploits the software has. We need real security. Every application should run in a sandbox by default. How much software do you run that needs access to your entire filesystem? A word processor can simply call an OS API to open a file, then get permission to access that file when you choose to open it. It doesn't need access to any and every file it cares to open. Most software would be fine with a simple API to present a file open dialoge, and otherwise no filesystem access at all, other than a directory in which to store the application's own data. Yet we continue to allow software to access any files it wants, make any network connections it wants, and do anything else it wants, because somehow we think that users are able to know what software is going to do before they run it.

      If Facebook were an application, one could simply terminate it when they're done with it, and be done with the privacy violation that it is. ...but since it is a web site, we get to enjoy the fact that every other web site we visit, no matter how minor, is able to execute code on our computer despite us not downloading its app, and track that back to Facebook. Our web security sucks because our computer security sucks so much that we use the web for doing things that we should be doing on our computers, and as a result, every web site is able to do things as if its code were running on our computers.

    9. Re:We need an OS fix by Anonymous Coward · · Score: 0

      Nobody has forgotten the world exists outside a web browser. The thing is, though, you write a web app and anyone anywhere with any operating system can run it these days. If you write a traditional application, you'll have to maintain it for Windows, Mac, Linux, iOS, Android, Tizen, that new refrigerator, that guy's car, etc.

      Plus, "actual applications" run with far more permissions and can be far leakier than any HTML app. Have you not heard about spyware/adware before?

    10. Re:We need an OS fix by hucker75 · · Score: 1

      I don't see how it invades privacy at all. It can only tell you're the same person within the next 5 minutes. What use is that?

  2. But... but... but... but... by QuietLagoon · · Score: 2

    The EFF Coalition has just proposed a new Do Not Track standard.

    1. Re:But... but... but... but... by uCallHimDrJ0NES · · Score: 1

      The EFF Coalition has just proposed a new Do Not Track standard.

      The EFF is in some way associated with "Do Not Track"? Refresh me on this, please. Or do I just not get your joke?

      --
      Cloudiot: A person who does not see offsite storage as a way to lose control over access to his or her own data.
    2. Re:But... but... but... but... by dmomo · · Score: 1

      See previous Slashdot post: http://tech.slashdot.org/story...

    3. Re:But... but... but... but... by Dutch+Gun · · Score: 0

      It's the next article down here on slashdot.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  3. parenting lessons from Great Cthulhu by Anonymous Coward · · Score: 0

    At this point, parents should probably just encourage their children to walk around downtown talking to strangers as much as possible. At least if they're out talking to strangers, it will actually slow down the speed at which all their intimate personal details are being disseminated who knows where by every single electronic device in the house.

    1. Re:parenting lessons from Great Cthulhu by Hognoxious · · Score: 1

      And they're getting some exercise & fresh air.

      In the event that an actual certified & credentialled pediophiddlerist runs out from behind the nearest tree and tries to abduct them they might be sufficiently fleet to evade capture.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  4. Facepalm. by Anonymous Coward · · Score: 0

    Who thought this was a good idea for HTML5? Why would a website need to know how much battery I have left (maybe so it can send more and more-obnoxious ads to me if my battery will stand it.)

    Sounds like the ideal sort of thing to be able to disable (or provide a random response to) in the browser.

    1. Re:Facepalm. by mrbester · · Score: 2

      So it could stream lower quality video / audio that would take less battery to play is one thing that springs to mind. If a site monitored battery usage while streaming HD to your phone it could calculate if you had enough to juice left to finish watching.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    2. Re:Facepalm. by dunkindave · · Score: 2, Insightful

      Sounds like the ideal sort of thing to be able to disable (or provide a random response to) in the browser.

      Everything your browser does that is different than other browsers can be used to fingerprint you, so sending a random response would be an identifiable trait to narrow the group they think you are in. Better to send nothing, assuming most people's browsers don't send anything, or whatever the response a desktop sends when asked for its battery level.

    3. Re:Facepalm. by viperidaenz · · Score: 1

      So they can show you ads for new batteries when they figure out it's wearing out?

    4. Re:Facepalm. by The-Ixian · · Score: 1

      Why would a website need to know how much battery I have left (maybe so it can send more and more-obnoxious ads to me if my battery will stand it.)

      Or maybe the inverse... Maybe show a simpler page (no videos?) if the battery level is in a discharge / low state.

      --
      My eyes reflect the stars and a smile lights up my face.
    5. Re:Facepalm. by alzoron · · Score: 5, Insightful

      That's a determination that the device and/or user should make, not some website that doesn't know all the facts. This is the same type of thinking that led to some Youtube changes that piss me off. "We've detected that your connection is sub optimal so instead of buffering the video we've made the video entirely unwatchable."

    6. Re:Facepalm. by Anonymous Coward · · Score: 1

      Oh please. We can't even get web sites to offer two versions of the same video for web browsers with different codec support.

      There needs to be a HTML/A specification similar to PDF/A: A limited, non-interactive subset of functionality. But with or without that, the battery API needs to be eliminated, not fixed, amended or corrected.

    7. Re:Facepalm. by ArcadeMan · · Score: 1

      I'd rather have the ability to know the speed of the connection with a setting that the user could set himself to override this web-readable value.

      The user is on a slow connection? Send regular DPI photos which are highly compressed, bandwidth is more important than quality.
      The user is on a fast connection and I detect a HiDPI display? Send HiDPI photos that are compressed but preserved quality.

      Want to preserve your monthly quota and/or load pages faster? Override this setting and tell websites you're on a slow connection.

    8. Re:Facepalm. by ArcadeMan · · Score: 1

      Unless they detect an iPhone or iPad. Or almost any other device from the last few years.

      The ability to replace batteries are gone, because thin devices.

    9. Re:Facepalm. by ShanghaiBill · · Score: 1

      Why would a website need to know how much battery I have left (maybe so it can send more and more-obnoxious ads to me if my battery will stand it.)

      Or maybe the inverse... Maybe show a simpler page (no videos?) if the battery level is in a discharge / low state.

      That's not the inverse. It is the equivalent.

    10. Re: Facepalm. by Anonymous Coward · · Score: 0

      Let us choose HD boobs in bed before sleeping even if battery is dying.
      No need for that in a browser... That ain't a VM

    11. Re:Facepalm. by viperidaenz · · Score: 1

      I've noticed your iPhone battery is running flat, could I interest you in a battery case?

    12. Re:Facepalm. by ArcadeMan · · Score: 1

      Oh sure, let's make the phone even bigger and heavier...

    13. Re:Facepalm. by gl4ss · · Score: 1

      for html5 apps it's not that bad of a feature.

      like, for firefox OS they need such a feature anyways so might just as well put it on the browser.

      however, then they implemented it without rounding without thinking about it one bit.

      --
      world was created 5 seconds before this post as it is.
    14. Re:Facepalm. by viperidaenz · · Score: 1

      Phones get bigger every year, it would be kind of like an upgrade!

  5. Me by Grady+Martin · · Score: 1, Funny

    If anyone sees a laptop battery that jumps to 55% after a few minutes of 100%, that'd be me.

  6. in firefox by Anonymous Coward · · Score: 3, Informative

    Is story about that:
    dom.battery.enabled false

  7. Limited usefulness by The-Ixian · · Score: 1

    It seems like this really is not useful for tracking you long-term.

    But it could be useful for tracking a user in the short term if the API can give you charge/discharge rates along with capacity.

    Still... I would think you are giving more away with simple meta information (headers, etc).

    --
    My eyes reflect the stars and a smile lights up my face.
    1. Re:Limited usefulness by Anonymous Coward · · Score: 0

      After reading a bit of the article, it says:
      "Our study shows that websites can discover the capacity of users' batteries by exploiting the high precision readouts"
      "We observe how it could be leveraged for fingerprinting and tracking across sites."

      It seems the fix would be to not allow the API to return high precision readouts, but do some rounding first instead.
      A website doesn't need to care if you battery is 93.1435827% or 93.1435825%. Round by 10% increments, unless less than 10%, then by 2% increments should be good (I'm guessing here).

    2. Re:Limited usefulness by Zero__Kelvin · · Score: 1

      Nonsense. The whole thing is complete bullshit. There is no fucking way in hell that my battery status can be used to derive a physical location. Period. End of story.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    3. Re:Limited usefulness by tepples · · Score: 1

      A lot of the things called "track you" aren't as much about tracking your physical location as about associating a particular session with another session as being the same person. This way, sites can correlate these unique identifiers and build a dossier about each user.

  8. No, we need to ditch this web idiocy completely. by Anonymous Coward · · Score: 5, Insightful

    We shouldn't resort to hacks like that.

    Seriously, get rid of this shitty functionality. It does not belong in a web browser.

    After getting rid of this battery shit, get rid of the goddamn video and audio capabilities that have been added recently. If a website wants me to watch some audio or video, it can serve up a file that VLC or some other external player can play, after I've been promoted to allow this to happen.

    Since they audio and video shit would be gone, the motherfucking DRM that has been added lately can be totally removed, too.

    Get rid of JavaScript, too. It's a total piece of shit, and it hasn't gotten any better after 20 frigging years! If a browser needs to be scriptable, at least use a real language, like Lua or Python.

    We shouldn't hack around this idiotic functionality that's been added to web browsers lately. We should remove it completely.

  9. How the hell is this exposed by default? by Anonymous Coward · · Score: 1

    And why, why, why is the DOM trusted to know this?

    1. Re:How the hell is this exposed by default? by 0123456 · · Score: 1

      And why, why, why is the DOM trusted to know this?

      Hipsters.

    2. Re:How the hell is this exposed by default? by Anonymous Coward · · Score: 0

      Marketing faggots, more specifically.

  10. lower the reported sample rate by johnrpenner · · Score: 4, Interesting

    | the estimated time in seconds that the battery will take to
    | fully discharge, as well the remaining battery capacity
    | expressed as a percentage. Those two numbers, taken together,
    | can be in any one of around 14 million combinations, meaning
    | that they operate as a potential ID number

    okay — so why not decrease the provided resolution of the values?

    i.e. time til battery discharges expressed in minutes instead of seconds,
    and remaining battery capacity expressed to the nearest 5% -- this will
    provide substantially less unique combinations to ID your battery, while
    still being sufficiently useful enough for what the feature was intended.

    2cents
    jp

    1. Re: lower the reported sample rate by Anonymous Coward · · Score: 0

      Fix pushed in June already. Or use Windows :)
      No word about Android however.

    2. Re:lower the reported sample rate by thegarbz · · Score: 1

      Because it's the tip of the iceberg. If you make something that's designed to allow users to track their usage then it could be used to formulate an ID by a computer as well. Sure the combinations may be higher, but combined with your OS, Browser version, plugin list, screen resolution, language, ... snip ... remaining battery life, you end up with a pretty unique fingerprint without any individual item being very unique to you.

    3. Re: lower the reported sample rate by yeshuawatso · · Score: 2

      Did anyone actually read the actual paper? They were only able to track Firefox browsers on Linux due to the precision of the battery level outputs. Their recommendation was to limit the precision to two significant digits, something a home and Opera were already doing, and something all of them do on every other OS. So this is only applicable to that 2% of PC users running Linux desktops with their tin foil hats. For the vast majority of us, THIS DOESNT WORK!

  11. A VM... by mlts · · Score: 1

    Probably the best fix for these shenanigans is a VM. Since the VM has no clue what battery status it is running on, nor CPU (especially if you use CPU masking), there is a lot less an advertiser can go on, especially if the VM is rolled back to a clean snapshot after each browsing session.

    However, this does nothing against browser fingerprinting (actually nothing really does help here.)

    1. Re: A VM... by Anonymous Coward · · Score: 0

      Apk disagrees. He told me host files solve that problem way more effective then Adblock or ghostery.

  12. Old Mozilla would have stopped this. by Anonymous Coward · · Score: 5, Interesting

    This kind of shit makes me yearn for the days of what I'll call Old Mozilla. I'm talking about Mozilla like it was back in the early days of Phoenix/Firebird/Firefox, when providing a damn good browser was the most important thing. They wouldn't have stood for dumb functionality like this ending up in the browser. It's totally unnecessary, and totally out of place. In the days of Old Mozilla, that would have been apparent, and this functionality would never have gotten implemented in the first place. We wouldn't have to fuck around with the dom.battery.enabled config option.

    But Modern Mozilla? They've shown us time and time again that they apparently don't give a flying fuck about providing a good browser experience. Firefox 4 and every release after it have been a massive clusterfuck or disaster of one sort or another. The usability of Firefox's UI is like shit in a urinal today. We've seen almost no visible improvement to Firefox's memory usage and performance under real-world usage as well (so fuck off with the useless, totally unrealistic "Are We Fast Yet?" pseudobenchmarks that don't tell the real story!). Then there has been all of the shit about ads and Pocket lately. And we can't forget about Firefox OS, one of the biggest and most wasteful software development failures we've seen in ages.

    Each and every day I wish that Old Mozilla came back, or something close to it formed. Sorry, Pale Moon doesn't cut it. Vivaldi is showing some potential, but it has its own problems.

    Is it really too much to ask for Mozilla to go back to doing the right thing with Firefox? Is it really too much to ask for them to make Firefox about the users first and foremost? Is it really too much to ask for them to throw out stupid functionality, or just to avoid implementing it in the first place?

    1. Re:Old Mozilla would have stopped this. by Anonymous Coward · · Score: 0

      I actually don't see what all of your complaints are about. I also don't know what you call "real world usage". I don't have any issues with Firefox.
      One of your proposed solutions to usability is to throw out 'useless' functionality. Isn't that the opposite of usability?

    2. Re:Old Mozilla would have stopped this. by Anonymous Coward · · Score: 0

      This is what always happens when something makes the transition from a labor of love to a labor for profit. The moment Mozilla became a corporation that accepted money from Google Firefox was doomed.

  13. No, not the battery by AndyKron · · Score: 2

    Now batteries can fucking track you? I don't need websites to know how much battery power I have. Who the hell thought this was a good idea, and fuck them all to hell in advance.

    1. Re:No, not the battery by guruevi · · Score: 1

      It is useful for HTML5 local applications. The problem with JavaScript is that variables can be transmitted without a whole lot of warning to the user(s). If we had something akin to Perl's Taint Mode - something that prevents you from using or affecting 'outside' data sources without your explicit cleaning/permission in JavaScript, we'd be a whole lot further.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    2. Re:No, not the battery by Actually,+I+do+RTFA · · Score: 1

      Can you expound. I don't understand your suggestion.

      --
      Your ad here. Ask me how!
    3. Re:No, not the battery by guruevi · · Score: 1

      Look up Perl Taint Mode. It basically throws up an error if you have not properly cleaned your variables that are sourced from outside (eg. user input) and in turn affect outside sources (eg. SQL query).

      If we had something similar for JavaScript where an outside variable or personal data objects were 'tainted' and required user permissions and developer cleanup before they went back out. That way the system can't leak data. Something similar to the pop-up box on iOS (or it's lesser/broken version on Android) where it says: this app wants to use your: "location , address book , battery status , cookies "

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    4. Re:No, not the battery by Actually,+I+do+RTFA · · Score: 1

      It seems like a difficult system to put together. The odds are there are going to be holes. But, far more importantly, it seems these could be done when the API call is made, no need to track data taint.

      Android apps ask for freaking every permission. That's the real concern. How do we stop asshats from wanting it all?

      --
      Your ad here. Ask me how!
  14. Re: No, we need to ditch this web idiocy completel by Anonymous Coward · · Score: 0

    Amen. These egghead web developers need to stop now. It's a lousy application platform anyway. It was a fun experiment but get serious now.

  15. We're actually better off by Lord+Duran · · Score: 1

    We used to have applications run locally. They used to have a lot more freedom - any and all apps could know exactly who you are and what your computer's UUID was, not only how your battery's doing. Today most of what you use - the obvious examples being your mail and to a lesser extent office suite - is at least sandboxed inside your browser.

    This is not to say there hasn't been a rise in tracking, but the story just got me thinking that maybe it's a good thing it's being done in a browser.
    (And you should be whitelisting the use of cookies and javascript - and blocking unnecessary trackers).

    1. Re:We're actually better off by Anonymous Coward · · Score: 0

      ... any and all apps could know exactly who you are and what your computer's UUID was ...

      Older people here might remember a time when computers didn't have UUIDs. Sure, NICs had MAC addresses so that traffic could be correctly routed on local network segments, but computers didn't have or need any kind of UUID.

    2. Re:We're actually better off by guruevi · · Score: 1

      Maybe the OS didn't have a UUID but pretty much all of the hardware did. Your BIOS and CPU's have been able to return serial numbers for a very long time. The generic CPUID came into existence around the 80486 but before that there were almost always methods to return said information. I remember even on my 80286, there were tools that could read unique BIOS information.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    3. Re:We're actually better off by Actually,+I+do+RTFA · · Score: 1

      We used to have applications run locally. They used to have a lot more freedom - any and all apps could know exactly who you are and what your computer's UUID was, not only how your battery's doing.

      Except web apps aren't primarily replacing other apps. They are replacing static content. It's like when they allowed people to put code in PDFs. Sure, I suppoe it was somewhat sandboxed and better than a special purpose EXE, but the alternative that is supplanted really was a static PDF with form information..

      And even the, there used to be the option to run apps locally, and forbid them from communicating with the outside world.

      at maybe it's a good thing it's being done in a browser.

      Which is the other isse. It used to be, running an app was a conscious choice. Now every app and eevery pag eis tghe equivalent of a drive-by install.

      --
      Your ad here. Ask me how!
  16. FireFox mitigation: dom.battery.enabled by Anonymous Coward · · Score: 1

    Set this to false in about:config.

    1. Re:FireFox mitigation: dom.battery.enabled by Anonymous Coward · · Score: 0

      What is the behavior when set to false?

      What is the behavior on a desktop when set to true?

  17. We need even less resolution than that by davidwr · · Score: 1

    Give the "worst-case" time left rounded to the nearest 15 minutes, with some maximum ("more than 2 hours, but I won't tell you how much more").

    By "worst case" I mean the amount of time if the device goes into "maximum power use" mode and stays there until it shuts off.

    Oh, and to further prevent profiling, as the battery drains or charges have the "switch over point" to the next "reported" value be slightly off of "real." For example, if it's got 38 minutes left, it will report "30 minutes." But change it to "15 minutes" at some random point between 25 and 35 minutes and, if the device starts charging, change it to "45 minutes" at some random point between 40 and 50 minutes.

    Oh, and as for the percentage left, there's no reason for a web site to have that information.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  18. Re:No, we need to ditch this web idiocy completely by Anonymous Coward · · Score: 4, Interesting

    I was starting to think the API was the most stupid thing ever, but I realize how to turn it to my advantage. The API is present so that websites can know to dial down the dumb crap when the user's device has low battery. All I'll need to do is hack the browser so that it permenantly reports the battery level as 10% of a full charge. If I'm lucky, that will make the sites revert to being useful.

  19. use much lower resolution data by Lehk228 · · Score: 2

    so why not set a sequence of battery states rather than actual %. "excellent" "ok" "poor" "critical" with 'excellent' being defined as ok to use as much resources as the application would like, 'ok' would be a request to minimize unnecessary utilization 'poor' being an enforced power restriction mode and 'critical' being an explicit warning that failure is imminent and data being handled may be lost instead of saved. The thresholds themselves will vary based on device and user settings. for example my blackberry cuts off radio signal below about 7% battery and so should export 'critical' around 10% shortly before it ceases communication and it refuses to turn on the camera light below around 17% (exact % point varies i think the actual decision is based on current battery voltage data not exposed to the user) so around there should trigger poor. there should be a setting of when to request lower intensity web pages on the power or browser settings that would tweak the excellent/ok point, and of course on a charger would put the device into excellent.

    --
    Snowden and Manning are heroes.
    1. Re:use much lower resolution data by Anonymous Coward · · Score: 0

      > with 'excellent' being defined as ok to use as much resources as the application would like,

      What if I'd like to conserve my battery? Just because it's fully charged doesn't mean I don't have other plans for what I want to do with that charge.

      Web sites don't need access to this information because they don't need to be making decisions based on it anyway. Want to know how much of a resource to use? Ask the user. Doing anything else is retarded.

    2. Re:use much lower resolution data by Anonymous Coward · · Score: 0

      Why are we discussing ways to allow other people to decide how to use the remaining battery capacity on MY device? How did this come to be viewed as acceptable?

    3. Re:use much lower resolution data by Lehk228 · · Score: 1

      no, it's for your device to make requests/demands of content providers.

      --
      Snowden and Manning are heroes.
    4. Re:use much lower resolution data by Lehk228 · · Score: 1

      set the line of ok/excellent to 100% so it's always in partial conserve except when plugged in, or go into advanced config and tweak it to force conservation at all times.

      --
      Snowden and Manning are heroes.
  20. Re:Tracking is for cows. by Anonymous Coward · · Score: 0

    What a sad, sad, sad life you must have.

  21. Re:No, we need to ditch this web idiocy completely by mjwx · · Score: 1

    After getting rid of this battery shit, get rid of the goddamn video and audio capabilities that have been added recently.

    I dont agree with this.

    What we need is a browser that has this capability but does _NOT_ under any circumstances allow it to autoplay. Flashblock used to perform this functionality admirably, but since we all moved to HTML5 and all its magical wonder we've gone back to the point where browsers automatically play anything.

    And I warned all of you years ago you'd rue the day you blindly adopted HTML5 as the browser Jesus.

    --
    Calling someone a "hater" only means you can not rationally rebut their argument.
  22. Just the tip of the iceberg by afgam28 · · Score: 1

    There's already plenty of info that websitse can use to identify you - https://panopticlick.eff.org/

  23. Re:No, we need to ditch this web idiocy completely by Anonymous Coward · · Score: 0

    No, every website will pop-up "It looks like you're battery is getting low, here's 5 ads for a new battery." or "Pay $3.99 for our app version of the site that's more efficient than this browser." or "Pay $0.99 to switch to the low power version of our site. We think you're going to get another notification in the new few minutes! Don't miss them, they might be the most important messages of your life!"

    Well, now that I noticed your post is modded Funny I guess this one could be modded redundant.

  24. Firefox fix. by j127 · · Score: 1

    Firefox: go to "about:config" in the address bar. Search for "dom.battery.enabled" and double-click to set it to false.

  25. Tor browser defaults to false by cfalcon · · Score: 1

    Just a PSA, TOR browser defaults to false.

    1. Re:Tor browser defaults to false by cfalcon · · Score: 1

      Err, the about:config -> dom.battery setting. True in firefox, false in TOR.

    2. Re:Tor browser defaults to false by Anonymous Coward · · Score: 0

      Nitpick: It's written "Tor" not "TOR". I don't know why everyone keeps making that mistake.

    3. Re:Tor browser defaults to false by Anonymous Coward · · Score: 0

      It's an FAQ. Contrary to customary spelling, the Tor project chose to spell it like that even though the name is an acronym (The Onion Routing network). Instead of making their project as easily accessible as possible, they revel in the confusion caused by the origin and the spelling of their name, alienating users as soon as they read about the software. That, on the other hand, is very customary for open source projects.

  26. Motherfucking IMG tags by radarskiy · · Score: 1

    Ever since marca came up with that inline image shit everything has been downhill.

    "marca digs goto"; shoulda known how this would turn out...

    1. Re:Motherfucking IMG tags by Anonymous Coward · · Score: 0

      And he did so in a browser called Mosaic! Remember Mosaic Law?

      Thou shalt not make unto thee any graven image

  27. Re: Tracking is for cows. by Anonymous Coward · · Score: 0

    Why does sexconker keep this up?

  28. Re:No, we need to ditch this web idiocy completely by Anonymous Coward · · Score: 0

    HTML video/audio elements and DOM scripting are transparent to the client. It shouldn't be so hard for a browser or browser extension to block media autostart. It is strange that no extension seems to do it reliably. But according to bugzilla, setting media.autoplay.enabled to false in Firefox (v41+) should now prevent all autostarts without user interaction.

    GP: what a strawman. Media elements were added to HTML so we can finally get rid of uncontrollable, unsafe binary plugins/programs like Flash or VLC being launched from/embedded in the browser. Before HTML media there was codec hell, and online videos and codecs were a major attack vector. HTML media elements don't require DRM and you can choose to not install DRM in certain browsers.

  29. Re:No, we need to ditch this web idiocy completely by Anonymous Coward · · Score: 0

    Whinge, whinge, whinge. You can use lynx or w3m. No built-in video player, no built-in audio, no DRM, no javascript.

    There you go, now you can quit your bullshit.

  30. Re:No, we need to ditch this web idiocy completely by AmiMoJo · · Score: 1

    The API is present so that websites can know to dial down the dumb crap when the user's device has low battery.

    I think you will find that its primary purpose is to display full screen ads screaming "LOW BATTERY!!! CLICK HERE TO BUY MEGA-ULTRA-BATTERY OVER 9000mAh TOP QUALITY IPHONE LAPTOP ANDROID WINDOWS 10 GENUINE" with the volume at 109%.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  31. Re:No, we need to ditch this web idiocy completely by morgauxo · · Score: 1

    You had me until Python. Any language where whitespace has meaning... I still can't believe such a thing actually caught on.

  32. The Problem with Pen Island by tepples · · Score: 1

    Any language where whitespace has meaning... I still can't believe such a thing actually caught on.

    I don't know how English caught on with things like "experts exchange" vs. "expert sex change" or "mole station nursery" vs. "molestation nursery" or "who represents" vs. "whore presents" or "pen island" vs., you know...

  33. Codec pack as malware dropper by tepples · · Score: 1

    If a website wants me to watch some audio or video, it can serve up a file that VLC or some other external player can play, after I've been promoted to allow this to happen.

    If you happen not to have a compatible video player installed on the machine that you are presently using, what message or prompt should the system display? Offer a chance to install a "codec pack"? That's what we had before Flash, and malware developers learned that it was effective to to disguise an installer as a codec pack or Flash Player update. And if a web application wants to play several audio streams at a time, such as a game that wants to play both music and sound effects, how would it "serve up a file" for each in an efficient manner?

  34. Cancel or Allow? by tepples · · Score: 1

    Yes, we need to stop doing apps in the web browser, and start doing apps in actual applications.

    Applications for which platform? Good luck running a native application on Windows if it has not been ported to Windows, or on a Mac if it has not been ported to OS X.

    A word processor can simply call an OS API to open a file, then get permission to access that file when you choose to open it.

    Repetitive "Cancel or Allow?" dialogs for elevation to administrator is something for which Apple's Mac commercials used to satirize Microsoft. And now you're proposing to show one every time a word processor opens a file. Heaven help you if you're running a compiler toolchain that may open hundreds of files when rebuilding a complex project.

    1. Re:Cancel or Allow? by Anonymous Coward · · Score: 0

      The file open dialogue is the "allow" operation. The application itself cannot present one, as it doesn't have permission to scan random directories. Thus it makes an OS API call and the OS presents the dialogue, and by virtue of the fact that you selected the file and clicked "open," it assumes you wish to allow the program access to that file, since otherwise you wouldn't have done that. Thus there's no need for it to ask.

      As for other things, I think I'd kind of like it if the OS popped up a "cancel or allow" window when my word processor decides it needs to access the internet.

      This sort of thing is entirely possible. Android already has a permissions system, its main failing being that one must approve everything the application requests or nothing at all. A better design would be to allow people to refuse permissions they don't want to allow, and the application detect this and disable whatever features relied upon those permissions.

      As for a compiler toolchain, would it be so terrible if you were required to use the OS's file manager to first move the files you want to compile into a directory to which you've given the compiler access? Would it also be so terrible if the OS informed you when the compiler wants network access?

      If you want to talk about stupid, let's talk about prompting people for passwords every time they do simple things like change the system time. Allowing users to change the system time is not a security concern when it is their computer. Only random software needs to be prevented from modifying it. Yet we've chosen to restrict the software by restricting the user, rather than doing away with the stupid concept that the software must be able to do anything that the user is allowed to do.

      > Good luck running a native application on Windows if it has not been ported to Windows, or on a Mac if it has not been ported to OS X.

      This is a problem that can be solved. For example, most people writing Minecraft mods don't give a fuck about Linux, yet I can still use the software they write, because they wrote it in Java. Now Java is an awful language and so I don't consider it an ideal solution, but it does show that such things are possible. Indeed, Javascript is similarly useless, yet everyone is content to use it simply because it makes their apps very accessible since they'll run in a web browser. So as long as developers are allowing language choices to be forced upon them, why not just write native apps in a language like Java instead? (Assuming this "language like Java" utilized a sandbox even when not run within a web browser.)

      The only real problem we have is that OS designers refuse to see the true fault in current OS designs: People buy computers so that they can run software, and so an OS that cannot safely run software is broken by design. The result is that people have to choose between actually using their computers, or being safe and never downloading any software. Application sandboxing shouldn't be something special that people have to do, it should be the default environment. Even applications written by trustworthy people are hacked by untrustworthy people, and so we need security against all software no matter what the source.

  35. Sandboxing policies can be hard to get right by tepples · · Score: 1

    I understand what you're talking about and have mentioned it in the past, using OLPC Bitfrost as an example. It's just that before such a system is put into place, policies need to be designed carefully so as not to break common productive scenarios in favor of over-optimizing for a non-technical home user who uses a device only view works created by others, not to create his own works.

    The file open dialogue is the "allow" operation.

    Would the permission through a file open dialog persist across closing and reopening an application? If not, the "Recent Files" list isn't going to work.

    I think I'd kind of like it if the OS popped up a "cancel or allow" window when my word processor decides it needs to access the internet.

    Once for the program, once for each time you open the program, or once for each socket? It could get tiring when you have to reallow an application's built-in document synchronization service every time it tries to reconnect to Dropbox, Google Drive, Microsoft OneDrive, some SFTP or rsync server, or whatever else. Also imagine 100 different "Allow $browser to connect to the DNS server?" and "Allow $browser to connect to this hostname?" every time you navigate to a different page in a web browser.

    As for a compiler toolchain, would it be so terrible if you were required to use the OS's file manager to first move the files you want to compile into a directory to which you've given the compiler access?

    Yes. Having to remember to manually copy each changed source code file from the version-controlled directory to the compiler's home directory using the graphical file manager every time I edit one source code file is problematic, as forgetting to copy a file would cause my repository not to match what is being compiled. The other way I can think of would involve allowing the user to give an application persistent full read-write access to a directory, such as the directory containing the source code files on which I am working. The latter would just encourage the user to shortcut all security by giving all applications access to the user's entire home directory. And even then, because the executable's hash has changed after having recompiled and relinked it, the operating system is likely to ask the user to reauthorize everything when the newly compiled version of the application runs. This can become tedious if an application depends on over a dozen resources, such as a game's asset files or its connection to Internet services.

    If you want to talk about stupid, let's talk about prompting people for passwords every time they do simple things like change the system time. Allowing users to change the system time is not a security concern when it is their computer.

    Say a public library owns a computer open to the public. Would the library's IT department want random patrons, who do not own the computer, to change the system time? Distinguishing between a computer's owner and its other users is why changing system time requires elevation.

    [Lack of portability of native apps] is a problem that can be solved. For example, most people writing Minecraft mods don't give a fuck about Linux, yet I can still use the software they write, because they wrote it in Java. Now Java is an awful language

    What language is cross-platform and not "awful"? If none, then anybody proposing it will face an uphill battle after the debacles of Java, Flash, Silverlight, and (in your opinion) JavaScript. And then the user would just get double-spammed with authorization requests, when the operating system asks "Allow Java to access $file?" and then Java asks "Allow $program to access $file?".

    Even applications written by trustworthy people are hacked by untrustworthy people, and so we need security against all software no matter what the source.

    [devil's advocate] Then allow only executables signed

  36. What apk proves hosts do better vs. AdBlock by Anonymous Coward · · Score: 0

    Can ab+ do 16 things hosts do for speed, security, & reliability:

    1.) Protect vs. malicious sites/servers (past ads)
    2.) Protect vs. fastflux botnets + stop C&C communique
    3.) Protect vs. dynamic dns botnets + stop C&C communique
    4.) Protect vs. DGA botnets + stop C&C communique
    5.) Protect vs. downed DNS (adds reliability)
    6.) Protect vs. DNS redirect poisoned dns
    7.) Protect vs. trackers
    8.) Protect vs. spam
    9.) Protect vs. phish
    10.) Protect vs. caps
    11.) Get you past a dnsbl
    12.) Keep you off dns request logs
    13.) Speed up surfing by adblocks & hardcoded fav. sites
    14.) Work on anything webbound (ie email programs) multiplatform.
    15.) Give you easily controlled data
    16.) Do all that & block ads better than addons more efficiently in cpu cycles + memory usage

    * ANSWER ="NO" to each above on ab+ doing it + hosts = already on every device natively.

    APK

    P.S.=> Ab+ does less than hosts & less efficiently - hosts do MORE w/ less + Hosts start w/ the IP stack before REDUNDANT inefficient addons BEGIN to operate (as 1st resolver queried):

    Ab+'s 128mb memory inefficiency -> http://cdn.ghacks.net/wp-conte... (hosts consume 3-11mb using my program initially).

    +

    ClarityRay defeats it by dumping addons in use in a browser via native browser methods!

    +

    Ab+'s paid to not do its job http://finance.yahoo.com/news/...

    Ab+ adds complexity from a slower mode of operations (usermode = more messagepassing overheads vs. hosts in kernelmode).

    What's best?

    APK Hosts File Engine 9.0++ SR-2 32/64-bit -> http://start64.com/index.php?o...

    MalwareBytes' hpHosts Admin (MalwareBytes employee) hosts & recommends it -> http://hosts-file.net/?s=Downl... & MalwareBytes = BEST antivirus http://www.av-test.org/en/news...

    &

    It's GUARANTEED safe & clean per it being checked by 57 antivirus programs recently in BOTH its 64-bit model https://www.virustotal.com/en/...

    +

    In its 32-bit model also https://www.virustotal.com/en/...

    ... apk

  37. What apk proves hosts do better vs. ghostery by Anonymous Coward · · Score: 0

    Can ghostery do 16 things hosts do for speed, security, & reliability:

    1.) Protect vs. malicious sites (past ads)
    2.) Protect vs. fastflux botnets + stop communique to C&C servers
    3.) Protect vs. dynamic dns botnets + stop communique to C&C servers
    4.) Protect vs. DGA botnets + stop communique to C&C servers
    5.) Protect vs. downed DNS (reliability)
    6.) Protect vs. DNS redirect poisoned dns
    7.) Protect vs. trackers
    8.) Protect vs. spam
    9.) Protect vs. phishing
    10.) Protect vs. bandwidth caps
    11.) Get you by a dnsbl
    12.) Keep you off dns request logs
    13.) Speed up surfing by adblocks & hardcoded fav. sites
    14.) Work on anything webbound (e.g. stand-alone email programs) multiplatform.
    15.) Give you easily controlled data
    16.) Block ads more efficiently in cpu + memory use vs. addons

    * ANSWER ="NO" to each on Ghostery doing all that let alone as well as hosts do!

    APK

    P.S.=> Addons do FAR less than hosts do & FAR less efficiently - hosts by way of comparison, do MORE w/ less + Hosts start w/ the IP stack before REDUNDANT inefficient addons BEGIN to operate (as 1st resolver queried):

    Ghostery (Advertiser owned) - "Fox guards henhouse" -> http://en.wikipedia.org/wiki/G...

    Addons add complexity/room for breakdown/exploit + from a slower mode of operations (usermode = more messagepassing overheads vs. hosts in kernelmode).

    ClarityRay DETECTS browser addons like Ghostery & blocks them (not hosts) via native browser methods.

    What's better than ghostery by FAR?

    APK Hosts File Engine 9.0++ SR-2 32/64-bit -> http://start64.com/index.php?o...

    MalwareBytes' hpHosts Admin (MalwareBytes employee) hosts & recommends it -> http://hosts-file.net/?s=Downl... & MalwareBytes = BEST antivirus http://www.av-test.org/en/news...

    &

    It's GUARANTEED safe & clean per it being checked by 57 antivirus programs recently in BOTH its 64-bit model https://www.virustotal.com/en/...

    +

    In its 32-bit model also https://www.virustotal.com/en/...

    ... apk

  38. What apk proves hosts do better vs. ublock by Anonymous Coward · · Score: 0

    Can ublock do 16 things hosts do for speed, security, & reliability:

    1.) Protect vs. malicious sites (past ads)
    2.) Protect vs. fastflux botnets + stop C&C communique
    3.) Protect vs. dyndns botnets + stop C&C communique
    4.) Protect vs. DGA botnets + stop C&C communique
    5.) Protect vs. downed DNS (4 reliability)
    6.) Protect vs. redirect poisoned dns
    7.) Protect vs. trackers
    8.) Protect vs. spam
    9.) Protect vs. phishing
    10.) Protect vs. caps
    11.) Get you by dnsbl
    12.) Keep you off dns request logs
    13.) Speed up surfing by adblocks & hardcoded favs
    14.) Work on anything webbound (ie email programs) multiplatform.
    15.) Give you easily controlled data
    16.) Do those & block ads better than addons more efficiently in cpu + memory use

    * ANSWER ="NO" to each on UBlock doing it as well or @ all!

    APK

    P.S.=> UBlock does less than hosts & less efficiently - hosts do MORE w/ less + Hosts start w/ the IP stack before REDUNDANT inefficient addons BEGIN to operate (as 1st resolver queried):

    Ublock's NOT as efficient:

    Hosts @ 3mb-11mb w/ current data vs. threats + ads - test yourself using my program.

    UBlock uses 63++ MB -> http://www.ghacks.net/2014/06/...

    SCREENSHOT -> http://cdn.ghacks.net/wp-conte...

    +

    ClarityRay defeats it detecting it by dumping addons in use in a browser via native browser methods to do so!

    +

    UBlock adds complexity/room for breakdown/exploit + from a slower mode of operations (usermode = more messagepassing overheads vs. hosts in kernelmode).

    What's better?

    APK Hosts File Engine 9.0++ SR-2 32/64-bit -> http://start64.com/index.php?o...

    MalwareBytes' hpHosts Admin (MalwareBytes employee) hosts & recommends it -> http://hosts-file.net/?s=Downl... & MalwareBytes = BEST antivirus http://www.av-test.org/en/news...

    It's GUARANTEED safe & clean per it being checked by 57 antivirus programs recently in BOTH its 64-bit model https://www.virustotal.com/en/...

    +

    In its 32-bit model also https://www.virustotal.com/en/...

    ... apk