Information Hiding

Classification

Why is it important?

Who is interested?

Terminology

Steganography

Wisdom from cryptography

Pure steganography

Secret key steganography

Public key steganography

Active warden

Security of steganography systems

Digital watermarking

Applications

Robustness

Methods

Least Significant Bit tweaking

Echo hiding

Attacks

Attacks - Jitter Attack

StirMark

StirMark

Mosaic Attack

Summary

More information

Information Hiding Techniques for Steganography and Digital Watermarking
Information Hiding - A Survey, Petitcolas F.A.P, Anderson R.J, Kuhn M.G.

Example questions from exams

11 Points

Explain the following cryptanalytic attacks:

a) Ciphertext-only attack. (2p)

b) Known-plaintext attack. (3p)

c) Chosen-plaintext attack. (3p)

d) Chosen-ciphertext attack. (3p)

Solution

12 Points

Suppose that the substitution and permutation used in each round of a DES system when taken together map every 32-bit value to zero regardless of the value of its input. What output would this DES then produce? Justify your answer. Otherwise, even if you get the correct answer, you will get ZERO points.

DES

5 Points

Write a short explanation (one or two sentences is enough) of the following terms:

  1. Malicious code
  2. Covert channel
  3. Control (as used in computer security)
  4. Reference monitor
  5. Inference attack

Solution

  1. Malicious code

  2. Code that behaves in a way unexpected by its designer or user.
  3. Covert channel

  4. A way to leak information to parties that should not receive that information. The communication travels unnoticed with other, proper communications.
  5. Control (as used in computer security)

  6. A countermeasure, something we do to improve security.
  7. Reference monitor

  8. A portion of an operating system kernel (or a database system) that controls and checks all accesses to objects. Needs to be trusted at all times.
  9. Inference attack

  10. A statistical attack against a database. Secret data is inferred from non-secret data.

15 Points

There are many reasons why personal computer security management is a problem. Describe at least 5 controls for personal computer security, and motivate why they enhance personal computer security.

Solution

5 Points

What are the security risks with the Unix set userid (setuid, suid) feature? (The feature were the privileges of a program running is not the privileges of the user that runs it, but the privileges of the owner of the program executable file.)

Solution

10 Points

Discuss two advantages of paging as a memory protection scheme and two advantages of segmentation as a memory protection scheme. What are the disadvantages of the different memory protection schemes?

Solution

5 Points

Passwords are often stored in encrypted form to enhance security. Why is it a security risk to allow access to the encrypted passwords, even though the encryption might be one-way (that is, there is no way to decrypt a password)?

Solutions

An attacker can then easily try to crack passwords in two ways:
  1. Brute force: use one or several fast computer to try all combinations of passwords by encrypting them and comparing them to the encrypted passwords.
  2. Dictionary attack: instead of trying all the different passwords it is often enough to try only likely passwords, e.g. the names of the users, words in a dictionary.

10 Points

Describe at least two different ways to do secure authentication of users over a network. Describe your assumptions of the security of the network and the hosts, and eventual weaknesses with the different schemes.

Solution