Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
RRC_steganography — Provably secure linguistic steganography embedding secret messages into LLM-generated text via rotation range-coding. Includes embed, extract, and round-trip verification scripts. Esteganografia linguística comprovadamente segura que incorpora mensagens secretas em texto gerado por LLM por meio de codificação de intervalo por rotação. Inclui scripts de incorporação, extração e verificação de ida e volta. | Kitploit
Ferramentas/GitHubGitHub/ryehr/rrc_steganography
EsteganografiaCriptografiaAprendizado de MáquinaPapers e PesquisaAprendizado e EducaçãoSegurança de IA
GitHubryehr/rrc_steganography

RRC_steganography

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

Sobre

Provably secure linguistic steganography embedding secret messages into LLM-generated text via rotation range-coding. Includes embed, extract, and round-trip verification scripts. Esteganografia linguística comprovadamente segura que incorpora mensagens secretas em texto gerado por LLM por meio de codificação de intervalo por rotação. Inclui scripts de incorporação, extração e verificação de ida e volta.

Compartilhar
6147há 6 diasAinda não revisado

Esteganografia RRC

Esteganografia por Range-Coding Rotacional (RRC) — um método esteganográfico linguístico eficiente e comprovadamente seguro que incorpora mensagens secretas em texto em linguagem natural gerado por grandes modelos de linguagem.

Artigo: Esteganografia Linguística Eficiente e Comprovadamente Segura via Range Coding

Como Funciona

EtapaDescrição
Inserir (Algoritmo 3)Converte a mensagem secreta em um valor decimal e iterativamente rotaciona esse valor dentro de um intervalo decrescente, guiado pela distribuição de probabilidade do LM e por um deslocamento gerado por PRNG. Cada etapa de rotação produz um token.
Extrair (Algoritmo 4)Reexecuta o LM sobre o estegotexto para recuperar os limites dos intervalos e, em seguida, desfaz a rotação de volta para o valor decimal original e o binariza.

O mecanismo de rotação resolve dois problemas da esteganografia por range-coding tradicional:

  1. Preservação da distribuição de probabilidade — o valor secreto rotacionado é distribuído uniformemente dentro de cada intervalo, de modo que a seleção de tokens segue a distribuição original do LM.
  2. Aleatoriedade renovada — um novo deslocamento de PRNG a cada etapa evita a reutilização de aleatoriedade.

Estrutura do Repositório

root@kitploit:~
.
├── RRC_embed.py   # Embedding (Algorithm 3) 
├── RRC_extract.py   # Extraction (Algorithm 4) 
├── test_roundtrip.py         # Self-contained end-to-end verification script
├── requirements.txt          # Python dependencies
└── README.md

Requisitos

  • Python ≥ 3.10
  • PyTorch ≥ 2.0
  • Transformers ≥ 4.35

Instale as dependências:

root@kitploit:~
pip install -r requirements.txt

Início Rápido

1. Verificar a corretude

O teste de ida e volta usa meta-llama/Llama-2-7b-hf e é executado em CPU/CUDA:

root@kitploit:~
python test_roundtrip.py

Saída esperada:

root@kitploit:~
>>> Step 3: Verification
    Original: 10110011001010111010011100101011...
    Extracted: 10110011001010111010011100101011...

    ✅ SUCCESS — extracted message matches perfectly!

2. Inserir uma mensagem secreta

Prepare um arquivo de prompts 0.Prompts.tsv com as colunas idx e text e, em seguida, execute:

root@kitploit:~
python RRC_embed.py \
    --language_model meta-llama/Llama-3.1-8B \
    --bit_length 128 \
    --key 42 \
    --top_k -1

3. Extrair a mensagem secreta

root@kitploit:~
python RRC_extract.py \
    --language_model meta-llama/Llama-3.1-8B \
    --bit_length 128 \
    --key 42 \
    --input_file 1.RC_decimal_Llama-3.1-8B_bit128.tsv

⚠️ Importante: O remetente e o destinatário devem usar o mesmo modelo de linguagem, chave, comprimento de bits e configuração de top-k para que a extração seja correta.

Argumentos de CLI

RRC_embed.py

RRC_extract.py

Nota Técnica: Módulo Decimal

O tipo Decimal do Python usa divisão truncada para o operador %, o que pode retornar restos negativos (por exemplo, Decimal('-19672') % Decimal('65536') → -19672 em vez de 45864). Esta implementação usa um auxiliar decimal_mod que garante que o resultado esteja sempre em [0, m):

root@kitploit:~
def decimal_mod(a, m):
    return a - m * (a / m).to_integral_value(rounding=ROUND_FLOOR)

⚠️ Para uma extração confiável do segredo, algumas operações (sort, cumsum) são transferidas para a CPU com precisão float64 para evitar o não-determinismo da CUDA. Isso troca um pouco de velocidade por consistência garantida entre codificação e decodificação.

Baixar ferramenta
ArgumentoPadrãoDescrição
--language_modelmeta-llama/Llama-3.1-8BIdentificador de modelo HuggingFace
--bit_length128Comprimento da mensagem secreta em bits
--top_k-1Truncamento top-k; -1 = vocabulário completo
--key42Chave simétrica K (semente do PRNG)
--part / --part_max0 / 2Para execução paralela em grandes conjuntos de prompts
ArgumentoPadrãoDescrição
--language_modelmeta-llama/Llama-3.1-8BDeve corresponder ao modelo usado na inserção
--bit_length128Deve corresponder à configuração de inserção
--top_k-1Deve corresponder à configuração de inserção
--key42Deve corresponder à chave de inserção
--input_file(obrigatório)Caminho para o TSV gerado pelo codificador