// COMPLETE THREAD

Re: some technical steganography

2 expanded posts ยท every known parent and child

NODE 64be18c7Re: some technical steganography
>
>> I assert that an "unrecognizable encrypted message" will be a 

>> random sequence of bits.  Is my assertion correct?  

>
> It's neither correct or incorrect because the specific
> notion of randomness hasn't been specified.
>

I don't understand what you mean by "specific notion of randomness  
hasn't been specified".  How many different "notions of randomness"  
are there?


> Your statement is falsifiable, however, since
> sometimes a non-random string of bits is what you want to
> get out, if what you would expect to get out normally was
> also non-random.  And you want them to be non-random in the
> same way. 

> 


I agree.  The output of the reverse stego process should produce  
similar results, regardless of the presence of a hidden message.   
That's the point I've been trying to make.  I've been attempting to  
make that point by describing a hypothetical stego system that, when  
run in reverse, produces a random sequence of bits.  I suppose there  
could be other hypothetical stego systems that produce non-random  
output, but then you would need a decryption system that could  
understand and decrypted that non-random output.  I prefer random bit  
sequences.  Or perhaps I should say - bit sequences with no apparent  
structure.


> > Of course, this assumes there is no other way to detect a
> > hidden message besides reversing the stego process and
> > testing the result. 

> > 

> 

> Don't count on it.  Statistical tests can find
> correlations you hadn't suspected were there.  In fact,
> for some message types, _not_ finding the correlations
> may indicate dithering, or maybe a steganographic
> message. 

> 


I agree completely.   This is a large part of what makes effective  
steganography so difficult to achieve.


Jim_Miller@suite.com
NODE 59fecc89some technical steganography
>How many different "notions of randomness"  
>are there?

Notions of randomness fall into two basic categories, probabilistic
and statistical.  The dividing line between the two of them is whether
you are doing inference forward or reverse.  In both cases the
randomness means evenly distributed.  

Probabilistic randomness is inference forward.  One assumes a
distribution of states before, the priors, and calculates the expected
distribution of states after, the posteriors.  Quantum mechanical
randomness is probabilistic randomness, since quantum randomness is
held to be inherent in nature, and from that predictions can be made
about the future.  The analysis of gambling strategies is
probabilistic, since one assumes something random, like dice rolls or
deck shuffles, and infers what the likely outcomes might be.  

Statistical randomness is inference backward.  One takes an observed
set of posteriors and tries to deduce whatever is available about the
priors.  Cryptographic randomness is of this nature, since one is
presented with ciphertext and asked to figure out the plaintext.  Two
major questions about statistical randomness and decidability, "Can I
see a pattern in it?", and compressibility, "Can I make a smaller
representation of it?"  Something is statistically random if one
cannot answer questions about it more accurately than by guessing.

There are various sorts of statistical randomness, depending on what
analytical tools are available.  If you allow any Turing machine, you
get algorithmic complexity concepts like Kolmogorov-Chaitin
randomness.  There is randomness which is incompressibility to a
particular coder.  There is randomness with respect to statistical
measures; one can take the difference of an observed posterior
distribution and a probabilistically calculated posterior distribution
and apply standard statistical tests.  How far is this distribution
from expected, and is the likelihood for this difference?

>I prefer random bit  
>sequences.  Or perhaps I should say - bit sequences with no apparent  
>structure.

Your clarification makes a difference.  Randomness as lack of
structure can be quantified by looking for conditional probabilities.
E.g. P( x_0 = 1 | x_3 = 0 ) is the conditional probability that x_0 is
1 in the case that x_3 = 0.  If this probability is not 1/2 exactly,
then you have a correlation.  Conditional probabilities in general get
hairy fast, even when the predicates, i.e. the events, are limited to
particular bits equalling zero or one, and the standard propositional
connectives "and", "or", & "not".  There are questions of independence
whose resolution requires a detour into predicate logic.  
E.g. P( x = 0 | x = 1 ) = 0, clearly, because the two events are
logically dependent.

One of the ways of measuring these probabilities in the aggregate is
with entropy measures.  The entropy of a probability distribution is
the expected value of the negative logarithm.  If you can determine an
entropy which is not maximal, then you've found a correlation, even if
exploiting the correlation might not be obvious.  This maximality
must be exact, and not approximate.

For example, in the example I gave with 16 zero bits prepended to a
random message, the bit entropy deviates ever so slightly from
maximal, but that indicates a correlation.  The problem is that that
entropy is a probabilistic entropy, not a statistical one.  Had we
measured the same entropy value, it would not have allowed us to
conclude anything, if all we had was the entropy.  We could have also
just looked at the first few bits.

Anyway, since entropies are expected values on probabilities, one can
also have conditional entropies as well.  The criteria for
non-recognizability is that all conditional entropies are maximal.
This, again, is a probabilistic notion, since the calculation of all
conditional entropies for a particular message is an exponential time
algorithm.

Eric