침투 테스트: Python을 사용하여 중요한 LINUX 파일 수집

Feb 22 2023
R. Eric Kiser 침투 테스터로서 초기 액세스 단계는 종종 잠재적인 취약성을 식별하고 공격자가 대상 조직에 미칠 수 있는 영향을 입증하는 전체 참여 목표의 첫 번째 단계에 불과합니다.

R. 에릭 키저

침투 테스터로서 초기 액세스 단계는 종종 잠재적인 취약성을 식별하고 공격자가 대상 조직에 미칠 수 있는 영향을 입증하는 전체 참여 목표의 첫 번째 단계일 뿐입니다. 초기 액세스 권한을 얻은 후 파일을 수집하는 것은 이 목표를 달성하는 데 중요합니다.

수집할 수 있는 파일에는 암호, 구성 파일, 스크립트 및 시스템 내의 잠재적인 취약성을 드러낼 수 있는 기타 데이터와 같은 민감한 정보가 포함될 수 있습니다. 이러한 파일에서 얻은 정보는 권한을 에스컬레이션하고, 네트워크 내에서 측면으로 이동하고, 다른 시스템과 리소스에 액세스하는 데 사용할 수 있습니다. 또한 위반의 잠재적 영향을 보여주고 개선이 필요한 영역을 식별하는 데 사용할 수 있습니다.

침투 테스터는 파일을 수집하여 대상 조직의 보안 태세를 더 잘 평가하고 약점 영역을 식별하며 조직이 전반적인 보안 태세를 개선하도록 도울 수 있습니다. 파일 수집은 항상 계약 범위 내에서 조직의 사전 동의를 얻어 수행되어야 한다는 점에 유의하는 것이 중요합니다.

한 독자가 Windows 시스템에 대한 이 주제에 대한 이전 기사에 이어 Linux 시스템에서 Python을 사용하여 중요한 파일을 수집하는 방법에 대해 작성해 달라는 요청을 받았습니다. 그렇게 말하면 귀하의 요청이 승인됩니다.

이식 가능한 방식으로 운영 체제와 상호 작용하는 방법을 제공하는 이 스크립트에 대한 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)