I don't think there's any possible solution that cannot also be faked in itself.
I don't think there's any possible solution that cannot also be faked in itself.
Encrypt some data in the video itself (ideally every frame changing), unique and can be created only by the holder the private key. Anyone can verify it. Flag reused codes. That's it?
Or anyone else who cares enough about deepfakes and can afford the effort
It'd agree that it's a lot of effort for very marginal gain
edit forgot the link: https://people.csail.mit.edu/mrub/vidmag/
If you flag a reused code in 2 different videos, how do you tell which video is real?
It's a lot of complexity, so probably only worthwhile for high value targets like government press conference rooms, etc.
echo "This comment was posted at 18:21 UTC" | sha256sum
4f51109e71ec4df85a52affec59a9104837664be3008d1bd70cb8b4fbe163862 -
You could easily copy those flashes of light into your next comment if you wanted, without reversing the hash.“ rather than encoding a specific message, this watermark encodes an image of the unmanipulated scene as it would appear lit only by the coded illumination”
They are including scene data, presumably cryptographically signed, in the watermark, which allows for a consistency check that is not easily faked.
It turns out if you give an adversary physical access to hardware containing a private key, and they are motivated enough to extract it, it's pretty hard to stop them.
For example, you encrypt the hash of the frame itself (+ metadata: frame number, timestamp, etc.) with a pkey. My client decrypts the hash, computes the hash and compares it.
The problem might present itself when compressing the video but the tagging step can be done after compression. That would also prevent resharing.