Thử nghiệm thâm nhập: Thu thập các tệp LINUX quan trọng bằng Python

Feb 22 2023
R. Eric Kiser Với tư cách là người thử nghiệm thâm nhập, giai đoạn truy cập ban đầu thường chỉ là bước đầu tiên trong mục tiêu tổng thể của cam kết, đó là xác định các lỗ hổng tiềm ẩn và chứng minh tác động mà kẻ tấn công có thể gây ra đối với tổ chức mục tiêu.

R. Eric Kiser

Với tư cách là người kiểm tra thâm nhập, giai đoạn truy cập ban đầu thường chỉ là bước đầu tiên trong mục tiêu tổng thể của hoạt động tương tác, đó là xác định các lỗ hổng tiềm ẩn và chứng minh tác động mà kẻ tấn công có thể gây ra đối với tổ chức mục tiêu. Việc thu thập các tệp sau khi có được quyền truy cập ban đầu là rất quan trọng để đạt được mục tiêu này.

Các tệp có thể được thu thập có thể chứa thông tin nhạy cảm như mật khẩu, tệp cấu hình, tập lệnh và dữ liệu khác có thể tiết lộ các lỗ hổng tiềm ẩn trong hệ thống. Thông tin thu được từ các tệp này có thể được sử dụng để nâng cấp đặc quyền, di chuyển ngang trong mạng và truy cập các hệ thống và tài nguyên khác. Nó cũng có thể được sử dụng để chứng minh tác động tiềm ẩn của một vi phạm và giúp xác định các lĩnh vực cần cải thiện.

Bằng cách thu thập tệp, người kiểm tra thâm nhập có thể đánh giá tốt hơn tình trạng bảo mật của tổ chức mục tiêu, xác định các điểm yếu và giúp tổ chức cải thiện tình trạng bảo mật tổng thể của mình. Điều quan trọng cần lưu ý là việc thu thập tệp phải luôn được thực hiện trong phạm vi cam kết và với sự đồng ý trước của tổ chức.

Một độc giả đã yêu cầu tôi viết về cách thu thập các tệp quan trọng bằng Python trên hệ thống Linux, sau bài viết trước của tôi về chủ đề này cho hệ thống Windows. Như đã nói, yêu cầu của bạn được cấp.

Bạn sẽ chỉ cần nhập mô-đun os cho tập lệnh này để cung cấp cách tương tác với hệ điều hành theo cách di động.

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)