Автор Тема: Новый метод Jtag-хака для всех ревизий и дашей!  (Прочитано 15236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Наконец-то метод джтага работает на нексеноновских консолях (да ... запускаем неподписанный код на СЛИМАХ и всех версиях дашборда на толстых консолях!!!)

Это также значит , что Вы сможете запустить приятный стафф , например игры с жесткого диска.

Источник


Полный гайд / Файлы / Исходники / Диаграммы

Вы думаете это невозможно?

Вы думаете, хак возможен на тех старых джтаг консолях?

GliGli & Tiro скажут вам обратное! Они разработали хак, который работает на всех последних кернелах следующих плат:

                        
ZEPHYR, JASPER .......ииии...... TRINITY (aka SLIM!)
                           (не важно на каком дашборде!!!)

The Xbox 360 reset glitch хак

Некоторые факты:

tmbinc сказал лично, софтверные попытки запуска неподписанного кода на 360 в большинстве случаев неработает, она разработана таким образом что защита блокирует их.

Процессор стартует исполнение кода с  ROM (1bl), который потом загружает подписанный RSA и закриптованный RC4 кусок кода из нанда (CB).

СВ затем инициализирует секьюрити движок процессора, его заданием будет шифрование в режиме реального времени и хеш-проверка физической DRAM памяти.

шифрование и сильное хеширование. Шифр разный с каждой загрузкой , потому что в него добавляется соль по минимуму из этих мест:

- Хеш фьюзов.

- Значение встроенного счетчика

- Полностью рандомное значение идет из железного генератора случайных чисел, встроенного в процессор! На толстых версиях этот генератор мог быть софтово отключен, но у нас новя проблема - проверка

рандомности. (считает до 1 бита в СВ), и ждем реально рандомное число.

СВ может выполнять некое подобие програмного движка , основанного на байт-коде, чьим заданием будет инициализация DRAM, СВ может загрузить слудующий загрузчик (CD) из нанда в него и запустить его.

Стандартно CD будет загружать основное ядро из нанда ,патчить его и запускать.

Ядро содержить маленький , привилегированный кусочек кода (гипервизор), когда консоль стартует - это единственный код у которого будет достаточно привилегий для выполнения неподписанного кода.

В версиях ядра 4532/4548, критическая уязвимость в этом месте и все известные нам методы взлома, опираются на эти ядра для запуска неподписанного кода.

На сегодняшних 360, CD содержит хеш этих 2х ядер и перестает выполнять процесс загрузки при попытке их выполнения.


Гипервизор относительно маленький кусок кода , но проверяет  - используете ли Вы эти уязвимости или нет и удостоверяется что Вы несможете!

С другой стороны, tmbinc сказал, что 360 небыла разработана с защитой от некоторых видов ЖЕЛЕЗНЫХ атак и "глюков"

Глюками сдесь будем называть исполнение процессорных багов в электронных нуждах.

Этим путем мы пойдем для выполенения неподписанного кода.


Несколько слов о ресетном глюке
===============================


На толстых консолях, загрузчик имел глюк в CB , и мы могли делать с CD , что хотели.

cjak нашел это путем подачи CPU_PLL_BYPASS сигнала, частота ЦПУ понижалась намного, есть тестовый пин на материнке, который показывает сскорость ЦПУ, 200 МГц при старте даша, 66,6 Мгц при

старте загрузчика, и 520КГц при подачи сигнала.

Итак мы пошли таким путем:

- Мы подали CPU_PLL_BYPASS сигнал перед пост кодом 36 (hex).

- Мы подождали старта POST 39  (POST 39  это сравнение памяти между внутренним хешем и хешем образа), и запустили счетчик.

- Когда тот счетчик достигает точного значения (обычно около 62% длины POST 39), посылаем 100нс импульс на CPU_RESET.

- Мы ждем некоторое время и снимаем CPU_PLL_BYPASS сигнал.
 
- Скорость ЦПУ возвращается в норму, и с небольшим бонусом - вместо получения ошибки POST error AD, процесс продолжается и СВ загружает наш кастомный CD.

Нанд содержит пару zero-paired CB, нашу прошивку в кастомном CD и модифицированный SMC образ.

Глюк в нормальных условиях неповторить - мы испрользуем модифицированный SMC образ, который перезагружается постоянно (стоквый образ перезагружает 5 раз и дает РРОД), после консоль загружается как
положенно, в большинстве случаев глюк успешен в течении 30 секунд от запуска до конца.

Детали хака слим версии
=================


Загрузчик , который мы гличили - CB_A, и мы можем запустить CB_B, как хотим.

В слимках мы несмогли найти пин на материнке для отслеживания CPU_PLL_BYPASS.

Нашей первой идеей было удаление 27Мгц мастер-резонатора, и генерация нужных нам чатот, но это оказалось технологически сложно и мы отошли от этой идеи.

Затем мы стали искать другие пути для снижения частоты ЦПУ и обратили внимание на то, что HANA чип имеет настраиваемые PLL регистры для частоты 100 Мгц, которые ведут за собой ЦПУ и ГПУ и другие детали.

Эти регистры записываются в SMC по шине i2c.

Доступ к i2c неограничен, даже есть пин на материнке (J2C3).

Итак HANA чип стал нашим оружием замедленияя ЦПУ.

Итак, как - же это пашет?

- Мы посылаем i2c комманду HANA чипу для замедления ЦПУ на POST коде D8.

- Мы ждем старта POST DA (POST DA это сравнение памяти между внутренним хешем и хешем образа), запускаем счетчик.

- Когда счетчик достигает точного значения, посылаем 20нс сигнал на CPU_RESET.

- Ждем некоторое время и посылаем i2c комманду на HANA чип для восстановления скорости ЦПУ.

- Скорость ЦПУ восстанавливается и опять удача - вместо получение ошибки POST F2, процесс загрузки продолжается и CB_A грузит наш кастомный CB_B.

Когда CB_B стартует, DRAM не инициализируется, нам только нужно применить несколько патчей для запуска любого CD, патчи:

- Все время деактивируем режим zеro-paired, итак мы можем юзать патченный SMC.

- Не декриптуем CD, вместо планируемого плейнтекста CD в нанде.

- Не прекращаем процесс загрузки если хеш CD нехорош.

CB_B это закриптованный RC4, ключ идет из ЦПУ ключа, и какже мы можем пропатчить CB_B без знания ЦПУ ключа???

Обычный RC4:

закриптованный = плейнтекст xor псевдо-рандомный-ключпоток

Итак - если мы знаем плейнтекст и закриптованную часть - мы получим ключпоток, и с ним мы можем криптовать наш код!

Выглядит так:

угаданное-псевдорандомное-значение = закриптованное xor плейнтекст

новое-шифрованное = угаданное-псевдорандомное-значение xor плейнтекст-патч

Думаете это проблема что первее курица или яйцо? Как мы получим плейнтекст??

У нас есть плейнтекст из CB толстых консолей и мы заменив пару байт получили плейн такойже как и в CB_B, и мы можем закриптовать маленький кусочек кода для дампа ЦПУ ключа и декриптовать CB_B!!!

Нанд содержит CB_A, патченный CB_B, нашу полезную нагрузку в кастомном CD плейнтексте, и модифицированный SMC.

SMC модифицирован для бесконечной перезагрузки, и предотвращения посылки i2c , пока мы шлем наши.


И ТЕПЕРЬ ВЫ ПОНЯЛИ, ЧТО CB_A НЕ СОДЕРЖИТ ПРОВЕРОК В ФЬЮЗАХ! И ЭТО НЕПРОПАТЧИВАЕМЫЙ ХАК!!!!

Подводные камни
===============


Не все еще идеально:

- Последовательность глюков, которую мы проверили (25% успеха на попытку). Может занят пару минут на загрузку.

- Эта последовательность похоже идет изза какогото хеша модифицированного загрузчика (CD для тослстых и CD_B для слимок).

- Требуется хорошее железо для посылок ресет сигналов.

Текущее состояние дел
================


Мы использовали плату Xilinx CoolRunner II CPLD (xc2c64a), потомучто быстрая, точная, обновляемая, дешевая и может работать на 2х разных логических напряжениях одновременно.

Использовали 48 Мгц частоту дежурного режима из 360 глюкометра (прим. переводчика). Для хака слима счетчик запускается на 96 Мгц.

CPID код записан в VHDL.

Нужно отслеживать ПОСТ коды , мы использовали пост - пины , мы сейчас можем отслеживать пост через 1 пост бит , это снижает колличество проводов!

В ролях
======


GliGli, Tiros: Реверс инжинеринг и разработка хака.
cOz: Реверс инжинеринг, бета тестинг.
Razkar, tuxuser: бета тестинг.
cjak, Redline99, SeventhSon, tmbinc, и все, кого забыл... : Основной реверс инжинеринг и хаки 360.
 
XEO: с душею превел для вас этот фак по работе данного хака, всегда готов рассказать вам, как он работает ;)

_______________________________________________

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
Спасибо конечно, но слишком многа букф. У меня мигрень начинается, когда вижу тексты в таком стиле. Особенно, если "с душею превел"

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Подождем что дальше будет, ато сыроватое всё таки.

Оффлайн lupus

  • Пользователь
  • Сообщений: 3823
  • Пол: Мужской
  • man with no face
    • ВКонтакте
    • Просмотр профиля
Автору русский бы подучить...

Оффлайн Pain

  • Пользователь
  • Сообщений: 6232
  • Пол: Мужской
    • Просмотр профиля
Цитата
Новый метод Jtag-хака для всех ревизий и дашей!
У меня так брат XBOX умер.
« Последнее редактирование: 30 Август 2011, 07:51:47 от Pain »

Оффлайн lob

  • Модератор
  • Сообщений: 4553
  • Пол: Мужской
  • Are you dead yet?
    • Просмотр профиля
На бокслэнде ни слова про этот супер-пупер метод :) Зато написано, что новая волна банов началась :)

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
lob,оттуда и скопипастил я.посмотри ссылку на сам faq (самая последняя вконце поста там нужна рега что бы посмотреть пост) пока что все довольно сыро но взлом сделали.

з.ы на ннтт чук уже в теме про это говорил.

Оффлайн Evil LiR

  • Пользователь
  • Сообщений: 2172
  • Пол: Мужской
  • GAIJIN Gamer
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Чую, это ещё один вброс. Пока не появятся достоверные сведения об успешном применении метода, сидим, наблюдаем, запасаемся попкорном.

Оффлайн Pain

  • Пользователь
  • Сообщений: 6232
  • Пол: Мужской
    • Просмотр профиля
Пока не появятся достоверные сведения об успешном применении метода, сидим, наблюдаем, запасаемся попкорном.
И ожидаем более простого метода.
« Последнее редактирование: 30 Август 2011, 13:16:54 от Pain »

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Pain,паять в любом случии придется.

Оффлайн Pain

  • Пользователь
  • Сообщений: 6232
  • Пол: Мужской
    • Просмотр профиля
Pain,паять в любом случии придется.
На дворе второе десятилетие 21 века. Я жду что-то того типо как на пс3 или вии ХОТЯ БЫ. :(

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Pain,врятли такое будет.если только после жизненного цикла консоли.

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
да, написано запутано и действительно на фэйк похоже. но будет ждать и надеятся :)

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #13 : 03 Сентябрь 2011, 21:39:36 »
ALEX_230_VOLT,уже давно все выеснили что не фейк.просто еще взломаного дэшбоарда нет и сыровато все.

Онлайн paul_met

  • Супермодератор
  • Сообщений: 8100
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #14 : 04 Сентябрь 2011, 22:13:00 »
Цитата: sonygod
Полный гайд / Файлы / Исходники / Диаграммы
При переходе по ссылке пишет,что файл удалён.

Оффлайн Йобан Матич

  • Emu-Land Team
  • Сообщений: 2593
  • Пол: Мужской
    • Просмотр профиля

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #16 : 05 Сентябрь 2011, 19:00:54 »
paul_met,нужно быть залогиным на форуме чтоб был доступ.

Онлайн paul_met

  • Супермодератор
  • Сообщений: 8100
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #17 : 05 Сентябрь 2011, 19:54:43 »
Цитата: sonygod
paul_met,нужно быть залогиным на форуме чтоб был доступ.
На каком форуме? Я про хостинг hotfile.com говорю.

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #18 : 05 Сентябрь 2011, 23:20:21 »
paul_met,ах вон что.я думал ты про другое.

Оффлайн GKill

  • Пользователь
  • Сообщений: 4171
  • Пол: Мужской
  • WHO DARES - WINS!
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #19 : 08 Сентябрь 2011, 11:46:42 »
Я так и не понял, что нужно сделать человеку, имеющему Слим-короб, чтобы запускать копии.

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #20 : 08 Сентябрь 2011, 13:00:29 »
пока что ничего, т.к. данный взлом не запускает комерческие игры (пока что ;)) - зато позволяет запускать некомерческие которые отвергает xbox 360 без хака

Оффлайн Йобан Матич

  • Emu-Land Team
  • Сообщений: 2593
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #21 : 13 Сентябрь 2011, 16:46:38 »
GKill,
Ждать пока фрибут сделают, а пока можно только всякие эмуляторы пускать.

Добавлено позже:
http://xbox360.dashhacks.com/2011/09/11/exploit360-released-formerly-easy-freeboot
Уже можно пиратку пускать?

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #22 : 22 Сентябрь 2011, 14:44:05 »
что то давно тему не обновляли, а между прочем новости есть ;)
сказать какой именно сайт является первоисточником это новости я затрудняюсь, т.к. все сайты друг у друга покопипастили, но сам её взял отсюда http://boxmd.ru/news.html
Цитата
Gboot работает.
Сегодня не великий день для обладателей JTAG-консолей, но все-таки важный, после недель тяжелой работы это стало реальным.
Gboot запускается, Gboot - первый ребутер для Reset Glitch Hack.
Gboot - это не такой ребутер как freeboot, он позволяет запускать только одну игру. Пока существует только версия для разработчиков, однако скоро мы выпустим полноценный релиз.
Итак, что же нужно для того, чтобы запустить игру? Нужно снять дамп Nand и рабочую версию Reset Glitch Hack.
Зачем? Мы создаем образ нанда со взломанным 13599 ядром и заданным путем к играм.
Ок, теперь запускаем Xell, вставляем флешку с необходимыми файлами, включаем Xbox и наслаждаемся шоу.

Оффлайн Йобан Матич

  • Emu-Land Team
  • Сообщений: 2593
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #23 : 22 Сентябрь 2011, 15:01:57 »
ALEX_230_VOLT,

Ждём полноценную версию.

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #24 : 26 Сентябрь 2011, 20:10:43 »
ещё важная новость - появилась новая версия хака! Их нововведений долгожданная поддержка Falcon! Теперь наконец то можно смело сказать что все боксы на данный момент (хотя я не в курсе про самый новый даш - может он и прикрывает дыру) подвержены взлому :) а, ну и ещё скорость загрузки возросла
вот полный список с http://www.xboxland.net:
Цитата
- v1.10:
- Поддержка Falcon.
- SMC патчи на все виды железа (более не нужны донорские smc от джаспера для патча фаток).
- Проверка 1BL ключа.
- Добавлена поддержка донорских CB на фатках.
- Дебажный пин на фатках и слимках.
- Новый Xell с фиксами некоторых багов.
- Теперь используем конденсатор 270pf для слимок - многие говорят о более лучшей работе.

Оффлайн sonygod

  • Ушел с форума
  • Сообщений: 7916
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #25 : 28 Сентябрь 2011, 15:21:59 »
хорошие вести.уже можно слим спокойно брать и ждать пока доделают.

Оффлайн Razor

  • Пользователь
  • Сообщений: 1889
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #26 : 26 Октябрь 2011, 18:32:27 »
Команда fbBuild выпустила ggBuild v0.33, который позволяет устанавливать взломанные дашборды для XBox 360 с ядром 13599 или 13604 с помощью Reset Hack Glitch
Ура, товарищи! Теперь Фрибут стал доступен всем и каждому :jumpy:


Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #27 : 26 Октябрь 2011, 21:24:47 »
неужели реально свершилось? есть ктонибуть кто это пробовал помимо того кто снял видео? Если же это правда, то мега круто :)

Добавлено позже:
о, вроде уже пробовали - круто  :wow:

Оффлайн Razor

  • Пользователь
  • Сообщений: 1889
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #28 : 26 Октябрь 2011, 22:10:07 »
Пробовали, я собираюсь на выходных этим тоже заняться :cool:

Оффлайн ALEX_230_VOLT

  • Модератор
  • Сообщений: 7645
  • Пол: Мужской
    • Просмотр профиля
Re: Новый метод Jtag-хака для всех ревизий и дашей!
« Ответ #29 : 26 Октябрь 2011, 22:26:48 »
Razor_ua, отлично - проконсультируешь потом, а то я так и не понял что для хака нужно. Точнее я не понял реально ли всё необходимое создать самому, или же надо обязательно что-то покупать?