Difference between revisions of "Envelope Files"

From PS4 Developer wiki
Jump to: navigation, search
m (Content)
m (Content)
Line 79: Line 79:
 
| <code>5</code>
 
| <code>5</code>
 
| bgdc
 
| bgdc
|  
+
| Background Daily Checker
 
|  
 
|  
 
* <code><nowiki>http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgdc/np/v00/bgdc-config.xml.env</nowiki></code>
 
* <code><nowiki>http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgdc/np/v00/bgdc-config.xml.env</nowiki></code>
Line 134: Line 134:
 
| <code>14</code>
 
| <code>14</code>
 
| bgft
 
| bgft
|  
+
| Background File Transfer
 
|  
 
|  
 
* <code><nowiki>http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v00/bgft.env</nowiki></code>
 
* <code><nowiki>http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v00/bgft.env</nowiki></code>

Revision as of 15:35, 23 March 2020

Envelope files are a general purpose container format for encrypting and signing a message. This format was likely introduced in FW 3.00 (>2.56 <=3.50).

Messages are encrypted using AES128 in CBC mode, and signed using a public key.

Format

Fields are little-endian.

Name Offset Size Example Remark
Signature 0x000 4 CC CB 73 51 Four bytes, not an int
Version 0x004 4 00 00 00 00 Only version 0 (zero) exists
Content ID 0x008 4 01 00 00 00 See Content
Unknown 0x00C 4 00 00 00 00 Always 0
Message Size 0x010 8 83 03 00 00 00 00 00 00 Size of the message in bytes.
Unknown 0x018 8 00 00 00 00 00 00 00 00 Always 0
Message IV 0x020 16 IV for encrypted message
Message Hash 0x030 32 SHA256 hash of unencrypted message bytes
File Signature 0x050 128 Verified using public key
Message Data 0x150 Message Size Encrypted message bytes. Encryption key and public key varies with content ID

Content

The underlying unencrypted message format varies between different content.

ID Name Description Files/URLs Remarks
1 beta_updatelist Beta Update List
  • https://fus01.ps4.update.playstation.net/update/ps4/beta/list/us/ps4-updatelist_?.xml
Password "?" in URL varies with system version
2 timezone Timezone
  • /system_data/priv/settings_app/timezone.dat.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/timezone/np/v00/timezone.dat.env
3 system_log_config System Log Config
  • /system/priv/system_log_ro/config/*.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/sl-config/np/v07/sl-config.xml.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/sl-config-dev/np/v07/sl-config-dev.xml.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/sl-config-dev/np/v06/sl-config-dev.xml.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/sl-config-kamaji/np/v01/sl-config-kamaji.xml.env
Version in URL varies with system version
4 system_log_unknown
5 bgdc Background Daily Checker
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgdc/np/v00/bgdc-config.xml.env
6 wctl Title Workaround Control
  • /mnt/disc/PS4/WCTL/wctl-config.env
  • /system_data/priv/workaround_ctl/title_workaround.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/wctl/np/v00/wctl-config.env
7 morpheus_updatelist Morpheus (VR) Update List
  • https://f01.vrs.update.playstation.net/update/vrs/list/vrs-updatelist-utDCG9ywva92MlS0rXGRUJCjpDtsw38V.xml
8 netev
  • /system_data/priv/netev/netev-config.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/netev/np/v00/netev-config.env
10 hid_config
  • /system/priv/hid_config_service_ro/hid_config.env
  • /system_data/priv/hid_config_service/hid_config.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/hid_config/np/v00/hid_config.env
12 hidusbpower
  • /system/priv/hid_config_service_ro/hidusbpower.env
  • /system_data/priv/hid_config_service/hidusbpower.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/hidusbpower/np/v00/hidusbpower.env
Added >3.70 <=4.05
13 patch
14 bgft Background File Transfer
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v00/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v01/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v02/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v03/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v04/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v05/bgft.env
  • http://ps4-system.sec.np.dl.playstation.net/ps4-system/bgft/np/v06/bgft.env
Version in URL varies with system version
17 system_log_privacy
  • /system/priv/system_log_ro/platform_privacy/*.env
Added 5.00
19 entitlementmgr_config
  • https://ps4-system.sec.np.dl.playstation.net/ps4-system/entitlementmgr/np/v00/entitlementmgr_config.env
Added >5.05 <=7.00