Взлом резервных копий смартфонов iPhone

Для нача­ла немно­го тео­рии.

Как хра­нят­ся паро­ли в опе­ра­ци­он­ных систе­мах, веб­сай­тах, и т.д. Не откры­тым тек­стом, разу­ме­ет­ся. Они хра­нят­ся в виде хешей. Хеш — это стро­ка опре­де­лён­ной дли­ны, полу­ча­е­мая при обра­бот­ке вво­да (паро­ля в дан­ном слу­чае) хеш-функ­ци­ей. До недав­не­го вре­ме­ни (да и сей­час кое-где) исполь­зо­вал­ся алго­ритм MD5. Так, хеш MD5 сло­ва «password» пред­став­ля­ет собой стро­ку 5f4dcc3b5aa765d61d8327deb882cf99.

Поэто­му когда ты логи­нишь­ся на веб­сайт, пароль обра­ба­ты­ва­ет­ся алго­рит­мом MD5, и срав­ни­ва­ют­ся хеши. Если на выхо­де 5f4dcc3b5aa765d61d8327deb882cf99, то всё нор­маль­но. Вин­да дела­ет немно­го по-дру­го­му: хеш гене­ри­ру­ет­ся пря­мо на кли­ен­те, и пере­сы­ла­ет­ся не пароль, а сра­зу хеш. Это цуцуть без­опас­нее. Ещё хеш солят, но про это в дру­гой раз.

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

Я уже дав­но люб­лю про­грам­му кото­хеш (hashcat) для взло­ма паро­лей. У неё исклю­чи­тель­но высо­кая про­из­во­ди­тель­ность, так как она исполь­зу­ет видео­кар­ту для рас­чё­тов вме­сто цен­траль­но­го про­цес­со­ра. Нет, она и про­цес­сор может исполь­зо­вать, про­сто на видео­кар­те быст­рее, там этих про­цес­со­ров тыся­чи, а хеши­ро­ва­ние исклю­чи­тель­но хоро­шо рас­па­рал­ле­ли­ва­ет­ся.

Сло­ма­ем MD5 хеш 5f4dcc3b5aa765d61d8327deb882cf99:

hashcat.exe ‑m 0 ‑a 3 hash.txt ?l?l?l?l?l?l?l?l

И мень­ше, чем за секун­ду всё сло­ма­но.

На моей уже ста­рень­кой 1070GTX поиск хешей MD5 про­ис­хо­дит со ско­ро­стью око­ло 8 мил­ли­ар­дов ком­би­на­ций в секун­ду.

Даже если сме­нить пароль на более слож­ный, типа P@$$w0rd, то 8‑значный пароль взла­мы­ва­ет­ся в обо­зри­мые сро­ки, даже на не очень новом желе­зе — за несколь­ко дней.

НО. Подоб­ные сро­ки — они для паро­лей, хеши­ро­ван­ных MD5. От кото­ро­го вез­де отка­зы­ва­ют­ся как могут. Он счи­та­ет­ся крип­то­гра­фи­че­ски нестой­ким: во-пер­вых, он под­вер­жен кол­ли­зи­ям (т.е. два совер­шен­но раз­ных паро­ля могут дать оди­на­ко­вый хеш), а во-вто­рых он име­ет недо­ста­точ­ную вычис­ли­тель­ную слож­ность. Т.е. тот факт, что даже на моём ста­ром желе­зе я могу пере­би­рать восемь мил­ли­ар­дов паро­лей в секун­ду — он из-за это­го про­ис­хо­дит.

А недав­но я попро­бо­вал сло­мать бекап смарт­фо­на Apple. Для тёщи, кото­рая рас­ко­ка­ла теле­фон вдре­без­ги, успев, прав­да, неза­дол­го до сде­лать ему бекап. Но вот беда — она забы­ла пароль от бека­па! Она толь­ко зна­ла, что пароль вось­ми­знач­ный.

Хеш паро­ля для айфон­но­го бека­па берёт­ся в фай­ле Manifest.plist. Этот файл скарм­ли­ва­ет­ся вот это­му сай­ту, напри­мер, и тебе дают хеш.

Так вот хеш там — какой-то про­при­е­тар­ный. И име­ет настоль­ко высо­кую вычис­ли­тель­ную слож­ность, что на моей видео­кар­те кото­хеш пере­би­ра­ет ком­би­на­ции со ско­ро­стью… 83 вари­ан­та в секун­ду. Надо отдать долж­ное чув­ству юмо­ра раз­ра­бот­чи­ков кото­хе­ша: во вре­мя рабо­ты оно пока­зы­ва­ет, сколь­ко вре­ме­ни оста­лось до пере­бо­ра всех вари­ан­тов. Так вот в дан­ном слу­чае оно гово­рит, что рабо­та про­грам­мы закон­чит­ся после сле­ду­ю­ще­го Боль­шо­го Взры­ва 😀

Вот так вот Плот­нег лосос­нул тун­ца.

Огром­ный респек­ти­щ­ще Эпплу — я в оче­ред­ной раз убе­дил­ся, что уж с чем-чем, а с надёж­но­стью шиф­ро­ва­ния у них всё все­гда было в пол­ном поряд­ке. Огром­ным плю­сом явля­ет­ся то, что Эппл кон­тро­ли­ру­ет весь цикл про­из­вод­ства теле­фо­на — от желе­за до соф­та. Поэто­му что, как и каким спо­со­бом — все­гда было хоро­шо извест­но и задо­ку­мен­ти­ро­ван­но. Ну и тра­ди­ци­он­но, пнём Вед­ро­ид 🙂 На Вед­ро­и­дах, кто шиф­ру­ет что и как — а хер его зна­ет! Кто из про­из­во­ди­те­лей как захо­тел, тот так и шиф­ру­ет. И ска­жи ещё спа­си­бо, если задо­ку­мен­ти­ро­ва­но. А могут и тово, на хрен послать.

Андроидные телефоны шпионят за пользователями

Бри­тан­ские учё­ные уста­но­ви­ли, что прак­ти­че­ски все теле­фо­ны на ОС Андро­ид посто­ян­но шпи­о­нят за поль­зо­ва­те­ля­ми. Рас­смат­ри­ва­лись теле­фо­ны Сам­сунг, Сяо­ми, Хуа­вей, Реал­ми, и про­чие.

Кто бы сомне­вал­ся.

Инте­рес­но было бы сде­лать подоб­ный ана­лиз для эпплов­ских теле­фо­нов. Т.е. понят­но, что «кое-кто у нас порой чест­но жить не хочет» даже на Эпплов­ской эко­си­сте­ме, вопрос, насколь­ко это хуже/лучше вед­ро­ид­ной аль­тер­на­ти­вы. Недав­но Эппл хоте­ли было вклю­чить ана­лиз фото­гра­фий зали­ва­е­мых на эпплов­ское обла­ко; это вызва­ло про­сто швал нена­ви­сти, и они от таких изме­не­ний (пока) отка­за­лись.

Почти всё

Так как один­на­дца­тая вин­да фича­ми пока не раду­ет, попро­бо­вал заме­нить на рабо­чем ком­пе всё на Убун­ту 20.04

И оно, зна­е­те, прак­ти­че­ски взле­те­ло.

Полу­чи­лось:

1. При­це­пить к AD
2. Сде­лать чле­нов груп­пы Domain Admins частью груп­пы sudoers
3. Запу­стить авто­ри­за­цию со смарт­кар­та­ми (вот тут уже при­шлось боро­ду поче­сать)
4. Вклю­чить авто­ри­за­цию по смарт­кар­те в VDI кли­ен­те VMWare Horizons
5. Аут­лук теперь рабо­та­ет как PWA
6. Запу­стить Teams (бла­го теперь на Линуп­сах оно рабо­та­ет натив­но)

И всё бы хоро­шо, но вот драй­ве­ры НВи­дев­ские отка­за­лись ста­вить­ся нао­труб. Про­бле­ма хоро­шо извест­на, и не у одно­го меня она слу­чи­лась.

Что-то там не взле­те­ло — про­бо­вал раз­ные вер­сии, чего толь­ко не делал, даже инте­лов­ский драй­вер отправ­лял в бан — нифи­га. Не рабо­та­ет и всё тут. Луч­ше все­го полу­чи­лось на драй­ве­ре вер­сии 418. Вхо­дим в сес­сию, всё рабо­та­ет при­мер­но мину­ту, после чего всё наглу­хо вис­нет (при этом комп оста­ёт­ся доступ­ным через ssh). На более позд­них вер­си­ях не полу­ча­лось даже это­го, всё вис­ло ещё до авто­ри­за­ции.

Желе­зо вполне себе стан­дарт­ное — ноут­бук HP Zbook FireFly G7. Там две видео­кар­ты, по сути, встро­ен­ная инте­лов­ская, и Квад­ра Р520. Так и не полу­чи­лось запу­стить, хотя побе­да была очень близ­ко. Но без Нви­дии мне ноут­бук был не нужен.

Так и бро­сил. Про­шу заме­тить, что на этот про­ект я убил часов шесть. А не вин­де абсо­лют­но, блин, всё из это­го спис­ка сра­зу рабо­та­ет «иско­роп­ки».

Линукс бес­пла­тен толь­ко для тех, чьё вре­мя ниче­го не сто­ит.

Ведроидноэ

В лич­ную копил­ку под назва­ни­ем «Поче­му у меня боль­ше нико­гда не будет вед­ро­ид­но­го теле­фо­на» o_O

В неко­то­рых шта­тах на теле­фо­ны с ОС Андро­ид авто­ма­ти­че­ски было уста­нов­ле­но при­ло­же­ние для отсле­жи­ва­ния слу­ча­ев ковид­лы. Пото­му что Кор­по­ра­ция Зла забо­тит­ся о сво­их поль­зо­ва­те­лях!

Согла­сие поль­зо­ва­те­ля? Нет, не слы­ша­ли.

UPD: а вот и в дру­же­ствен­ном жур­на­ле тоже отме­ти­ли

Про CentOS

Как я уже писал, CentOS сдох. И хрен бы с ним.

Но надо отдать долж­ное шапош­ни­кам, поль­зо­ва­те­лей без тру­сов на мороз они не всё же не выго­ня­ют.

В неболь­ших коли­че­ствах лицен­зии на RHEL теперь раз­да­ют­ся бес­плат­но.

Хоро­шо сде­ла­ли.

Фотогимп

На Линук­се для обра­бот­ки кар­ти­нок выбор соф­та очень неболь­шой. Наи­бо­лее про­дви­ну­тым явля­ет­ся GIMP. Важ­ное заме­ча­ние: «наи­бо­лее про­дви­ну­тый» не зна­чит «хоро­ший». Это зна­чит, что он гов­но, но всё осталь­ное — ещё хуже. Поми­мо отсут­ствия иско­роп­ки неко­то­рых нуж­ных мне фич (дина­ми­че­ские эффек­ты сло­ёв), у него ещё дико непро­ду­ман­ный интер­фейс. Ну, такое часто полу­ча­ет­ся, когда интер­фейс пишут про­грам­ми­сты, а не спе­цы по UI. Про­грам­ми­сту кажет­ся, что в интер­фей­се всё удоб­но и логич­но, но поль­зо­вать­ся этим реши­тель­но невоз­мож­но. Это вполне ожи­да­е­мая вешь, кста­ти. Когда что-то пишешь «для себя», это совер­шен­но не зна­чит, что это будет так же хоро­шо «для дру­гих». Чаще наобо­рот.

Недав­но выка­ти­ли про­дукт под назва­ни­ем PhotoGIMP. Это типа GIMP, но с интер­фей­сом от Фото­шо­па. Попро­бо­вал, поста­вил, вдруг как­тус стал сла­ще?? Ока­за­лось, не стал. Это по-преж­не­му как­тус, толь­ко теперь не зелё­ный, а серый. Поль­зо­вать­ся по-преж­не­му мож­но толь­ко от глу­бо­кой без­на­дё­ги. «А как дыс­а­ли, как дыс­а­ли!»

В англий­ском есть такое мет­кое выра­же­ние — «lipstick on a pig». Дослов­но — губ­ная пома­да на сви­нье. Это озна­ча­ет, что ты без­успеш­но пыта­ешь­ся что-то обла­го­ро­дить, но огра­ни­чи­ва­ешь­ся чисто внеш­ней частью дела. Сви­нья с нане­сён­ной губ­ной пома­дой по-преж­не­му оста­ёт­ся сви­ньёй.

Новости ведроида

На всех теле­фо­нах Сам­сунг пред­уста­нов­ле­на китай­ская спай­варь.

На теле­фо­нах UMX, про­да­ю­щих­ся с дота­ци­я­ми, нашли пред­уста­нов­лен­ное вре­до­нос­ное ПО, кото­рое невоз­мож­но уда­лить.

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

Пнём Линукс

Есть у меня флеш­ка на 128 гига­байт. Вин­да её фор­ма­ти­ру­ет NTFS при­мер­но секун­ды две. Та же самая флеш­ка, воткну­тая в Линук­со­вую маши­ну, фор­ма­ти­ру­ет­ся ext4 уже пол­ча­са. И кон­ца-края это­му про­цес­су не вид­но.

Совре­мен­ная, дру­же­ствен­ная поль­зо­ва­те­лю опе­ра­ци­он­ная систе­ма, да.

PS: Не гово­ря уже о том, что NTFS в сто раз кру­че ext4. На флеш­ке, прав­да, не так важ­но.

Пятница, однако. Давайте ведроид пнём?

Куч­но пошли вед­ро­ид­ные баги, види­мо, к дождю: тыц, тыц, тыц, тыц, тыц.

Конеч­но, замый забой­ный баг это уда­лён­ный взлом устрой­ства пока­зы­ва­ни­ем PNG кар­тин­ки. При­шла тебе СМС-ка, ты её открыл — и всё, на выход с веща­ми.

Но пло­хо в Вед­ро­и­де, соб­ствен­но, даже не нали­чие багов. Они и на iOS есть. Пло­хо то, что на вед­ро­и­де дела­ют теле­фо­ны все, кому не попа­дя. Сам-то баг доволь­но опе­ра­тив­но лечат в Гуг­ле. А вот дой­дёт ли закры­тие дыр­ки до поль­зо­ва­те­ля инди­ви­ду­аль­но­го теле­фо­на? Я тут пока­зы­вал кар­тин­ку — из всех про­из­во­ди­те­лей опе­ра­тив­но обнов­ля­ют ОС толь­ко сам Гугл и Сам­сунг. А про­чие, даже доволь­но круп­ные ком­па­нии типа «Мото­ро­лы» и «Эйч-Ти-Си» сидят на зава­лин­ке, пор­тян­ки нюха­ют, поэто­му обнов­ле­ния дохо­дят до их поль­зо­ва­те­лей хоро­шо если через месяц. Про совсем дешё­вую китай­ча­ти­ну и гово­рить нече­го — неко­то­рые теле­фо­ны Сяо­ми так вооб­ще сра­зу с виру­са­ми пря­мо с заво­да при­ез­жа­ют.

В этом отно­ше­нии под­ход «Эппла» зна­чи­тель­но луч­ше для без­опас­но­сти поль­зо­ва­те­ля, так как у них айн райх, айн фольк, и далее по алфа­ви­ту. Поэто­му обнов­ле­ния доез­жа­ют ДО ВСЕХ, и доволь­но быст­ро.

На этом пяти­ми­нут­ку нена­ви­сти к Вед­ро­и­ду в част­но­сти и к ОС Линукс в целом про­шу счи­тать окон­чен­ной.