Wiz
Visualização
O Lakewatch está em Visualização privada. Para solicitar acesso, entre em contato com a equipe da sua conta da Databricks.
O Lakewatch fornece um conector de API para ingerir entradas de log de auditoria, problemas e descobertas de vulnerabilidade do Wiz. Este artigo aborda pré-requisitos, instruções de configuração, esquemas de conectores e observáveis do analisador Lakewatch.
Pré-requisitos
O conector requer:
- Serverless Lakeflow Spark Declarative Pipelines ativado em seu workspace.
- Unity Catalog, com permissões para criar ou usar uma conexão Unity Catalog. Consulte Permissões de conexão.
- Um tenant Wiz com acesso de administrador para criar uma account de serviço.
- Permissão para conceder à conta de serviço account acesso de leitura aos Logs de auditoria, problemas e descobertas de vulnerabilidades que você deseja ingerir.
Limitações conhecidas
- O SCD tipo 2 não é suportado porque os dados de segurança do Wiz são ingeridos como um feed somente de adição.
- O conector oferece suporte à autenticação OAuth machine-to-machine (M2M) com uma account de serviço do Wiz. Não há suporte para token de API nem para autenticação básica.
- A evolução automática do esquema suporta colunas novas e eliminadas, mas não alterações no tipo de dados ou renomeação de colunas.
- A retrospectiva histórica não pode exceder 180 dias. Consulte Escolher até que ponto ingerir dados.
Configurar o Wiz para ingestão
Nesta etapa, você cria uma account de serviço no Wiz e anota as credenciais usadas para criar uma conexão no Databricks.
-
Entre no seu tenant Wiz como administrador.
-
Crie uma account de serviço para o conector:
-
No portal do Wiz, acesse Configurações > Gerenciamento de Acesso > Contas de serviço e clique em Adicionar account de serviço .
-
Insira um Nome descritivo para a account de serviço.
-
Para Tipo , selecione Integração personalizada (API GraphQL) .
-
Conceda à serviço account os escopos da API para os dados que você deseja ingerir:
read:resources(obrigatório para toda ingestão)admin:auditpara ingerir entradas de log de auditoriaread:issuespara ingerir problemasread:vulnerabilitiespara ingerir descobertas de vulnerabilidade
-
Deixe Projetos em branco. A seleção de um ou mais projetos impede que a account de serviço consulte os Logs de auditoria, porque o escopo
admin:auditestá disponível apenas quando nenhum projeto é selecionado. -
Crie a account de serviço.
-
-
Observe o ID do cliente e o Segredo do cliente da serviço account. Copie o segredo do cliente imediatamente, porque o Wiz não o exibirá novamente depois que você fechar o diálogo. Você insere esses valores ao criar uma conexão no Databricks.
-
Obtenha os detalhes do seu tenant. Clique no ícone do seu perfil no canto superior direito do portal Wiz e, em seguida, clique em Informações do tenant . Observe os seguintes valores, que você insere ao criar uma conexão no Databricks:
- Na Geral tab, o URL de Autenticação . Este é o endpoint de token que o conector usa para trocar as credenciais de cliente por um access token. Por exemplo,
https://auth.app.wiz.io/oauth/token. - Na tab Data Center and Regions , seu data center. Este é o seu Tenant Data Center .
- Na Geral tab, o URL de Autenticação . Este é o endpoint de token que o conector usa para trocar as credenciais de cliente por um access token. Por exemplo,
Ao criar uma conexão por meio da IU do Lakewatch, insira o Centro de Dados do Tenant , o ID do Cliente , o Segredo do Cliente e o URL de Autenticação coletados acima.
Para obter mais informações, consulte Configurar autenticação para Wiz.
Os passos seguintes
Após concluir a configuração acima, crie uma fonte de dados com o conector Wiz na interface do usuário do Lakewatch. Consulte conectores de API para obter instruções.
Esquemas de conector e Lakewatch
O conector ingere as seguintes tabelas de origem do esquema de origem default:
Tabela de origem | Dados da Wiz | Analisador Lakewatch integrado |
|---|---|---|
| Ações do usuário, atividade da account de serviço e alterações de configuração |
|
| Riscos detectados na cloud, incluindo status e gravidade |
|
| Vulnerabilidades, ativos afetados, gravidade e orientação de remediação |
|
O conector grava cada tabela de origem no destino bruto da fonte de dados. Cada analisador integrado grava uma tabela analisada separada com o nome do analisador, a menos que você defina um destino analisado ao configurar a fonte de dados.
Colunas gerenciadas pelo Lakewatch
O conector adiciona as seguintes colunas a cada linha da fonte bruta:
lw_id: uma strings não nula que o Lakewatch usa como key primária. O conector deriva um ID estável e ordenável por tempo detimee do campoiddo Wiz.time: Um Timestamp usado para ingestão incremental. Paraaudit_log_entries, o conector derivatimedetimestamp. Paraissues, ele derivatimedecreatedAt. Paravulnerability_findings, ele derivatimedeupdatedAt.
O analisador wiz_issues define o campo time analisado a partir de updatedAt, de modo que a tabela analisada reflete o horário de atualização do problema mais recente.
Cada tabela analisada carrega lw_id e adiciona:
lw_meta: Metadados padrão de processamento do Lakewatch.lw_observables: Valores extraídos de campos marcados como observáveis de segurança no analisador.
Para mais informações, consulte a referência do parser.
Esquemas brutos das tabelas do conector
Os seguintes esquemas incluem os campos do Wiz e as colunas lw_id e time gerenciadas pelo Lakewatch. Para definições de campos, consulte a referência do conector Wiz.
audit_log_entries
Esquema
Coluna | Tipo de dados |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
issues
Esquema
Coluna | Tipo de dados |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vulnerability_findings
Esquema
Coluna | Tipo de dados |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Observáveis do analisador
Os parsers integrados escrevem objetos aninhados como VARIANT e extraem os seguintes campos para lw_observables.
wiz_audit
Observáveis
campo | Observável |
|---|---|
|
|
|
|
|
|
|
|
O analisador wiz_issues não define nenhum campo observável.
wiz_vulnerability_finding
Observáveis
campo | Observável |
|---|---|
|
|
|
|