Sızma testi: Python Kullanarak Önemli LINUX Dosyalarını Toplama

Feb 22 2023
R. Eric Kiser Bir penetrasyon test uzmanı olarak, ilk erişim aşaması genellikle, potansiyel güvenlik açıklarını belirlemek ve bir saldırganın hedef kuruluş üzerinde sahip olabileceği etkiyi göstermek olan etkileşimin genel amacındaki ilk adımdır.

Eric Kiser

Bir penetrasyon test cihazı olarak, ilk erişim aşaması genellikle, olası güvenlik açıklarını belirlemek ve bir saldırganın hedef kuruluş üzerinde yaratabileceği etkiyi göstermek olan etkileşimin genel amacındaki ilk adımdır. İlk erişimi sağladıktan sonra dosyaların toplanması, bu amaca ulaşmak için çok önemlidir.

Toplanabilecek dosyalar, şifreler, yapılandırma dosyaları, komut dosyaları ve sistemdeki potansiyel güvenlik açıklarını ortaya çıkarabilecek diğer veriler gibi hassas bilgiler içerebilir. Bu dosyalardan elde edilen bilgiler, ayrıcalıkları yükseltmek, ağ içinde yatay olarak hareket etmek ve diğer sistemlere ve kaynaklara erişmek için kullanılabilir. Ayrıca, bir ihlalin potansiyel etkisini göstermek ve iyileştirme alanlarının belirlenmesine yardımcı olmak için de kullanılabilir.

Penetrasyon test uzmanları, dosyaları toplayarak hedef kuruluşun güvenlik duruşunu daha iyi değerlendirebilir, zayıflık alanlarını belirleyebilir ve kuruluşun genel güvenlik duruşunu iyileştirmesine yardımcı olabilir. Dosya toplamanın her zaman sözleşme kapsamında ve kuruluşun ön onayı ile yapılması gerektiğine dikkat etmek önemlidir.

Bir okuyucu, bir Windows sistemi için bu konuyla ilgili önceki makalemi takiben, bir Linux sisteminde Python kullanarak önemli dosyaların nasıl toplanacağını yazmamı istedi. Bununla birlikte, talebiniz kabul edildi.

İşletim sistemi ile taşınabilir bir şekilde etkileşim kurmanın bir yolunu sağlayan bu komut dosyası için yalnızca os modülünü içe aktarmanız gerekecektir.

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)