Pular para o conteúdo
Skillpedia
Agentes35 mil · #5657

detecting-deepfake-audio-in-vishing-attacks

Ajuda seu agente a identificar áudios falsos criados por IA em golpes de voz. Útil para investigar fraudes e analisar discursos gerados por computador.

O que ela faz

Esta ferramenta ajuda a identificar se um áudio foi criado por inteligência artificial (IA), como em golpes de voz (vishing). Ela analisa características do som para dizer se a voz parece falsa.

Quando usar

  • ✓Suspeita de golpe onde a voz de um chefe foi clonada para autorizar uma transferência.
  • ✓Um áudio recebido parece ser de alguém conhecido, mas o tom está estranho.
  • ✓Investigação para saber se uma gravação de voz contém fala sintética.

Exemplo do que pedir para a IA

“Analise este áudio e me diga se a voz parece ser uma imitação feita por IA.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-deepfake-audio-in-vishing-attacks/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-deepfake-audio-in-vishing-attacks/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta examina detalhes do som, como o contorno das frequências e variações na voz. Ela usa modelos de aprendizado de máquina para comparar esses detalhes com padrões de vozes reais e falsas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-deepfake-audio-in-vishing-attacks

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-deepfake-audio-in-vishing-attacks/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Detecção de Áudio Deepfake em Ataques de Vishing

Quando Usar

  • Uma chamada de vishing suspeita usou uma voz de executivo clonada por IA para autorizar uma transferência bancária
  • Operações de segurança receberam um correio de voz que soa como o CEO, mas o tom parece estranho
  • Resposta a incidentes precisa determinar se uma chamada telefônica gravada contém fala sintética
  • Investigação de fraude requer prova forense de que o áudio foi gerado por IA
  • Exercícios de equipe vermelha usam clonagem de voz e a equipe azul precisa de capacidade de detecção

Não use para phishing baseado em texto (e-mail/SMS); use análise de cabeçalho de e-mail ou ferramentas de detonação de URL em vez disso.

Pré-requisitos

  • Python 3.9+ com librosa, numpy, scikit-learn e scipy instalados
  • Amostras de áudio em formato WAV, MP3 ou FLAC (mono ou estéreo, qualquer taxa de amostragem)
  • Corpus de referência de amostras de voz genuínas conhecidas do indivíduo alvo (opcional, mas melhora a precisão)
  • FFmpeg instalado para conversão de formato de áudio (dependência do librosa)
  • Mínimo de 3 segundos de áudio para extração confiável de recursos

Fluxo de Trabalho

Etapa 1: Pré-processamento de Áudio

Normaliza e prepara as amostras de áudio para extração de recursos:

import librosa
import numpy as np

# Load audio, resample to 16kHz mono
y, sr = librosa.load("suspect_call.wav", sr=16000, mono=True)

# Trim silence from beginning and end
y_trimmed, _ = librosa.effects.trim(y, top_db=25)

# Normalize amplitude to [-1, 1]
y_norm = y_trimmed / np.max(np.abs(y_trimmed))

O pré-processamento de áudio garante a extração consistente de recursos em diferentes condições de gravação, microfones e artefatos de codec.

Etapa 2: Extrair Recursos Espectrais

Extrai o conjunto de recursos que distingue fala real de fala sintética:

Coeficientes Cepstrais de Frequência Mel (MFCCs):

# Extract 20 MFCCs + delta and delta-delta
mfccs = librosa.feature.mfcc(y=y_norm, sr=sr, n_mfcc=20)
mfcc_delta = librosa.feature.delta(mfccs)
mfcc_delta2 = librosa.feature.delta(mfccs, order=2)

Os MFCCs capturam o envelope espectral da fala, representando como o trato vocal molda o som. O áudio deepfake geralmente mostra uma suavidade não natural em MFCCs de ordem superior porque os vocoders neurais aproximam, mas não replicam perfeitamente a ressonância acústica de um trato vocal físico.

Recursos Espectrais:

spectral_centroid = librosa.feature.spectral_centroid(y=y_norm, sr=sr)
spectral_bandwidth = librosa.feature.spectral_bandwidth(y=y_norm, sr=sr)
spectral_contrast = librosa.feature.spectral_contrast(y=y_norm, sr=sr)
spectral_rolloff = librosa.feature.spectral_rolloff(y=y_norm, sr=sr)
zero_crossing_rate = librosa.feature.zero_crossing_rate(y_norm)

Indicadores-chave de áudio deepfake:

  • Contraste espectral reduzido na faixa de 4-8 kHz (vocoders comprimem detalhes de alta frequência)
  • Centroide espectral anormalmente consistente ao longo do tempo (fala real tem variação natural)
  • Menor variância na taxa de cruzamento por zero (fala sintética carece de micro-perturbações)
  • Transições de formantes ausentes ou atenuadas em limites consoante-vogal

Etapa 3: Construir Vetor de Recursos e Classificar

Agrega recursos em nível de quadro em um vetor de comprimento fixo e classifica:

from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.model_selection import cross_val_score

def build_feature_vector(y, sr):
    features = []
    mfccs = librosa.feature.mfcc(y=y, sr=sr, n_mfcc=20)
    for coeff in mfccs:
        features.extend([np.mean(coeff), np.std(coeff), np.min(coeff), np.max(coeff)])
    for feat_fn in [librosa.feature.spectral_centroid,
                    librosa.feature.spectral_bandwidth,
                    librosa.feature.spectral_rolloff,
                    librosa.feature.zero_crossing_rate]:
        feat = feat_fn(y=y, sr=sr) if feat_fn != librosa.feature.zero_crossing_rate else feat_fn(y)
        features.extend([np.mean(feat), np.std(feat), np.min(feat), np.max(feat)])
    contrast = librosa.feature.spectral_contrast(y=y, sr=sr)
    for band in contrast:
        features.extend([np.mean(band), np.std(band)])
    return np.array(features)

A classificação usa uma abordagem de ensemble: Random Forest para robustez e Gradient Boosting para precisão, com um mecanismo de votação para reduzir falsos positivos.

Etapa 4: Análise de Artefatos Temporais

Examina artefatos no domínio do tempo que os vocoders neurais deixam para trás:

# Análise de estabilidade de tom - deepfakes frequentemente têm F0 anormalmente estável
f0, voiced_flag, voiced_probs = librosa.pyin(y_norm, fmin=50, fmax=500, sr=sr)

…
Perguntas frequentes

Preciso de algum programa específico para usar?

Sim, você precisa ter o Python instalado e algumas bibliotecas de áudio e aprendizado de máquina como librosa, numpy e scikit-learn.

Quais tipos de arquivo de áudio funcionam?

Arquivos nos formatos WAV, MP3 ou FLAC são aceitos. O áudio pode ter qualquer taxa de amostragem e ser mono ou estéreo.

O que é 'vishing'?

Vishing é um tipo de golpe que usa chamadas de voz para enganar as pessoas, muitas vezes se passando por alguém de confiança.

Detalhes

Descrição original do autor

Detect AI-generated deepfake audio used in voice phishing (vishing) by extracting spectral features (MFCC, spectral centroid, spectral contrast, zero-crossing rate) and classifying samples with machine learning models, supporting batch audio analysis, confidence scoring, and forensic reporting. Use for deepfake voice detection, vishing investigations, AI-generated speech analysis, voice cloning de

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5657
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas