Online informativni dan 26. 11. 2026 ob 18.00 – študij ob delu, cena, štipendije. Rezervirajte mesto →
Academia
Diplomsko delo 2026Programsko inženirstvoOWASP Benchmark · Path Traversal · SAST

Primerjava dveh orodij za statično analizo kode (SAST) za začetnike: SonarQube CE proti Semgrep

Namen raziskave je primerjati delovanje dveh odprtokodnih orodij za statično analizo, SonarQube CE in Semgrep CE, ter ovrednotiti njuno učinkovitost pri zaznavanju tipičnih varnostnih ranljivosti v aplikacijah Java.

Tim Starčičdiplomant, Računalništvo in informatika – modul Programsko inženirstvo · zagovor junij 2026Mentor: mag. Ervin Schaff · somentor: mag. Dušan Brglez
VrstaDiplomsko deloRačunalništvo in informatika · Programsko inženirstvo
PodročjeOWASP Benchmark, Path Traversal, SAST
Mentormag. Ervin Schaffsomentor: mag. Dušan Brglez
Obseg94 straniPDF 1,3 MB
ZagovorJunij 2026objavljeno 17. 6. 2026
V 30 sekundah
Vprašanje

Namen raziskave je primerjati delovanje dveh odprtokodnih orodij za statično analizo, SonarQube CE in Semgrep CE, ter ovrednotiti njuno učinkovitost pri zaznavanju tipičnih varnostnih ranljivosti v aplikacijah Java.

Metoda

V diplomskem delu je obravnavano področje statične analize izvorne kode (SAST) kot pomembnega mehanizma za zgodnje odkrivanje varnostnih ranljivosti v programski opremi.

Ugotovitev

Za prvi del primerjave orodij je bil uporabljen standardizirani testni sklop OWASP Benchmark Java, saj tak pristop omogoča bolj strukturirano in primerljivo vrednotenje rezultatov na enakem naboru testnih primerov.

V diplomskem delu je obravnavano področje statične analize izvorne kode (SAST) kot pomembnega mehanizma za zgodnje odkrivanje varnostnih ranljivosti v programski opremi. Za prvi del primerjave orodij je bil uporabljen standardizirani testni sklop OWASP Benchmark Java, saj tak pristop omogoča bolj strukturirano in primerljivo vrednotenje rezultatov na enakem naboru testnih primerov. Kot drugi del primerjave je bila ustvarjena lastna aplikacija Java, v kateri sta bila testirana vpliv in funkcionalnost orodij med razvojnim procesom.

Zakaj je problem resničen

Metoda

V diplomskem delu je obravnavano področje statične analize izvorne kode (SAST) kot pomembnega mehanizma za zgodnje odkrivanje varnostnih ranljivosti v programski opremi. Namen raziskave je primerjati delovanje dveh odprtokodnih orodij za statično analizo, SonarQube CE in Semgrep CE, ter ovrednotiti njuno učinkovitost pri zaznavanju tipičnih varnostnih ranljivosti v aplikacijah Java. V teoretičnem delu so raziskani splošni pomen kibernetske varnosti, statične analize kode ter opis in dokumentacija obeh orodij za analizo kode.

V praktičnem delu sta orodji Semgrep CE in SonarQube CE testirani v programskem jeziku Java ter v aplikacijo namerno implementirane ranljivosti, kot so SQL injekcija, XSS (Cross-Site Scripting) in ranljivost tipa Path Traversal.

Kaj je nastalo

Za prvi del primerjave orodij je bil uporabljen standardizirani testni sklop OWASP Benchmark Java, saj tak pristop omogoča bolj strukturirano in primerljivo vrednotenje rezultatov na enakem naboru testnih primerov. Kot drugi del primerjave je bila ustvarjena lastna aplikacija Java, v kateri sta bila testirana vpliv in funkcionalnost orodij med razvojnim procesom. Takšna razdelitev praktičnega dela je omogočila, da sta bili orodji preverjeni tako na bolj standardiziranem testnem naboru kot tudi na manjšem lastnem razvojnem primeru.

S tem je bila lahko primerjava izvedena z vidika uspešnosti zaznavanja ter z vidika dejanske uporabe orodij pri delu z izvorno kodo. Orodji sta bili pripravljeni v enotnem testnem okolju, nato pa sta bili izvedeni analiza ter sistematična primerjava zaznanih rezultatov. Posebna pozornost je bila namenjena natančnosti zaznavanja, številu lažno pozitivnih rezultatov ter uporabniški izkušnji pri uporabi orodij, predvsem z vidika začetnika.

Cilj diplomskega dela je bil oceniti primernost obeh pristopov za uporabo v izobraževalnem okolju ter pri razvijalcih z manj izkušnjami na področju kibernetske varnosti. Diplomsko delo tako prispeva k razumevanju praktične uporabnosti sodobnih orodij SAST ter njihovih omejitev pri zaznavanju varnostnih ranljivosti.

Prenesite diplomsko delo94 strani · PDF 1,3 MB
Starčič, T. (2026). Primerjava dveh orodij za statično analizo kode (SAST) za začetnike: SonarQube CE proti Semgrep. Diplomsko delo, Academia, višja strokovna šola, Maribor.
Prenesite PDF
OWASP BenchmarkPath TraversalSASTSemgrep CESonarQube CESQL injekcijastatična analiza kodeXSS
Comparison of Two Static Code Analysis Tools (SAST) for Beginners: SonarQube CE versus SemgrepThe diploma thesis addresses the field of static code analysis (SAST) as an important mechanism for early detection of security vulnerabilities in software. For the first part of the tool comparison, the standardised OWASP Benchmark Java test suite was used, as this approach enables more structured and comparable evaluation of results on the same set of test cases.

Objavljeno 17. 6. 2026 · licenca CC BY-NC 4.0 (besedilo in PDF diplomskega dela; fotografije in videi © Academia) · izvirna objava: academia.si.

Iz dela

Slike, sheme in zaslon

Zaslon z analizo programske kode in varnostnimi opozoriliZaslon z analizo programske kode in varnostnimi opozoriliSimbolična fotografija (Pixabay, rgaymon)
Sorodni projekti

Še iz modula Programsko inženirstvo

Vsi diplomski projekti →
Vpis · Programsko inženirstvo

Želite v dveh letih narediti tak projekt?

Pustite e-pošto. V enem delovnem dnevu dobite osebni odgovor karierne svetovalke: ali je modul pravi za vas, kako se prizna vaša služba kot praksa in koliko stane – plus predmetnik, urnik in cenik.

Go Higher.
Osebni odgovor po e-pošti v enem delovnem dnevu. Brez spama; s pošiljanjem se strinjate s politiko zasebnosti.
Preden greste

Pošljemo vam predmetnik, potek študija ter možnosti financiranja in štipendij.

Brez klicev, brez spama. Ena e-pošta z vsem, kar potrebujete za odločitev, in povabilom na predavanje.

S pošiljanjem se strinjate, da vas Academia kontaktira po e-pošti ali telefonu. Zasebnost · odjava kadar koli.