論文の概要: Evaluating and Improving Static Application Security Testing Tools for Rust
- arxiv url: http://arxiv.org/abs/2610.21373v2
- Date: Sat, 17 Oct 2026 07:49:27 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-10-20 21:22:33.495794
- Title: Evaluating and Improving Static Application Security Testing Tools for Rust
- Title(参考訳): Rustの静的アプリケーションセキュリティテストツールの評価と改善
- Abstract要約: Rustは、メモリと安全性の保証が強いため、近年、人気のあるシステムプログラミング言語になっている。
しかしながら、Rustプログラムは、安全でないコードと複雑なメカニズムの誤解のために、一般的なメモリと脆弱性に悩まされる可能性がある。
このような脆弱性を軽減するため、開発者は静的アプリケーションセキュリティテスト(SAST)ツールに依存することが多い。
- 参考スコア(独自算出の注目度): 11.567838048878684
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Rust has become a popular systems programming language in recent years because of its strong guarantees on memory and concurrency safety. Many types of system software have been re-implemented in Rust. However, Rust programs can still suffer from common memory and concurrency vulnerabilities due to unsafe code and misunderstandings of its complex mechanisms. To mitigate such vulnerabilities, developers often rely on static application security testing (SAST) tools. However, the effectiveness of existing Rust SAST tools on real-world vulnerabilities remains underexplored. In this paper, we first conduct an empirical evaluation of mainstream Rust SAST tools using security vulnerabilities identified in real-world Rust applications. We systematically assess their effectiveness, uncover common weaknesses, and analyze the root causes behind them. Motivated by the study, we propose TRUST, a large language model (LLM)-assisted automated testing framework. TRUST automatically analyzes the official Rust reference to derive and implement semantics-preserving transformations. It leverages these transformations to generate mutant programs for evaluating Rust SAST tools and uncovering potential faults within them. Overall, TRUST has revealed 46 faults across six popular SAST tools, 17 of which have been confirmed. In addition, our study yields ten empirical findings and four practical lessons that provide actionable guidance for developing more effective, robust, and maintainable Rust SAST tools.
- Abstract(参考訳): Rustは、メモリと並行性の安全性の保証が強いため、近年、人気のあるシステムプログラミング言語になっている。
多くの種類のシステムソフトウェアがRustで再実装されている。
しかしながら、Rustプログラムは、安全でないコードと複雑なメカニズムの誤解のために、一般的なメモリと並行性の脆弱性に悩まされる可能性がある。
このような脆弱性を軽減するため、開発者は静的アプリケーションセキュリティテスト(SAST)ツールに依存することが多い。
しかし、現実世界の脆弱性に対する既存のRust SASTツールの有効性は、まだ未調査である。
本稿では,現実のRustアプリケーションで特定されたセキュリティ脆弱性を用いて,主要なRust SASTツールを実証評価する。
それらの効果を体系的に評価し、共通の弱点を明らかにし、それらの背後にある根本原因を分析する。
本研究では,大規模言語モデル(LLM)を用いた自動テストフレームワークであるTRUSTを提案する。
TRUSTは、公式のRust参照を自動的に分析して派生し、セマンティクス保存変換を実装する。
これらの変換を活用して、Rust SASTツールを評価し、内部の潜在的な欠陥を明らかにするためのミュータントプログラムを生成する。
全体として、TRUSTは6つの人気のあるSASTツールの46の障害を明らかにしており、そのうち17が確認されている。
さらに本研究では,より効果的で堅牢で,メンテナンス可能なRust SASTツールを開発するための実践的なガイダンスを提供する,10の実証的な結果と4つの実践的な教訓を得た。
関連論文リスト
- Building Sound Evaluation Practices for Rust-Based Security Frameworks [3.250767622008302]
Rustはいまだにソフトウェア脆弱性の影響を受けています。
Rustコードのセキュリティを強化するためには、追加のツールアシストセキュリティテストが不可欠だ。
本手法は,研究者が科学的に健全な評価を行うのを支援することを目的としている。
論文 参考訳(メタデータ) (2026-10-14T15:02:11Z) - Discovery or Memorization? A Faithful Benchmark for Real-World Business-Logic Vulnerability Discovery [54.222719340971075]
AnonVulは132のアプリケーションレベルのビジネス論理的脆弱性の言語間ベンチマークである。
これは、タスクを匿名化し、専門家が書いた仕様からオラクルを注入し、エクスプロイトを検証する半自動化パイプラインによって構築される。
我々は、AnonVulベンチマークの6つの最新脆弱性発見エージェントを評価し、発見成功、コスト効率、匿名化感度、オラクルの妥当性、障害モードを測定した。
論文 参考訳(メタデータ) (2026-10-13T01:10:42Z) - C-to-Rust Fallacy: Automatic Refactoring != Memory Security [20.66855647699412]
Rustは、主要なシステムプログラミング言語として登場した。
パフォーマンスを損なうことなく、強力なメモリと型安全性を提供する。
C言語をRustに手動で変換するには、Rust言語機能に関する詳細なドメイン知識が必要だ。
論文 参考訳(メタデータ) (2026-09-22T04:36:46Z) - RealSec-bench: A Benchmark for Evaluating Secure Code Generation in Real-World Repositories [58.32028251925354]
LLM(Large Language Models)は、コード生成において顕著な能力を示しているが、セキュアなコードを生成する能力は依然として重要で、未調査の領域である。
我々はRealSec-benchを紹介します。RealSec-benchは、現実世界の高リスクなJavaリポジトリから慎重に構築されたセキュアなコード生成のための新しいベンチマークです。
論文 参考訳(メタデータ) (2026-01-30T08:29:01Z) - Sponge Tool Attack: Stealthy Denial-of-Efficiency against Tool-Augmented Agentic Reasoning [58.432996881401415]
最近の作業では、エージェント推論を可能にするために、外部ツールで大きな言語モデル(LLM)を拡張している。
本稿では,入力プロンプトを書き換えることのみでエージェント推論を妨害するスポンジツールアタック(STA)を提案する。
STAは、意味的忠実度の高い原文からの良心的な即興的な書き直しを生成する。
論文 参考訳(メタデータ) (2026-01-24T19:36:51Z) - 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) - HALURust: Exploiting Hallucinations of Large Language Models to Detect Vulnerabilities in Rust [5.539291692976558]
2018年以降、442のRust関連の脆弱性が現実世界のアプリケーションで報告されている。
本稿では,大規模言語モデル(LLM)の幻覚を利用して,現実のRustシナリオの脆弱性を検出する新しいフレームワークであるHALURustを紹介する。
HALURustは、54のアプリケーションにまたがる447の関数と18,691行のコードを含む、81の現実世界の脆弱性のデータセットで評価された。
論文 参考訳(メタデータ) (2025-03-13T18:38:34Z) - Rusty Linux: Advances in Rust for Linux Kernel Development [0.0]
Rustのカーネル開発への統合は、システムのセキュリティと信頼性の向上を目的とした変革的な取り組みである。
Rustがもたらすメリットを特定し、直面する課題を強調し、Rustの採用に関してコミュニティのコンセンサスの必要性を強調します。
論文 参考訳(メタデータ) (2024-07-25T23:46:27Z) - A Closer Look at the Security Risks in the Rust Ecosystem [0.0]
Rustは、システムソフトウェアの開発用に設計された新しいプログラミング言語である。
Rustコードの再利用を容易にするため、Rustエコシステムの中心的なパッケージレジストリであるcrates.ioでは、数千のサードパーティのRustパッケージがホストされている。
crates.ioのオープン性はRustエコシステムの成長を可能にするが、深刻なセキュリティアドバイザリによるセキュリティリスクも伴う。
論文 参考訳(メタデータ) (2023-08-29T06:05:25Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。