Homebrew [Release] 3DS-SSL-Patch: Disable Root CA verification for SSL requests.

  • Thread starter Thread starter SciresM
  • Start date Start date
  • Views Views 16,598
  • Replies Replies 29
  • Likes Likes 42
Status
Not open for further replies.

SciresM

Developer
Developer
Joined
Mar 21, 2014
Messages
998
Reaction score
7,818
Trophies
4
Age
35
XP
9,490
Country
United States
Github repository is here.

Anyway, this is a patch to disable root CA verification for SSL requests...in other words, it makes it so that you can trivially man-in-the-middle any network request sent from your console.

This'll be really useful for devs, I imagine, since it means you can just fire up fiddler or whatever and start inspecting network traffic if you want to reverse engineer how a game's network protocols work.

As a test, I used it and successfully dumped every request in a complete login to eshop -> navigate to title -> buy title sequence, and got the plaintext requests where my console downloaded the ticket for the title I bought etc etc.

I'd caution that it's really only for devs, though...your 3DS's network requests are necessarily completely insecure when this is installed, so you'll want to turn it off or uninstall it except when doing reverse engineering work.

Still, I'm hoping this'll lead to a lot more documentation/reverse engineering of 3DS games's networking protocols.
 
i can't believe this.

This morning I woke up and wanted to experiment with this stuff, but had no where to start. Thank you!
 
could somebody upload the modified Luma? my devKitPro is acting up
 
I would prefer if people didn't upload the modified luma...this is really, really unsafe for end users/non-devs to be using, so minimizing the risk by forcing the user to compile is good.
Fair enough.

I'll figure out my problems then. I was just being lazy like usual
 
I would prefer if people didn't upload the modified luma...this is really, really unsafe for end users/non-devs to be using, so minimizing the risk by forcing the user to compile is good.

Mhhmm, it's not working, when connecting to the Nintendo Network in MK7, the request sent and received are "TLS_RSA_AES_256_SHA" encrypted :/
I'm using Fiddler 4 (and a proxy to intercept network traffic)
 
Mhhmm, it's not working, when connecting to the Nintendo Network in MK7, the request sent and received are "TLS_RSA_AES_256_SHA" encrypted :/
I'm using Fiddler 4 (and a proxy to intercept network traffic)

I got the SSL module titleid wrong when I originally posted the repo...may wanna make sure you've got that right.

Also, you may need to be sending ClCertA as a client cert. Not 100% sure on that.
 
Last edited by SciresM,
@SciresM I am trying to compile it but i keeps saying

Code:
make: armips: Command not found
make: *** [all] Error 127
 
holy shit sciresm this is exactly what i was looking for. you are a god
 
Thank you SciresM and PoryHack!

The instructions need a little interpretation (ie, the code.bin must be decompressed before patching), but I really appreciate this tool that gives you great power and great responsibility!
IMG_20170501_223958.jpg
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum