論文の概要: ReGVD: Revisiting Graph Neural Networks for Vulnerability Detection
- arxiv url: http://arxiv.org/abs/2110.07317v1
- Date: Thu, 14 Oct 2021 12:44:38 GMT
- ステータス: 処理完了
- システム内更新日: 2021-10-15 15:08:04.289105
- Title: ReGVD: Revisiting Graph Neural Networks for Vulnerability Detection
- Title(参考訳): ReGVD:脆弱性検出のためのグラフニューラルネットワークの再検討
- Authors: Van-Anh Nguyen and Dai Quoc Nguyen and Van Nguyen and Trung Le and
Quan Hung Tran and Dinh Phung
- Abstract要約: 本稿では,脆弱性検出のためのグラフネットワークモデルReGVDを提案する。
特にReGVDは、あるソースコードをフラットなトークンのシーケンスと見なしている。
我々は、脆弱性検出のためのCodeXGLUEから、実世界のベンチマークデータセット上で最も高い精度を得る。
- 参考スコア(独自算出の注目度): 20.65271290295621
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Identifying vulnerabilities in the source code is essential to protect the
software systems from cyber security attacks. It, however, is also a
challenging step that requires specialized expertise in security and code
representation. Inspired by the successful applications of pre-trained
programming language (PL) models such as CodeBERT and graph neural networks
(GNNs), we propose ReGVD, a general and novel graph neural network-based model
for vulnerability detection. In particular, ReGVD views a given source code as
a flat sequence of tokens and then examines two effective methods of utilizing
unique tokens and indexes respectively to construct a single graph as an input,
wherein node features are initialized only by the embedding layer of a
pre-trained PL model. Next, ReGVD leverages a practical advantage of residual
connection among GNN layers and explores a beneficial mixture of graph-level
sum and max poolings to return a graph embedding for the given source code.
Experimental results demonstrate that ReGVD outperforms the existing
state-of-the-art models and obtain the highest accuracy on the real-world
benchmark dataset from CodeXGLUE for vulnerability detection.
- Abstract(参考訳): ソースコードの脆弱性を特定することは、ソフトウェアシステムをサイバーセキュリティ攻撃から守るために不可欠である。
しかし、セキュリティとコード表現の専門知識を必要とする困難なステップでもある。
CodeBERTやグラフニューラルネットワーク(GNN)といった事前学習型プログラミング言語(PL)モデルの成功に触発されて,脆弱性検出のための汎用的で斬新なグラフニューラルネットワークモデルであるReGVDを提案する。
特にReGVDは、与えられたソースコードをフラットなトークンのシーケンスとみなし、それぞれユニークなトークンとインデックスを利用する2つの効果的な方法を調べて、単一グラフを入力として構築し、ノードの特徴は事前訓練されたPLモデルの埋め込み層によってのみ初期化される。
次に、ReGVDはGNN層間の残差接続の実用的利点を活用し、与えられたソースコードにグラフ埋め込みを返すためにグラフレベルの和と最大プーリングの有用な混合を探索する。
実験により、ReGVDは既存の最先端モデルよりも優れており、脆弱性検出のためのCodeXGLUEから実世界のベンチマークデータセット上で最高の精度が得られることが示された。
関連論文リスト
- Provable Robustness of (Graph) Neural Networks Against Data Poisoning and Backdoor Attacks [50.87615167799367]
グラフニューラルネットワーク(GNN)は、特定のグラフのノード特徴をターゲットとした中毒やバックドア攻撃に対して認証する。
コンボリューションベースのGNNとPageRankベースのGNNの最悪の動作におけるグラフ構造の役割とその接続性に関する基本的な知見を提供する。
論文 参考訳(メタデータ) (2024-07-15T16:12:51Z) - Vulnerability-Hunter: An Adaptive Feature Perception Attention Network for Smart Contract Vulnerabilities [4.487191851300675]
スマートコントラクトコード全体を包括的にスキャンする動的重みを持つ特徴認識モジュールを備えた,新たな脆弱性検出モデルであるAFPNetを提案する。
脆弱性ラベル付き大規模データセットにおけるAFPNetの評価を行う。
論文 参考訳(メタデータ) (2024-07-07T10:13:41Z) - DFA-GNN: Forward Learning of Graph Neural Networks by Direct Feedback Alignment [57.62885438406724]
グラフニューラルネットワークは、様々なアプリケーションにまたがる強力なパフォーマンスで認識されている。
BPには、その生物学的妥当性に挑戦する制限があり、グラフベースのタスクのためのトレーニングニューラルネットワークの効率、スケーラビリティ、並列性に影響を与える。
半教師付き学習のケーススタディを用いて,GNNに適した新しい前方学習フレームワークであるDFA-GNNを提案する。
論文 参考訳(メタデータ) (2024-06-04T07:24:51Z) - Source Code Vulnerability Detection: Combining Code Language Models and Code Property Graphs [5.953617559607503]
Vul-LMGNNは、事前訓練されたコード言語モデルとコードプロパティグラフを組み合わせた統一モデルである。
Vul-LMGNNは、様々なコード属性を統一的なグラフ構造に統合するコードプロパティグラフを構築する。
属性間の依存性情報を効果的に保持するために,ゲートコードグラフニューラルネットワークを導入する。
論文 参考訳(メタデータ) (2024-04-23T03:48:18Z) - Structure-Aware Code Vulnerability Analysis With Graph Neural Networks [0.0]
本研究では,ソフトウェアコードの脆弱性検出におけるグラフニューラルネットワーク(GNN)の有効性について検討する。
主な焦点は、脆弱なコードセグメントを特定し、それらの固定バージョンと区別する際のGNNの一般的な適用性を評価することである。
実験により、特定のグラフ要素のプルーニングや特定の種類のコード表現の排除など、特定のモデル構成がパフォーマンスを著しく向上させることが示された。
論文 参考訳(メタデータ) (2023-07-21T09:35:29Z) - DSHGT: Dual-Supervisors Heterogeneous Graph Transformer -- A pioneer study of using heterogeneous graph learning for detecting software vulnerabilities [12.460745260973837]
脆弱性検出はソフトウェアセキュリティにおいて重要な問題であり、学術と産業の両方から注目を集めている。
ディープラーニング、特にグラフニューラルネットワーク(GNN)の最近の進歩は、幅広いソフトウェア脆弱性の自動検出の可能性を明らかにしている。
この研究において、我々はCode Property Graphという形で異種グラフ表現を最初に探求した1人です。
論文 参考訳(メタデータ) (2023-06-02T08:57:13Z) - Sequential Graph Neural Networks for Source Code Vulnerability
Identification [5.582101184758527]
我々は,C/C++ソースコードの脆弱性データセットを適切にキュレートし,モデルの開発を支援する。
また,多数のコード意味表現を学習するための連続グラフニューラルネットワーク(SEGNN)という,グラフニューラルネットワークに基づく学習フレームワークを提案する。
グラフ分類設定における2つのデータセットと4つのベースライン手法による評価は、最先端の結果を示している。
論文 参考訳(メタデータ) (2023-05-23T17:25:51Z) - Software Vulnerability Detection via Deep Learning over Disaggregated
Code Graph Representation [57.92972327649165]
この研究は、コードコーパスから安全でないパターンを自動的に学習するためのディープラーニングアプローチを探求する。
コードには解析を伴うグラフ構造が自然に認められるため,プログラムの意味的文脈と構造的規則性の両方を利用する新しいグラフニューラルネットワーク(GNN)を開発する。
論文 参考訳(メタデータ) (2021-09-07T21:24:36Z) - Graph Backdoor [53.70971502299977]
GTAはグラフニューラルネットワーク(GNN)に対する最初のバックドア攻撃である。
GTAは、トポロジカル構造と記述的特徴の両方を含む特定の部分グラフとしてトリガーを定義する。
トランスダクティブ(ノード分類など)とインダクティブ(グラフ分類など)の両方のタスクに対してインスタンス化することができる。
論文 参考訳(メタデータ) (2020-06-21T19:45:30Z) - Learning to map source code to software vulnerability using
code-as-a-graph [67.62847721118142]
セキュリティの観点からソースコードのニュアンス学習におけるグラフニューラルネットワークの適用性について検討する。
我々は,既存のコード・アズ・フォトや線形シーケンスの符号化手法よりも,脆弱性検出に有効なコード・アズ・グラフの符号化法を示す。
論文 参考訳(メタデータ) (2020-06-15T16:05:27Z) - Binarized Graph Neural Network [65.20589262811677]
我々は二項化グラフニューラルネットワークを開発し、二項化ネットワークパラメータを用いてノードのバイナリ表現を学習する。
提案手法は既存のGNNベースの埋め込み手法にシームレスに統合できる。
実験により、提案された二項化グラフニューラルネットワーク、すなわちBGNは、時間と空間の両方の観点から、桁違いに効率的であることが示されている。
論文 参考訳(メタデータ) (2020-04-19T09:43:14Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。