Geri Dön

Ethereum akıllı sözleşmelerinde güvenlik zafiyetlerinin tespiti için statik analiz destekli fuzzing tabanlı hibrit bir yaklaşım

A hybrid fuzzing-based approach supported by static analysis for detecting security vulnerabilities in ethereum smart sontracts

  1. Tez No: 977049
  2. Yazar: OSMAN BASHIROV
  3. Danışmanlar: DOÇ. DR. SERDAR SOLAK
  4. Tez Türü: Yüksek Lisans
  5. Konular: Yönetim Bilişim Sistemleri, Management Information Systems
  6. Anahtar Kelimeler: Akıllı sözleşmeler, Blockchain, Bulanık, Ethereum, Katılık, Smart contracts, Blockchain, Fuzzy, Ethereum, Solidity
  7. Yıl: 2025
  8. Dil: Türkçe
  9. Üniversite: Kocaeli Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilişim Sistemleri Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilişim Sistemleri Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Bu tez çalışmasında, Ethereum platformunda yaygın olarak kullanılan akıllı sözleşmelerin güvenlik zafiyetleri incelenmiş ve mevcut analiz yöntemlerinin etkinliği değerlendirilmiştir. Literatür taraması sonucunda, mevcut statik ve dinamik analiz araçlarının, özellikle karmaşık yapıda olan akıllı sözleşmeler karşısında sınırlı kaldığı ve yeterli kod kapsamı sağlayamadığı gözlemlenmiştir. Bu soruna çözüm olarak, çalışmada statik analiz ile desteklenen hedef odaklı bir fuzzing yöntemi önerilmiştir. Geliştirilen yaklaşım, rastgele veri üretiminin yerine, analiz öncesinde sözleşme yapısının incelenmesine dayalı olarak, daha anlamlı ve kapsamlı test senaryoları üretmektedir. Gerçekleştirilen deneysel analizlerde, önerilen yöntem ile geleneksel fuzzing teknikleri karşılaştırılmıştır. Etherscan üzerinden filtrelenerek elde edilen 13,644 akıllı sözleşmeden oluşan veri seti aracılığıyla, farklı akıllı sözleşme kaynak kodları üzerinde yapılan testlerde, önerilen yaklaşımın geleneksel fuzzing'e göre benzersiz giriş üretme oranında %12, benzersiz işlem yürütme oranında %9, sonuç olarak kod kapsama oranında %11, zafiyet tespiti efektiflik oranında ise %15,28 daha başarılı sonuçlar verdiği gözlemlenmiştir. Bu sonuçlar, güvenlik açıklarının tespitinde daha derinlemesine ve etkili bir analiz sağlandığını göstermektedir.

Özet (Çeviri)

In this thesis, the security vulnerabilities of smart contracts, which are widely used on the Ethereum platform, are examined, and the effectiveness of existing analysis methods is evaluated. The literature review revealed that current static and dynamic analysis tools are often insufficient when dealing with complex smart contract structures, particularly in terms of achieving adequate code coverage.To address this issue, a targeted fuzzing approach supported by static analysis is proposed. Instead of relying on random input generation, the developed method is based on a preliminary structural analysis of the contract, enabling the generation of more meaningful and comprehensive test scenarios. In the experimental analyses conducted, the proposed method was compared with traditional fuzzing techniques. Using a dataset of 13.644 smart contract projects filtered from Etherscan, tests were performed on various smart contract source codes. The results indicate that the proposed approach outperforms traditional fuzzing by 12% in unique input generation rate, 9% in unique execution rate, 11% in code coverage, and 15.28% in vulnerability detection effectiveness. These findings demonstrate that the proposed method enables a more in-depth and effective analysis for identifying security vulnerabilities.

Benzer Tezler

  1. Bitkisel yağ rafinasyonunda elde edilen atıktan tokoferollerin geri kazanılması

    Recovery of tokopherols from the residues of the rafineted plant oil

    ELİF SANLI

    Yüksek Lisans

    Türkçe

    Türkçe

    2000

    Gazi Üniversitesi

    Kimya Eğitimi Ana Bilim Dalı

    Yükleniyor...

  2. A comparative study of bitcoin and alternative cryptocurrencies

    Bitcoin ve alternatif kriptoparaların karşılaştırılmalı çalışması

    CAVİDAN YAKUPOĞLU

    Yüksek Lisans

    İngilizce

    İngilizce

    2016

    Yıldırım Beyazıt Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  3. Blockchain ile güvenli elektronik sağlık sistemi

    Blockchain and secure electronic healthcare system

    MEHMET MURAT

    Yüksek Lisans

    Türkçe

    Türkçe

    2018

    İstanbul Teknik Üniversitesi

    Bilişim Uygulamaları Ana Bilim Dalı

    Yükleniyor...

  4. A blockchain-based framework for customer loyalty programs

    Müşteri sadakat programları için blokzincir tabanlı bir çerçeve

    ŞEREF BÜLBÜL

    Yüksek Lisans

    İngilizce

    İngilizce

    2018

    İstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  5. Blokzinciri ve akıllı sözleşmeler: Güvenli bir dijital sertifikasyon uygulaması geliştirilmesi

    Blockchain and smart contracts: Developing a reliable digital certification application

    KEREM ATAŞEN

    Yüksek Lisans

    Türkçe

    Türkçe

    2019

    Trakya Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    Yükleniyor...