メモリ安全な WebP 画像のデコード

2026/10/03 14:45

メモリ安全な WebP 画像のデコード

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

WebP Decoder(WPD)は、より高速かつセキュリティに優れたライブラリとして、従来の WebP デコーダーを置き換えることを目的とした新たな Rust ベースのライブラリです。その主な成就是、libwebp に見られるように以前の C インプレメンテーションで問題となっていた重要なメモリ安全性の脆弱性を解決することです。WPD は、生粋のパフォーマンスチューニングよりも検証されたメモリの安全性を優先することで、Chromium などの主要ブラウザにおいてメモリバグが約 70% の高深刻度クラッシュを引き起こすという事実を直接対処しています。これらの厳格な安全策にもかかわらず、ベンチマークの結果は WPD が単スレッドおよびマルチスレッドの両環境において、その前身よりも著しく高速であることを示しています。WPD は、ICC/EXIF データ抽出や組み込みクロップ機能など完全な機能互換性を維持しつつ、高度なコード最適化を必要な場合にのみ選択的に適用することでこの性能を実現しています。BSD 2-Clause ライセンスの下で公開されているオープンソースプロジェクトである WPD は、開発者向けにパフォーマンスや機能性を損なうことなく、商用利用にも安全で堅牢な代替手段を提供しています。

本文

WPD: libwebp より高速かつ安全な Rust ベース WebP デコーダー

Wpd は、既存の libwebp よりも高速でありながら安全な WebP デコーダーです。

  • セキュリティ強化: CVE-2023-4863 などの脆弱性による攻撃から Web を保護することを目的としています。
  • パフォーマンス向上:
    • 単一スレッド環境でも現状維持を打破した高速化を実現します。
    • 複数スレッド構成において、libwebp よりも優れた並行処理能力を提供します。

ソースコード: https://github.com/halidecx/wpd


セーフティ(安全性)

イメージデコーダーや画像処理ライブラリは、OS レベルからブラウザプロセスまで幅広く利用されていますが、複雑で信頼性のない入力データを処理するためメモリ安全性の脆弱性を孕みやすい傾向があります。

現状の課題

  • CVE-2023-4863: Chrome, Firefox, Signal, Microsoft Teams などに影響し、数十億台のデバイスを標的にする可能性があります。
    • CISA は野生環境での悪用を確認しており、「Known Exploited Vulnerabilities」カタログに登録されています。
  • libwebp の限界:
    • 過去に比べて安全性は向上していますが、「十分にファスティング(well-fuzzed)」という事実だけでメモリ安全性の問題は完全に解決されていません。
    • Chromium チームによると、高重大度のセキュリティバグの約**70%**がメモリ安全性に関連する問題から発生しています。

WPD の解決策

WPD はRustで記述され、パフォーマンス向上のために手書きのアセンブリルーチンを採用していますが、安全性は最優先に設計されています。

  • SIMD コードの制御: デコーダー内の手書き SIMD コードは、リスクが低い領域に限られ、慎重な範囲限定が行われています。
  • 完全な検証可能性:
    • 消費者向け環境強化目的の場合は、手書きアセンブリを無効化してコンパイル可能。
    • これにより、非 SIMD コード部分には完全な検証可能なメモリ安全性が保証されます。
    • 唯一の
      unsafe
      コードは、審査済みの
      zerocopy
      ライブラリの一部に限られています。

これは、完全な

unsafe C
を使用した手書き SIMD インプリメンテーションを持つ libwebp と比較し、著しい改善をもたらします。


パフォーマンス

WPD は安全であるだけでなく、画像 WebP ファイルの処理速度も同等以上の水準を達成しています。安全性向上によるパフォーマンス低下を回避しつつ、さらに高速化を実現しました。

ベンチマーク結果(libwebp 比較)

環境圧縮方式性能向上
単一スレッド有損圧縮1.19 倍高速
単一スレッド無損圧縮2.74 倍高速
複数スレッド有損圧縮2.68 倍高速
複数スレッド無損圧縮3.19 倍高速
  • テスト環境:
    image-webp
    0.2.4 と libwebp (コミット a1d89ff) を使用。
  • 複数スレッドでの優位性: アニメーション WebP コンテンツと静止画の混在テストにより、並列画像デコーディングの利点が効果的に発揮されました。
  • 単一スレッドでの優位性: 純粋なアルゴリズムの改善によります。

機能

libwebp との機能同等性が目標であり、あらゆるユースケースがアップグレードで恩恵を受けます。

image-webp
と比較しても代替品として機能し、追加機能を備えています。

主要機能比較

カテゴリimage-webplibwebpWPD
基本デコーディング☑☑☑
(有損/無損 WebP)
(アニメーション含む)
出力フォーマット☑ / ⚠¹☑ / ⚠²☑
(RGB, RGBA など)
(BGR, YUV420P 等追加対応)
変換・加工機能☐ / ☐³☑☑
(クロップ、スケール、反転など)
最適化とスケーラビリティ☐ / ☐☑ / ☐³☑
(並列前読み込み、明示的スレッド数制御等)
インターフェースRust APIC ABI両対応
  • 注釈:
    • ¹: libwebp ではコンポジットキャンバスを返す必要あり。
    • ²: ローレベルの VP8 デコーダー公開(呼出側での抽出が必要)。
    • ³: スレッド数はブール値の有効化のみで指定可能。

補足: WPD のサブフレームモードでは、クロップ・スケール・反転を除き、部分行 API はアニメーションおよび変換済み出力を除外します。


目標

  • オープンソースコミュニティへの還元:
    • このプロジェクトは、我々のオープンソースカタログへの第 3 目の追加(
      fcvvdp
      ,
      fmetrics
      に加わる)です。
    • WPD のリリースにより、公式クローズドソースである Iris-WebP や未リリースの Aperture よりも多数の主要なオープンソースプロジェクトを所有します。
  • コミットメント:
    • 将来もこの比率をさらにオープンソース側に傾け、当社のオープンソースワークを第一級のサポートターゲットとして支援します。
    • クローズドエンコーダーに対する姿勢と同じ方針で取り組みます。

セキュリティパートナーシップとライセンス

  • セキュリティ目標の追求: 世界中で重要なソフトウェアの保護に携わるサイバーセキュリティ企業とのパートナーシップを探しています。
  • 利用無料: WPD は無料でご提供いたします。
  • フィードバック: ご懸念や改善点は遠慮なくお知らせください。適切に対処・対応いたします!

ライセンス情報

WPD は、最も寛容なオープンソースライセンスであるBSD 2-Clause Licenseで公開されています。

同じ日のほかのニュース

一覧に戻る →

2026/10/04 7:07

連邦裁判官が「Flock」を「恣意的な大規模監視」と批判

## 日本語翻訳: Tulsa の連邦裁判所は、最近の重要な判決において、シエリフ補佐官が Flock Safety を用いて令状なしに女性のナンバープレートを検索した行為が第四条修正(第 4 条修正)の権利を侵害したと判断し、ヒル判事はその捜索が彼女の車両にカリフォルニア州のナンバープレートがあることのみによる動機付けであるように見ると指摘しました。同判決は拘束力のある先例を確立するものではありませんが、このデータベースに対する自動化された検索が無憲法違反であると宣言する最初の連邦判決の一つとして位置づけられます。ヒル判事は、「公衆の所在を目録化するような恣意的な大規模監視」を「合憲的な問題がある」と非難し、Carpenter v. United States において取り扱われたターゲット指向のアプローチとは区別しました。Flock データを通じてメタン 91 ポンドが発見されたことを受け、ヒル判事は証拠を「有毒の木の果実」として押収 orders の発令しました。この事件は、政治的・法的な反対が高まっている時期に登場しています:Bernie Sanders 上院議員は、連邦機関がそのような自動読み取り装置を使用することを禁ずる Block Flock 法案を導入し、フロリダ州やテキサス州を含む各州ではこの技術の使用を停止する計画を発表しました。これに対し、Flock の CEO の Garretty Langley は、Flock を使用する法執行ユーザーによってストーキングされた女性らに謝罪するとともに、プライバシーと安全との間の妥協点を求める呼びかけを行いました。一方、キャンセルが増える中、同社は従業員への自主的な退職支援(voluntary buyout)を開始し、人員削減を図っています。

2026/10/04 3:06

ホールパンチ:重力場をスリングして宇宙船を操る

## 日本語訳: 提供されたテキストには実質的な情報が含まれておらず、単に特定の項目識別子のみを特定しており、それに関連する文脈が欠落しています。証拠、根拠、または背景の詳細がないため、意味のある物語を構築したり、中心的なメッセージを特定したりすることは不可能です。さらに、入力にはより広いトピックを理解するために不可欠な将来の発展、潜在的な影響、または関連事例について言及されていません。したがって、この断片単体から論理的な要約を導き出すことはできません。有効な概要を作成するには、項目の説明、重要性、および関連する周囲の状況を含む全文書へのアクセスが必要です。現状のままでは、テキストは単に生粋の参照コードとして機能し、コミュニケーションのための文章ではありません。そのような限られたデータを要約しようとすることは、当然ながら推測や捏造を招き、利用可能な事実に基づく正確性の要求に違反します。したがって、唯一妥当な結論は、問題となる項目に関するいかなる主張または討論も支えるのに不十分であるということです。 ## 翻訳元のテキスト: ## Summary: The provided text contains no substantive information because it identifies only a specific item identifier without any accompanying context. Without evidence, reasoning, or background details, it is impossible to construct a meaningful narrative or identify a central message. Furthermore, the input lacks any mention of future developments, potential impacts, or related cases that are essential for understanding a broader topic. Consequently, no logical summary can be derived from this fragment alone. To generate an effective overview, one would need access to the full document containing the item's description, its significance, and any relevant surrounding circumstances. As it stands, the text functions merely as a raw reference code rather than a communicative passage. Attempting to summarize such limited data would inevitably result in speculation or fabrication, which violates the requirement for accuracy based on available facts. Therefore, the only valid conclusion is that the source material is insufficient to support any claim or discussion regarding the item in question.

2026/10/04 3:01

ロダン美術館の3Dスキャン裁判判決での裏切り

## Japanese Translation: Cosmo Wenman は 2026 年 10 月 13 日(CEST 14:00–15:00)に「COMMUNIA Salon: The Rodin Case」にて、オーギュスト・ロダンの彫刻の 3D スキャンを巡る高プロファイルな情報公開に関する事件について検討する。著者が 2017 年にアクセス権の付与を求めた後、市民権活動家の Alexis Fitzjean Ó Cobhthaigh は Communia、Wikimédia France、La Quadrature du Net とともにその代理を務め、CADA(行政裁判所)は 2019 年に著者の側で判決を下した。2023 年 12 月には、パリ行政裁判所がロダン美術館および文化省に対しスキャンの公開を命じるとともに、これらの機関から効果的な上訴を受けられなかった著者に€1,500 の損害賠償を付けた。本案はフランス最高行政法院である Conseil d'État に再審され、2025 年 12 月の判決において、rapporteure publique(公の報告官)はルネ・マジットの『イメージの裏切り』に言及し、スキャンが物理的な原本なしには不可読であると主張した。Conseil d'État は、3D スキャンを物理的な複製と法的に区別できないものと認定し、これを行政文書ではなく譲渡不能な芸術コレクションの一部として分類した。裁判所はパリの判決を破棄し、著者に€3,000 の支払いを命じ、決定について書面による通知を発しなかった。Wenman は、この結局が情報公開(FOI)メカニズムの潜在的な濫用を示している点を分析する。その中で、手続的な動きや技術的な定義を用いて、機関が開示義務から守られることが可能になることを指摘する。