TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A new app helps Iranians hide messages in plain sight

4 pointsby barredoover 3 years ago

1 comment

dane-pgpover 3 years ago
&gt; United for Iran researchers worked with Operator Foundation to confirm that current off-the-shelf scanning tools don&#x27;t detect the encryption algorithm used to generate the coded words.<p>This is a really intriguing idea for an app, but I&#x27;m not sure how long it can last. If the algorithm for de-obfuscating the messages is known, the regime could just try applying it to every plaintext message they observe, and stopping after the first decoding error, which might be just a couple of words.<p>A smart obfuscation algorithm would rely on a pre-shared key, such that all possible keys would have to be tried to determine whether a given message was the output of the algorithm. However, all the simple ways of doing that would produce outputs which have statistical&#x2F;grammatical properties that make the text very different from natural language.<p>So it wouldn&#x27;t be too hard to train an AI on, say, a million samples of genuine messages (a corpus built from mass surveillance, or public forums) and another million samples of the output of the algorithm, given the first corpus as input. Once trained, the classifier should be able to detect obfuscated outputs without needing the accompanying secrets.<p>The next step in this arms race would be for the app&#x27;s algorithm to use a language model like GPT-3 that generates output with the same statistical properties as natural language, while keeping the hidden meaning and without inflating the size of the output too much. Presumably the algorithm would have to be deterministic in order to be easily reversible (and thus require a &quot;temperature&quot; setting of zero), but it could use a pseudo-random number generator seeded from the shared secret.