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
Mensagem pronta para colar
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-attacksOu 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.mdConteú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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5657
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC