4 ms·
I had this idea that devices which record content like images or video should have an unforgeable key internal to their hardware, like we have with PGP / GPG. C
by eatbitseveryday 7y ago
I had this idea that devices which record content like images or video should have an unforgeable key internal to their hardware, like we have with PGP / GPG. Content that comes from the device would be signed, and allow users to validate whether it originated unmodified from the hardware source.
Granted, derived content will fail validation, but it will motivate tracking down the original, until validation can be performed. Maybe you can take pictures of fake imagery printed onto large high-def paper, but at least you eliminate one stage in the process...
Honestly, we should not trust digital content these days.
- dooglius 7y ago> unforgeable key internal to their hardware, like we have with PGP / GPG PGP involves a private key, and if you have the private key you can "forge" any message. If you put the key in hardware, it can be read by an adversary with access to a powerful microscope.
- thefreeman 7y agoI mean how is this any different than the "secure enclave" on iphones or other forms of hardware security modules. Yes a sufficiently advanced adversary with an electron microscope could possibly extract the key but it still greatly raises the bar for 99% of other would be abusers.
- dooglius 7y agoBecause the sort of actors who would try to forge videos are precisely the sort of actors who would have such advanced technology. The secure enclave on an iphone protects against say someone trying to convert a stolen phone into a stolen identity, not against nation-states.
- DoctorOetker 7y agowhat if the camera is connected to the internet, generates its own random key every 10 seconds, signs the new public key with the previous key, and a quorum of receiver citizens selected by sortition send their public keys, and the camera uses threshold cryptography to send each receiver their share of the secret frames for ~10 seconds. The adversary would have to extract the key within 10 seconds without damaging the security envellope of the device, which can't be powered down. If such a camera is powered down, a replacement camera would need to be manufactured and sent and isntalled (again by citizens selected through sortition) at the place the malfunctioning / perturbed camera was. If the cameras cover each other (say cameras along both sides of a street such that a camera sees 2 or more other cameras) the perturber can be tracked, both where he came from, as well as where he went to...
- surye 7y agoBut each device could have it's own unique signing key, signed by a manufacturer master key that is not distributed. Then you could revoke just that one device if the need arises (or even a manufacturer). Isn't this a fairly solved problem in the TLS/CA space?
- dooglius 7y agoHow would you know when to revoke a key?
- ClassyJacket 7y agoYour logic here could be applied to any form of cryptographic signing. How do we know when to revoke an SSL key? Someone could be misusing them without us knowing. But sometimes we do know.
- eatbitseveryday 7y agoYou seem to know more than you are admitting via your responses here. Perhaps you can share your thoughts, rather than provide responses which defeat the discussion?
- dooglius 7y agoIt's a genuine question, I don't have an argument for impossibility or anything, I just don't see how revocation could practically be done. In scenario A, Joe Schmo buys a camera, happens upon a powerful politician in a compromising situation, and uploads the video to YouTube with a digital signature. In scenario B, Joe Schmo buys a camera, actually works for the NSA, uses an electron microscope to extract the private key, and stamps a digital signature on a forged video, uploading that instead. How would any third party be able to differentiate between those? I could imagine potential avenues for solutions (e.g. maybe you could use quantum entanglement to make some sort of tamper-proof chamber around the key in hardware?) but then we're pretty far afield of straightforward PGP/TLS. Not to mention the problem that an adversary like the NSA could just get inside the ASIC fab and copy keys from the machine that prints them.
- avmich 7y ago> Content that comes from the device would be signed Wonder if that is possible. One can always convert a picture to a 2-D array of RGB values, so signature can't be in the video (or image) file container. So it has to be a watermark of a kind. If the algorithm is known, it's interesting if the signature can be unforgeable. If algorithm isn't known, then other issues (like with DeCSS) can appear.
- surye 7y agoA signature doesn't have to be protected from malicious removal. If a bad actor removes it (or modifies it), then the video can no longer be validated and is considered compromised/unknown (which may be the same thing depending on how important validity is). DeCSS was removal of encryption, not signature, which is a whole different set of concerns and goals.
- elliekelly 7y agoCould it be something even more low-tech? Kind of like those faint yellow dots that all printers must print. Maybe a distinct pattern of pixel coloration that a person wouldn’t even be aware of unless they were looking for it.
- eatbitseveryday 7y agoThe algorithm which validates would need to be resistant to attacks, e.g., positioning of these pixels. There are techniques for steganography, which may apply here, I wonder. Like adding a digital fingerprint in someway directly into the media itself.
- Findus23 7y agoThis idea already exists: https://en.wikipedia.org/wiki/Machine_Identification_Code https://en.wikipedia.org/wiki/Machine_Identification_Code
- pavanky 7y agoAlternatively, we need to see how well these algorithms can fake videos from different angles in a consistent manner. If we have enough enough people recording, it may just be enough to prove something is not a fake.
- w1nst0nsm1th 7y agoIn that case, video editing softwares and materials should also conceal a private key, in order to trace the origin of manipulation. The whole chain of video production should be signed in order to trace filming and edition altogether and, all intermediary signatures from each stage of production process contained in a final signature. That may be a business opportunity or at least (may be preferably) an interresting open source project.
- anticensor 7y agoYou would need to sign a video with at least four keys: a public key from you, a private key from editor software, a public key from editor software, a public key from editor software generating the previous version of the video. And you would generate signatures for all public-private and private-private pairs and a seal value from a signed hash of those signatures, which is signed by a combination of two public keys in the scheme.
- DoctorOetker 7y agoyou might be interested in this discussion: https://news.ycombinator.com/item?id=16947652 https://news.ycombinator.com/item?id=16947652