Pular para conteúdo

Formatos de saída

Resumos no terminal

Sem -o ou um -t estruturado, os comandos geralmente mostram contagens, intervalos de tempo, danos e constatações de alto valor. Os resumos ajudam você a entender o escopo antes de gerar uma saída grande.

CSV

CSV é o formato de gravação padrão. Ele é conveniente para planilhas, importação em SQL e visualizadores de linha do tempo. Alguns analisadores criam várias tabelas porque seus artefatos contêm tipos de registro diferentes (Amcache, Jump Lists e SRUM).

Trate as colunas de evidências como texto

Um caminho ou uma linha de comando pode começar com =, +, - ou @. Um software de planilhas pode interpretá-lo como fórmula. Importe todos os campos como texto ou use um visualizador de CSV seguro para uso forense. O Juntei preserva as cadeias de caracteres das evidências em vez de alterá-las.

Nomes de campos

Os cabeçalhos das colunas CSV e os nomes dos campos JSON/JSONL usam PascalCase, incluindo o Amcache e os manifestos do auto-parse. As siglas permanecem em maiúsculas: ProcessID, TimestampUTC, UserSID, SHA256. Uma palavra que segue uma sigla é separada por hífen: IP-Address, MFT-Entry, USN-Journal. Com jq, coloque entre aspas um campo com hífen: .["IP-Address"].

O CSV padrão do MFT usa títulos mais curtos e legíveis, como EntryNum, Ext, Dir, HasADS, Size, Created (SI) e Created (FN). Consulte a referência de campos do MFT para ver seu esquema CSV completo. Os pares de carimbos de data/hora seguem a ordem MACB: DataModified, Accessed, MetadataChanged, Created, com SI antes de FN. Coloque entre aspas, nas ferramentas de CSV, os títulos que contêm espaços ou pontuação.

Os valores das evidências mantêm sua grafia original. As chaves de dicionário fornecidas pela origem, como os nomes de valores do Registro em Details/DataRaw e os nomes do Zone.Identifier em ZoneIdentifier, também permanecem inalteradas. Os dicionários ValueState e Raw do SRUM usam os mesmos rótulos de suas colunas de dados. Uma colisão de normalização é relatada, em vez de um campo ser descartado silenciosamente.

Isso altera os esquemas de exportação anteriores. Gere novamente os resultados existentes e atualize as consultas salvas (por exemplo, .record_type passa a ser .RecordType, e full_path do Amcache passa a ser FullPath). Os relatórios em texto legível e os formatos de entrada/configuração mantêm suas convenções existentes.

Nomes de campos abreviados

Os rótulos a seguir se aplicam às exportações CSV, JSON e JSONL, incluindo a análise automática e os manifestos. Atualize os filtros salvos de jq, xsv e planilhas ao gerar novamente resultados antigos. Apenas os rótulos de saída mudam; os valores das evidências e os nomes brutos dos valores do Registro mantêm sua grafia original.

Rótulo anterior Rótulo atual
ADS HasADS
Application App
ApplicationCompany AppCompany
ApplicationCompanyRaw AppCompanyRaw
ApplicationPath AppPath
Arguments Args
Attributes Attr
AttributeType AttrType
BytesRecvd BytesReceived
Computer Comp
ComputerName CompName
ComputerNameLastWrittenUTC CompNameLastWrittenUTC
Directories Dir
FileName Filename
MicrosecondZeros ZeroU-Secs
SI-BeforeFN SI<FN
UserName User
Username User
UserNameSource UserSource
Users User

A saída CSV da MFT usa colunas específicas: File (Filename), SN (Sequence Number), ParentEntryNum (ParentEntryNumber), ParentSN (Parent Sequence Number), USN (Update Sequence Number), LogfileSN (Logfile Sequence Number), SID (Security ID), Type (Name Type) e RefCnt (Reference Count). Isso também se aplica aos CSVs da MFT de auto-parse; consulte os campos de saída da MFT.

O horário nativo no JSON de informações do sistema é CompNameLastWritten (CSV: CompNameLastWrittenUTC). HasADS é um indicador booleano; Dir no Prefetch contém a lista de diretórios registrada. User mantém seu tipo específico de cada artefato: uma cadeia de caracteres para um nome de conta, ou a lista de usuários associados na saída de USB. Ele não implica uma identidade em execução. Coloque a pontuação entre aspas nas consultas: ."SI<FN" e .["ZeroU-Secs"].

JSON

O JSON armazena o resultado completo como um único documento. Ele preserva arrays, estruturas aninhadas, nulos, inteiros grandes e distinções que um CSV plano nem sempre consegue representar.

juntei parse-file lnk -f sample.lnk -o lnk.json -t json

JSON Lines

O JSONL grava um objeto JSON independente por linha. Ele funciona bem em streaming e se integra naturalmente ao jq:

juntei parse-registry services -d evidence/ -t jsonl \
  | jq -c 'select(.StartType == "automatic") | {Host, ServiceName, ImagePath}'

Quando a saída estruturada vai para a saída padrão, o Juntei envia o progresso e as mensagens para a saída de erro padrão, de modo que um pipe receba apenas dados.

auto-parse -j timeline.jsonl cria um conjunto de dados JSONL adicional para uma coleta completa de vários hosts, mantendo os resultados CSV categorizados. Adicione -t json ou -t jsonl para alterar o formato dos resultados individuais. Cada registro tem os campos Comp e Artifact, para que sua origem continue clara após a ingestão no SIEM.

UTC e precisão

O Juntei formata os horários analisados em UTC usando o RFC 3339 quando o formato permite. Alguns artefatos têm precisão de 100 nanossegundos; outros armazenam segundos, horário FAT, intervalos de agregação ou nenhum horário. Dígitos não são exatidão: sempre entenda o campo de origem descrito na página do respectivo artefato.

O UTC usa a forma dos logs de eventos do Windows 2026-10-20T08:46:38.2001668Z, mantendo a precisão fracionária disponível. auto-parse -Z "+09:00" exibe os instantes analisados com um deslocamento fixo explícito em todos os seus formatos de resultado e em sua exportação -j opcional. O padrão é UTC, independentemente do computador que executa o Juntei. Os valores brutos e os horários de relógio sem fuso permanecem como foram registrados; consulte fusos horários da saída.

Danos e valores ausentes

Vazio, null, NA, Problems e os campos de estado específicos de cada analisador têm significado. Eles podem indicar que o artefato não armazenou um valor, que o registro estava danificado, que o formato não oferece suporte a ele ou que o analisador não conseguiu resolvê-lo. Não substitua todos os valores vazios por zero.

Linha do tempo normalizada

O super-timeline cria um esquema comum de eventos em CSV/JSONL, com rótulos que indicam o significado de cada carimbo de data/hora e referências à origem. Por padrão, a saída não é ordenada; --sort ativa a ordenação cronológica e a consolidação de duplicatas. Ele também oferece um perfil de importação para o Timesketch. As exportações nativas dos analisadores e o auto-parse -j mantêm seus esquemas atuais.