ams: replace sept with tsec firmware (#1594)
* ams: replace sept with tsec firmware

This replaces sept with a custom tsec key derivation firmware.

NOTE: This does not use any TSEC exploits whatsoever; it is a well-signed
TSEC binary assembled with envyas and signed with the real cauth key.

For more details, contact SciresM#0524.

* fusee: only set SBK if it's readable
1 parent f175802 commit 17ca463c3fe522aab4699f88c3efd0544963b75d
@SciresM SciresM authored on 20 Aug 2021
GitHub committed on 20 Aug 2021
Showing 137 changed files
View
Makefile
Too large (Show diff)
View
exosphere/loader_stub/source/secmon_loader_main.cpp
Too large (Show diff)
View
exosphere/loader_stub/source/start.s
Too large (Show diff)
View
fusee/common/fatfs/diskio.c
Too large (Show diff)
View
fusee/common/sdmmc/sdmmc.c
Too large (Show diff)
View
fusee/common/sdmmc/sdmmc_core.c
Too large (Show diff)
View
fusee/fusee-primary/fusee-primary-main/src/hwinit.c
Too large (Show diff)
View
fusee/fusee-secondary/Makefile
Too large (Show diff)
View
fusee/fusee-secondary/data/tsec_keygen.bin 0 → 100644
Too large (Show diff)
View
fusee/fusee-secondary/linker.ld
Too large (Show diff)
View
fusee/fusee-secondary/src/car.h
Too large (Show diff)
View
fusee/fusee-secondary/src/kernel_patches.c
Too large (Show diff)
View
fusee/fusee-secondary/src/key_derivation.c
Too large (Show diff)
View
fusee/fusee-secondary/src/key_derivation.h
Too large (Show diff)
View
fusee/fusee-secondary/src/masterkey.c
Too large (Show diff)
View
fusee/fusee-secondary/src/nxboot.c
Too large (Show diff)
View
fusee/fusee-secondary/src/nxboot_iram.c
Too large (Show diff)
View
fusee/fusee-secondary/src/package1.c
Too large (Show diff)
View
fusee/fusee-secondary/src/package1.h
Too large (Show diff)
View
fusee/fusee-secondary/src/smmu.c 100644 → 0
Too large (Show diff)
View
fusee/fusee-secondary/src/smmu.h 100644 → 0
Too large (Show diff)
View
fusee/fusee-secondary/src/start.s
Too large (Show diff)
View
fusee/fusee-secondary/src/tsec.c
Too large (Show diff)
View
fusee/fusee-secondary/src/tsec.h
Too large (Show diff)
View
fusee/fusee-secondary/src/utils.c
Too large (Show diff)
View
fusee/fusee-secondary/src/utils.h
Too large (Show diff)
View
sept/Makefile 100644 → 0
Too large (Show diff)
View
sept/sept-primary/Makefile 100644 → 0
Too large (Show diff)
View
sept/sept-primary/linker.ld 100644 → 0
Too large (Show diff)
View
sept/sept-primary/linker.specs 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/apb_misc.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/btn.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/btn.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/car.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/car.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/di.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/fuse.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/fuse.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/gpio.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/gpio.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/i2c.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/i2c.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/main.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/mc.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/mc.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/panic.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/panic.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/pinmux.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/pmc.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/se.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/se.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/start.s 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/sysreg.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/timers.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/tsec.h 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/utils.c 100644 → 0
Too large (Show diff)
View
sept/sept-primary/src/utils.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/KEYS_template.py 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/Makefile 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/Makefile 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/linker.ld 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/linker.specs 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/key_derivation.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/key_derivation.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/pmc.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/se.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/se.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/start.s 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/utils.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/key_derivation/src/utils.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/linker.ld 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/linker.specs 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/sept_sign.py 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/apb_misc.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/btn.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/btn.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/car.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/car.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/chainloader.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/chainloader.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/cluster.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/cluster.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/di.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/di.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/di.inl 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/emc.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/exception_handlers.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/exception_handlers.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/exception_handlers_asm.s 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/flow.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/fs_utils.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/fs_utils.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/fuse.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/fuse.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/gpio.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/gpio.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/hwinit.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/hwinit.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/i2c.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/i2c.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/init.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/key_derivation.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/key_derivation.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/main.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/max77620.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/max7762x.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/max7762x.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/max77812.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/mc.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/mc.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/panic.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/panic.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/panic_color.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/pinmux.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/pmc.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/preprocessor.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sdram.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sdram.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sdram.inl 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sdram_lz.inl 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sdram_params.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/se.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/se.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/splash.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/splash.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/stage2.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/stage2.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/start.s 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sysctr0.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/sysreg.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/timers.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/uart.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/uart.h 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/utils.c 100644 → 0
Too large (Show diff)
View
sept/sept-secondary/src/utils.h 100644 → 0
Too large (Show diff)
View
stratosphere/ams_mitm/source/amsmitm_initialization.cpp
Too large (Show diff)
View
troposphere/daybreak/nanovg/.gitignore
Too large (Show diff)