Penetrationstests: Sammeln wichtiger LINUX-Dateien mit Python
R. Eric Kiser
Für einen Penetrationstester ist die erste Zugriffsphase oft nur der erste Schritt zum Gesamtziel des Engagements, das darin besteht, potenzielle Schwachstellen zu identifizieren und die Auswirkungen aufzuzeigen, die ein Angreifer auf die Zielorganisation haben könnte. Um dieses Ziel zu erreichen, ist das Sammeln von Dateien nach Erhalt des ersten Zugriffs von entscheidender Bedeutung.
Die Dateien, die gesammelt werden können, können vertrauliche Informationen wie Passwörter, Konfigurationsdateien, Skripts und andere Daten enthalten, die potenzielle Schwachstellen im System aufdecken können. Die aus diesen Dateien erhaltenen Informationen können verwendet werden, um Berechtigungen zu erweitern, sich seitlich innerhalb des Netzwerks zu bewegen und auf andere Systeme und Ressourcen zuzugreifen. Es kann auch verwendet werden, um die potenziellen Auswirkungen eines Verstoßes aufzuzeigen und dabei zu helfen, Verbesserungsmöglichkeiten zu identifizieren.
Durch das Sammeln von Dateien können Penetrationstester die Sicherheitslage der Zielorganisation besser beurteilen, Schwachstellen identifizieren und der Organisation helfen, ihre allgemeine Sicherheitslage zu verbessern. Es ist wichtig zu beachten, dass das Sammeln von Dateien immer im Rahmen des Auftrags und mit vorheriger Zustimmung der Organisation erfolgen sollte.
Ein Leser hat mich gebeten, im Anschluss an meinen vorherigen Artikel zu diesem Thema für ein Windows-System darüber zu schreiben, wie man wichtige Dateien mit Python auf einem Linux-System sammelt. Vor diesem Hintergrund wird Ihrem Antrag stattgegeben.
Sie müssen nur das Betriebssystemmodul für dieses Skript importieren, das eine portable Möglichkeit bietet, mit dem Betriebssystem zu interagieren.
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)

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































