การทดสอบการเจาะ: การรวบรวมไฟล์ LINUX ที่สำคัญโดยใช้ Python

Feb 22 2023
R. Eric Kiser ในฐานะผู้ทดสอบการเจาะระบบ ระยะการเข้าถึงเริ่มต้นมักจะเป็นเพียงขั้นตอนแรกในวัตถุประสงค์โดยรวมของการมีส่วนร่วม ซึ่งก็คือการระบุช่องโหว่ที่อาจเกิดขึ้นและแสดงให้เห็นถึงผลกระทบที่ผู้โจมตีอาจมีต่อองค์กรเป้าหมาย

ร. อีริค คิเซอร์

ในฐานะผู้ทดสอบการเจาะระบบ ระยะการเข้าถึงเริ่มต้นมักจะเป็นเพียงขั้นตอนแรกในวัตถุประสงค์โดยรวมของการมีส่วนร่วม ซึ่งก็คือการระบุช่องโหว่ที่อาจเกิดขึ้นและแสดงให้เห็นถึงผลกระทบที่ผู้โจมตีอาจมีต่อองค์กรเป้าหมาย การรวบรวมไฟล์หลังจากได้รับสิทธิ์การเข้าถึงครั้งแรกมีความสำคัญต่อการบรรลุวัตถุประสงค์นี้

ไฟล์ที่สามารถรวบรวมได้อาจมีข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่าน ไฟล์กำหนดค่า สคริปต์ และข้อมูลอื่น ๆ ที่สามารถเปิดเผยช่องโหว่ที่อาจเกิดขึ้นภายในระบบ ข้อมูลที่ได้รับจากไฟล์เหล่านี้สามารถใช้เพื่อเพิ่มระดับสิทธิ์ ย้ายจากด้านข้างภายในเครือข่าย และเข้าถึงระบบและทรัพยากรอื่นๆ นอกจากนี้ยังสามารถใช้เพื่อแสดงผลกระทบที่อาจเกิดขึ้นจากการละเมิดและช่วยระบุจุดที่ต้องปรับปรุง

ด้วยการรวบรวมไฟล์ ผู้ทดสอบการเจาะระบบสามารถประเมินสถานะการรักษาความปลอดภัยขององค์กรเป้าหมายได้ดีขึ้น ระบุจุดอ่อน และช่วยองค์กรปรับปรุงสถานะการรักษาความปลอดภัยโดยรวม สิ่งสำคัญคือต้องสังเกตว่าการรวบรวมไฟล์ควรทำภายในขอบเขตของการมีส่วนร่วมเสมอ และได้รับความยินยอมล่วงหน้าจากองค์กร

มีผู้อ่านขอให้ฉันเขียนเกี่ยวกับวิธีการรวบรวมไฟล์สำคัญโดยใช้ Python บนระบบ Linux ต่อจากบทความก่อนหน้าในหัวข้อนี้สำหรับระบบ Windows จากที่กล่าวมา คำขอของคุณได้รับการอนุมัติ

คุณจะต้องนำเข้าโมดูล os สำหรับสคริปต์นี้เท่านั้น ซึ่งให้วิธีการโต้ตอบกับระบบปฏิบัติการในลักษณะที่พกพาได้

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)