Difference between revisions of "Wii Security"

From WiiBrew
Jump to navigation Jump to search
(New page: The Wii has four basic ways of communicating with the environment -- games on DVDs, savegames on SD card, channels/VCs on SD card and updates downloaded from Internet. All of them needs to...)
 
Line 2: Line 2:
  
 
=== DVD discs ===
 
=== DVD discs ===
(Need to add text here)
+
The DVDs are encrypted to avoid analysis, and signed to avoid modifications.
 +
 
 +
The encryption is a symmetric crypto, AES. Symmetric means that the same key is used for both encryption and decryption.
 +
 
 +
The disc is signed by building SHA-1 hashes of small parts of the disc, then aggregating these hashes into a hierarchical structure, which is finally signed with a asymmetric crypto. This solution is chosen for efficiency, since asymmetric cryptos are extremely slow.
 +
 
 +
For more details, see [[Wiidisc#Partition_Data|Partition Data info on the Wiidisc page]].
  
 
=== Savegames on SD cards ===
 
=== Savegames on SD cards ===

Revision as of 21:50, 11 February 2008

The Wii has four basic ways of communicating with the environment -- games on DVDs, savegames on SD card, channels/VCs on SD card and updates downloaded from Internet. All of them needs to be protected, for the Wii security model to hold up integrity. Different solutions are in place for all of the ways, even if there are similarities between them.

DVD discs

The DVDs are encrypted to avoid analysis, and signed to avoid modifications.

The encryption is a symmetric crypto, AES. Symmetric means that the same key is used for both encryption and decryption.

The disc is signed by building SHA-1 hashes of small parts of the disc, then aggregating these hashes into a hierarchical structure, which is finally signed with a asymmetric crypto. This solution is chosen for efficiency, since asymmetric cryptos are extremely slow.

For more details, see Partition Data info on the Wiidisc page.

Savegames on SD cards

(Need to add text here)

Channels on SD cards

(Need to add text here)

Internet updates

(Need to add text here)