Сделаем Лема былью

Как уже мно­го раз гово­рил, я люб­лю науч­ную фан­та­сти­ку, и даже не сколь­ко за то, что там мас­са инте­рес­ных исто­рий и высо­ких тех­но­ло­гий. Я люб­лю науч­ную фан­та­сти­ку за то, что она, смот­ря на раз­ви­тие тех­но­ло­гий, зада­ёт вопрос, «а чем всё это может кон­чить­ся?»

Одним из моих люби­мых авто­ров явля­ет­ся Ста­ни­слав Лем, в прин­ци­пе, по ста­рой совет­ской памя­ти ещё. Дома были его кни­ги, и я с инте­ре­сом их читал. А теперь пере­чи­ты­ваю, и, как водит­ся, вижу там мно­го ново­го с высо­ты тепе­реш­не­го опы­та.

Пере­чи­ты­ваю Кибе­ри­а­ду, про вели­ких кон­струк­то­ров Трур­ля и Кла­па­у­ция, и наты­ка­юсь на элек­тро­бар­да (элек­три­баль­да, элек­труве­ра — в раз­ных пере­во­дах). Трурль сде­лал ком­пью­тер, кото­рый уме­ет сочи­нять сти­хи, элек­трон­но­го поэта. Конеч­но, Лем не был спе­ци­а­ли­стом в совре­мен­ных мето­дах машин­но­го обу­че­ния и глу­бо­ких ней­ро­се­тей, поэто­му в его пред­став­ле­нии вели­кий кон­струк­тор Трурль пошёл немно­го стран­ным путём; но в даль­ней­шем смысл само­обу­ча­ю­щей­ся ней­ро­се­ти Лемом был ухва­чен исклю­чи­тель­но вер­но.

Так вот элек­трон­ный поэт у Трур­ля вышел настоль­ко удач­ным, что затмил всех поэтов-людей, и тупо оста­вил их всех без рабо­ты.

«И когда при­бы­ла новая пар­тия поэтов, что­бы поиз­де­вать­ся и поку­ра­жить­ся над маши­ной, она отве­ти­ла им такой модер­нист­ской импро­ви­за­ци­ей, что у них в зобу дыха­нье спер­ло; от вто­ро­го же сти­хо­тво­ре­ния серьез­но зане­мог некий бард стар­ше­го поко­ле­ния, удо­сто­ен­ный двух госу­дар­ствен­ных пре­мий и бюста, выстав­лен­но­го в город­ском пар­ке. С тех пор ни один поэт уже не в силах был сопро­тив­лять­ся пагуб­но­му жела­нию вызы­вать Элек­труве­ра на лири­че­ское состя­за­ние — и тащи­лись они ото­всю­ду, воло­ча меш­ки и сум­ки, наби­тые руко­пи­ся­ми. Элек­трувер давал гостю почи­тать вслух, на ходу схва­ты­вал алго­ритм его поэ­зии и, осно­вы­ва­ясь на нем, отве­чал сти­ха­ми, выдер­жан­ны­ми в том же духе, но во мно­го раз луч­ши­ми — от двух­сот два­дца­ти до трех­сот соро­ка семи раз. Спу­стя неко­то­рое вре­мя он так при­но­ро­вил­ся, что одним-дву­мя соне­та­ми сва­ли­вал с ног заслу­жен­но­го бар­да.»

А ну стоп!!! Где-то я это уже видел. Ах да, вот:

Систе­ма иску­ствен­но­го интел­лек­та «Миджёр­ни», напи­сан­ная для созда­ния кар­тин, выиг­ра­ла приз на ярмар­ке шта­та Коло­ра­до в кате­го­рии «луч­шая циф­ро­вая кар­ти­на». Худож­ни­ки в яро­сти.

И я, и мно­гие интер­нет-зна­ко­мые уже дав­но игра­ем­ся с гене­ра­тив­ны­ми ней­ро­се­тя­ми. Полу­ча­ет­ся по-раз­но­му, но меня лич­но очень силь­но впе­чат­ля­ет, так как рисо­вать я не умею от сло­ва «совсем». А вот и выиг­рав­шая кар­ти­на «Théâtre D’opéra Spatial», создан­ная «Миджёр­ни» под управ­ле­ни­ем гейм-дизай­не­ра Джей­со­на Алле­на; по-мое­му, кра­си­во:

Вот так. Реаль­но ведь живём в мире науч­ной фан­та­сти­ки. Элек­три­че­ский поэт, кста­ти, у Лема кон­чил пло­хо — он был изгнан. Посмот­рим, чем дело кон­чит­ся в реа­ле. Я думаю, от раз­ви­тия иску­ствен­но­го интел­лек­та нас ждут самые силь­ные соци­аль­ные потря­се­ния, и не обой­дёт­ся без луд­ди­тов. Это уж как водит­ся.

Инвертерноэ

Ну что, доро­гие дру­зья, во имя Ома, Ампе­ра и Зако­на Кирх­го­фа, при­сту­пим к обе­щан­но­му.

Более зна­ю­щие това­ри­щи попро­си­ли кое-что уточ­нить. В част­но­сти, про­ве­рить, в каком режи­ме при­цеп­ле­на про­ба осцил­ло­гра­фа, и погля­деть на выход инвер­те­ра под нагруз­кой, жела­тель­но 100% актив­ной.

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

Вот такая вот уют­нень­кая лабо­ра­то­рия до нача­ла изме­ре­ний. Это пока идёт пита­ние от сети.

Вот вам точ­но такой же трезу­бец с актив­ной нагруз­кой 25 ватт.

Лабо­ра­то­рия всё такая же уют­нень­кая. Яркость лам­поч­ки осо­бо не поме­ня­лась.

А теперь сме­ним под­опыт­но­го.

Берём ИБП American Power Conversion ES 750.

Под­клю­ча­ем к нему ту же лам­поч­ку нака­ли­ва­ния на 25 ватт, и вытас­ки­ва­ем штеп­сель из розет­ки:

Вот это дру­гое дело. Оно, конеч­но, дале­ко от иде­а­ла, но нра­вит­ся мне гораз­до боль­ше, чем эти тре­зуб­цы и про­чие тай­ны оке­а­на.

Надо ли объ­яс­нять, чьи ИБП я буду отныне поку­пать, а какие — счи­тать пол­ным гов­ном, при­чём вполне объ­ек­тив­но, с при­бо­ра­ми.

Про VMWare

Брат­цы-вир­ту­а­ли­за­тор­щи­ки, куды бечь с VMWare ESXI? Как извест­но, ВМВарь пере­ку­пи­ли Брод­ком, а уж чем Брод­ком извест­ны, так это тем, что всё, чего они каса­ют­ся, неза­мед­ли­тель­но пре­вра­ща­ет­ся в гов­но. Вот они пере­ку­пи­ли Симан­тек Анти­ви­рус. Был нор­маль­ный, стал гов­но. Сбе­жа­ли на Бит­де­фен­дер.

А теперь, зна­чит, ВМВарь пошла под этот нож. Малень­ких кли­ен­тов, чув­ству­ет­ся, они пустят под откос.

У нас при­мер­но 100 вир­ту­аль­ных машин в кла­сте­ре. Не весть какой парк, но всё же.

Я вот сижу думаю про:

ProxmoxVE
Xen
Citrix Hypervisor, но Цит­рикс, по мое­му преды­ду­ще­му опы­ту, усрёс­ся ста­вить и настра­и­вать.

Нет, HyperV не име­ет мно­гих нуж­ных фич.

Ни у кого не было опы­та?

Расстрел предателя

Отка­за­ла тут у меня флеш­ка, при­чём в самый ответ­ствен­ный момент, когда я собрал­ся нажив­лять pfSense. Уста­но­воч­ный образ отка­зал­ся запи­сы­вать­ся на неё нао­труб. Поко­вы­рял, пофор­ма­ти­ро­вал, попро­бо­вал запи­сать фай­лы. При­мер­но на вто­рой мину­те про­стой запи­си фай­лов флеш­ка ска­за­ла, «зви­няй хозя­ин, я всё», после чего окон­ча­тель­но пре­кра­ти­ла мон­ти­ро­вать­ся.

Выки­нуть её? А как пред­ва­ри­тель­но сте­реть с неё всё инфор­ма­цию, если я на неё даже запи­сать ниче­го не могу? Оста­ют­ся физи­че­ские мето­ды. Ста­рый доб­рый инже­нер­ный кувал­до­метр? Пока­за­лось неспор­тив­но.

Закре­пил её в пуле­уло­ви­те­ле:

После чего рас­стре­лял из мел­ка­на.

Хоро­шо мел­кан рабо­та­ет на флеш­ках!

PS: это у меня пер­вая флеш­ка, кото­рая отка­за­ла столь наг­лым обра­зом. Фир­ма — Кинг­стон. Запи­сать-запи­шу, но обоб­ще­ний делать не буду. Рань­ше я любил Лек­сар, кото­рые потом пере­ку­пил Мик­рон (тоже достой­ная фир­ма). А теперь ими вла­де­ют китай­цы.

Осталь­ные флеш­ки у меня Сан­Диск, кото­рым вооб­ще-то нын­че вла­де­ет Вестерн. Но в при­ци­пе к ним у меня наре­ка­ний ника­ких, может быть, это у меня толь­ко с Вестер­нов­ски­ми маг­нит­ны­ми дис­ка­ми отно­ше­ния не скла­ды­ва­ют­ся.

PPS: соче­та­ние тегов «сисад­мин­ское» и «огне­стрель­ное ору­жие» осо­бен­но достав­ля­ет!!!!

Борьба была равна

…боро­лись два гов­на, как гово­ри­ли в моём дет­стве.

Что это? Внеш­ний жёст­кий диск Сам­сунг?

А вот опань­ки!!

Неде­лю назад оно, разу­ме­ет­ся, сдох­ло.

Не удив­лён ни разу.

PS: Сам­сунг, ЕМНИП, более не зани­ма­ет­ся маг­нит­ны­ми жёст­ки­ми дис­ка­ми вооб­ще. Поэто­му ЛЮБОЙ их маг­нит­ный диск с гаран­ти­ей будет сде­лан кем-то дру­гим.

Искусственный Шишкин

Я все­гда очень любил кар­ти­ны Шиш­ки­на. Все они по-сво­е­му пре­крас­ны, и тени­стые «Пей­заж с охот­ни­ком», «Лес вече­ром» и свет­лые, воз­душ­ные, про­зрач­ные «Рожь» или «Пол­день».

Но увы, Аллах обде­лил меня талан­том худож­ни­ка. Вер­нее, ска­жем так — он обде­лил меня спо­соб­но­стью полу­чать удо­воль­ствие от про­цес­са рисо­ва­ния. Никто из нас не уме­ет писать кар­ти­ны от рож­де­ния. Но те, кто ЛЮБЯТ рисо­вать, и полу­ча­ют от это­го удо­воль­ствие, НЕ МОГУТ НЕ рисо­вать, и рано или позд­но, посто­ян­но прак­ти­ку­ясь, могут раз­вить нешу­точ­ный дар живо­пис­ца.

Это спра­вед­ли­во для любой обла­сти чело­ве­че­ской дея­тель­но­сти. Вот я полу­чаю удо­воль­ствие от игра­ния с ком­пью­те­ра­ми — ну, вот я этим и зани­ма­юсь, а так как мне этот про­цесс инте­ре­сен, то я прак­ти­ку­юсь в этом посто­ян­но, и посте­пен­но научил­ся вся­ко­му. То же самое мож­но ска­зать про кого угод­но. Писа­те­ли не могут не писать, пев­цы не могут не петь, гита­ри­сты не могут не играть на гита­ре, и так далее.

Ну, а меня от про­цес­са рисо­ва­ния не прёт, поэто­му рисо­вать я так нико­гда и не научил­ся.

Зато зна­е­те кто научил­ся рисо­вать? Иску­ствен­ный интел­лект! Эти самые ней­ро­се­ти, в кото­рые я уже дав­но без­на­дёж­но влю­бил­ся с того вре­ме­ни, когда создал свою первую сеть и научил её вся­ко­му. Совре­мен­ная тех­ни­ка дошла до того, что ей мож­но ска­зать при­мер­но вот так: а здесь пусть будет лес, кустар­ник, и что­бы реч­ка была, а на гори­зон­те — что­бы горы. И что­бы солн­це, песо­чек, и облач­ка. И пред­став­ля­е­те себе — оно таки рису­ет.

Вот что у меня полу­чи­лось все­го после 15 минут пры­га­ния по кноп­кам в про­грам­ме NVidia Canvas:

Чо, кру­то??? Не, ну, понят­но, что не Шиш­кин. Но для меня, для кото­ро­го «пал­ка-пал­ка-огу­ре­чик» это круп­ное дости­же­ние, это про­сто охре­нен­но. Ну, и оле­ня спра­ва я в Фото­шо­пе вкле­ил.

Конеч­но, вид­но, что лесо­ку­стар­ник рисо­ван как бы пат­тер­на­ми, взя­ты­ми из фото­гра­фий, на кото­рых эти сети тре­ни­ро­ва­ли. Но думаю, что это дело нажив­ное — NVidia Canvas сей­час толь­ко в бета-вер­сии, и её ещё допи­лят.

А как выгля­де­ло то, что делал я, ука­зы­вая сети «а вот тут лес, а вот тут реч­ка»? А вот так:

Про­грам­ма NVidia Canvas рас­про­стра­ня­ет­ся бес­плат­но, но име­ет нешу­точ­ные систем­ные тре­бо­ва­ния. Пона­до­бит­ся видео­кар­та не ниже NVidia RTX. Я как раз сего­дня про­ап­грей­дил­ся на RTX 3080, и немед­лен­но нажи­вил! Кому бы спа­си­бо ска­зать, что грё­ба­ный бит­ко­ин рух­нул, и крип­то­пи­да­ра­сы пере­ста­ли отры­вать видео­кар­ты с рука­ми?

Кста­ти, инте­рес­ный пра­во­вой вопрос — а КОМУ в дан­ном слу­чае при­над­ле­жит копи­райт на эту кар­ти­ну? Мне? Или про­грам­ме NVidia Canvas? А где нахо­дит­ся эта тон­кая грань? А когда ИИ будет обла­дать всё боль­шей и боль­шей авто­ном­но­стью, куда она сдви­нет­ся? А какие вооб­ще у нас пра­ва будут даны пол­но­му ИИ?

И вот уже на нас лас­ко­во смот­рит ста­ри­на Филип К. Дик, в обним­ку с Риком Декар­дом. За что мы любим науч­ную фан­та­сти­ку? Не толь­ко за то, что «там кру­то и про робо­тов». А в первую оче­редь за то, что имен­но фан­та­сты зада­ют вопро­сы, до кото­рых чело­ве­че­ство ещё не доду­ма­лось. А рано или позд­но на них при­дёт­ся отве­чать. Как уже сей­час при­хо­дит­ся отве­чать на вопро­сы «кого будет давить насмерть робот-авто­мо­биль, если столк­но­ве­ние неиз­беж­но?» Одно­го ребён­ка или десять бабу­шек?

ИК-подсветка

Каме­ра­ми Хик­ви­жен для видео­на­блю­де­ния вокруг дома я цели­ком удо­вле­тво­рён. Как выяс­ни­лось, у них даже ноч­ной режим очень непло­хой, бла­го­да­ря под­свет­ке ИК-све­то­ди­о­да­ми.

Ночью каме­ра све­тит­ся таким зло­ве­щим тём­но-крас­ным све­том, доволь­но туск­лым для нево­ору­жён­но­го гла­за.

А вот если снять её циф­ро­вой каме­рой, то она сия­ет аки хоро­ший фона­рик, харак­тер­ным фио­ле­то­вым цве­том.

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

Вперёд, к тёплому ламповому аналогу!

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

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

Коли­че­ство пара­мет­ров гуг­лов­ской ней­ро­се­ти Inception тре­тей вер­сии — при­мер­но 12 мил­ли­о­нов. То-есть, каж­дый раз мы счи­та­ем ска­ляр­ное про­из­ве­де­ние мат­ри­цы с 12 мил­ли­о­на­ми эле­мен­тов с точ­но такой же мат­ри­цей. Очень, очень вычис­ли­тель­но доро­гое удо­воль­ствие.

Что с этим мож­но сде­лать? А, напри­мер, вот что. Мож­но каж­дый пара­метр пред­ста­вить рези­сто­ром. Вход­ное зна­че­ние — подан­ное на него напря­же­ние, вес — про­во­ди­мость. Про­во­ди­мость — вели­чи­на, обрат­ная сопро­тив­ле­нию: G = 1/R или же R = 1/G

А теперь закон Ома:

I = U/R, а R заме­ним 1/G: I = U/(1/G), упро­стим: I = UG. Пода­ём вход­ное напря­же­ние, и меря­ем ток. Вот вам и ска­ляр­ное про­из­ве­де­ние, при­чём чисто ана­ло­го­вы­ми мето­да­ми.

Но хард­вер­ный рези­стор, разу­ме­ет­ся, не очень удоб­но. Зато зна­е­те, что удоб­но? Флеш-память! Флеш пред­став­ля­ет собой мил­ли­ар­ды поле­вых тран­зи­сто­ров с изо­ли­ро­ван­ным затво­ром, веду­щих себя как рези­сто­ры. Изна­чаль­но на них хра­ни­ли толь­ко 0 или 1, ток выше или ниже поро­го­во­го зна­че­ния счи­ты­вал­ся как ноль или еди­ни­ца. Потом сде­ла­ли мно­го­уров­не­вую флеш-память, и на совре­мен­ных твёр­до­тель­ни­ках QLC каж­дая ячей­ка хра­нит аж 16 зна­че­ний (4 бита). Теперь пошли даль­ше, и на этих элек­три­че­ски про­грам­ми­ру­е­мых рези­сто­рах научи­лись про­из­во­дить самые насто­я­щие ана­ло­го­вые вычис­ле­ния, очень инте­рес­ным при­ме­не­ни­ем кото­рых и явля­ют­ся рас­чё­ты ска­ляр­ных про­из­ве­де­ний для рабо­ты ней­ро­се­тей.

Очень, очень инте­рес­ные нын­че вещи при­ду­мы­ва­ют. Как вам такое — рас­чё­ты на жёст­ком дис­ке?

Конеч­но, у подоб­но­го под­хо­да есть недо­стат­ки: более низ­кая точ­ность вычис­ле­ний. Но ней­ро­се­ти, вооб­ще-то и так рабо­та­ют по веро­ят­ност­но­му прин­ци­пу. Какая тебе, в сущ­но­сти, раз­ни­ца, если ней­ро­сеть опре­де­ля­ет фот­ки коти­ков с 99% точ­но­стью или «толь­ко» с 95%?

В‑общем, с инте­ре­сом смот­рю за даль­ней­шим раз­ви­ти­ем собы­тий. Я ней­ро­се­ти уже щупал плот­но несколь­ко раз, мне они очень нра­вят­ся, и я думаю, что если мы когда-нибудь при­ду­ма­ем пол­ный ИИ, имен­но ней­ро­се­ти ста­нут его осно­вой. И не исклю­че­но, что в их осно­ве будут имен­но ана­ло­го­вые вычис­ле­ния. Ну, как у нас в баш­ке.

Про системы видеонаблюдения

Я очень рад, что успел при­ку­пить каме­ры Хик­ви­жен до того, как их нача­ли щемить и банить. Они нын­че уже под­ня­лись в цене, и про­дав­цы их теперь какие-то про­да­ют… сомни­тель­ные.

Поче­му? Пото­му что я исклю­чи­тель­но дово­лен каче­ством кар­тин­ки. Вооб­ще до сих пор не верю, что такое хоро­шее видео быва­ет у камер наблю­де­ния. Посто­ян­но в интер­не­тах видишь херь с камер — там сплош­ное мыло и пять кад­ров в секун­ду. А тут совсем не так. Вот скрин­шот — он силь­но ужа­тый и поре­зан­ный. Но даже на пожа­том скрин­шо­те вид­но эле­мен­ты тек­сту­ры кир­пи­ча. Ори­ги­нал — 2688×1520, 30 кад­ров в секун­ду, ещё более дета­ли­зи­ро­ван­ный.

Всю эту радость я соби­раю в ZoneMinder, бла­го он бес­плат­ный, в нём туча фич, и он нор­маль­но под­дер­жи­ва­ет самый раз­ный зоо­парк камер, вклю­чая Хик­ви­жен.

Но конеч­но, с таким высо­ким каче­ством воз­ни­ка­ют про­бле­мы дру­го­го рода.

Во-пер­вых, это видео доволь­но мно­го весит, в сред­нем с каж­до­го источ­ни­ка пишет­ся при­мер­но 768 кило­байт в секун­ду. Соот­вет­ствен­но, это око­ло 64 гига­байт за сут­ки, с каж­дой каме­ры. А так как у меня их пла­ни­ру­ет­ся аж восемь штук, это пол-тера­бай­та каж­дый день. Насколь­ко боль­шая это про­бле­ма — пока не понял. Тео­ре­ти­че­ски, жёст­кие дис­ки нын­че не очень доро­гие. Вон моя люби­мая Тоси­ба на 16 тера­байт менее трёх­сот руб­лей сто­ит. Но это­го хва­тит толь­ко на восемь дней, даже мень­ше. Надо будет поиг­рац­ца с настрой­ка­ми, может быть мне и стан­дарт­но­го FullHD за гла­за хва­тит. А может быть, разо­рюсь на несколь­ко дис­ков, нехай пишет.

Во-вто­рых, совре­мен­ные систе­мы видео­на­блю­де­ния кру­ты не сколь­ко тем, что они могут мно­го писать вся­ко­го, а нали­чи­ем иску­ствен­но­го интел­лек­та с рас­по­зна­ва­ни­ем лиц, объ­ек­тов, чте­ни­ем авто­мо­биль­ных номер­ных зна­ков, обна­ру­же­ни­ем дви­же­ния, и т.д.

НО.

Делать этот вся­че­ский AI в реаль­ном вре­ме­ни на видео­по­то­ке тако­го раз­ре­ше­ния и тако­го каче­ства чрез­вы­чай­но вычис­ли­тель­но доро­го. Поэто­му хоро­шие совре­мен­ные каме­ры, вклю­чая Хик­ви­жен, под­дер­жи­ва­ют ДВА одно­вре­мен­ных кана­ла, основ­ной и под­ка­нал. Основ­ной име­ет высо­кое раз­ре­ше­ние, хоро­шее каче­ство, и т.д. Он тупо пишет­ся на диск, на что прак­ти­че­ски не тра­тит­ся про­цес­сор, так как на нор­маль­ных каме­рах сжа­тие в H.264 про­ис­хо­дит пря­мо на источ­ни­ке. А под­ка­нал — низ­кое каче­ство, невы­со­кое раз­ре­ше­ние — но его с голо­вой хва­та­ет на обра­бот­ку систе­ма­ми иску­ствен­но­го интел­лек­та. Отту­да берут­ся инте­ре­су­ю­щие наши собы­тия, типа «мимо про­ехал чёр­ный авто­мо­биль с номер­ным зна­ком ‘HITMAN’ », а по тайм­ко­ду мы уже будем смот­реть запи­сан­ное видео высо­ко­го каче­ства.

В‑общем, настра­и­ваю поти­хонь­ку. Пове­сил пока три каме­ры, каж­дые выход­ные добав­ляю новые. Очень мно­го ново­го узнаю, что все­гда инте­рес­но.

Взлом резервных копий смартфонов 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 вари­ан­та в секун­ду. Надо отдать долж­ное чув­ству юмо­ра раз­ра­бот­чи­ков кото­хе­ша: во вре­мя рабо­ты оно пока­зы­ва­ет, сколь­ко вре­ме­ни оста­лось до пере­бо­ра всех вари­ан­тов. Так вот в дан­ном слу­чае оно гово­рит, что рабо­та про­грам­мы закон­чит­ся после сле­ду­ю­ще­го Боль­шо­го Взры­ва 😀

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

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