Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To summarize the approach in the PDF, they reverse-engineered the wire format used to update the client. The extension encrypts small sections of the document (as small as individual characters) with block ciphers. The ciphertext is then sent to Google over the reverse-engineered wire format.

Since they aren't sending actual text to Google, they don't have access to server-provided features like spellchecking or exporting, and they didn't try to handle simultaneous collaboration. However, they assert that if you share your extension's settings for a particular document, your collaborators can all get updates, they just can't type when you type. They also found they hit Google's document size limit pretty quickly, since encrypting individual characters makes the document 16x larger.

In exchange, they claim this gives them enough security to update documents over an insecure channel (they cite China blocking https access to Docs as a compelling example), and Google only stores an encrypted form of the document, so the contents are unrecoverable by Google.




Also read the first comment:

"Correction: this is a pretty good way to do it. There’s still some big information leaks; [...] For example, a letter responding to a job applicant is likely to be shorter if they got rejected, and longer if they’re hired. And you can do much lower-level analysis, [e.g. sshow-like or keystroke timing attacks]. [...]

Remember that doing bulk statistical analysis of incremental ciphertext edits to gleam as much information as possible is the kind of application that Google’s infrastructure is perfectly designed for!" -- Jim


Given how hard Google is working to earn the trust of businesses with regard to Google Apps, I highly doubt they would be stupid enough to risk getting caught spying on individual documents.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: