
Ferramenta de monitoramento de sistema de arquivos para Linux/Android iOS/macOS
Utilitário de monitoramento de sistema de arquivos de baixo nível para Linux, Android, iOS e macOS.
Projetado para
No macOS você pode instalá-lo via brew com estes comandos:
brew tap nowsecure/fsmon https://github.com/nowsecure/fsmon
brew install nowsecure/fsmon/fsmon
Alternativamente, execute make ou escolha as versões pré-compiladas na página de releases.
make
make install PREFIX=/usr
A ferramenta recupera eventos do sistema de arquivos de um diretório específico e os exibe em formato colorido ou em JSON.
É possível filtrar os eventos que ocorrem a partir de um nome de programa específico ou ID de processo (PID).
$ ./fsmon -h
Usage: ./fsmon-macos [-Jjc] [-a sec] [-b dir] [-B name] [-p pid] [-P proc] [path]
-a [sec] stop monitoring after N seconds (alarm)
-b [dir] backup files to DIR folder (EXPERIMENTAL)
-B [name] specify an alternative backend
-c follow children of -p PID
-f show only filename (no path)
-h show this help
-j output in JSON format
-J output in JSON stream format
-n do not use colors
-L list all filemonitor backends
-p [pid] only show events from this pid
-P [proc] events only from process name
-v show version
[path] only get events from this path
Examples:
fsmon /data
fsmon -J / | jq -r .filename
fsmon -B fanotify /home
$
fsmon é um monitor de sistema de arquivos de baixo nível e multiplataforma projetado para desenvolvedores, analistas forenses e engenheiros reversos. Ele funciona conectando-se às facilidades de rastreamento do kernel do sistema operacional ou APIs de notificação de arquivos.
inotify, fanotify nem sempre é suportadoinotify e fanotifykdebug, FSEvents, kqueue e /dev/fseventsMonitoramento de Arquivos em Tempo Real Detecta e relata operações de arquivos como criação, exclusão, modificação, alterações de atributos e renomeações em tempo real.
Suporte a Múltiplos Backends
Seleciona automaticamente o melhor backend de monitoramento disponível ou permite que o usuário escolha:
inotify, fanotify (Linux)fsevapi, kdebug, devfsev, kqueue (iOS / macOS)A lista de backends pode ser listada com fsmon -L.
Insights a Nível de Processo Associa eventos de arquivos a nomes de processos, PIDs e UIDs, quando possível.
Monitoramento Recursivo Monitora árvores de diretórios inteiras recursivamente, adicionando dinamicamente novos diretórios.
Formato de Saída JSON
Suporta registro estruturado em JSON ou modo de fluxo JSON para fácil integração com outras ferramentas (ex.: jq, ELK, etc).
Filtragem e Formatação de Nomes de Arquivos Opcionalmente remove caminhos completos, exibe apenas nomes de arquivos e coloriza a saída com base no tipo de evento.
Exemplos de eventos que fsmon pode detectar:
CREATE_FILE, DELETE, RENAMEOPEN, CLOSE, STAT_CHANGEDCHOWN, CHMOD, XATTR_MODIFIEDCONTENT_MODIFIED, EXCHANGE, FINDER_INFO_CHANGEDfsmon é uma ferramenta portátil. Funciona em iOS, OSX, Linux e Android (x86, arm, arm64, mips)
$ make
A compilação cruzada para iOS/Android é facilitada executando make ios ou make android:
$ make android NDK_ARCH=<ARCH> ANDROID_API=<API>
Esta ferramenta é software livre desenvolvido pela NowSecure e distribuído sob a licença MIT.
Você pode contatar Sergi Alvarez por e-mail [email protected]
Monitoramento Seletivo Filtrar eventos por:
-P)-p)-c)Backup no Evento
Copia automaticamente os arquivos afetados para um diretório de backup quando alterações são detectadas (-b).
Adição de Carimbo de Data/Hora Adiciona carimbos de data/hora a cada evento para facilitar a análise forense.
Dependências Mínimas Escrito em C portátil sem dependências de tempo de execução além das bibliotecas padrão.
Desligamento Suave e Tratamento de Sinais
Trata SIGINT, SIGTERM e SIGALRM para permitir saídas limpas e sessões de monitoramento temporizadas.