Development of a Static Analysis Tool To Find Securty Vulnerabilities in Java Applications

dc.contributor.advisor Tuğlular, Tuğkan
dc.contributor.author Topuz, Bertan
dc.date.accessioned 2014-07-22T13:50:46Z
dc.date.available 2014-07-22T13:50:46Z
dc.date.issued 2010
dc.description Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2010 en_US
dc.description Includes bibliographical references (leaves: 57-60) en_US
dc.description Text in English Abstract: Turkish and English en_US
dc.description ix, 77 leaves en_US
dc.description.abstract The scope of this thesis is to enhance a static analysis tool in order to find security limitations in java applications. This will contribute to the removal of some of the existing limitations related with the lack of java source codes. The generally used tools for a static analysis are FindBugs, Jlint, PMD, ESC/Java2, Checkstyle. In this study, it is aimed to utilize PMD static analysis tool which already has been developed to find defects Possible bugs (empty try/catch/finally/switch statements), Dead code (unused local variables, parameters and private methods), Suboptimal code (wasteful String/StringBuffer usage), Overcomplicated expressions (unnecessary if statements for loops that could be while loops), Duplicate code (copied/pasted code means copied/pasted bugs). On the other hand, faults possible unexpected exception, length may be less than zero, division by zero, stream not closed on all paths and should be a static inner class cases were not implemented by PMD static analysis tool. PMD performs syntactic checks and dataflow analysis on program source code.In addition to some detection of clearly erroneous code, many of the .bugs. PMD looks for are stylistic conventions whose violation might be suspicious under some circumstances. For example, having a try statement with an empty catch block might indicate that the caught error is incorrectly discarded. Because PMD includes many detectors for bugs that depend on programming style, PMD includes support for selecting which detectors or groups of detectors should be run. While PMD.s main structure was conserved, boundary overflow vulnerability rules have been implemented to PMD. en_US
dc.identifier.uri https://hdl.handle.net/11147/3039
dc.language.iso en en_US
dc.publisher Izmir Institute of Technology en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject.lcsh Java (Computer program language) en
dc.subject.lcsh Computer security en
dc.title Development of a Static Analysis Tool To Find Securty Vulnerabilities in Java Applications en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.institutional Topuz, Bertan
gdc.coar.access open access
gdc.coar.type text::thesis::master thesis
gdc.description.department Thesis (Master)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.publicationcategory Tez en_US
gdc.description.scopusquality N/A
gdc.description.wosquality N/A
relation.isAuthorOfPublication.latestForDiscovery 7f52fb71-3121-46a6-a461-2ff1b28d9fa1
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
T000185.pdf
Size:
1017.8 KB
Format:
Adobe Portable Document Format
Description:
MasterThesis

License bundle

Now showing 1 - 1 of 1
Loading...
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: