Verificar todos os dispositivos da lista de entrega

HydraBeginner
Pratique Agora

Introdução

A Lumen Hire está preparando quatro monitores para uma exposição. Os serviços de manutenção funcionam, mas alguns ainda aceitam acessos de fábrica. Encontre todos os dispositivos afetados sem mudar a configuração e colete os arquivos corretos de entrega.

Use Equipment Desk para o inventário e seus arquivos salvos, e Workstation para comandos. São serviços HTTP locais independentes em um contêiner de treinamento, não dispositivos físicos. Só são necessários comandos básicos, reconhecimento de caminhos e troca de abas; o Hydra está pronto. Teste apenas os quatro endpoints atribuídos e os pares completos fornecidos. Todas as identidades e senhas são sintéticas.

Relacionar o endpoint ao dispositivo

Nesta etapa, você lerá um dispositivo funcionando antes de iniciar a auditoria. Comece em Equipment Desk. Cada cartão identifica um ativo e seu endpoint de manutenção. Um endpoint reúne endereço e porta; aqui, portas diferentes chegam a serviços diferentes.

O balcão mostra cada ativo e seu endpoint.

Mude para Workstation, inicialmente em /home/labex/project/device-audit. cat exibe um arquivo:

cat inventory.tsv

O inventário separado por tabulações lista quatro IDs e endpoints. Preserve o original. 127.0.0.1 é o contêiner do laboratório, não seu computador. Os quatro serviços oferecem /status e /handover.json.

curl faz uma requisição HTTP. -i inclui os cabeçalhos de resposta. Solicite o primeiro dispositivo sem credenciais:

curl -i http://127.0.0.1:8811/status

Espere 401 Unauthorized e o desafio Basic de WWW-Authenticate. É uma recusa de autenticação, não uma falha de conexão. HTTP Basic envia um par de usuário e senha sem criptografia em HTTP simples. Este enlace local de treinamento não representa transporte seguro pela Internet.

O acesso conhecido viewer:desk-demo só pode ler o estado. -u fornece o par e -o salva o corpo da resposta:

curl -u viewer:desk-demo -o reference.json http://127.0.0.1:8811/status
cat reference.json

Espere o ativo D201, o modelo e a nota de embalagem. Essa referência funcional não é um acesso de fábrica descoberto. O visualizador não pode baixar arquivos de entrega. Um erro de conexão indica endereço ou porta incorretos: compare com inventory.tsv, corrija a digitação e repita a requisição.

Concluir a auditoria de acessos de fábrica

Nesta etapa, você testará todo o lote mantendo as credenciais em pares. Continue em Workstation e leia a referência sintética:

cat factory-logins.txt

Cada linha username:password é um par permitido. Separar usuários e senhas em listas criaria combinações extras fora desta tarefa. Escreva os três pares em pairs.txt. O here-document entre aspas mantém o texto literal; > substitui o arquivo, e o último PAIRS deve ficar sozinho na linha:

cat > pairs.txt <<'PAIRS'
admin:factory-one
operator:factory-two
service:factory-three
PAIRS

Escreva cada endpoint atribuído uma vez, um por linha:

cat > targets.txt <<'TARGETS'
127.0.0.1:8811
127.0.0.1:8812
127.0.0.1:8813
127.0.0.1:8814
TARGETS

Hydra tenta autenticar em um serviço de rede. -C lê pares completos; -M lê endpoints. http-get escolhe HTTP Basic, e -m /status fornece o caminho. -t 1 limita cada alvo a uma tarefa e -T 1 limita toda a execução a uma tarefa, facilitando acompanhar esta pequena auditoria. Esta execução não usa parada antecipada. -f minúsculo pode parar um alvo após o primeiro par válido, mas os demais ainda precisam ser testados. -F maiúsculo para o lote inteiro após qualquer sucesso e pode deixar dispositivos sem teste.

-o salva descobertas e -b json escolhe JSON, um formato estruturado de dados. -I começa uma execução nova sem restaurar uma interrompida. Execute:

hydra -I -C pairs.txt -M targets.txt -t 1 -T 1 -o findings.json -b json -m /status http-get
cat findings.json

Espere três entradas em results, cada uma com porta, usuário e senha, e quantityfound igual a 3. O JSON success: true indica que a ferramenta terminou sem erros de execução, não que todos os dispositivos aceitaram uma senha. O quarto não tem descoberta neste conjunto. É uma conclusão limitada, não prova de uma senha forte.

Erro de conexão não é resultado negativo. Compare targets.txt com o inventário original e corrija. Se precisar repetir, remova primeiro a saída antiga com rm findings.json para não misturar JSON de execuções diferentes. rm apaga somente o resultado nomeado; não remova as fontes. Preserve os pares completos e não altere senhas ou serviços para passar.

Coletar os arquivos de entrega correspondentes

Nesta etapa, você usará cada par descoberto no dispositivo real e salvará o arquivo completo de entrega. Continue em Workstation. mkdir -p cria o diretório se necessário sem apagar conteúdo existente:

mkdir -p handover

Use as três correspondências de porta e acesso em findings.json. curl -f termina com erro em recusas HTTP em vez de salvar uma página de erro como download bem-sucedido:

curl -f -u admin:factory-one -o handover/asset-D201.json http://127.0.0.1:8811/handover.json
curl -f -u operator:factory-two -o handover/asset-D202.json http://127.0.0.1:8812/handover.json
curl -f -u service:factory-three -o handover/asset-D203.json http://127.0.0.1:8813/handover.json
cat handover/asset-D202.json

Confira ID, localização, orientação e nota de embalagem. Nomes ou contagens iguais não provam que dispositivos diferentes forneceram o conteúdo correto. Se uma transferência for recusada, compare porta e par com a descoberta nativa, corrija o comando e baixe novamente.

Em Equipment Desk, selecione Your handover e leia os três arquivos salvos. Use Download saved file em D202 e abra o JSON baixado. O leitor usa somente os arquivos locais: não busca nem repara nada. D204 deve mostrar No saved file. A ausência por si só não é um parecer: a conclusão negativa depende de testar todo o conjunto de candidatos.

A entrega lê os arquivos de dispositivos realmente salvos.

Mantenha os três originais em handover, o findings.json nativo, as duas listas e a referência. Preserve os quatro serviços, o inventário e os arquivos originais de referência. Isso conclui uma auditoria delimitada de acessos padrão, não uma avaliação completa de segurança.

Resumo

Você relacionou identidades e endpoints, preservou os pares de fábrica, concluiu uma auditoria Hydra de vários alvos e baixou independentemente os arquivos corretos. Distinguiu resultados negativos limitados, falhas de conexão e dispositivos não testados, mantendo o serviço normal.