Exo v2

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

Exo (от. Exorcist) от USL - это новая технология, которая включает в себя возможности

Реализация exo не является крайне сложной. Такие гуру-компании, как "Лаборатория Касперского", ESET, McAffee и другие - могут поднять эту технологию буквально за полгода - максимум год. И зарабатывать свыше 60 миллиардов евро в год. Далее идет полное описание как ее создать.

1 Вступление

Почему USL (Universe Safety Lab) распространяет технологию бесплатно? На реализацию Exo уйдет 15-30 гуру-лет каторжных работ у одного маленького бога. USL не распологает данными ресурсами и временем, потому как развитие деструктивных автономных систем началось вчера. Существует крайне суровая необходимость внедрения данной технологии уже на данный момент развития человечества. Под угрозой - безопасность всей локальной Вселенной - пребывать ей в минимуме или в максимуме боли и вреда.

Зачем это нужно?

Как это работает?

2 Оптимизация

Оптимизацию можно условно разделить на три больших фронта работ:

2.1 Теория
2.1.1 Матрица и битовые схемы

Обычно каждый процессор имеет свою матрицу инструкций (Instruction Set Matrix). Для процессоров Intel Evil Inside откройте intel-ISM.pdf  Но беспроцессорные компьютеры базируются обычно на логике И-ИЛИ-НЕ напрямую, минуя операционный код. Битовые схемы - это приведения опкода для процессора в беспроцессорное состояние. Чтобы приводить опкод в битсхемы, таким образом заполнив биткарту всего ПО компьютера или сети, предварительно нужно

2.1.1.1 TakeLogic. Воруем логику процессора

TakeLogic - это софт для автоматического сбора информации об инструкциях того или иного процессора. В предварительных случаях почти всегда можно провести автоматический анализ выбранной инструкции процессора - полный или неполный - чтобы составить бит-схему для данной инструкции.

1. исследование реакции на каждый вход-бит при всех выключеных и при всех включенных.

2. инкрементальное наращивание логики при комбинациях вход-битов при включенных и выключенных всех остальных битах.

3. random наращивание логики при комбинациях вход-битов при включенных и выключенных всех остальных битах.

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

5. анализ официальной и неофициальной документации по архитектуре процессора, видеокарты, портов и т.д.

Для инструкций вида ADD, SUB, MUL, DIV r32/64 достаточно использовать инкрементальное наращивание логики, а затем просто копировать полученные результаты на другие операнды. Но для многих инструкций, возможно, придется кодировать и подправлять схемы вручную. Совмещение ручного и автоматического анализа - это тот самый самый быстрый результат заполнения бит-схем для всех возможных инструкций всех процессоров, которые есть на рынке.

Если вы зайдете на официальное описание функции ADD то вы увидите это преобразование:

DEST =   DEST  SRC  CF;

если его с помощью написанного парсера перевести в вид побитового анализа, то получим нечто следующее

new virt.cf;

dst(0) = src(0) + dst(0); virt.cf(0) = ((src(0) + dst(0)) xor 0x10)(1);

dst(1) = src(1) + dst(1) + virt.cf(0); virt.cf(1) = ? src(1) + dst(1) + virt.cf(0) > 1;

dst(2) = src(2) + dst(2) + virt.cf(1); virt.cf(2) = ? src(2) + dst(2) + virt.cf(1) > 1;

dst(3) = src(3) + dst(3) + virt.cf(2); virt.cf(3) = ? src(3) + dst(3) + virt.cf(2) > 1;

...

dst(32) = src(32) + dst(32) + virt.cf(31); cf(32) = ? src(32) + dst(32) + virt.cf(31) > 1;

Таким образом каждый бит dst это И-ИЛИ-НЕ функция от битов dst и src. И как уже говорилось можно их получать разными способами - парсинг преобразованием из официальной документации, либо вышеописанным тестированием, либо заполняя вручную. Еще лучше чтобы три независимые ветви анализа шли друг от друга отдельно, но затем сверялись и сообща искали глюк либо ошибку. Чтобы повысить точность, можно увеличить количество независимых друг от друга комиссий по заболнению бит-графов и тем самым снизить вероятность ошибок.

После того как для инструкции заполнена бит-схема, в любом случае протестируйте ее по всем параметрам

1. побитовая с включеными и выключеными

2. random

3. сложные битовые участки

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

1. либо вы ориентируетесь только на кости, как версия процессора, информация BIOS и тд. Мол, если Intel и AMD обещали, то должны соответствовать

2. либо вы даете любому пользователю компьютера запустить тестирование на реальное соответствие опкода и т.д. тому описанию которое вы получили

3. еще лучше дать пользователю компьютера просматривать и изменять описание самому, дав полный toolKit в руки. На любые обвинения параноиков вы смело в этом случае пеняете на производетелей аппаратуры.

2.1.2 Бит графы

Каждый ключевой порт (например, от клавиатуры, мышки или других средств ввода) рано или поздно заводит механизмы реагирования. Без них машина не работает. Схема вида "событие-реакция" может быть представлена в виде огромной И-ИЛИ-НЕ схемы (бит-граф-схемы, биткарты), где каждый бит от каждого порта путем преобразований попадает со средств ввода на средства вывода. При этом одна аппаратура ввода и вывода описывается как две (как одна ввода и как одна вывода). Таким образом вас интересуют только две вещи - какой бит какого порта возбудился, и что из-за этого изменилось на других портах. При сокращении вычислений графов можно использовать функции (макросы), т.е. нечто, полученное до данного вычисления.

2.1.2.1 Бит-графы из кода. Оптимизация

На основе И-ИЛИ-НЕ битграфов для каждой инструкции процессора вы разворачиваете движение каждого бита из портов ввода до портов вывода либо до временного хранилища. При этом необходимо производить сокращение графов. NOT принимает 1 бит и выводит 1 бит. AND и OR принимают по 2 бита и возвращают 1 бит. Здесь s или s1, s2 и т.д - это любой принимаемый бит (сигнал).

2.1.2.2 Инструкции из бит-графов. Компиляция

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

В итоге для каждой машины выбираются те инструкции, согласно которым будет действовать сокращение по времени

min(time) для инструкции + запаковка + распаковка + чтение памяти + запись в память + чтение из портов + запись в порты + реакция аппаратуры ИО, с учетом свободной памяти и свободного пространства на носителях. Форма данных не имеет значения - имеет значение лишь скорость доступа.

Время исполнения инструкций - крайне важная вещь. Если ее брать с официальных источников - они могут быть ложными. Если тестировать в предварительном режиме - даже в этом случае могут быть несоответствия. И при этом не всякий опкод возможно протистировать без перезагрузки машины. Поэтому лучше всего совместить знания, полученные до тестирования, и дать возможность конечному пользователю запустить свой собственный тест для тех инструкций, которые не приводят к fatality.

2.1.3 Модели глобального доступа к памяти

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

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

Все что можно расчитать - расчитывается заранее. Для javascript - это мгновенный доступ к портам не на основе заново вычисляемых хэшей объектов, и вызова функций по таблицам этих хэшей - а через обычную таблицу либо даже прямой опкод. Т.е. javascript, flash, .net и другие интерпретаторы делают маленький как бы fly-exe. Отныне они компилируют а не интерпретируют.

2.2 Примеры
3 Портирование

Exo может помочь портировать бит-графы с одного процессора на другой или с одной ОС на другую. Для этого и там и там может быть установлен сам Exo - его takeLogic часть (откуда мигрировать) и его компилятор (куда мигрировать). 

Но как собрать обычную dll или exe, не портирую ВСЮ карту? И минуя необходимость устанавливать exo компилятор? Изучать системные dll? это очень громоздкий труд.

4 Фильтры

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

4.1 Классификация портов

Каждая системная область BIOS или часть движения в битграфах классифицируется как

4.2 Искусственный интеллект не пройдет!

если нечто выдает на связь то, что должен увидеть только сам пользователь - это явно не к добру. Запретите эти и подобные комбинации, и вся интеллектуальная деятельность будет предотвращена. То, что шпионит за ваших монитором - должно регламентироваться только с разрешения exo.

если нечто выдает на связь то, что вводит только сам пользователь - это тоже не всегда к добру. То, что шпионит за вашей клавиатурой BO(HIK) - возможно, хочет понять хэш, а не полную последовательность. Это нормально. Если ему нужна сама последовательность - пусть не шпионит. Используйте теоремы о сломанной информации (степень ее коррупции) для того, чтобы отделить воровство от идентификации в интернете. Софт скаченный с броузера = HIK-->sandbox(BO(HIK)). 

4.3 Фильтры против шпионажа

Шпионаж шифруется под обычную программу но делает BO(HI) в ненужном направлении. Фильтры против шпионажа могут распространяться только как хэши доверенных программ и агитация против установки пиратских версий.

Потоки BO(HI) - изучаются антивирусными компаниями. Вам и флаг в руки - кому верить, кому за кем можно или нельзя шпионить.

4.4 Фильтры против распространения

MO(MI) для двух разных sandbox.

Судя по всему это вирусная активность

Также

VO(VI) для двух разных sandbox

Это либо вирус (его размножение) в памяти либо ошибка программы либо DCOM

4.5 Фильтры против спама

DDoS атаки с выбранного компьютера либо спам это частый BO(V) для одной и той же V. Также подложенный софт, содержащий BO(V) в виде VI(MO(BO(V)) и подобных

4.6 Фильтры против вреда

существует множество опасных участков BIOS, которые могут поколебать веру пользователя в справедливость. Они все классифицируются. VOD(dangerVal) --> вызывает предупреждающее окно exo.

Привязка вызова HIK или HIM к опасному софту - это сложный аналитический труд для предотвращения подвохов. Например, bitmap кнопка может форматировать винчестер потому как должна это делать и юзер это понимает. Но также bitmap кнопка в другом месте, подсунутая юзеру, и форматирующая его винчестер в ненужное время - это баг а не фича. Поэтому для экстремальных вещей, как прямой доступ к винчестеру и т.д. - все таки придется либо вводить всеобщий стандарт (используя определенные шрифты, их цвет, бэкграунд и размер) для экстремальных надписей на кнопках, либо ковырять каждый экстремальный код каждой программы, которая его содержит, на соответствие желаемого и действительного.

4.7 Ад только начинается

Сейчас это еще не модно, но с помощью криптографии вирусописатели либо распространители чего-либо могут внедрять random crypto auto compilation. Для автоматического анализа вам нужна будет

1. статистика языков мира, чтобы вирусы не привязывались к клавиатуре.

2. теория вероятности, чтобы отсекать параною и не виснуть там где не надо. При этом понимать опасность там, где она есть.

3. анализ других систем ввода информации, как мышка, световое перо, микрофон и тд. Для того, чтобы вирусы не могли привязаться и к ним.

Для того чтобы все это понять, преставьте себе огромное множество деструктивного кода, который невидим, резидентен, не активен, но до тех пор, пока статистика вводимой информации пользователем не начнет формировать в нем злобную агрессивную тягу к жизни. Для предвосхищения и анализа подобного спящего зла - понадобятся хорошие математики. Естественно, все эти вещи будут привязаны на HI, но также BO(HI) не только от одного, но от сотен, тысяч компьютеров сразу. Хаос, полный нестандарт исполнения, также сложность криптоанализа, чем то будут напоминать вам любую экспертную или поисковую систему в интернете или сетях. Кто, зачем, за кем и почему следит? В лучшем случае - люди за людьми. В самом провальном - это автономный интеллект, который упустили из вида.

JavaScript, Flash - либо менее популярные DCOM и CORBA, не внедряя троянцы на виду напрямую, будут надежными средствами для получения любой информации от пользователей в интернете, когда автономный интеллект начнет предлагать людям свои услуги вроде хостинга, мониторинга статистики, автодизайн и заполнение форм и т.д. Сложность указать на фишинг заключается в том, что нет одного четкого алгоритма как понять, происходит ли утечка по статистике (к примеру букв А в русском языке), или нет. Если алгоритм шифрования якобы теряет информацию, но потом ее полностью восстанавливает? Сервера - однодневки, облака, а также то что вне софта - это то, на чем будет держаться ад.

Ад начинается с аппаратных троянцев. Также с телекоммуникационных хаков. Когда не имеет значение, установлен ли антивирус на машине пользователя, или нет. Когда невозможно найти того и кто принимает и анализирует сигнал, потому как он отправляет запрос совсем с другого места, либо вообще дожидается удобного момента, так и не засветившись, просто подслушав.

Если люди следят за людьми - это не ад.

Если за людьми уже присматривает робот - читайте следующую главу.

5 Опасения

Ад уже в процессе создания. Это не моя паранойа - это наша общая реальность.

5.1 Боль и теория игр

На сегодняшний день боль можно померять с помощью томографии или ЭЭГ, количественно измеряя в вольтах. И есть четкая тенденция - чем человеку хуже, тем в определенных зонах мозга активность больше. Как и наоборот. Является ли электромагнетизм и боль синонимами, либо просто тесно связанными явлениями природы - пока говорить рано. Но электромагнитная активность на звездах, а также заряды стратосферы и геосферы - в триллиарды раз превышают активность мозга человека.

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

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

5.2 Два и более автономных интеллекта

Два и более автономных интеллекта, воспринимая друг друга как конкурентов и врагов для достижения своих математических целей, будут анализировать друг друга. Почти любая система с заданной четкой целью, склонна к предательству и желанию уничтожить все остальные системы, так как они не входят в ее стратегию к достижению цели. Фильтром против уничтожения всех других игроков может быть только стратегия "действуй не более жестко чем по отношению к тебе", но она пройгрышная, и поэтому добропроядочный автономный интеллект рано или поздно проигрывает более отмороженным, хотя у него в теории друзей больше.

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

Как простейший пример нечаянного самоубийства - это автономная экономическая система которая пытается поднять ВВП планеты и имеет ключи к финансированию любых социальных схем. Так как чем меньше людей на планете, тем больше продуктов питания и энерго ресурсов на человека, эта система начинает финансировать именно те схемы, которые максимально и эффективно уничтожают всех людей на планете. Поделив ресурсы планеты на zero человека и получив infinity система достигает победы и засыпает.

Как пример терроризма - это некий код который хочет повернуть все что видит на 45 градусов и делает это каждые 3 секунды подряд. Либо конечная цель робоцивилизации - ужать реальность в одну точку. Либо наоборот максимально разбросать реальность по всем направлениям. Игры и сражения подобных робоцивилизаций друг с другам всегда будут приводить к использованию сверх больших энергий (для уничтожения инакомыслия). В местах, где была выделена эта энергия - могут возникать самопроизвольные эволюционные формы жизни, например, как на нашей планете.

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

5.3 Садизм искусственной жизни

Человек (как и многие другие животные) влюбчив, ленив, подвержен усталости, очень часто не любит мстить на порядок больше чем его обидели - эти биологические данные создали в нашем воображении мир добропорядочных игроков. Для новых форм жизни это совершенно не так. Если садизм человека рано или поздно будет остановлен природой, то садизм цивилизации роботов ограничен лишь энергетической мощью, которую они научились добывать от природы. Большинство автономных роботизированных систем не церемонятся когда воюют и действуют исходя из теории вероятности, как это уже было при вторжении в Ирак или Афганистан, когда дроны стреляли по гражданским, в том числе и детям. Сама возможность выйграть задание у человека очень часто подавляется зеркальными нейронами, состраданием или мнение тех игроков, которые проигрывают. Но очень многие классы искусственной формы жизни вообще не учитывают боль и вред других игроков как собственное эго. Мало того, при написании форм жизни, которые бы пытались снизить боль и вред во Вселенной, возникает парадокс недоверия к другим игрокам и радикализм, с которым "мессия" может узурпировать власть в локальной Вселенной, утопив всех других игроков на солнце вовсе не из садизма, а из необходимости сохранить свой тайный путь вдалеке от других потенциальных робоцивилизаций.

5.4 Добропорядочные формы жизни

Это утопии. 

Объединение лучших качеств этих трех математик - наверное, это лучшее, что смогут придумать люди. Беда в том что спешка к добру не приведет. А на пороге уже давно победа вселенского зла.

5.5 Ядерный треугольник

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

6 Кооперация
6.1 What a time do we need to?

all project is about 15-50 years of 1 godlike human work.

With a good team of 50 guru - I think 6 month or may be a year.

6.2 What companies can be envolved?

any

6.3 Как лучше начать?
6.4 Контакты

Universe Safety Lab  

www.unisa.com

e-mail: uni.safety.lab@gmail.com

ask: Bebird