Test di penetrazione: raccolta di file LINUX importanti utilizzando Python
R.Eric Kiser
In qualità di penetration tester, la fase di accesso iniziale è spesso solo il primo passo verso l'obiettivo generale dell'impegno, ovvero identificare potenziali vulnerabilità e dimostrare l'impatto che un utente malintenzionato potrebbe avere sull'organizzazione bersaglio. La raccolta dei file dopo aver ottenuto l'accesso iniziale è fondamentale per raggiungere questo obiettivo.
I file che possono essere raccolti possono contenere informazioni riservate come password, file di configurazione, script e altri dati che possono rivelare potenziali vulnerabilità all'interno del sistema. Le informazioni ottenute da questi file possono essere utilizzate per aumentare i privilegi, spostarsi lateralmente all'interno della rete e accedere ad altri sistemi e risorse. Può anche essere utilizzato per dimostrare il potenziale impatto di una violazione e aiutare a identificare le aree di miglioramento.
Raccogliendo i file, i penetration tester possono valutare meglio la posizione di sicurezza dell'organizzazione target, identificare le aree di debolezza e aiutare l'organizzazione a migliorare la sua posizione di sicurezza complessiva. È importante notare che la raccolta dei file deve essere sempre effettuata nell'ambito dell'incarico e con il previo consenso dell'organizzazione.
Un lettore mi ha chiesto di scrivere su come raccogliere file importanti usando Python su un sistema Linux, seguendo il mio precedente articolo su questo argomento per un sistema Windows. Detto questo, la tua richiesta è accolta.
Dovrai solo importare il modulo os per questo script che fornisce un modo per interagire con il sistema operativo in modo portatile.
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)

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































