<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uminatsu</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uminatsu"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/Uminatsu"/>
	<updated>2026-06-09T06:49:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Talk:WildcardTicket&amp;diff=18101</id>
		<title>Talk:WildcardTicket</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Talk:WildcardTicket&amp;diff=18101"/>
		<updated>2011-05-18T05:59:45Z</updated>

		<summary type="html">&lt;p&gt;Uminatsu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Theoretically, can't we just edit the .plist? and make it into the factory unlocked IMSI Mask? -- {{unsigned|Leobruh|5:32, 19 August 2010 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
:The activation plist is signed, so to do this you require a jailbreak anyway. --[[User:Lilstevie|Lilstevie]] 09:45, 20 August 2010 (UTC)- lilstevie&lt;br /&gt;
&lt;br /&gt;
i realize that. but wouldnt this result in a permanent unlock? [[User:Leobruh|Leobruh]] 07:37, 19 August 2010 (UTC)!&lt;br /&gt;
&lt;br /&gt;
I'm guessing the ticket is handled by the baseband, which requires an exploit to get unsigned code running in the first place? [[User:Iemit737|Iemit737]] 07:41, 19 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The wildcard ticket is also signed - simple edits break the signature and the ticket gets rejected then. rtfm cryptography 101. [[User:dogbert|dogbert]] 16:02, 19 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
kay but unsigned code already runs when the phone is jailbroken and has access to the filesystem. wouldnt editing the .plist be okay since the sig checks arent needed. again this is all theoretical. im jw [[User:Leobruh|Leobruh]] 18:33, 19 August 2010 (UTC)!&lt;br /&gt;
&lt;br /&gt;
The baseband processor checks the signature, not the application processor. [[User:dogbert|dogbert]] 18:36, 19 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
ahh got ya! but would my theory work though through an exploit such as AT+XAPP? instead of a payload it just changes the .plist? [[User:Leobruh|Leobruh]] 00:15, 20 August 2010 (UTC)!&lt;br /&gt;
&lt;br /&gt;
:you would still require the valid NCK for it to process the unlock in that method, the current way the payloads work for exploits in the baseband processor are adequate --[[User:Lilstevie|Lilstevie]] 09:44, 20 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
:i thought NKC was only for the iPhone 2G? 0.o [[User:Leobruh|Leobruh]] 14:47, 21 August 2010 (UTC)!&lt;br /&gt;
::NCK or Network Code Key is on any cellular device that gets locked to a carrier --[[User:Lilstevie|Lilstevie]] 14:52, 19 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Is there are ability to decode WildcardTicket received from Apple to see NCK or lockstate table?&lt;br /&gt;
What about unlocked by request to carrier iPhones? Is it some differences in WildcardTicket? --[[User:Requilence|Requilence]] 13:17, 20 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Decrypting is possible since the key is known. Changing the ticket is, however, not possible since it breaks the signatures. For carrier unlocked phones, Apple sends a new WildcardTicket without a lock table during sync.--[[User:Dogbert|Dogbert]] 16:43, 20 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Tell me this, if the signature is broken, what happens to the phone? DFU, Recovery...? [[User:Leobruh|Leobruh]] 17:41, 20 March 2011 (UTC)!&lt;br /&gt;
&lt;br /&gt;
:::The ticket is rejected and the baseband stays unactivated, e.g. locked.--[[User:Dogbert|Dogbert]] 22:20, 20 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Apple send it to iphone only on sync after activate? I try SAM on unlocked by request iphone, it's activate properly with right IMSI and IMEI, but seems like WildcardTicket doesn't have  lock table accept any IMSI. How can i check this? --[[User:Requilence|Requilence]] 19:52, 20 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Just decrypt the activation ticket and check the tables. All the information is given in the wiki, you just have to piece it together on your own.--[[User:Dogbert|Dogbert]] 22:20, 20 March 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
How do you decrypt it? And wait does apple send it on sync or on activation? For instance, if I had a locked iPhone at activation, and called my carrier to get it unlocked then sync it, would apple issue a new wildcardticket unlocking it without deactivating? Or tell me to restore and deactivate?&lt;br /&gt;
:The decryption is implicitly described on various pages of this wiki (TEA in CBC with a pre-salted key).  When your iPhone becomes unlock, Apple will issue a new WildcardTicket during sync so a restore is unnecessary. --[[User:Dogbert|Dogbert]] 19:51, 28 March 2011 (UTC)&lt;br /&gt;
Not true. On rogers I got my phone unlocked, and I had to restore to be able to use the unlock.--[[User:Grisolp|Grisolp]] 20:34, 8 April 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
has anyone analyzed the RSA signature verification code? are they using a padding scheme like pkcs#1.5 or 2.1? if they're just using sha1 and no padding it might be exploitable&lt;/div&gt;</summary>
		<author><name>Uminatsu</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Talk:NCK_Brute_Force&amp;diff=16820</id>
		<title>Talk:NCK Brute Force</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Talk:NCK_Brute_Force&amp;diff=16820"/>
		<updated>2011-03-14T21:51:26Z</updated>

		<summary type="html">&lt;p&gt;Uminatsu: /* Possible (minor) speedup for the brute force */ Delete - does not help speed up after some testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Permanent unlock? ==&lt;br /&gt;
Is this method usable to permanently unlock the iPhone (like IPSF) aka upgrade resistant and not needing a software like signal.app (and being able to use SIM PIN Code)?&lt;br /&gt;
This would allowed to have the &amp;quot;official&amp;quot; unlock (except activation)?&lt;br /&gt;
&lt;br /&gt;
== Time calculations ==&lt;br /&gt;
&lt;br /&gt;
How long would it take to search the 15 digit one?&lt;br /&gt;
&lt;br /&gt;
Geohots NCKBF program could do around 100,000 keys/second which would produce a hit in many years, or complete a search in 317 years.&lt;br /&gt;
&lt;br /&gt;
To get to a point where this is actually doable we would need many orders of magnitude of improvement. Even if you use a PSP3 or special hardware (within 1,000 US$ range) you will only get an improvement of 20-100 times.. which doesn't help much. - Deco&lt;br /&gt;
&lt;br /&gt;
I assume in the article there's something wrong regarding time calculation. It states that for 8 bit you need 5 mins and we have 15 bit. That would mean 128 fold more or only 11 hours with a PC two years old. That must be wrong. -- [[User:Http|http]] 08:26, 24 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's clear now. We are talking about decimal digits, not bits! So it takes 10&amp;lt;sup&amp;gt;(15-8)&amp;lt;/sup&amp;gt; times longer, or about 95 years. -- [[User:Http|http]] 21:53, 5 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Cloud project ==&lt;br /&gt;
&lt;br /&gt;
Using a system like BOINC ( known for seti @ home) would not help to distribute the load ?&lt;br /&gt;
&lt;br /&gt;
If Apple sold 10 Million devices, and lets say maybe 10k to 100k people participated, &lt;br /&gt;
we should be able to reduce that time from, lets say 200 years to a maximum of 2 weeks to 2 months.&lt;br /&gt;
&lt;br /&gt;
Now we would just need someone to create a modified client, manage the calculated packages and provide the packages which would need to be calculated/crunched.&lt;br /&gt;
&lt;br /&gt;
Just an idea.&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
And you'll end up with exactly ''one'' unlocked iPhone. Better off selling the machine hours. ~geohot&lt;br /&gt;
&lt;br /&gt;
But with such a project you could compare the results of every calculation not only with one iPhone, but with a list of all iPhones that have registered in the project. That's the advantage of brute force attack. So it would still be possible I think - assuming we could create such a network. But it could also arise legal problems. -- [[User:Http|http]] 08:33, 24 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Brute force master key ==&lt;br /&gt;
&lt;br /&gt;
Is it not possible to brute force the key that apple uses and then use that to unlock all iPhones?&lt;br /&gt;
&lt;br /&gt;
if we get say 1 million computers then how long would it theoretically take to generate one key? 1 million isn't that impossible given that 3 million iPhone 3Gs have been sold of most geeks have more than one computer. Assuming that on average everyone contributes 2 computers then we only need 500000 people to reach 1 million. subtract the speed of networking and the fact that some people will turn their computers off every so often and we should be able to generate 5 or 6 keys a day? this is kinda pathetic for just a proof of concept but just proving that we can generate code and can harness this much power would be a massive psychological blow to apple. also i would assume that we would need some main server to control all the computers which probably doesn't exist :P&lt;br /&gt;
&lt;br /&gt;
blog.iphone-dev.org had 276,688 unique visitors on July 20th (PwnageTool release 2.0/2.0.1), so I would assume that number is the sort of participants we would get. I think 2 computers from each person is also optimistic, it would probably be less than 1 on average as most people won't run it 24/7.&lt;br /&gt;
&lt;br /&gt;
== Mirror ==&lt;br /&gt;
Does anyone have a mirror for the Multithreaded NCK Brute Forcer I think the link is down.--[[User:Bob|Bob]] 14:49, 22 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Reply: done --[[User:Zuezuo|Zuezuo]] 10:32, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The link doesn't appear to be active anymore. I have an interest in this code, and maybe porting it to some faster machines. Does it still exist, or did someone erase it/stop hosting it? ---[[User:Unrstuart|Unrstuart]] 15:10, 24 July 2010 (PDT)&lt;br /&gt;
&lt;br /&gt;
I have updated the page with a valid link to a blog discussing geohot's Multithreaded NCK Brute Forcer. This page contains a link to the source code and a Windows binary. --[[User:Jmh9072|Jmh9072]] Feb 4, 2011, 23:52 (EST)&lt;br /&gt;
&lt;br /&gt;
== RSA attack ==&lt;br /&gt;
&lt;br /&gt;
Some researches recently published this paper:&lt;br /&gt;
&amp;quot;Fault-Based Attack of RSA Authentication&amp;quot; - http://www.eecs.umich.edu/~valeria/research/publications/DATE10RSA.pdf&lt;br /&gt;
&lt;br /&gt;
Could that be useful in this NCK attack?&lt;br /&gt;
--[[User:Zuezuo|Zuezuo]] 10:32, 9 March 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Uminatsu</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Talk:NCK_Brute_Force&amp;diff=16773</id>
		<title>Talk:NCK Brute Force</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Talk:NCK_Brute_Force&amp;diff=16773"/>
		<updated>2011-03-12T21:59:45Z</updated>

		<summary type="html">&lt;p&gt;Uminatsu: /* Possible (minor) speedup for the brute force */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Permanent unlock? ==&lt;br /&gt;
Is this method usable to permanently unlock the iPhone (like IPSF) aka upgrade resistant and not needing a software like signal.app (and being able to use SIM PIN Code)?&lt;br /&gt;
This would allowed to have the &amp;quot;official&amp;quot; unlock (except activation)?&lt;br /&gt;
&lt;br /&gt;
== Time calculations ==&lt;br /&gt;
&lt;br /&gt;
How long would it take to search the 15 digit one?&lt;br /&gt;
&lt;br /&gt;
Geohots NCKBF program could do around 100,000 keys/second which would produce a hit in many years, or complete a search in 317 years.&lt;br /&gt;
&lt;br /&gt;
To get to a point where this is actually doable we would need many orders of magnitude of improvement. Even if you use a PSP3 or special hardware (within 1,000 US$ range) you will only get an improvement of 20-100 times.. which doesn't help much. - Deco&lt;br /&gt;
&lt;br /&gt;
I assume in the article there's something wrong regarding time calculation. It states that for 8 bit you need 5 mins and we have 15 bit. That would mean 128 fold more or only 11 hours with a PC two years old. That must be wrong. -- [[User:Http|http]] 08:26, 24 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's clear now. We are talking about decimal digits, not bits! So it takes 10&amp;lt;sup&amp;gt;(15-8)&amp;lt;/sup&amp;gt; times longer, or about 95 years. -- [[User:Http|http]] 21:53, 5 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Cloud project ==&lt;br /&gt;
&lt;br /&gt;
Using a system like BOINC ( known for seti @ home) would not help to distribute the load ?&lt;br /&gt;
&lt;br /&gt;
If Apple sold 10 Million devices, and lets say maybe 10k to 100k people participated, &lt;br /&gt;
we should be able to reduce that time from, lets say 200 years to a maximum of 2 weeks to 2 months.&lt;br /&gt;
&lt;br /&gt;
Now we would just need someone to create a modified client, manage the calculated packages and provide the packages which would need to be calculated/crunched.&lt;br /&gt;
&lt;br /&gt;
Just an idea.&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
And you'll end up with exactly ''one'' unlocked iPhone. Better off selling the machine hours. ~geohot&lt;br /&gt;
&lt;br /&gt;
But with such a project you could compare the results of every calculation not only with one iPhone, but with a list of all iPhones that have registered in the project. That's the advantage of brute force attack. So it would still be possible I think - assuming we could create such a network. But it could also arise legal problems. -- [[User:Http|http]] 08:33, 24 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Brute force master key ==&lt;br /&gt;
&lt;br /&gt;
Is it not possible to brute force the key that apple uses and then use that to unlock all iPhones?&lt;br /&gt;
&lt;br /&gt;
if we get say 1 million computers then how long would it theoretically take to generate one key? 1 million isn't that impossible given that 3 million iPhone 3Gs have been sold of most geeks have more than one computer. Assuming that on average everyone contributes 2 computers then we only need 500000 people to reach 1 million. subtract the speed of networking and the fact that some people will turn their computers off every so often and we should be able to generate 5 or 6 keys a day? this is kinda pathetic for just a proof of concept but just proving that we can generate code and can harness this much power would be a massive psychological blow to apple. also i would assume that we would need some main server to control all the computers which probably doesn't exist :P&lt;br /&gt;
&lt;br /&gt;
blog.iphone-dev.org had 276,688 unique visitors on July 20th (PwnageTool release 2.0/2.0.1), so I would assume that number is the sort of participants we would get. I think 2 computers from each person is also optimistic, it would probably be less than 1 on average as most people won't run it 24/7.&lt;br /&gt;
&lt;br /&gt;
== Mirror ==&lt;br /&gt;
Does anyone have a mirror for the Multithreaded NCK Brute Forcer I think the link is down.--[[User:Bob|Bob]] 14:49, 22 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Reply: done --[[User:Zuezuo|Zuezuo]] 10:32, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
The link doesn't appear to be active anymore. I have an interest in this code, and maybe porting it to some faster machines. Does it still exist, or did someone erase it/stop hosting it? ---[[User:Unrstuart|Unrstuart]] 15:10, 24 July 2010 (PDT)&lt;br /&gt;
&lt;br /&gt;
I have updated the page with a valid link to a blog discussing geohot's Multithreaded NCK Brute Forcer. This page contains a link to the source code and a Windows binary. --[[User:Jmh9072|Jmh9072]] Feb 4, 2011, 23:52 (EST)&lt;br /&gt;
&lt;br /&gt;
== RSA attack ==&lt;br /&gt;
&lt;br /&gt;
Some researches recently published this paper:&lt;br /&gt;
&amp;quot;Fault-Based Attack of RSA Authentication&amp;quot; - http://www.eecs.umich.edu/~valeria/research/publications/DATE10RSA.pdf&lt;br /&gt;
&lt;br /&gt;
Could that be useful in this NCK attack?&lt;br /&gt;
--[[User:Zuezuo|Zuezuo]] 10:32, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possible (minor) speedup for the brute force ==&lt;br /&gt;
&lt;br /&gt;
Geohot's bf calculates (f(nck)^3 mod n) for every candidate nck and compares the result to a known valid msg. &lt;br /&gt;
&lt;br /&gt;
The underlying implementation for x^3 mod n step is openssl or gmp. Typically it involves some precalculation with regard to the modulus &amp;quot;n&amp;quot;, some init step with regard to input, do the real exponentiation, then some finalizing step to get the result mod n.&lt;br /&gt;
&lt;br /&gt;
I wonder if you can speed this up slightly (maybe by 50%~100%) if you move the precalculation and init steps out of the main brute force loop. In theory checking the x^3 mod n against a known msg should only involve 2 montgomery multiplication.&lt;/div&gt;</summary>
		<author><name>Uminatsu</name></author>
		
	</entry>
</feed>