論文の概要: PTSan: A Practical Memory Safety Sanitizer for C/C++ with Pointer-Object Authority
- arxiv url: http://arxiv.org/abs/2607.19246v1
- Date: Tue, 21 Jul 2026 16:16:27 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-07-22 19:05:05.487324
- Title: PTSan: A Practical Memory Safety Sanitizer for C/C++ with Pointer-Object Authority
- Title(参考訳): PTSan:ポインタオブジェクトオーソリティを備えたC/C++のための実用的なメモリセーフティサニタイザ
- Abstract要約: PTSanはポインタベースのチェックを、各ポインタの高ビットとそのバウンダリを固定サイズの実行テーブルでオブジェクト識別子で実践する。
PTSanは、最も早く公開された位置ベースのサニタイザと同等に動作する。
- 参考スコア(独自算出の注目度): 0.0
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Memory safety errors remain the dominant source of severe vulnerabilities in C and C++. Pointer-based sanitizers provide stronger guarantees than location-based tools such as LLVM's ASan, but their overhead and compatibility limitations have constrained production use. We present PTSan, an LLVM sanitizer that makes pointer-based checking practical by storing an object identifier in each pointer's high bits and its bounds in a fixed-size runtime table. This representation trades a finite live-object budget for low overhead, optimizer visibility, and commodity-hardware support. Because identity travels with the pointer value, ordinary LLVM dataflow propagates it without explicit per-pointer metadata instructions. Separating metadata lookup from check enforcement exposes both as LLVM IR, enabling check hoisting, elision, and merging, plus whole-function min-cut placement of compatibility tag strips. Intel Linear Address Masking eliminates the remaining strips in hardware when available. On stock hardware PTSan runs at parity with the fastest published location-based sanitizer: 57.2% geomean overhead on SPEC CPU 2017 on x86-64 (46.4% with Intel LAM), 54.7% on ARM64, and 31.5% (x86-64) on the application-shaped LLVM MultiSource suite. This is roughly a third of the published overhead percentage of prior systems with similar pointer-object authority guarantees, while preserving the inter-object, non-object, and temporal detection coverage measured by an independent memory safety test suite. Its physical-memory overhead is effectively native, a critical property for production deployment as memory costs become a first-order constraint. We also demonstrate practical overhead on real-world server and security workloads. These results show that PTSan brings practical pointer-based memory safety into a recompile-only sanitizer deployment model.
- Abstract(参考訳): メモリ安全性のエラーは、CとC++の深刻な脆弱性の主要な原因である。
ポインタベースのサニタイザは、LLVMのASanのようなロケーションベースのツールよりも強力な保証を提供するが、そのオーバーヘッドと互換性の制限は本番使用を制限している。
我々は,各ポインタの高ビットとそのバウンダリを固定サイズの実行テーブルに格納することで,ポインタベースのチェックを実践するLLVMサニタイザであるPTSanを提案する。
この表現は、オーバーヘッドの少ない、最適化された可視性、コモディティ・ハードウエアのサポートのために、有限のライブオブジェクト予算を交換する。
アイデンティティはポインタ値とともに移動するため、通常のLLVMデータフローは、ポインター毎のメタデータを明示せずに伝播する。
チェック実行からのメタデータのルックアップはLLVM IRとして公開され、チェックホイスト、消去、マージが可能になり、互換性タグストリップの完全なミニカット配置が可能になる。
Intel Linear Address Maskingは、利用可能なハードウェアの残りのストリップを取り除く。
ストックハードウェアのPTSanは最速のロケーションベースサニタイザと同等に動作する: SPEC CPU 2017では57.2%、x86-64では46.4%、ARM64では54.7%、LLVM MultiSourceスイートでは31.5%(x86-64)である。
これは、独立メモリセーフティテストスイートによって測定されたオブジェクト間、非オブジェクト間、時間的検出カバレッジを保ちながら、同様のポインタオブジェクト権限を保証する以前のシステムのオーバヘッドパーセンテージのおよそ3分の1である。
物理メモリのオーバーヘッドは事実上ネイティブであり、メモリコストが1次制約になるにつれて、プロダクションデプロイメントにとって重要な特性である。
また、実世界のサーバとセキュリティのワークロードに対して、現実的なオーバーヘッドを示す。
これらの結果から,PTSanは再コンパイルのみのサニタイザ配置モデルに実用的なポインタベースのメモリ安全性をもたらすことが示された。
関連論文リスト
- STILL: Recovering Lowered STL Semantics for LLM-assisted C++ Decompilation [51.12395225250876]
制御フローグラフから関数レベルのSTLコンテナセマンティクスを予測する構造的セマンティクスインタフェースSTILLを提案する。
StlBenchでは、STILLがコンテナレベルの共通STLセマンティクスを予測する。
取り除かれたHumanEvalの非コンパイルでは、DeepSeek-Chatの改良は28.4%に到達した。
論文 参考訳(メタデータ) (2026-08-26T21:20:54Z) - FlashMemory-DeepSeek-V4: Lightning Index Ultra-Long Context via Lookahead Sparse Attention [77.12062766962815]
Lookahead Sparse Attention (LSA)は、DeepSeek-V4アーキテクチャ上に構築されたNeural Memory Indexerを利用している。
このアーキテクチャをバックボーンフリーの非結合なトレーニング戦略でインスタンス化する。
FM-DS-V4は、物理KVキャッシュのフットプリントを、フルコンテキストベースラインのわずか13.5%まで圧縮することを示した。
論文 参考訳(メタデータ) (2026-06-08T06:25:54Z) - MemGym: a Long-Horizon Memory Environment for LLM Agents [69.79226770543049]
本稿では,エージェントメモリのベンチマークであるMemGymを紹介する。
MemGymは、メモリパフォーマンスを推論、検索、ツール使用能力から切り離すメモリアイソレーションスコアを報告している。
MEMGYM-CODEQAとMEMGYM-DRの合成パイプラインは、長さ制御可能であり、各ステージでアブレーションを検証可能であり、下流のシナリオと密に整合している。
論文 参考訳(メタデータ) (2026-05-20T07:25:33Z) - Byte-level Object Bounds Protection [0.0]
PRISMは、これらの制約をなくす、正確なゼロルックアップオブジェクトバウンドスキームである。
PRISM は算術平均 CPU オーバーヘッドを 46.1% で32バイトの q-padding で達成している。
並列性の高い実世界のワークロードでは、PRISMは11.1%のスループットしか低下しない完全に飽和したApache Webサーバを確保する。
論文 参考訳(メタデータ) (2026-03-20T11:51:18Z) - Outrunning LLM Cutoffs: A Live Kernel Crash Resolution Benchmark for All [57.23434868678603]
Live-kBenchは、新たに発見されたカーネルバグのエージェントをスクラップし、評価するセルフ進化ベンチマークの評価フレームワークである。
kEnvは、カーネルのコンパイル、実行、フィードバックのためのエージェントに依存しないクラッシュ解決環境である。
kEnvを用いて3つの最先端エージェントをベンチマークし、最初の試行で74%のクラッシュを解決したことを示す。
論文 参考訳(メタデータ) (2026-02-02T19:06:15Z) - CRUST-Bench: A Comprehensive Benchmark for C-to-safe-Rust Transpilation [51.18863297461463]
CRUST-Benchは100のCリポジトリのデータセットで、それぞれが安全なRustとテストケースで手書きのインターフェースとペアリングされている。
我々は、このタスクで最先端の大規模言語モデル(LLM)を評価し、安全で慣用的なRust生成が依然として難しい問題であることを確認した。
最高のパフォーマンスモデルであるOpenAI o1は、ワンショット設定で15タスクしか解決できない。
論文 参考訳(メタデータ) (2025-04-21T17:33:33Z) - Ownership in low-level intermediate representation [0.0]
高レベルの言語におけるオーナシップの概念は、プログラマとコンパイラの両方がメモリ操作の有効性を判断するのに役立ちます。
低レベル中間表現のようなLLVMのオーナシップセマンティクスを開発する。
LLVMのモデルチェッカーであるSEABMCでこれらのセマンティクスを実装している。
論文 参考訳(メタデータ) (2024-08-07T18:51:07Z) - SeMalloc: Semantics-Informed Memory Allocator [18.04397502953383]
UAF(Use-after-free)は、メモリアンセーフ言語において重要な問題である。
ヒープオブジェクトに関するより多くのセマンティクスをアロケータに渡すことで、トリニティをバランスさせる方法の1つを示します。
SeMallocでは、同じコールサイトから割り当てられたヒープオブジェクトと、同じ関数呼び出しスタックを介して、仮想メモリアドレスを共有することができる。
論文 参考訳(メタデータ) (2024-02-02T21:02:15Z) - HDCC: A Hyperdimensional Computing compiler for classification on
embedded systems and high-performance computing [58.720142291102135]
この研究は、HDC分類メソッドの高レベルな記述を最適化されたCコードに変換する最初のオープンソースコンパイラである、ネームコンパイラを紹介している。
nameは現代のコンパイラのように設計されており、直感的で記述的な入力言語、中間表現(IR)、再ターゲット可能なバックエンドを備えている。
これらの主張を裏付けるために,HDC文献で最もよく使われているデータセットについて,HDCCを用いて実験を行った。
論文 参考訳(メタデータ) (2023-04-24T19:16:03Z) - CryptSan: Leveraging ARM Pointer Authentication for Memory Safety in
C/C++ [0.9208007322096532]
CryptSanは、ARM Pointer Authenticationに基づくメモリ安全性アプローチである。
M1 MacBook Proで動作するLLVMベースのプロトタイプ実装について紹介する。
これにより、構造化されていないライブラリとの相互運用性とメタデータに対する攻撃に対する暗号化保護が組み合わさって、CryptSanはC/C++プログラムにメモリ安全性を適合させる実行可能なソリューションとなる。
論文 参考訳(メタデータ) (2022-02-17T14:04:01Z) - CGuard: Efficient Spatial Safety for C [0.5249805590164903]
CGuardは、アプリケーションアドレス空間を制限することなく、SGXBoundsに匹敵するオーバーヘッドで、Cアプリケーションに対してオブジェクトバウンド保護を提供するツールです。
CGuardは、オブジェクトのベースアドレスの直前に境界情報を格納し、x86_64アーキテクチャで利用可能な仮想アドレスのスペアビットにベースアドレスの相対オフセットを符号化する。
論文 参考訳(メタデータ) (2021-07-22T09:09:37Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。