# Firefox

Encripta datos (contraseñas, cookies, etc.,) usando 3DES en modo CBC.

La clave maestra d\
Se almacena la clave maestra que descifra los inicios de sesión cifrados en key4.db

Encripta la información de inicion de sesión en `login.json`

Firefox también soporta la contraseña maestra.

## Firefox - Almacenamiento de credenciales

```sh
%appdata%\Mozilla\Firefox\Profiles\random-value.default-release\key4.db
```

```sh
%appdata%\Mozilla\Firefox\Profiles\random-value.default-release\logins.json
```

```sh
%appdata%\Mozilla\Firefox\profiles.ini
```

## Firefox - login.js

<figure><img src="https://1937981690-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzuuWuDn9s4dQ1J0kb7tE%2Fuploads%2FWRig5z7ceRT2JyHT94Cl%2Fimage.png?alt=media&#x26;token=ad7a3966-fd83-4944-8028-2057360f380a" alt=""><figcaption></figcaption></figure>

## Firefox - key4.db - metaData

<figure><img src="https://1937981690-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzuuWuDn9s4dQ1J0kb7tE%2Fuploads%2FoTLV7h3CyLcvoqj2qrcs%2Fimage.png?alt=media&#x26;token=494e5281-99ec-4474-a28b-7c625b8c065b" alt=""><figcaption></figcaption></figure>

## Firefox - key4.db - nssPrivate

<figure><img src="https://1937981690-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzuuWuDn9s4dQ1J0kb7tE%2Fuploads%2F5QoEkwiCjanl0ia2IvNJ%2Fimage.png?alt=media&#x26;token=e4175354-2207-45b3-8e6c-e1998e54095e" alt=""><figcaption></figcaption></figure>

## Firefox - NSS - lib

NSS significa Servicios de Seguridad de Red.\
A diferencia de Chrome, Mozilla (FireFox) cuenta con su propio conjunto de bibliotecas de criptografía llamadas NSS.\
Las bibliotecas NSS permiten descifrar contraseñas guardadas.

* nss3.dll

## Firefos - NSS3 - routines

* NSS\_Init: Inicializa el NSS con el directorio de configuración y otras opciones importantes.
* NSS\_Shutdown: Limpia y apaga el NSS.
* PK11SDR\_Decrypt: Descifra el bloque de datos generado por PK11SDR\_Encrypt.

## Firefox - Decryption: LaZagne

```sh
python3 laZagne.py browsers -firefox
```

## Firefox - Decryption: Firefox\_decrypt

```sh
python3 firefox_decrypt.py --list
```
