The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Программно-аппаратная платформа CHERIoT 1.0 для повышения безопасности кода на языке Си

04.11.2025 19:43

Представлен финальный вариант спецификации программной-аппаратной платформы CHERIoT 1.0 (Capability Hardware Extension to RISC-V for Internet of Things), определяющей расширение набора команд (ISA) для создания защищённых устройств. CHERIoT предоставляет аппаратные возможности для отслеживания доступа к памяти, проверки корректности работы с указателями и обеспечения изоляции блоков кода. Одновременно опубликован стабильный релиз эталонной формальной модели CHERIoT ISA, определённой на языке Sail. Наработки проекта распространяются под лицензией BSD.

Проект CHERIoT был создан компанией Microsoft для решения проблем с безопасностью в существующем коде на языках C и С++ и защиты подобного кода без необходимости его переработки. Защита реализуется через применение модифицированного компилятора, использующего расширенный набор процессорных инструкций (ISA) для обеспечения целостности указателей, контроля над границами при работе с памятью и предотвращения обращения к освобождённой памяти. В 2023 году наработки CHERIoT были открыты и преобразованы в совместный проект, к которому подключились и другие компании.

Аппаратные компоненты CHERIoT оформлены в виде микроконтроллера на базе архитектуры RISC-V, реализующего защищённую процессорную архитектуру CHERI (Capability Hardware Extension to RISC-V) c моделью управляемого доступа к памяти на основе "capability" (каждая операция чтения и записи в память авторизуется). На базе предоставляемой в CHERIoT архитектуры набора команд (ISA) построена программная модель, гарантирующая безопасность работы с памятью на уровне отдельных объектов, предоставляющая защиту от обращения к уже освобождённой памяти и реализующая легковесную систему изоляции доступа к памяти.

Указанная программная модель защиты напрямую отражается в языковую модель C/C++, что позволяет применять её для существующих приложений, для защиты которых требуется лишь перекомпиляция и запуск на оборудовании, поддерживающем ISA CHERIoT. Например, применение CHERIoT позволяет без внесения изменений в код реализовать автоматическую проверку границ, отслеживание времени жизни областей памяти и обеспечение целостности указателей в компонентах, обрабатывающих не заслуживающие доверия данные.

Среди проблем, блокируемых при помощи CHERIoT:

  • Выход за границы объекта в памяти;
  • Подмена указателей (при применении CHERIoT все указатели должны порождаться от уже существующих указателей);
  • Обращение к памяти после освобождения (любой доступ к памяти по некорректному указателю или указателю, ссылающемуся на освобождённый объект приводит при применении CHERIoT к генерации исключения).

Помимо спецификации и формальной модели проектом развивается эталонная реализация 32-разрядного RISC-V CPU Ibex c поддержкой ISA CHERIoT и модифицированный инструментарий LLVM. Cхемы прототипа CPU и описания аппаратных блоков на языке Verilog распространяются под лицензией Apache 2.0. В качестве основы для CPU использовано ядро Ibex от проекта lowRISC. На базе ядра CHERIoT Ibex готовятся к массовому производству чипы ICENI, поступление в продажу которых запланировано на следующий год. Отдельно компанией Microsoft развивается микроконтроллер Kudu с поддержкой ISA CHERIoT. Ibex и Kudu уже полностью поддерживают спецификацию CHERIoT 1.0. Ведётся работа по стандартизации CHERI-расширений для процессоров RISC-V в организации RISC-V International.

Дополнительно развивается эмулятор платформы на базе FPGA и Docker-контейнер для разработчиков с предустановленным инструментарием и симулятором CPU Ibex, реализованным при помощи Verilator. Кроме того, на базе CHERIoT подготовлен прототип операционной системы реального времени CHERIoT RTOS, предоставляющей возможность изоляции компартментов (compartment) даже на встраиваемых системах с 256 МБ ОЗУ. Код CHERIoT RTOS написан на языке С++ и распространяется под лицензией MIT. В форме компартментов оформлены базовые компоненты ОС, такие как загрузчик, планировщик и система распределения памяти.

Компартмент в CHERIoT RTOS представляет собой изолированную комбинацию кода и глобальных переменных, которая напоминает разделяемую библиотеку, но в отличие от последней может менять своё состояние (mutable) и запускаться в отдельном контексте безопасности. Никакой код извне не может передать управление коду в компартменте и получить доступ к объектам, за исключением обращения к специально определённым точкам входа и использования указателей на объекты, явно переданные при вызове другого компартмента. Для кода и глобальных объектов в компартменте гарантируется целостность и конфиденциальность.

  1. Главная ссылка к новости (https://cheriot.org/sail/speci...)
  2. OpenNews: Началось производство чипов на базе открытой платформы OpenTitan
  3. OpenNews: Google представил проект Open Se Cura для создания защищённых программно-аппаратных систем
  4. OpenNews: Google открыл код защищённой операционной системы KataOS
  5. OpenNews: Intel и AMD стандартизируют механизм ChkTag для защиты от уязвимостей при работе с памятью
  6. OpenNews: Microsoft открыл CHERIoT, аппаратное решение для повышения безопасности кода на языке Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64180-cheriot
Ключевые слова: cheriot, cheri, microsoft, memory, security, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ilnarildarovuch (?), 20:13, 04/11/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     

  • 1.5, Аноним (-), 20:28, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Неопределённое поведение наблюдаемое в языке Си вызвано особенностями архитектуры компьютера. В 2025 году менеджеры Майкрософта это понял. Ну штож лучше позно чем никогда.
     
     
  • 2.14, Аноним (15), 20:39, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Неопределённое поведение наблюдаемое в языке Си

    Нет, наблюдалось оно в стандарте Си с момента его появления.

     
     
  • 3.30, Аноним (4), 21:32, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проблема в тех, кто читал K&R, пока они живы, так и будем ходить по граблям. Многое уже не работает в современных компиляторах (или работает без оптимизации). С плюсами так же, пока живы те, кто учился по старым стандартам, всё так и будет.
     
  • 3.39, Аноним (39), 21:53, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А особенностей архитектур компьютеров в то время не было?
     
     
  • 4.79, Bottle (?), 11:50, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Арифметика в Си не кроссплатформенная by design. Поэтому сишники обречены отлавливать overflow с непредсказуемым поведением для знаковых интов, не говоря уже про платформозависимую точность float'ов и double. Удивительно, что при этом программы вообще работают.
     
     
  • 5.97, anonymmmeer (?), 16:25, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Поэтому сишники обречены отлавливать overflow с непредсказуемым поведением для знаковых интов,

    добавь пару ифов и не доводи до переполнения, ваш К.О.

     
  • 2.16, Аноним (16), 20:44, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ловко это вы с больной головы на здоровую!
    Однако в программах на ассемблере почему-то неопределённого поведения не наблюдается.
     
     
  • 3.73, Аноним (73), 05:43, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет такого языка, как "ассемблер", есть "ассемблер для такого-то процессора". А си старается быть универсальным
     
     
  • 4.75, Аноним (16), 06:45, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И на каком же процессоре в ассемблере наблюдается неопределённое поведение?
     
  • 2.58, Аноним (-), 00:27, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Неопределённое поведение наблюдаемое в языке Си вызвано особенностями архитектуры компьютера.

    Опять этот бред. Неопределённое поведение в языке Си определяется спецификацией языка. Стандарт Си оставляет ряд случаев неопределёнными, чтобы компилятор мог оптимизировать код. Архитектура компьютера влияет только на то, как именно проявится UB на конкретной системе. На одних архитектурах UB портит память, на других (CHERI) - приводит к краху.

     
     
  • 3.81, Аноним (81), 12:55, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Опять этот бред. Неопределённое поведение в языке Си определяется спецификацией языка. Стандарт Си оставляет ряд случаев неопределёнными, чтобы компилятор мог оптимизировать код. Архитектура компьютера влияет только на то, как именно проявится UB на конкретной системе. На одних архитектурах UB портит память, на других (CHERI) - приводит к краху.

    Ты красавец!

    Сначала "бред", а потом "Архитектура компьютера влияет только на то, как именно проявится UB на конкретной системе. На одних архитектурах UB портит память, на других (CHERI) - приводит к краху."

    А на третьих работает.

     
     
  • 4.82, Аноним (16), 13:34, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот такой вот замечательный портабельный язык.
     
     
  • 5.91, Аноним (91), 15:13, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Деннис Ритчи ключевая фигура. Он жил в нужное время и работал в нужном месте. Только после его смерти люди поняли это.
     
  • 4.96, Аноним (-), 15:38, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на третьих работает.

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

    https://godbolt.org/z/hh3zbGrE7

    Где здесь зависимость от "особенностей архитектуры"?

     

  • 1.7, Аноним (7), 20:29, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну были же вставки в прикуриватель для экономии топлива. Можно наладить выпуск флешек с чем-то подобным для увеличения безопасности.

    Интересно как они собираются верифицировать что какое-то ПО полностью совместимо с этим. Что вдруг всё не встанет типа от какой-то вяло текущей утечки памяти. Ведь если получится верифицировать, то наверное оно и не сильно нужно. Много ли мест где заранее согласны на DOS по любому возможно только "потенциальному", но по месту не сильно критическому поводу?

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

     
     
  • 2.9, Аноним (-), 20:31, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно как они собираются верифицировать что какое-то ПО полностью совместимо с этим.

    Насколько я понимаю - никак)
    Оно должно предотвращать катастрофу, а не предупреждать её.
    Типа как предохранительный клапан или УЗО.

    Для предотвращения нужна формальная верификация или на крайняк проверки на этапе компиляции.

     
  • 2.52, Аноним (52), 22:57, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Можно наладить выпуск флешек с чем-то подобным для увеличения безопасности.

    Уже. TPM называется.

     

  • 1.10, Аноним (-), 20:36, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > модифицированный инструментарий LLVM

    А чего не ГЦЦ? Не захотели пачкать руки?
    Или с монолитом (или копролитом?) гцц это нельза сделать так быстро и удобно как с шлангом?

     
     
  • 2.32, Аноним (4), 21:34, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не ищи логики. В МС очень любят шланг, только и всего. Они вообще разрабатывают хоть какие-то свободные проекты?
     
     
  • 3.47, Аноним (47), 22:19, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    microsoft не разрабатывает, но является спонсором python и гном. В Python они являюются Sustainability Sponsor https://www.python.org/psf/sponsors/

    Вот как переводит слово  Sustainability  wikiped :
    Устойчивость - это способность к относительно постоянному выживанию в различных областях жизни. В 21 веке это, как правило, относится к способности биосферы Земли и человеческой цивилизации сосуществовать.

     
  • 2.40, Аноним (39), 22:00, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Micro$oft же. Micro$ot Visual С++ - читай LLVM Шланг.
     

  • 1.12, Я (??), 20:37, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Не понял. Чи вам раста мало?
     
     
  • 2.18, Аноним (-), 20:45, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Да, раста мало.
    Для его применения нужно переписать кучу кода - это долго и дорого.
    Но это даст возможность предотвратить часть проблем еще на этапе разработки.

    А тут прога будет просто кидать FAULT, но "условный взлом" будет предотвращен.
    Зато относительно быстро и можно использовать старые кода.

    Оба подхода имеют место и они не взаимоисключающие.

     
     
  • 3.27, Аноним (27), 21:16, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Для его применения нужно переписать кучу кода - это долго и дорого.

    Пора создать квантовый ИИ высоких энергий, который приведёт человечество к процветанию, переписав весь онвог-код.

     
     
  • 4.28, Аноним (-), 21:20, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Пора создать квантовый ИИ высоких энергий, который приведёт
    > человечество к процветанию, переписав весь онвог-код.

    Отличная идея! Когда начнете?

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

     
     
  • 5.42, Аноним (39), 22:03, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ...стать плюсовиком, использующим умные указатели.
     
     
  • 6.64, Аноним (64), 02:32, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда указатели умнее тех, кто из использует.
     
     
  • 7.104, Аноним (104), 18:59, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и здорово. Пусть те, кто их использует, займутся решением прикладной задачи.
     
  • 6.74, Вы забыли заполнить поле Name. (?), 06:37, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Писать на языках со сборщиком мусора.
     
  • 2.61, Аноним (61), 01:03, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Раст не защищает от того, что озвучено в сабже.
     
  • 2.85, Аноним (104), 13:44, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чрезмерно много.
     

  • 1.20, Аноним (20), 20:48, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы аппаратный taint-анализ в рантайме сделали.
     
  • 1.22, Аноним (22), 20:52, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Защита реализуется через применение модифицированного компилятора

    который написан тоже на C/C++ и содержит много ошибок, из-за которых этот самый CHERIoT будет работать нестабильно, постоянно выдавая аварийные остановы.

     
     
  • 2.25, Аноним (-), 21:05, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > постоянно выдавая аварийные остановы.

    И это позволит отладить инструмент.
    LLVM станет лучше и стабильнее.
    Все довольны.

     
     
  • 3.43, Аноним (39), 22:05, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В репозитории GCC тоже наблюдается движ по поддержке CHERI.
     
  • 2.44, Аноним (39), 22:07, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так перекомпилировать сам компилятор с поддержкой CHERI. Ну, конечно, для железа, которое его поддерживает.
     
  • 2.68, Аноним (68), 04:13, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    CHERIoT не будет выдввать аварийные остановы. Он их будет отправлять телеметрией майкрософту. Со списком процессов. С копией исходников. А нейронные сети будут исправлять ошибку. И отправляться назад. Затем майкросовт будут тестировать другие варианты исправления  и программа будет автообновляться.
    CHERIoT читается как Червь
     
     
  • 3.88, Аноним (-), 13:59, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неправда!
    Он будет отправлять телеметрию сразу рептилойдам с нибиру.
    А те будут при помощи µ-лучей с полярных шапок Сатурна отправлять патчи сразу в мозг разработчиков.

     

  • 1.23, 12yoexpert (ok), 20:52, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > был создан компанией Microsoft для решения проблем с безопасностью

    лично мне хватило UEFI

     
     
  • 2.26, Аноним (64), 21:14, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Те, кто готов променять свободу на безопасность, не достойны ни свободы, ни безопасности" (c) Только Чистый С, только хардкор!
     
  • 2.45, Аноним (39), 22:09, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж, точно уклад един.
     

  • 1.29, механизатор (?), 21:23, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ключи в UEFI - Микрософт
    ... - Микрософт
    CHERIoT - Микрософт

    Совпадение? Не думаю...

    Думаю, на этот раз пропихнуть свой крючок будет сложнее. Впрочем, люди не учатся на своих ошибках. А жаль.

     
     
  • 2.34, morphe (?), 21:39, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ключи в UEFI - Микрософт

    Возьми да смени, никто не заставляет их использовать

    Если вдруг вендор твоей железки запрещает менять ключи (В жизни не видал такое, но опеннетные эксперты где-то такое добывали) - зачем такое покупать, этот вендор и без ключей мог как-то ACPI на microsoft завязать

     
     
  • 3.35, механизатор (?), 21:42, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а чё так можно было? блин, пойду попробую отключить... спасибо за совет.
     
  • 3.46, Аноним (39), 22:13, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так это же ещё угадать нужно в процессе покупки. Не заставлять же в каком-нибудь ситилинке демонсрировать тебе работу прошивки покупаемой материнки. Пока домой с ней не придёшь, не поймёшь.
     
     
  • 4.51, 12yoexpert (ok), 22:45, 04/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    можешь вернуть почти что угодно в течение двух недель после покупки без объяснения причин

    возврат оформляется в пару кликов в абсолютно любом местном магазине

     
     
  • 5.86, Смузихлеб забывший пароль (?), 13:45, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они, скорее, исключение делают. Эдакий жест доброй воли.
    Материнка - технически-сложное изделие и возвращается лишь при наличии брака либо несоответствия описания и действительности( но в описании не пишут, можно ли менять ключи )
     
     
  • 6.90, 12yoexpert (ok), 14:24, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Материнка - технически-сложное изделие и возвращается лишь при наличии брака либо несоответствия описания и действительности

    ложь: возвращается что угодно, любая электроника в течение двуx недель
    причины не нужны, иногда продавцы по приколу опросник показывают, почему возвращаешь

    нет такого понятия, как "технически-сложное изделие"

     
     
  • 7.94, Аноним (16), 15:31, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > нет такого понятия, как "технически-сложное изделие"

    Есть, конечно. И возврат его в течение двух недель зависит только от доброй воли продавца. При покупке «удалённо» по закону у вас есть неделя.
    В противном случае вам придётся доказать, что товар ненадлежащего качества.

     
     
  • 8.98, 12yoexpert (ok), 16:26, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    нет возврат в течение двух недель гарантируется законодательством я же говорю н... текст свёрнут, показать
     
     
  • 9.105, Аноним (16), 19:34, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не позорьтесь уж и с юридической экспертизой ... текст свёрнут, показать
     
     
  • 10.106, 12yoexpert (ok), 20:04, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чел, ты не знаешь общеизвестных фактов и заявляешь, что позорюсь я... текст свёрнут, показать
     
     
  • 11.113, Аноним (113), 11:51, 12/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я другой аноним, а ерунду говоришь ты, 12эксперт В РФ и правда технически слож... текст свёрнут, показать
     
     
  • 12.114, 12yoexpert (ok), 14:45, 12/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а при чём тут вообще рф я где-то говорил про рф я про страны ЕС... текст свёрнут, показать
     
  • 4.63, morphe (?), 02:04, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так это же ещё угадать нужно в процессе покупки. Не заставлять же
    > в каком-нибудь ситилинке демонсрировать тебе работу прошивки покупаемой материнки. Пока
    > домой с ней не придёшь, не поймёшь.

    Возврат в течение 14 дней, плюс это надо ещё постараться такое найти, потому что ни один из крупных вендоров efi (AMI, Insyde, Phoenix) таким не занимается. Возможно такое на виндовых планшетах существует, где изначально в качестве железа какое-то говно выбирается, лишь бы оно хоть как то запустилось после продажи? Знаю лишь что на них 32бит EFI, из-за чего даже винда (x64) плохо стартует

     

  • 1.54, eugener (ok), 23:03, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Откопали стюардессу (си и си++) и накрасили (cheriot). Типа, ещё послужит.
     
  • 1.56, Аноним (56), 23:13, 04/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ... Представлен финальный вариант спецификации программной-аппаратной платформы CHERIoT 1.0 (Capability Hardware Extension to RISC-V for Internet of Things), определяющей расширение набора команд (ISA) для создания

    Чего придумают... Писать надо на Паскале. Или Расте если моды хочется. Тайп сейф языки.

     
     
  • 2.95, Аноним (95), 15:31, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда-то приплюснутые гнобили пасквилистов... Теперь растсеры гнобят приплюснутых :)
     
     
  • 3.102, Аноним (104), 17:20, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потом какие-нибудь зигуны будут гнобить растоманов.
     
  • 2.103, Аноним (104), 17:21, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, знаем, типа безопастные языки.
     

  • 1.59, Аноним (61), 00:54, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > модифицированного компилятора ... для обеспечения целостности указателей, контроля за границами при работе с памятью и предотвращения обращения к освобождённой памяти.

    Это что же получается, раст с квадратными колёсами можно было не изобретать?

     
     
  • 2.69, Аноним (68), 04:23, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем что-то изобретать. Пишешь для чего нужна программа на обычном языке. Нейронные сети делают программу.  С автооплатой через карту. И скачиваешь. Зачем ещё и программировать?
     
     
  • 3.112, Аноним (112), 17:08, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да, только программа, оказывается, делает ещё что-то, чего вы не заказывали. А проаудитить... ну эти нейронные сети так наобфусцировали нечеловекочитаемо.
     

  • 1.60, Аноним (61), 00:59, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > развивается эталонная реализация 32-разрядного RISC-V

    А 64-битные свидетели говорят, что таких архитектур давно уже нету.

     
     
  • 2.83, Аноним (104), 13:37, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да все микроконтроллеры на RISC-V.
     
  • 2.99, Microsoft (?), 16:50, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кто сказал, что 32-битные в реальной жизни не работают? Просто не все и не для всех.
     

  • 1.66, Аноним (66), 03:44, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    - Сегментация мирового кода
    - Убийца свободного По
    - Ворота в создание "Своих Крепостей" для корпораций

    Начало конца.

     
     
  • 2.107, Аноним (107), 00:44, 06/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > - Убийца свободного По

    Так и кто же убил бедного несчастного Эдгара Аллана?

     

  • 1.67, Аноним (66), 03:47, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В более мягкой форме:
    Сегментация.
    Как в таких условиях может существовать свободное ПО?
     
     
  • 2.70, Аноним (68), 04:29, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В виде запросов на обычных словах в нейронную сеть. А там будет готовая программа.
    Программы будут автоматически переписываться нейронкой на Си. И программа будут быстрее. А текст запроса будут открытым. А зарплату будут получать процентом от использования нейронки. Ну как в 1С или офис360
     
     
  • 3.72, Аноним (66), 04:45, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А где здесь Вы?
     

  • 1.71, Аноним (66), 04:43, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пример двухходовки. Сишники, Вам не нравится Rust? Вот Вам платформа. И все дружно бросились поддерживать платформу. А если вглядеться в суть платформы - это одно и тоже. Только убери дебагерные инструкции - Темный ящик у тебя дома. Писать и отлаживать на одним процессоре, а потребителю отдавать прошивку на другом процессоре (без средств отладки).
     
     
  • 2.87, Аноним (104), 13:53, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если по-вашему это одно и тоже, то тогда нужно чекера боровов загнать в архитектуру микроконтроллера.
    Представляю себе электросчётчик на таком мегамикроконтроллере, которым сам жрёт ватт 100 мощности.
     
  • 2.92, Аноним (91), 15:17, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Темный ящик у тебя дома. Писать и отлаживать на одним процессоре, а потребителю отдавать прошивку на другом процессоре (без средств отладки).

    Откуда ты таким непотребствам научился? Тебя ребята из Эльбруса научили?

     

  • 1.76, Вы забыли заполнить поле Name. (?), 07:04, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чем это лучше просто сборки с ASAN?
     
     
  • 2.80, Аноним (-), 12:08, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А чем это лучше просто сборки с ASAN?

    Если ASAN что-то пропустит (ну не попали в нужный сценарий) то в проде может быть не-очень-технологическое отверстие.

    А в случаи CHERIoT оно гарантированно упадет.
    Это неприятно, но лучше чем взлом.

     
     
  • 3.110, Вы забыли заполнить поле Name. (?), 06:17, 08/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    CHERIoT пропустит те же самые пути.
     

  • 1.84, Аноним (84), 13:39, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как они собираются проверить все code-path в сложных бинарях (браузер, офис)? даже 100500 тестов не хватит, надо 100500100500…

    ведь всякие эксплоиты используют крайне редкие и не встречающиеся в "дикой природе" значения, типа размер картинки миллиард-на-миллиард

     
     
  • 2.93, Аноним (95), 15:29, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как раст умудряется проверить все code-path? :)
     
     
  • 3.100, Аноним (100), 16:58, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    С помощью маркетинга.
     
  • 3.108, Аноним (84), 15:33, 06/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    статически, при компиляции
    в этом, собственно, его фишка
     
     
  • 4.111, Аноним (111), 11:23, 09/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что мешает другому компилятору сделать так же?
     

  • 1.89, Аноним (-), 14:06, 05/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чтобы не повторяться в отсутствии минимума для безопасной работы с памятью на RISC-V.

    https://www.opennet.me/openforum/vsluhforumID3/129886.html#134

    Проблема в том, что нет даже инструкции NX !

     
     
  • 2.101, Аноним (104), 17:08, 05/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    CHERI заменяет простые указатели, а ля сишные, на структуры, которые не только указывают на объект в памяти, но и его размер. Описывают что с ним можно делать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру