Este documento explica como utilizar expressões regulares no padrão PCRE2 para configurar critérios nas listas de acesso do EPM macOS, possibilitando uma identificação mais precisa e flexível de processos e aplicações.
O que são expressões regulares (Regex)
Expressões regulares, ou Regex, são padrões utilizados para corresponder a cadeias de texto. No EPM macOS, permitem criar regras que identificam aplicativos, caminhos ou argumentos com maior abrangência, reduzindo a necessidade de cadastrar múltiplas entradas similares.
Padrão PCRE2
O EPM macOS adota o padrão PCRE2 (Perl Compatible Regular Expressions version 2), que oferece uma sintaxe poderosa e compatível com os principais mecanismos de expressão regular do mercado.
Campos compatíveis
As expressões regulares no padrão PCRE2 podem ser aplicadas aos seguintes atributos nas listas de acesso:
- Nome da Aplicação: O nome da aplicação que você deseja permitir ou bloquear.
- Identificador do Pacote: O identificador único do pacote da aplicação.
- Caminho de Instalação: O caminho completo no sistema de arquivos até o executável da aplicação.
- Identidade do Desenvolvedor: O desenvolvedor ou a organização que assinou a aplicação.
- Nome do Executável: O nome do arquivo executável; opcionalmente pode incluir argumentos para direcionar execuções específicas.
- Categoria da Aplicação: A categoria/tipo da aplicação (por exemplo, Produtividade, Jogos, Entretenimento).
- Usuário: A conta local sob a qual a aplicação é executada.
- Argumentos: Parâmetros de linha de comando exigidos ou esperados na execução da aplicação.
Para comandos SUDO, utilize Regex POSIX, não PCRE2.
Exemplos de uso
| Objetivo | Regex | Explicação |
|---|---|---|
| Aplicações na pasta padrão do macOS | ^/Applications/.*\.app$ |
Identifica qualquer aplicativo com final .app na pasta /Applications. |
| Bloquear Terminal e iTerm2 | `^(Terminal | iTerm2)$` |
| Identificar uso de flag de depuração | --debug=.* |
Detecta argumentos de execução iniciados com --debug=. |
Boas práticas
- Utilize Regex específicas para evitar falsos positivos.
- Escape corretamente caracteres especiais como
.,*,+,?, entre outros. - Não insira aspas, barras invertidas (
\) ou caracteres de escape adicionais, pois o client interpreta a Regex conforme o padrão PCRE2.
Para consulta adicional sobre sintaxe, metacaracteres e exemplos de uso de expressões regulares, veja a documentação da Apple.