Teste de penetração: Coletando arquivos LINUX importantes usando Python
R. Eric Kiser
Como testador de penetração, a fase de acesso inicial geralmente é apenas a primeira etapa do objetivo geral do engajamento, que é identificar vulnerabilidades potenciais e demonstrar o impacto que um invasor pode ter na organização-alvo. A coleta de arquivos após o acesso inicial é crucial para atingir esse objetivo.
Os arquivos que podem ser coletados podem conter informações confidenciais, como senhas, arquivos de configuração, scripts e outros dados que podem revelar possíveis vulnerabilidades no sistema. As informações obtidas desses arquivos podem ser usadas para escalar privilégios, mover-se lateralmente na rede e acessar outros sistemas e recursos. Também pode ser usado para demonstrar o impacto potencial de uma violação e ajudar a identificar áreas de melhoria.
Ao coletar arquivos, os testadores de penetração podem avaliar melhor a postura de segurança da organização de destino, identificar áreas de fraqueza e ajudar a organização a melhorar sua postura geral de segurança. É importante ressaltar que a coleta de arquivos deve ser sempre realizada no âmbito do trabalho e com a anuência prévia da organização.
Um leitor me pediu para escrever sobre como coletar arquivos importantes usando Python em um sistema Linux, seguindo meu artigo anterior sobre este tópico para um sistema Windows. Dito isso, seu pedido foi atendido.
Você só precisará importar o módulo os para este script, que fornece uma maneira de interagir com o sistema operacional de maneira portátil.
import os
def find_files_with_extension(directory, extension):
for root, dirs, files in os.walk(directory):
for file in files:
if file.lower().endswith(extension.lower()):
print(os.path.join(root, file))
directory = input("Enter the directory to search in: ")
extension = input("Enter the file extension to search for (e.g. .ini): ")
print(f"Searching for {extension} files in {directory}...")
find_files_with_extension(directory, extension)
import os
def find_files_with_extension(directory, extension):
for root, dirs, files in os.walk(directory):
for file in files:
if file.lower().endswith(extension.lower()):
print(os.path.join(root, file))
directory = input("Enter the directory to search in: ")
extension = input("Enter the file extension to search for (e.g. .ini): ")
print(f"Searching for {extension} files in {directory}...")
find_files_with_extension(directory, extension)





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)