Судья США привлек израильскую компанию NSO Group к ответственности за взлом журналистов через WhatsApp, что вызывает вопросы о ответственности компаний в деятельности по взлому и наблюдению.
Дело подчеркивает этические проблемы, связанные с продажей и использованием киберинструментов, сравнивая их с продажей традиционного оружия, и вызывает обсуждения о возможных юридических последствиях для руководства.
Это также привлекает внимание к более широким вопросам, таким как конфиденциальность, правительственное наблюдение и ответственность компаний социальных медиа за защиту данных пользователей.
Статья Аймерика Фромерца и Джонатана Протзенко обсуждает перевод кода на C в безопасный Rust, уделяя особое внимание безопасности памяти за счет избегания небезопасных функций Rust.
Авторы представляют метод перевода, направленный на типы, статический анализ с использованием «разделенных деревьев» для арифметики указателей и стратегию обработки типов структур C в Rust.
Их подход успешно переводит криптографическую библиотеку HACL* и бинарные парсеры EverParse в проверенную криптографическую библиотеку на 80,000 строк на чистом Rust, сохраняя производительность с минимальным количеством стратегических копий.
Преобразование кода на C в безопасный Rust сложно из-за фундаментальных различий между языками, особенно из-за модели владения Rust, которая требует значительной переработки для обеспечения безопасности. Инструменты, такие как C2Rust, помогают в переводе, но процесс сложен, и некоторые программы на C нельзя перенести без изменения их семантики из-за присущей им небезопасности. Хотя перевод C в Rust может повысить безопасность и выявить ошибки, безопасность Rust часто неправильно понимается, и формальная верификация кода на C, которая помогает в переводе, не всегда доступна.
Рейкастер, вдохновленный игрой Wolfenstein, был реализован на Bash, демонстрируя трудности использования Bash для графических приложений. Проект сталкивается с ограничениями из-за медлительности Bash, отсутствия п оддержки чисел с плавающей запятой и ограничений терминала, что затрудняет поддержание состояния экрана и оптимизацию производительности. Несмотря на использование полублоков Unicode для лучшего разрешения, проект испытывает трудности с высокими требованиями к вводу-выводу и неэффективными обновлениями цвета, подчеркивая сложность использования Bash для таких задач.
Raycaster на Bash — это проект, который симулирует 3D-эффект, используя трассировку лучей один раз на столбец, эффективно визуализируя сцены с минимальным количеством команд echo.
Проект примечателен использованием повторения строк для рисования линий неба, травы и объектов, что делает его вдохновляющим примером для создания воксельных рендер-движков в ограниченных средах.
Обсуждение подчеркивает аналогичные проекты трассировки лучей в MS Batch и awk, демонстрируя креативность в использовании нетрадиционных языков программирования для сложных задач.
Qualcomm одержала победу в судебном споре с Arm по поводу лицензирования дизайна чипов, в частности, касающегося приобретения Qualcomm компании Nuvia.
Дело касалось того, покрывает ли существующая лицензия Qualcomm разработки Nuvia, при этом Arm утверждала, что все процессоры, совместимые с Arm, являются производными от их архитектуры набора команд (ISA).
Нерешительность жюри по поводу нарушения лицензии Nuvia сыграла на руку Qualcomm, вызвав обеспокоенность по поводу лицензионных практик Arm и, возможно, побудив компании рассмотреть RISC-V, открытую альтернативу.
FindMy.py — это обширная библиотека, предназначенная для выполнения запросов в сети FindMy от Apple, с целью объединения разрозненной «сцены Find My». В настоящее время она находится на стадии Альфа, что означает, что её дизайн API может претерпеть изменения.
Библиотека поддерживает кроссплатформенную функциональность, расшифровку отчетов о местоположении, вход в учетную запись Apple и двухфакторную аутентификацию (2FA), предлагая как асинхронные (async), так и синхронные (sync) API.
Установка доступна через PyPi с использованием команды pip install findmy, и приветствуются вклады, с предоставлением конкретных руководств по форматирова нию кода.
Реализация API FindMy от Apple на Python направлена на улучшение кроссплатформенного доступа, что принесет пользу пользователям Linux и Android, которым в настоящее время требуется Mac для использования функций FindMy.
Этот инструмент может позволить отслеживать местоположения и AirTags без зависимости от экосистемы Apple, хотя существуют опасения по поводу возможного вмешательства Apple для остановки таких проектов.
Обсуждение подчеркивает ограниченную поддержку Apple на разных платформах и трудности в управлении функциями устройства, такими как родительский контроль, за пределами ее экосистемы, с предложениями альтернатив, таких как Blue Bubbles и Firewalla.