cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
3275
Views
0
Helpful
3
Replies

How to factory reset a phone remotely?

Adan Zuniga
Level 1
Level 1

All,

 besides the third party applications is there anything that one can develop natively on CUCM to remotely factory reset a phone or erase CTL/ITL files?

1 Accepted Solution

Accepted Solutions

Jonathan Schulenberg
Hall of Fame
Hall of Fame

The third-party apps exploit a hole in the ITL logic to do this: the phone will continue using the most recent XML file it saved to flash that was digitally signed by a member of the ITL it also has saved in flash memory. That XML file has the IP/DNS FQDN of the CUCM nodes it was supposed to register to. After it rejects the newer XML file for failing the digital signature check, it attempts to register to the CUCM nodes defined in the local file.

IF it can register successful then there is an opening for the third-party apps to exploit: you can pass XML SDK commands over CTI to CUCM (assuming the Application User of the CTI-connected application has control over the phone). CTI Manager will relay these commands to the phone, which bypasses the Authentication URL and ITL/TVS. Same commands, just a different approach vector.

The caveat of this approach is that the phone must register to CUCM using the IP/DNS FQDN in it's local flash. If it cannot do this then you have no method to do this remotely.

This is where I pass you off to DevNet as Jaime suggested. You would need to write a program that leverages CTI and the phone XML SDK. Good luck!

View solution in original post

3 Replies 3

Jaime Valencia
Cisco Employee
Cisco Employee

Might want to ask in DevNet

HTH

java

if this helps, please rate

Jonathan Schulenberg
Hall of Fame
Hall of Fame

The third-party apps exploit a hole in the ITL logic to do this: the phone will continue using the most recent XML file it saved to flash that was digitally signed by a member of the ITL it also has saved in flash memory. That XML file has the IP/DNS FQDN of the CUCM nodes it was supposed to register to. After it rejects the newer XML file for failing the digital signature check, it attempts to register to the CUCM nodes defined in the local file.

IF it can register successful then there is an opening for the third-party apps to exploit: you can pass XML SDK commands over CTI to CUCM (assuming the Application User of the CTI-connected application has control over the phone). CTI Manager will relay these commands to the phone, which bypasses the Authentication URL and ITL/TVS. Same commands, just a different approach vector.

The caveat of this approach is that the phone must register to CUCM using the IP/DNS FQDN in it's local flash. If it cannot do this then you have no method to do this remotely.

This is where I pass you off to DevNet as Jaime suggested. You would need to write a program that leverages CTI and the phone XML SDK. Good luck!

Very thorough response Jonathan, thank you!