Hacking Patching deviceID on CFW boot: Is it possible and would any devs be interested in implementing it?

(to CFW devs) Would it be possible for these ideas to be implemented?

  • No, you are wrong about all of this.

    Votes: 0 0.0%

  • Total voters
    39

shinyquagsire23

SALT/Sm4sh Leak Guy
Member
Joined
Nov 18, 2012
Messages
1,977
Trophies
2
Age
26
Location
Las Vegas
XP
3,765
Country
United States
Device ID is linked to your serial and client certificates, eShop and other online services won't grant access unless all three are from the same console (and all three are sent in most if not all Nintendo Network requests, along with a bunch of other information). Your NNID is also linked to your device. You cannot unban without another console and another NNID.
 

jimmyleen

Well-Known Member
Member
Joined
Feb 28, 2016
Messages
1,171
Trophies
0
XP
704
Country
Device ID is linked to your serial and client certificates, eShop and other online services won't grant access unless all three are from the same console (and all three are sent in most if not all Nintendo Network requests, along with a bunch of other information). Your NNID is also linked to your device. You cannot unban without another console and another NNID.

Okay fine than I don't see why we can't create a piece of software to run on our cellphone in order to make our 3ds and 2ds think that our phones are 3ds consoles.
 

shinyquagsire23

SALT/Sm4sh Leak Guy
Member
Joined
Nov 18, 2012
Messages
1,977
Trophies
2
Age
26
Location
Las Vegas
XP
3,765
Country
United States
Okay fine than I don't see why we can't create a piece of software to run on our cellphone in order to make our 3ds and 2ds think that our phones are 3ds consoles.
Device IDs are assigned by Nintendo. Serial numbers are assigned by Nintendo. Client certificates are signed by Nintendo. You can't generate any of those three, there is no way to unban without a new console.
 

jimmyleen

Well-Known Member
Member
Joined
Feb 28, 2016
Messages
1,171
Trophies
0
XP
704
Country
Device IDs are assigned by Nintendo. Serial numbers are assigned by Nintendo. Client certificates are signed by Nintendo. You can't generate any of those three, there is no way to unban without a new console.

Are any of those three things stored on Nintendo servers? If so I think something like ciangel could help.

Edit: by that I mean using newly unreleased and generated Device IDs, Serial numbers, and Client certificates
 
Last edited by jimmyleen,

Roomsaver

Well-Known Member
Member
Joined
Sep 7, 2015
Messages
951
Trophies
0
Location
garfield kart grand prix
XP
479
Country
United States
Are any of those three things stored on Nintendo servers? If so I think something like ciangel could help.

Edit: by that I mean using newly unreleased and generated Device IDs, Serial numbers, and Client certificates
CIAngel downloads games through tickets. It doesn't generate Device IDs, serial numbers, or client certificates.
 

N7Kopper

Lest we forget... what Nazi stood for.
Member
Joined
Aug 24, 2014
Messages
976
Trophies
0
Age
30
XP
1,297
Country
United Kingdom
With such harsh bans for repeated Miiverse conduct violations, it seems that Nintendo aren't worried about what you're posting, they're worried about what you can post.

If you can post in any community while running any application, that means you can post while running Nintendo 3DS Camera. If you can do that, imagine what you could flood Miiverse with. "Using stamps from other games" isn't even the beginning of it. Nintendo have a legitimate reason to be worried. Miiverse only barely scrapes by as a child-friendly forum as it is.

And I can think of many different varieties of legal, harmless pornography that would make most adults want to vomit, never mind children. And it gets worse.

Why are you being banned from the eShop too? Probably because their present strongest 3DS ban includes that, and they have no legally enforced reason to change that.
 
Last edited by N7Kopper,

Roboman

Well-Known Member
Member
Joined
Jan 7, 2016
Messages
313
Trophies
0
Age
28
XP
735
Country
United States
I'n the op could you swap "...MCIT users..." with "...MCIT (Miiverse Custom Image Tool) users..."
It's the first time I've heard that acronym and it took me a bit of confused reading to figure it out.

On a more on topic note, I think you might be able to spoof the three credentials if you dumped them from another console. There isn't a way to forge our own.
 
Last edited by Roboman, , Reason: I'm not the op :x
  • Like
Reactions: elBenyo

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
i actually have a console that is perma banned for messing about with cheats on the badge arcade (of all the things for ninty to get ban happy about, this has to be the crappiest), donor details wouldn't be a issue for me, but i could understand if dev's wouldn't want to implement such a feature though....but i guess with the donor console details being a requirement it wouldn't really make miiverse and online cheating/douchbaggery any easier really as most people probably wouldn't have junky consoles lying about to obtain the donor details
 
Last edited by gamesquest1,

Deleted member 355359

Well-Known Member
Member
Joined
Oct 25, 2014
Messages
392
Trophies
0
XP
334
Country
Mongolia
It would be nice to also spoof client certificates + nintendo network id so we can transfer nnid to new console without complaining to Nintendo cs
You mean client certificates are unique per console? Miiverse's (https://3ds-us.olv.nintendo.net) client certificate is a p12 file located in the app, unless you're talking about the NNID/eShop access certificate.
 

CrimsonMaple

Developer • She/Her
Member
Joined
May 2, 2016
Messages
449
Trophies
0
Location
the deepest depths of hell.
Website
crimson.ninja
XP
1,510
Country
United States
The idea is there. I don't think it can be implemented like the op said. But i can look into it. (I'm not fully seasoned so don't expect much from me.)

Yeah nope. After reading shiny's post. I don't think this is a thing you can fix by slapping on a patch. As two of the 3 verifications are set by nintendo when they make your console.
 
Last edited by CrimsonMaple,
  • Like
Reactions: astronautlevel

Quantumcat

Dead and alive
Member
Joined
Nov 23, 2014
Messages
15,144
Trophies
0
Location
Canberra, Australia
Website
boot9strap.com
XP
11,094
Country
Australia
The idea is there. I don't think it can be implemented like the op said. But i can look into it. (I'm not fully seasoned so don't expect much from me.)

Yeah nope. After reading shiny's post. I don't think this is a thing you can fix by slapping on a patch. As two of the 3 verifications are set by nintendo when they make your console.
If it was something you could spoof you could probably also spoof a console with an NNID with hundreds of games on it, sign into the NNID and download them all :-p
 

CrimsonMaple

Developer • She/Her
Member
Joined
May 2, 2016
Messages
449
Trophies
0
Location
the deepest depths of hell.
Website
crimson.ninja
XP
1,510
Country
United States
If it was something you could spoof you could probably also spoof a console with an NNID with hundreds of games on it, sign into the NNID and download them all :-p

I think nintendo would notice this rather quickly and ban both 3ds. But yeah. If you could spoof it. All i know is that it would need to be done with arm9. As deviceid is located there. Changing serial numbers is possible. And i think deviceid may be able to be tinkered with. (And im not willing to test) But both the deviceid and the serial number would need to match. (Could be wrong here as well) this would essentally make your 3ds into an entirely different 3ds at this point. And each time this was device was banned you would need to repeat.
 

Deleted member 355359

Well-Known Member
Member
Joined
Oct 25, 2014
Messages
392
Trophies
0
XP
334
Country
Mongolia
I think it's pretty much clear at this point that the deviceID can't really be patched, or else we would not even get access to Nintendo Network.
In a (Wii U) account.nintendo.net request header, these strings are sent:
X-Nintendo-Client-ID: xxxxxxxxxxxxxxxx
X-Nintendo-Client-Secret: xxxxxxxxxxxxxxx
X-Nintendo-Country: US
X-Nintendo-Device-Cert: xxxxxxxxxxxxx
X-Nintendo-Device-ID: xxxxxxxxxxxxxxx

I'm wondering, what's "Client-ID" and "Client-Secret"? This is a Wii U header because we can't dump a 3DS one via Fiddler at the moment. Not sure if I recognize anything in this.
I also doubt these can be forged, they may be able to be replaced by genuine ones from other consoles if there are no mismatches. If one of these could be forged (not deviceID or cert for sure), that would be awesome, but probably not happening.

--------------------- MERGED ---------------------------

All i know is that it would need to be done with arm9. As deviceid is located there.
How do you know that, and what else is in the arm9 if the deviceID is there?
 
  • Like
Reactions: I pwned U!

CrimsonMaple

Developer • She/Her
Member
Joined
May 2, 2016
Messages
449
Trophies
0
Location
the deepest depths of hell.
Website
crimson.ninja
XP
1,510
Country
United States
I think it's pretty much clear at this point that the deviceID can't really be patched, or else we would not even get access to Nintendo Network.
In a (Wii U) account.nintendo.net request header, these strings are sent:
X-Nintendo-Client-ID: xxxxxxxxxxxxxxxx
X-Nintendo-Client-Secret: xxxxxxxxxxxxxxx
X-Nintendo-Country: US
X-Nintendo-Device-Cert: xxxxxxxxxxxxx
X-Nintendo-Device-ID: xxxxxxxxxxxxxxx

I'm wondering, what's "Client-ID" and "Client-Secret"? This is a Wii U header because we can't dump a 3DS one via Fiddler at the moment. Not sure if I recognize anything in this.
I also doubt these can be forged, they may be able to be replaced by genuine ones from other consoles if there are no mismatches. If one of these could be forged (not deviceID or cert for sure), that would be awesome, but probably not happening.

--------------------- MERGED ---------------------------


How do you know that, and what else is in the arm9 if the deviceID is there?

Its on 3dbrew. All of the documentation is in the memory layouts. Its part of the arm9 itcms.
 
Last edited by CrimsonMaple,

I pwned U!

I am pleased to beat you!
OP
Member
Joined
Jun 14, 2013
Messages
927
Trophies
3
Age
28
Website
gbatemp.net
XP
680
Country
United States
I have a very important update for everyone!

As most of you probably know, my DeviceID patching idea has started to become a reality with @PF2M's NTR-based Nintendo Network unbanning method and the experimental Luma build by @Nanquitas. Shortly after these developments, Nintendo started checking the spoofed DeviceIDs against the ones in the signed certs of the devices using the spoof, thus negating the development.
Client certificates are signed by Nintendo.
Fortunately for us, an unbelievable discovery has been made earlier today:
I was going to start work on reverse-engineering the Wii networking and then starting work on the 3DS Device-Certs, but then I found something.
There was a file on Dolphin's NAND called device.cert.
SKWBFlV.png

Man, this looks familiar!
I tried this for the lelz. I thought it wouldn't work, but it's worth a try. I converted it to Base64, got the DeviceID, set the platform to Wii U, and..
it worked.
15QmHAZ.png

The most unexpected thing to happen happened.

This means 2 things:
1. This was solved a while ago. A LONG while ago, like 5 years ago. If Dolphin can generate device certs, we can, especially if it's using an old cert from 2006 and was achieved a long time ago. This further supports that generating movable.seds is very possible.
2. There is hope! Making a method from this wouldn't be impossible.
But, we haven't made anything like a quick patch for this in NTR yet. I mean, I discovered this 2 minutes ago, but just wanted to report this.
That's (mostly) all.
Yes, you read that right.

Nintendo made certs interchangable between their platforms
! :rofl2:
I realized that device.cert files can't actually be generated
I feel worse that I jumped to this conclusion that they can and spread it pretty quickly.
I am so sorry

But, that was from a Wii and not a Wii U.
The point is
that Wii certificates do work. Obviously, Nintendo wouldn't have an OpenSSL vulnerability exploited.
I'm assuming DSi certs work too, but we're not at that point in DSi hax yet.
But, this is still hope, because if you have a Wii, that means you can unban yourself, and pretty much everyone on the planet has a Wii.
Since this works with setting the platform ID to a Wii U, this means that there is a possibility that the cert is shared between the Wii U's regular mode and the vWii mode.
So
Since the Wii has no online services except for the Wii Shop Channel (let's face it, nobody uses it, and if you do care, you have a Wii U), once we get a method up to change DeviceID and Device-Cert, you can dump your Wii NAND in BootMii, extract it, get the Device-Cert and actually use it.

This doesn't really mean that all hope is lost, it just means I̶ ̶r̶e̶a̶l̶l̶y̶ ̶n̶e̶e̶d̶ ̶t̶o̶ ̶s̶t̶o̶p̶ ̶j̶u̶m̶p̶i̶n̶g̶ ̶t̶o̶ ̶c̶o̶n̶c̶l̶u̶s̶i̶o̶n̶s̶ ̶o̶r̶ ̶e̶l̶s̶e̶ ̶t̶h̶e̶ ̶a̶b̶o̶v̶e̶ ̶w̶i̶l̶l̶ ̶h̶a̶p̶p̶e̶n̶.̶.̶ that it's just going to be a bit harder. MOST PROBABLY everyone here has a Wii, and dumping the device cert isn't much of a hassle or a risk.


Oh, and if you want to help me and PF2M in our Miiverse hax magic, you know who to contact. ;)
In all seriousness, the worst that can happen is your Wii Shop Channel not working, if we even do get it banned, well, unless you dump it from a vWii, then your entire Wii U will be banned if we ban it if you give us your cert.. yeah.



Um.. yeah, really sorry for this.
But they are interchangable, that is right. Nintendo isn't always stupid, they're just trying.
And you know what? They fuckin' deserve it for even thinking console bans were a good idea!



But anyway, if @Joom can actually modify DeviceID in ITCM and have it work, that would be great.
I can't find the signature at the bottom in ITCM, whereas I can find everything else in ITCM.
We can use certs dumped from a Wii in addition to the 3DS ones!
It's probably a matter of days until we have a full method for this.
For now, this is a concept/a huge glimmer of hope.
I wonder if we can generate DSi certs.
Regarding the chances of this getting fixed:
The only real way would be to use the CTCert database, but I don't think they'll do it, and here's why.
They can't just put all CTCerts in there. They're constantly being created from production. What if someone buys a Wii U, gets home and finds out that Nintendo hadn't put their CTCert in the database and they have to wait 24 hours?
And that's another thing. They cannot really combine the 3DS/WiiU/DSi/Wii database into one, it's impossible.
So, this has a very very rare chance of actually being patched now, aside from something like adding a header via a software update, but that brings another problem to the table for Nintendo: people not being able to connect because they have an old firmware, and people who can't update.
So if I understand this part correctly, you mean that adding a header requirement would render users unable to do a System Update over the internet? If that is the case, then it is definitely game over for Nintendo!
Remember:

Never underestimate Nintendo's stupidity when it comes to security. :P
 
Last edited by I pwned U!, , Reason: Added further clarification from Arian.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    Don't make Barbie put a cigarette out on your nipples!
  • K3Nv2 @ K3Nv2:
    Although expensive Florida meth can rot the brightest of minds
    +1
  • K3Nv2 @ K3Nv2:
    lol qbits almost taking a
    full gb of ram usage
    +1
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, qbittorrent?
  • K3Nv2 @ K3Nv2:
    no I dont torrent
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, then whats qbits?
  • K3Nv2 @ K3Nv2:
    A type of fish
  • Xdqwerty @ Xdqwerty:
    gonna do my homework
  • Xdqwerty @ Xdqwerty:
    see ya
  • K3Nv2 @ K3Nv2:
    Man steams only downloading 15mbps
  • Xdqwerty @ Xdqwerty:
    back
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, wdym thats quite fast
  • Psionic Roshambo @ Psionic Roshambo:
    Just upgraded to 1Gbps Internet, it was cheaper than the other company by a few bucks lol
  • K3Nv2 @ K3Nv2:
    Lol 15mbps is fast
  • Psionic Roshambo @ Psionic Roshambo:
    Ken do I mention that I had 500Mbps and upgraded to 1Gbps and it is only 40 dollars a month?
  • Psionic Roshambo @ Psionic Roshambo:
    But honestly next month will likely be 10 bucks a month.... Dude called his boss and pretty much got a job out of the deal making like 30 bucks an hour.
  • Psionic Roshambo @ Psionic Roshambo:
    They get a 30 dollar discount being an employee lol
  • Xdqwerty @ Xdqwerty:
    @Psionic Roshambo, how much do you earn
  • K3Nv2 @ K3Nv2:
    After taxes enough for one meth pipe
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    About 4K a month
  • K3Nv2 @ K3Nv2:
    @Psionic Roshambo, that'll probably double within a year att?
  • Psionic Roshambo @ Psionic Roshambo:
    Well 4K then bonus and stuff lol
  • Psionic Roshambo @ Psionic Roshambo:
    Ken no I will be working for Satan.... Spectrum AKA Comcast.
  • K3Nv2 @ K3Nv2:
    I should call att just to see how they can beg me to come back
    K3Nv2 @ K3Nv2: I should call att just to see how they can beg me to come back