Melola Discovery

← Melola Discovery

Open access Journal SINTA 2

Deteksi Backdoor Berdasarkan Static Code Analysis Dan Software Component Analysis

Jurnal Teknologi Informasi dan Ilmu Komputer (JTIIK) · Vol. 13 No. 4 (2026) · pp. 973–982

DOI
10.25126/jtiik.134
ISSN
2528-6579, 2355-7699
Published
2026-08-29
Publisher
Fakultas Ilmu Komputer, Universitas Brawijaya
Language
id
License
creativecommons.org/licenses/by-sa/4.0

Abstract

Indonesian

Di era transformasi digital yang pesat, perangkat lunak telah menjadi komponen penting di berbagai sektor. Namun, di lain sisi perangkat lunak juga semakin menjadi sasaran ancaman keamanan siber. Salah satu ancaman yang paling mengkhawatirkan adalah backdoor, yaitu kerentanan tersembunyi yang disisipkan secara tidak sah ke dalam perangkat lunak sehingga memungkinkan akses tanpa izin dengan menghindari mekanisme keamanan tradisional. Penelitian ini bertujuan mengembangkan metode deteksi backdoor yang lebih akurat dan komprehensif melalui integrasi Static Code Analysis dan Software Component Analysis. Representasi fitur dilakukan menggunakan Term Frequency–Inverse Document Frequency (TF-IDF), kemudian digunakan sebagai masukan bagi beberapa algoritma Machine Learning dan Deep Learning, yaitu Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), dan Long Short-Term Memory (LSTM). Dataset penelitian terdiri atas 128 sampel source code, yang mencakup 60 sampel backdoor dan 68 sampel benign, dikumpulkan dari repositori publik serta dikurasi secara manual untuk menjamin kualitas dan relevansinya. Hasil eksperimen menunjukkan bahwa XGBoost dan KNN memperoleh akurasi tertinggi sebesar 96,15%, diikuti oleh MLP, LSTM, dan AdaBoost dengan akurasi 92,31%. Temuan ini menunjukkan bahwa integrasi analisis statis, inspeksi kerentanan berbasis komponen, dan teknik Machine Learning mampu meningkatkan efektivitas deteksi backdoor. Selain itu, pendekatan yang diusulkan berpotensi mendukung implementasi deteksi backdoor secara otomatis pada pipeline DevSecOps untuk meningkatkan keamanan perangkat lunak sebelum tahap deployment. Abstract In the era of rapid digital transformation, software has become a critical component across various sectors. However, it has also become an increasingly attractive target for cybersecurity threats. One of the most concerning threats is the backdoor, a hidden vulnerability that is illicitly inserted into software, enabling unauthorized access while bypassing traditional security mechanisms. This study aims to develop a more accurate and comprehensive backdoor detection method by integrating Static Code Analysis and Software Component Analysis. Feature representation is performed using Term Frequency–Inverse Document Frequency (TF-IDF), and the resulting feature vectors are used as input for several Machine Learning and Deep Learning algorithms, including Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), and Long Short-Term Memory (LSTM). The dataset consists of 128 source code samples, comprising 60 backdoor and 68 benign samples, collected from public repositories and manually curated to ensure data quality and relevance. Experimental results demonstrate that XGBoost and KNN achieve the highest classification accuracy of 96.15%, followed by MLP, LSTM, and AdaBoost with an accuracy of 92.31%. These findings indicate that integrating static code analysis, component-based vulnerability inspection, and machine learning techniques can significantly improve the effectiveness of backdoor detection. Furthermore, the proposed approach has the potential to support automated backdoor detection within DevSecOps pipelines, thereby enhancing software security before deployment.

English

Di era transformasi digital yang pesat, perangkat lunak telah menjadi komponen penting di berbagai sektor. Namun, di lain sisi perangkat lunak juga semakin menjadi sasaran ancaman keamanan siber. Salah satu ancaman yang paling mengkhawatirkan adalah backdoor, yaitu kerentanan tersembunyi yang disisipkan secara tidak sah ke dalam perangkat lunak sehingga memungkinkan akses tanpa izin dengan menghindari mekanisme keamanan tradisional. Penelitian ini bertujuan mengembangkan metode deteksi backdoor yang lebih akurat dan komprehensif melalui integrasi Static Code Analysis dan Software Component Analysis. Representasi fitur dilakukan menggunakan Term Frequency–Inverse Document Frequency (TF-IDF), kemudian digunakan sebagai masukan bagi beberapa algoritma Machine Learning dan Deep Learning, yaitu Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), dan Long Short-Term Memory (LSTM). Dataset penelitian terdiri atas 128 sampel source code, yang mencakup 60 sampel backdoor dan 68 sampel benign, dikumpulkan dari repositori publik serta dikurasi secara manual untuk menjamin kualitas dan relevansinya. Hasil eksperimen menunjukkan bahwa XGBoost dan KNN memperoleh akurasi tertinggi sebesar 96,15%, diikuti oleh MLP, LSTM, dan AdaBoost dengan akurasi 92,31%. Temuan ini menunjukkan bahwa integrasi analisis statis, inspeksi kerentanan berbasis komponen, dan teknik Machine Learning mampu meningkatkan efektivitas deteksi backdoor. Selain itu, pendekatan yang diusulkan berpotensi mendukung implementasi deteksi backdoor secara otomatis pada pipeline DevSecOps untuk meningkatkan keamanan perangkat lunak sebelum tahap deployment. Abstract In the era of rapid digital transformation, software has become a critical component across various sectors. However, it has also become an increasingly attractive target for cybersecurity threats. One of the most concerning threats is the backdoor, a hidden vulnerability that is illicitly inserted into software, enabling unauthorized access while bypassing traditional security mechanisms. This study aims to develop a more accurate and comprehensive backdoor detection method by integrating Static Code Analysis and Software Component Analysis. Feature representation is performed using Term Frequency–Inverse Document Frequency (TF-IDF), and the resulting feature vectors are used as input for several Machine Learning and Deep Learning algorithms, including Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), and Long Short-Term Memory (LSTM). The dataset consists of 128 source code samples, comprising 60 backdoor and 68 benign samples, collected from public repositories and manually curated to ensure data quality and relevance. Experimental results demonstrate that XGBoost and KNN achieve the highest classification accuracy of 96.15%, followed by MLP, LSTM, and AdaBoost with an accuracy of 92.31%. These findings indicate that integrating static code analysis, component-based vulnerability inspection, and machine learning techniques can significantly improve the effectiveness of backdoor detection. Furthermore, the proposed approach has the potential to support automated backdoor detection within DevSecOps pipelines, thereby enhancing software security before deployment.

Keywords

Collaboration network of the authors

11 authors · 23 co-authorship links

Hover or tap a name to highlight its co-authors. Double-click to open the author's page.

  • Institut Sains dan Bisnis Atma Luhur
  • Affiliation unknown
  • Different organisations
  • Same organisation
  • Affiliation unknown
  • Thicker line = more joint articles · bigger circle = more articles
Show as table
Co-authorOrganisationJoint articles
Laurentinus LaurentinusInstitut Sains dan Bisnis Atma Luhur3
Hengki HengkiInstitut Sains dan Bisnis Atma Luhur2
Burham IsnantoAffiliation unknown2
Fransiskus Panca JuniawanAffiliation unknown2
Dwi Yuny SylfaniaAffiliation unknown2
Achmad SlametAffiliation unknown1
Kustiono KustionoAffiliation unknown1

Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.

Metadata source: OAI-PMH (metadata jurnal) https://jtiik.ub.ac.id/index.php/jtiik/en/oai, first harvested 27 Oct 2026, last seen 1 Nov 2026.
Original metadata (oai_dc)
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/  http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
	<dc:title xml:lang="id">Deteksi Backdoor Berdasarkan Static Code Analysis Dan Software Component Analysis</dc:title>
	<dc:title xml:lang="en">Deteksi Backdoor Berdasarkan Static Code Analysis Dan Software Component Analysis</dc:title>
	<dc:creator xml:lang="id">Juniawan, Fransiskus Panca</dc:creator>
	<dc:creator xml:lang="id">Sylfania, Dwi Yuny </dc:creator>
	<dc:creator xml:lang="id">Hulvi, Alfajri</dc:creator>
	<dc:creator xml:lang="id">Juwariyah, Siti</dc:creator>
	<dc:creator xml:lang="en">Juniawan, Fransiskus Panca</dc:creator>
	<dc:creator xml:lang="en">Sylfania, Dwi Yuny </dc:creator>
	<dc:creator xml:lang="en">Hulvi, Alfajri</dc:creator>
	<dc:creator xml:lang="en">Juwariyah, Siti</dc:creator>
	<dc:subject xml:lang="en">Backdoor Detection</dc:subject>
	<dc:subject xml:lang="en">Static Code Analysis</dc:subject>
	<dc:subject xml:lang="en">Software Component Analysis</dc:subject>
	<dc:subject xml:lang="en">TF-IDF</dc:subject>
	<dc:subject xml:lang="en">Machine Learning</dc:subject>
	<dc:subject xml:lang="id">Backdoor Detection</dc:subject>
	<dc:subject xml:lang="id">Static Code Analysis</dc:subject>
	<dc:subject xml:lang="id">Software Component Analysis</dc:subject>
	<dc:subject xml:lang="id">TF-IDF</dc:subject>
	<dc:subject xml:lang="id">Machine Learning</dc:subject>
	<dc:description xml:lang="id">Di era transformasi digital yang pesat, perangkat lunak telah menjadi komponen penting di berbagai sektor. Namun, di lain sisi perangkat lunak juga semakin menjadi sasaran ancaman keamanan siber. Salah satu ancaman yang paling mengkhawatirkan adalah backdoor, yaitu kerentanan tersembunyi yang disisipkan secara tidak sah ke dalam perangkat lunak sehingga memungkinkan akses tanpa izin dengan menghindari mekanisme keamanan tradisional. Penelitian ini bertujuan mengembangkan metode deteksi backdoor yang lebih akurat dan komprehensif melalui integrasi Static Code Analysis dan Software Component Analysis. Representasi fitur dilakukan menggunakan Term Frequency–Inverse Document Frequency (TF-IDF), kemudian digunakan sebagai masukan bagi beberapa algoritma Machine Learning dan Deep Learning, yaitu Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), dan Long Short-Term Memory (LSTM). Dataset penelitian terdiri atas 128 sampel source code, yang mencakup 60 sampel backdoor dan 68 sampel benign, dikumpulkan dari repositori publik serta dikurasi secara manual untuk menjamin kualitas dan relevansinya. Hasil eksperimen menunjukkan bahwa XGBoost dan KNN memperoleh akurasi tertinggi sebesar 96,15%, diikuti oleh MLP, LSTM, dan AdaBoost dengan akurasi 92,31%. Temuan ini menunjukkan bahwa integrasi analisis statis, inspeksi kerentanan berbasis komponen, dan teknik Machine Learning mampu meningkatkan efektivitas deteksi backdoor. Selain itu, pendekatan yang diusulkan berpotensi mendukung implementasi deteksi backdoor secara otomatis pada pipeline DevSecOps untuk meningkatkan keamanan perangkat lunak sebelum tahap deployment.
 
Abstract
In the era of rapid digital transformation, software has become a critical component across various sectors. However, it has also become an increasingly attractive target for cybersecurity threats. One of the most concerning threats is the backdoor, a hidden vulnerability that is illicitly inserted into software, enabling unauthorized access while bypassing traditional security mechanisms. This study aims to develop a more accurate and comprehensive backdoor detection method by integrating Static Code Analysis and Software Component Analysis. Feature representation is performed using Term Frequency–Inverse Document Frequency (TF-IDF), and the resulting feature vectors are used as input for several Machine Learning and Deep Learning algorithms, including Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), and Long Short-Term Memory (LSTM). The dataset consists of 128 source code samples, comprising 60 backdoor and 68 benign samples, collected from public repositories and manually curated to ensure data quality and relevance. Experimental results demonstrate that XGBoost and KNN achieve the highest classification accuracy of 96.15%, followed by MLP, LSTM, and AdaBoost with an accuracy of 92.31%. These findings indicate that integrating static code analysis, component-based vulnerability inspection, and machine learning techniques can significantly improve the effectiveness of backdoor detection. Furthermore, the proposed approach has the potential to support automated backdoor detection within DevSecOps pipelines, thereby enhancing software security before deployment.</dc:description>
	<dc:description xml:lang="en">Di era transformasi digital yang pesat, perangkat lunak telah menjadi komponen penting di berbagai sektor. Namun, di lain sisi perangkat lunak juga semakin menjadi sasaran ancaman keamanan siber. Salah satu ancaman yang paling mengkhawatirkan adalah backdoor, yaitu kerentanan tersembunyi yang disisipkan secara tidak sah ke dalam perangkat lunak sehingga memungkinkan akses tanpa izin dengan menghindari mekanisme keamanan tradisional. Penelitian ini bertujuan mengembangkan metode deteksi backdoor yang lebih akurat dan komprehensif melalui integrasi Static Code Analysis dan Software Component Analysis. Representasi fitur dilakukan menggunakan Term Frequency–Inverse Document Frequency (TF-IDF), kemudian digunakan sebagai masukan bagi beberapa algoritma Machine Learning dan Deep Learning, yaitu Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), dan Long Short-Term Memory (LSTM). Dataset penelitian terdiri atas 128 sampel source code, yang mencakup 60 sampel backdoor dan 68 sampel benign, dikumpulkan dari repositori publik serta dikurasi secara manual untuk menjamin kualitas dan relevansinya. Hasil eksperimen menunjukkan bahwa XGBoost dan KNN memperoleh akurasi tertinggi sebesar 96,15%, diikuti oleh MLP, LSTM, dan AdaBoost dengan akurasi 92,31%. Temuan ini menunjukkan bahwa integrasi analisis statis, inspeksi kerentanan berbasis komponen, dan teknik Machine Learning mampu meningkatkan efektivitas deteksi backdoor. Selain itu, pendekatan yang diusulkan berpotensi mendukung implementasi deteksi backdoor secara otomatis pada pipeline DevSecOps untuk meningkatkan keamanan perangkat lunak sebelum tahap deployment.
 
Abstract
In the era of rapid digital transformation, software has become a critical component across various sectors. However, it has also become an increasingly attractive target for cybersecurity threats. One of the most concerning threats is the backdoor, a hidden vulnerability that is illicitly inserted into software, enabling unauthorized access while bypassing traditional security mechanisms. This study aims to develop a more accurate and comprehensive backdoor detection method by integrating Static Code Analysis and Software Component Analysis. Feature representation is performed using Term Frequency–Inverse Document Frequency (TF-IDF), and the resulting feature vectors are used as input for several Machine Learning and Deep Learning algorithms, including Logistic Regression, K-Nearest Neighbor (KNN), Random Forest, Decision Tree, Gradient Boosting, XGBoost, LightGBM, AdaBoost, Multi-Layer Perceptron (MLP), and Long Short-Term Memory (LSTM). The dataset consists of 128 source code samples, comprising 60 backdoor and 68 benign samples, collected from public repositories and manually curated to ensure data quality and relevance. Experimental results demonstrate that XGBoost and KNN achieve the highest classification accuracy of 96.15%, followed by MLP, LSTM, and AdaBoost with an accuracy of 92.31%. These findings indicate that integrating static code analysis, component-based vulnerability inspection, and machine learning techniques can significantly improve the effectiveness of backdoor detection. Furthermore, the proposed approach has the potential to support automated backdoor detection within DevSecOps pipelines, thereby enhancing software security before deployment.</dc:description>
	<dc:publisher xml:lang="en">Fakultas Ilmu Komputer, Universitas Brawijaya</dc:publisher>
	<dc:date>2026-08-29</dc:date>
	<dc:type>info:eu-repo/semantics/article</dc:type>
	<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
	<dc:format>application/pdf</dc:format>
	<dc:identifier>https://jtiik.ub.ac.id/index.php/jtiik/article/view/11189</dc:identifier>
	<dc:identifier>10.25126/jtiik.134</dc:identifier>
	<dc:source xml:lang="id">Jurnal Teknologi Informasi dan Ilmu Komputer; Vol 13 No 4: Agustus 2026; 973-982</dc:source>
	<dc:source xml:lang="en">Jurnal Teknologi Informasi dan Ilmu Komputer; Vol. 13 No. 4: Agustus 2026; 973-982</dc:source>
	<dc:source>2528-6579</dc:source>
	<dc:source>2355-7699</dc:source>
	<dc:source>10.25126/jtiik.134</dc:source>
	<dc:language>id</dc:language>
	<dc:relation>https://jtiik.ub.ac.id/index.php/jtiik/article/view/11189/1630</dc:relation>
	<dc:rights xml:lang="en">Copyright (c) 2026 Fransiskus Panca Juniawan, Dwi Yuny  Sylfania, Alfajri Hulvi, Siti Juwariyah</dc:rights>
	<dc:rights xml:lang="en">https://creativecommons.org/licenses/by-sa/4.0</dc:rights>
</oai_dc:dc>