BCCC-AuthAtt-2024
收藏arXiv2024-06-28 更新2024-08-06 收录
下载链接:
http://arxiv.org/abs/2406.19896v1
下载链接
链接失效反馈官方服务:
资源简介:
BCCC-AuthAtt-2024数据集由行为中心网络安全中心创建,专门用于源代码作者归属研究。该数据集包含24,000个C++源代码样本,来自8个不同的作者,旨在通过分析代码的词汇、语义、句法和N-gram特征来识别作者的独特编码风格。数据集的创建过程涉及从开源平台收集代码样本,并进行详细的数据预处理和特征提取。该数据集主要应用于网络安全领域,特别是在恶意软件分类和作者归属分析中,以提高威胁情报和缓解策略的准确性。
The BCCC-AuthAtt-2024 dataset was developed by the Behavior-Centric Cybersecurity Center, exclusively for source code author attribution research. This dataset contains 24,000 C++ source code samples from 8 distinct authors, designed to identify authors' distinctive coding styles via analysis of the code's lexical, semantic, syntactic, and N-gram features. The development process of this dataset entails collecting code samples from open-source platforms, followed by rigorous data preprocessing and feature extraction. This dataset is primarily applied in the cybersecurity field, particularly in malware classification and author attribution analysis, to enhance the accuracy of threat intelligence and mitigation strategies.
提供机构:
国际信息技术学院,海得拉巴,印度;行为中心网络安全中心(BCCC),信息技术学院,约克大学,多伦多
创建时间:
2024-06-28
搜集汇总
数据集介绍

构建方式
BCCC-AuthAtt-2024数据集的构建基于对Codeforces平台上的C++代码进行收集,该平台是一个算法挑战的枢纽,参与者可以选择他们偏好的编程语言。数据收集阶段后,原始代码样本经过严格的数据预处理程序,包括清洗和结构调整,为有效的特征提取和分析做好准备。特征提取阶段是核心,通过AuthAttLyzer-V2工具提取了54个关键特征,这些特征反映了个人独特的编码风格,涵盖了词汇、句法和结构维度。这些特征构成了作者配置文件框架的基础。最后,使用集成机器学习技术,特别是随机森林和梯度提升模型,来分析每个作者的独特编码模式。通过这种方式,该研究旨在有效地根据个人的编码实践对作者进行配置文件,使用先进的机器学习模型。
特点
BCCC-AuthAtt-2024数据集的特点在于其规模和多样性,包含了来自3000名作者的24000个C++代码样本。这使得数据集成为评估和改进作者归属方法的宝贵资源。此外,数据集的构建旨在反映实际编码场景,其中作者可能会随着时间的推移发展他们的编码风格。这为研究编码风格的演变和模型在长期准确性方面提供了机会。数据集还侧重于C++语言,这是竞争性编程中常见的语言,具有高效的分析器。这使得数据集在评估和改进针对C++代码的作者归属方法时特别有用。
使用方法
BCCC-AuthAtt-2024数据集可以用于评估和改进源代码作者归属方法。它为研究人员提供了大量真实世界的C++代码样本,可用于训练、测试和验证机器学习模型。数据集的特征提取方法AuthAttLyzer-V2可以用于识别个人编码风格,这对于理解作者的编码实践和识别恶意软件的作者至关重要。此外,数据集可以用于评估模型的解释性,特别是通过集成SHAP(SHapley Additive Explanations)技术。这使研究人员能够深入了解模型如何做出预测,并识别对归属决策影响最大的特征。数据集的可用性使其成为作者归属和代码分析领域研究的宝贵资源。
背景与挑战
背景概述
BCCC-AuthAtt-2024数据集由Bhaskar Joshi、Sepideh HajiHosseinKhani和Arash Habibi Lashkari等研究人员于2024年创建,旨在推动源代码作者归属(SCAA)领域的研究。该数据集的核心研究问题在于如何通过分析代码特征,实现准确识别代码作者,从而为软件分类、恶意软件追踪和威胁情报提供支持。该数据集的创建对SCAA领域产生了重要影响,为相关研究提供了宝贵的资源,推动了该领域的进一步发展。
当前挑战
BCCC-AuthAtt-2024数据集在构建过程中面临着多方面的挑战。首先,在数据收集阶段,需要确保数据集的多样性和代表性,以反映不同编程风格和作者的代码特征。其次,在特征提取阶段,需要处理不同编程语言的代码风格差异,以及如何有效地捕捉和量化代码的语义和结构信息。此外,模型训练过程中,如何提高模型的准确性和可解释性,以及如何应对对抗性攻击,也是该数据集所面临的挑战。
常用场景
经典使用场景
在源代码作者归属(SCAA)领域,BCCC-AuthAtt-2024数据集的经典使用场景在于通过分析代码的词法、语义、语法和N-gram特征,准确识别代码的作者或作者群体。这一过程不仅有助于理解开发者的动机和技术,而且在网络安全领域,它还有助于追踪恶意软件的来源,识别可能表明特定威胁行为者或群体的代码模式,从而增强威胁情报和缓解策略。
衍生相关工作
BCCC-AuthAtt-2024数据集的引入衍生了一系列相关的经典工作,包括AuthAttLyzer-V2工具的增强,该工具集成了额外的相关特征,以更全面地理解C++源代码作者归属的问题。此外,该数据集还支持了可解释AI模型的发展,这些模型结合了SHAP技术,以增强模型的可解释性和预测准确性。这些工作不仅为源代码作者归属领域的研究提供了新的方向,而且为网络安全和恶意软件分析提供了强大的工具。
数据集最近研究
最新研究方向
数据集最新研究方向描述
相关研究论文
- 1AuthAttLyzer-V2: Unveiling Code Authorship Attribution using Enhanced Ensemble Learning Models & Generating Benchmark Dataset国际信息技术学院,海得拉巴,印度;行为中心网络安全中心(BCCC),信息技术学院,约克大学,多伦多 · 2024年
以上内容由遇见数据集搜集并总结生成



