Movimento lateral de pentesting: extração de favoritos do Chrome usando Python

Feb 25 2023
R. Eric Kiser Como testador de penetração, é importante coletar o máximo de informações possível sobre os usuários ou sistemas comprometidos.

R. Eric Kiser

Como testador de penetração, é importante coletar o máximo de informações possível sobre os usuários ou sistemas comprometidos. Uma técnica útil para mover lateralmente é descobrir os recursos acessados ​​com frequência pelo usuário extraindo seus favoritos do Google Chrome. Com os marcadores obtidos, você pode usar um script para coletar informações ou, se tiver acesso remoto à GUI, visitar manualmente cada página para ver se as senhas podem ser extraídas.

Precisamos importar alguns módulos para extrair os dados. ose shutilsão importados para acessar o sistema de arquivos e copiar arquivos. import syse import tempfilesão importados para verificação da plataforma e criação de um diretório temporário.

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")