from Hacker News

Show HN: Fincher, a steganography tool for text

by m4xm4n on 12/30/18, 2:44 AM with 12 comments

  • by fredley on 12/30/18, 5:15 PM

    Very interesting tool, although storing as typos does seem to be a bit visible and prone to mistaken 'correction'. Other approaches to consider might be:

    * Changing punctuation for visually identical, but different characters. This would not work for printed documents however.

    * Encoding only 'believable' typos, e.g. it's its. You could encode a binary stream across all instances of it(')s, or other substitutions.

    * Encoding the stream in whitespace, e.g. Two/One spaces after a full stop. Printed documents would be lossy though (as full stops at line endings would be ambiguous). There are error detection/correction systems that can help though.

  • by wstuartcl on 1/2/19, 6:32 PM

    I worked on something very similar, my version also mutated punctuation and common phrases/words with synonyms and sentence re-ordering. Instead of steganography the purpose was to create identifiable mutations in text acting as a canary to tie disclosures back to specific recipients. Each party receiving a confidential document had slight mutations unique to their own document and given a copy/paste from a fairly small fragment(s) could be used to identify the owner of the version.
  • by sehugg on 12/30/18, 5:45 PM

    I did one of these many years ago, basically just abusing lex/flex: https://github.com/countrygeek/stegparty/blob/master/stegpar...
  • by josephcar on 12/30/18, 5:01 PM

    This is similar to steganos (https://github.com/fastforwardlabs/steganos), which tries to limit itself to changes that do not change the meaning of the text.
  • by awinter-py on 12/30/18, 5:59 PM

    first crystal codebase I've seen! niccce.