- Recurso: como encontrar
- Gravidade
- Formulário
- OutdatedLibrary
- ViolatingResource
- VulnerableHeaders
- Cabeçalho
- VulnerableParameters
- Xss
- AttackVector
- Xxe
- Local
- Métodos
Recurso: Finding
O recurso Finding representa uma instância de vulnerabilidade identificada durante um ScanRun.
Representação JSON |
---|
{ "name": string, "findingType": string, "severity": enum ( |
Campos | |
---|---|
name |
Apenas saída. O nome do recurso Finding. O nome segue o formato de 'projects/{projectId}/scanConfigs/{scanConfigId}/scanruns/{scanRunId}/findings/{findingId}'. Os códigos encontrados são gerados pelo sistema. |
finding |
Apenas saída. O tipo de Finding. Confira informações detalhadas e atualizadas sobre as descobertas aqui: https://cloud.google.com/security-command-center/docs/how-to-remediate-web-security-scanner-findings |
severity |
Apenas saída. O nível de gravidade da vulnerabilidade relatada. |
http |
Apenas saída. O método http da solicitação que acionou a vulnerabilidade, em maiúsculas. |
fuzzed |
Apenas saída. O URL produzido pelo fuzzer do servidor e usado na solicitação que acionou a vulnerabilidade. |
body |
Apenas saída. O corpo da solicitação que acionou a vulnerabilidade. |
description |
Apenas saída. A descrição da vulnerabilidade. |
reproduction |
Apenas saída. O URL contendo o payload legível que o usuário pode aproveitar para reproduzir a vulnerabilidade. |
frame |
Apenas saída. Se a vulnerabilidade tiver sido originada do IFrame aninhado, o IFrame pai imediato será informado. |
final |
Apenas saída. O URL em que o navegador chega quando a vulnerabilidade é detectada. |
tracking |
Apenas saída. O ID de acompanhamento identifica exclusivamente uma instância de vulnerabilidade em vários ScanRuns. |
form |
Apenas saída. Um complemento com informações relatadas sobre uma vulnerabilidade com um formulário HTML, se houver. |
outdated |
Apenas saída. Um complemento com informações sobre bibliotecas desatualizadas. |
violating |
Apenas saída. Um complemento com informações detalhadas sobre qualquer recurso que esteja causando a vulnerabilidade, como imagens, arquivos de áudio, fontes etc. de JavaScript. |
vulnerable |
Apenas saída. Um complemento com informações sobre cabeçalhos HTTP vulneráveis ou ausentes. |
vulnerable |
Apenas saída. Um complemento com informações sobre parâmetros de solicitação que foram considerados vulneráveis. |
xss |
Apenas saída. Um complemento com informações relatadas para um XSS, se houver. |
xxe |
Apenas saída. Um complemento que contém informações relatadas para um XXE, se houver. |
Gravidade
O nível de gravidade de uma vulnerabilidade.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Nenhuma gravidade especificada. O valor padrão. |
CRITICAL |
Gravidade crítica. |
HIGH |
Alta gravidade. |
MEDIUM |
Média gravidade. |
LOW |
Baixa gravidade. |
Formulário
! Informações sobre uma vulnerabilidade com um HTML.
Representação JSON |
---|
{ "actionUri": string, "fields": [ string ] } |
Campos | |
---|---|
action |
! O URI para onde o formulário será enviado quando for enviado. |
fields[] |
! Os nomes dos campos do formulário relacionados à vulnerabilidade. |
OutdatedLibrary
Informações relatadas para uma biblioteca desatualizada.
Representação JSON |
---|
{ "libraryName": string, "version": string, "learnMoreUrls": [ string ] } |
Campos | |
---|---|
library |
O nome da biblioteca desatualizada. |
version |
Número da versão. |
learn |
URLs para saber mais informações sobre as vulnerabilidades na biblioteca. |
ViolatingResource
Informações sobre qualquer recurso que esteja causando a vulnerabilidade, como fontes JavaScript, imagem, arquivos de áudio etc.
Representação JSON |
---|
{ "contentType": string, "resourceUrl": string } |
Campos | |
---|---|
content |
O tipo MIME desse recurso. |
resource |
O URL desse recurso violador. |
VulnerableHeaders
Informações sobre cabeçalhos HTTP vulneráveis ou ausentes.
Representação JSON |
---|
{ "headers": [ { object ( |
Campos | |
---|---|
headers[] |
Lista de cabeçalhos vulneráveis. |
missing |
Lista de cabeçalhos ausentes. |
Header
Descreve um cabeçalho HTTP.
Representação JSON |
---|
{ "name": string, "value": string } |
Campos | |
---|---|
name |
Nome do cabeçalho. |
value |
Valor do cabeçalho. |
VulnerableParameters
Informações sobre parâmetros de solicitação vulneráveis.
Representação JSON |
---|
{ "parameterNames": [ string ] } |
Campos | |
---|---|
parameter |
Os nomes dos parâmetros vulneráveis. |
Xss
Informações relatadas para um XSS.
Representação JSON |
---|
{
"stackTraces": [
string
],
"errorMessage": string,
"attackVector": enum ( |
Campos | |
---|---|
stack |
Rastreamento de pilha que leva ao ponto em que o XSS ocorreu. |
error |
Mensagem de erro gerada por uma quebra de javascript. |
attack |
O vetor de ataque do payload que aciona esse XSS. |
stored |
O URL de reprodução da solicitação POST de inicialização de um XSS armazenado. |
AttackVector
Tipos de vetor de ataque XSS.
Enums | |
---|---|
ATTACK_VECTOR_UNSPECIFIED |
Vetor de ataque desconhecido. |
LOCAL_STORAGE |
O ataque vem de fuzzing do localStorage do navegador. |
SESSION_STORAGE |
O ataque vem de fuzzing do sessionStorage do navegador. |
WINDOW_NAME |
O ataque vem do fuzzing da propriedade de nome da janela. |
REFERRER |
O ataque vem do fuzzing da propriedade de referência. |
FORM_INPUT |
O ataque vem de um elemento de entrada com fuzzing. |
COOKIE |
O ataque vem de fuzzing dos cookies do navegador. |
POST_MESSAGE |
O ataque ocorre por meio do sequestro do mecanismo de mensagens postais. |
GET_PARAMETERS |
O ataque vem de parâmetros de fuzzing no URL. |
URL_FRAGMENT |
O ataque vem de fuzzing do fragmento no URL. |
HTML_COMMENT |
O ataque vem de fuzzing dos comentários HTML. |
POST_PARAMETERS |
O ataque vem da fuzzificação dos parâmetros POST. |
PROTOCOL |
O ataque vem do fuzzing do protocolo. |
STORED_XSS |
O ataque vem do lado do servidor e é armazenado. |
SAME_ORIGIN |
O ataque é uma execução de método de mesma origem por um parâmetro GET. |
USER_CONTROLLABLE_URL |
O payload do ataque é recebido de um host de terceiros por um URL controlável pelo usuário |
Xxe
Informações relatadas para um XXE.
Representação JSON |
---|
{
"payloadValue": string,
"payloadLocation": enum ( |
Campos | |
---|---|
payload |
A string XML que acionou a vulnerabilidade XXE. Os valores que não são payload podem ser editados. |
payload |
Local na solicitação em que o payload foi colocado. |
Local
Localizações em uma solicitação em que o XML foi substituído.
Enums | |
---|---|
LOCATION_UNSPECIFIED |
Local desconhecido. |
COMPLETE_REQUEST_BODY |
O payload XML substituiu o corpo completo da solicitação. |
Métodos |
|
---|---|
|
Recebe um Finding. |
|
Lista Findings em um determinado ScanRun. |