Skip to content

ba0z1/fremax

Repository files navigation

FREMAX

FREMAX: A SIMPLE METHOD TOWARDS TRULY SECURE GENERATIVE LINGUISTIC STEGANOGRAPHY

Generative Linguistic Steganography (GLS) is a popular technique that utilizes Language Models (LMs) to hide secret messages within seemingly innocuous texts. GLS aims to generate steganographic texts (stegos) similar to normal carrier texts (covers). The mainstream GLS method, Provably Secure Steganography(PSS), has developed to guarantee imperceptibility between stegos and covers. However, there exists a statical difference between LM-generated texts and human texts, making the stegos more detectable. To bridge the gap between stegos and covers, this paper proposed a probability reformation method named Frequency REformed Softmax (FREmax) for generating highly imperceptible stegos aligned to natural language. We reformed the softmax function based on the tokens’ frequency distribution of human corpus. Extensive experimental results show that FREmax can improve the linguistic quality and imperceptibility of the generated stegos, proving it a valuable remedy to existing GLS methods.

Usage

Preparation

Please create a new python environment and install this list:

pip install -r requirements.txt

Run an example

python Generate.py \
--mode=G \
--gpuid=0 \
--seed=42 \
--out_dir=path/to/your/output \
--generation_config=generate_plain.json \
--model_name_or_path=path/to/gpt2/or/other/LM \
--alpha=0.5 \
--beta=2

The values of alpha and beta can be freely adjusted.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages