Ambient light sensors pose imaging privacy risk
csail.mit.edu
csail.mit.edu
https://www.analytech-solutions.com/analytech-solutions/blog...
And in fact, is almost identical in principle to the concept of "dual photography" from almost two decades ago:
https://graphics.stanford.edu/papers/dual_photography/
Dual photography takes the idea a step further and allows for interesting relighting if you capture the scene with more than just a photoresistor.
Given the article is from 2019, you could say that to be true in an odd way since in 1979, depending on where you draw the line, what we call a digital camera today did not exist yet. Whether you consider the first digital camera to be the Sony Mavica, an analog electronic camera from 1981, or the Fuji DS-1P, the first fully digital camera from 1988, by any standard all of that became a reality a bit later.
> You need to provide a reason to record ambient light by adding the SRSensorUsageAmbientLightSensor dictionary to the NSSensorKitUsageDetail key in the information property list.
> NSSensorKitUsageDescription - A short description of the purpose of your app’s research study.
source: https://developer.apple.com/documentation/sensorkit/srsensor... , https://developer.apple.com/documentation/bundleresources/in...
Essentially with apparently innocent and cheap sensors you can determine what happen in a home, perhaps selling some smart bulb who can just tune the light and light on automatically when you enter a room then turn off after a short period of time. Apparently a simple and innocent comfort idea, but also a potential cheap remote spying device.
We already know some "strange" attacks like discovering keys pressed on a mechanical keyboard via the produced ambient noise, any of such potential threat alone seems innocent and low risk, but put together allow for a potentially cheap mass surveillance inside homes walls in a far less monitored ways.
https://news.mit.edu/2014/algorithm-recovers-speech-from-vib...
I also found a discussion on hackerenews while looking it up just now: https://news.ycombinator.com/item?id=32466870
I always remind myself there exist people much smarter, much more motivated and with much more time on their hand who think about these things and figure stuff out.
To deal with the problem (of security) seriously, the only possible sane policy is to not provide ANY unnecessary information under any circumstances. And that might not be enough, because the information that is legitimately needed to get the things we want might already be way too much.
By default, you'd get the averaged ambient light value over a few seconds, and if you really really needed high resolution, you'd need to request escalated privs?