ShellScript4Pentesters

ShellScript para Pentesters

Status: Engavetado.

Estudando pra LPIC-2, pra virar a badass linux engineer dominador dos mano do artico aka tux, estou revisando os tópicos da LPIC-1, sei lá, problemas de insegurança, resolvi revisar tudo, então, pensei em escrever algo útil relacionado a shellscript voltado pra área que eu curto: Pentest.

Então nesse, sei lá, "serie de posts"?--é um nome bom? n sei --, irei abordar o básico de shellscript, coisas simples como variaveis, fluxo de código, lógica, loops, pseudo multithread, desenvolvimento de ferramentas para pentest e outras coisas massa que você pode ler na lista logo abaixo:

Básico de código.

  • O que é um shell?

    • Tipos de shell, arquivos de configuração de shell(do sistema e do usuário)

    • Declaração de variaveis e Variaveis de ambiente(env/set/unset/export)

    • Como executar scripts

    • descritores padrão(0,1,2)

  • Input, Output e processamento básico, fluxo linear.

  • Condicionais( if case )

  • Loops(until,while e for)

  • Funções

  • Carregando outros scripts ( source . )

  • Lendo arquivos ( while read e problema do descritor )

  • Processamento de dados ( cut tr awk )

Conectividade

  • Definição básica de rede( ip tcp udp portas ping traceroute)

  • Comunicação de rede ( netcat, telnet, wget, curl )

  • DNS ( dig host )

WebStuff

  • Básico de HTTP.

  • Reconhecimento de diretórios de website.

  • Brute force de áreas de login. ( curl )

  • Trabalhando com Cookies.

  • Trabalhando com User-Agents

  • WebCrawling

    • Buscando Emails

    • Buscando hosts de dominios

  • Site Clone

  • Trabalhando com Json

  • Trabalhando com xml

    Sockets

  • Descritores de arquivos

  • Realizando conexão com outros hosts

  • Recebendo e enviando dados.

Fake Services

  • Desenvolvendo um pseudo servidor de ftp para ataques de engenharia social

Shell reversa

  • Netcat

  • QUando o netcat falhar, use sockets.

Pos exploitation

  • Procurando suids e arquivos potencialmente vulneraveis utlizando find

Anti-Forense

  • Limpando rastros ( script maroto utilizando find e sed pra remover entradas em arquivos de log, journalctl vai ser um problema)

  • Analisando Conexões ( netstat lsof )

Sim, a ementa não está pronta e vai ser desenvolvida ondemand, até porque tive a ideia agora.

Last updated