Demo Data from EDBT 2026 / reviewers in the wild / expert
José Fonseca 0002
dblp:86/6413-2 · also José Carlos Coelho Martins da Fonseca
· DBLP profile ↗
13ranked-venue papers
9as first author
0since 2021 · last 2018
0000-0003-4710-9292ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 9 · 8 first-authorSoftware engineering, systems software and programming languages · 6 · 4 first-authorSystems, architecture and hardware · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
2 papers |
Web and mobile security · 50% Systems and software security · 41% Network security · 9% | |
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
vulnerability discovery |
0.2 | 2 | 2014 | Evaluation of Web Security Mechanisms Using Vulnerability & Attack Injection · IEEE Trans. Dependable Secur. Comput. 2014 Analysis of Field Data on Web Security Vulnerabilities · IEEE Trans. Dependable Secur. Comput. 2014 |
Web and mobile security
web application vulnerability |
0.2 | 1 | 2014 | Analysis of Field Data on Web Security Vulnerabilities · IEEE Trans. Dependable Secur. Comput. 2014 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 1 | 2014 | Evaluation of Web Security Mechanisms Using Vulnerability & Attack Injection · IEEE Trans. Dependable Secur. Comput. 2014 |
Web and mobile security › web security › web vulnerability detection
SQL injection detection |
0.1 | 1 | 2014 | Evaluation of Web Security Mechanisms Using Vulnerability & Attack Injection · IEEE Trans. Dependable Secur. Comput. 2014 |
Web and mobile security
web application security |
0.1 | 1 | 2014 | Evaluation of Web Security Mechanisms Using Vulnerability & Attack Injection · IEEE Trans. Dependable Secur. Comput. 2014 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2014 | Analysis of Field Data on Web Security Vulnerabilities · IEEE Trans. Dependable Secur. Comput. 2014 |
Methods — techniques the papers use, named apart from their topics
source code analysis · 0.4vulnerability injection · 0.2attack injection · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Benchmarking Static Analysis Tools for Web SecurityabstractStatic analysis tools are recurrently used by developers to search for vulnerabilities in the source code of web applications. However, distinct tools provide different results depending on factors such as the complexity of the code under analysis and the application scenario; thus, missing some of the vulnerabilities while reporting false problems. Benchmarks can be used to assess and compare different systems or components, however, existing benchmarks have strong representativeness limitations, disregarding the specificities of the environment, where the tools under benchmarking will be used. In this paper, we propose a benchmark for assessing and comparing static analysis tools in terms of their capability to detect security vulnerabilities. The benchmark considers four real-world development scenarios, including workloads composed of real web applications with different goals and constraints, ranging from low budget to high-end applications. Our benchmark was implemented and assessed experimentally using a set of 134 WordPress plugins, which served as the basis for the evaluation of five free PHP static analysis tools. Results clearly show that the best solution depends on the deployment scenario and class of vulnerability being detected; therefore, highlighting the importance of these aspects in the design of the benchmark and of future static analysis tools. Paulo Jorge Costa Nunes, Iberia Medeiros, José Fonseca 0002, Nuno Neves 0001, Miguel Correia 0001, Marco Vieira |
IEEE Trans. Reliab. | 3 |
| 2015 | phpSAFE: A Security Analysis Tool for OOP Web Application PluginsabstractThere is nowadays an increasing pressure to develop complex Web applications at a fast pace. The vast majority is built using frameworks based on third-party server-side plugins that allow developers to easily add new features. However, as many plugin developers have limited programming skills, there is a spread of security vulnerabilities related to their use. Best practices advise the use of systematic code review for assure security, but free tools do not support OOP, which is how most Web applications are currently developed. To address this problem we propose phpSAFE, a static code analyzer that identifies vulnerabilities in PHP plugins developed using OOP. We evaluate phpSAFE against two well-known tools using 35 plugins for a widely used CMS. Results show that phpSAFE clearly outperforms other tools, and that plugins are being shipped with a considerable number of vulnerabilities, which tends to increase over time. Paulo Jorge Costa Nunes, José Fonseca 0002, Marco Vieira |
DSN | 2 |
| 2014 | Analysis of Field Data on Web Security VulnerabilitiesabstractMost web applications have critical bugs (faults) affecting their security, which makes them vulnerable to attacks by hackers and organized crime. To prevent these security problems from occurring it is of utmost importance to understand the typical software faults. This paper contributes to this body of knowledge by presenting a field study on two of the most widely spread and critical web application vulnerabilities: SQL Injection and XSS. It analyzes the source code of security patches of widely used Web applications written in weak and strong typed languages. Results show that only a small subset of software fault types, affecting a restricted collection of statements, is related to security. To understand how these vulnerabilities are really exploited by hackers, this paper also presents an analysis of the source code of the scripts used to attack them. The outcomes of this study can be used to train software developers and code inspectors in the detection of such faults and are also the foundation for the research of realistic vulnerability and attack injectors that can be used to assess security mechanisms, such as intrusion detection systems, vulnerability scanners, and static code analyzers. José Fonseca 0002, Nuno Seixas, Marco Vieira, Henrique Madeira |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2014 | Evaluation of Web Security Mechanisms Using Vulnerability & Attack InjectionabstractIn this paper we propose a methodology and a prototype tool to evaluate web application security mechanisms. The methodology is based on the idea that injecting realistic vulnerabilities in a web application and attacking them automatically can be used to support the assessment of existing security mechanisms and tools in custom setup scenarios. To provide true to life results, the proposed vulnerability and attack injection methodology relies on the study of a large number of vulnerabilities in real web applications. In addition to the generic methodology, the paper describes the implementation of the Vulnerability & Attack Injector Tool (VAIT) that allows the automation of the entire process. We used this tool to run a set of experiments that demonstrate the feasibility and the effectiveness of the proposed methodology. The experiments include the evaluation of coverage and false positives of an intrusion detection system for SQL Injection attacks and the assessment of the effectiveness of two top commercial web application vulnerability scanners. Results show that the injection of vulnerabilities and attacks is indeed an effective way to evaluate security mechanisms and to point out not only their weaknesses but also ways for their improvement. José Fonseca 0002, Marco Vieira, Henrique Madeira |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2010 | Comparing SQL Injection Detection Tools Using Attack Injection: An Experimental StudyabstractSystem administrators frequently rely on intrusion detection tools to protect their systems against SQL Injection, one of the most dangerous security threats in database-centric web applications. However, the real effectiveness of those tools is usually unknown, which may lead administrators to put an unjustifiable level of trust in the tools they use. In this paper we present an experimental evaluation of the effectiveness of five SQL Injection detection tools that operate at different system levels: Application, Database and Network. To test the tools in a realistic scenario, Vulnerability and Attack Injection is applied in a setup based on three web applications of different sizes and complexities. Results show that the assessed tools have a very low effectiveness and only perform well under specific circumstances, which highlight the limitations of current intrusion detection tools in detecting SQL Injection attacks. Based on experimental observations we underline the strengths and weaknesses of the tools assessed. Ivano Alessandro Elia, José Fonseca 0002, Marco Vieira |
ISSRE | 2 |
| 2010 | The Web Attacker Perspective - A Field StudyabstractWeb applications are a fundamental pillar of today's globalized world. Society depends and relies on them for business and daily life. However, web applications are under constant attack by hackers that exploit their vulnerabilities to access valuable assets and disrupt business. Many studies and reports on web application security problems analyze the victim's perspective by detailing the vulnerabilities publicly disclosed. In this paper we present a field study on the attacker's perspective by looking at over 300 real exploits used by hackers to attack web applications. Results show that SQL injection and Remote File Inclusion are the two most frequently used exploits and that hackers prefer easier rather than complicated attack techniques. Exploit and vulnerability data are also correlated to show that, although there are many types of vulnerabilities out there, only few are interesting enough for attackers to obtain what they want the most: root shell access and admin passwords. José Fonseca 0002, Marco Vieira, Henrique Madeira |
ISSRE | 1 |
| 2009 | Vulnerability & attack injection for web applicationsabstractIn this paper we propose a methodology to inject realistic attacks in Web applications. The methodology is based on the idea that by injecting realistic vulnerabilities in a Web application and attacking them automatically we can assess existing security mechanisms. To provide true to life results, this methodology relies on field studies of a large number of vulnerabilities in Web applications. The paper also describes a set of tools implementing the proposed methodology. They allow the automation of the entire process, including gathering results and analysis. We used these tools to conduct a set of experiments to demonstrate the feasibility and effectiveness of the proposed methodology. The experiments include the evaluation of coverage and false positives of an intrusion detection system for SQL injection and the assessment of the effectiveness of two Web application vulnerability scanners. Results show that the injection of vulnerabilities and attacks is an effective way to evaluate security mechanisms and tools. José Fonseca 0002, Marco Vieira, Henrique Madeira |
DSN | 1 |
| 2009 | Looking at Web Security Vulnerabilities from the Programming Language Perspective: A Field StudyabstractThis paper presents a field study on Web security vulnerabilities from the programming language type system perspective. Security patches reported for a set of 11 widely used Web applications written in strongly typed languages (Java, C#, VB.NET) were analyzed in order to understand the fault types that are responsible for the vulnerabilities observed (SQL injection and XSS). The results are analyzed and compared with a similar work on Web applications written using a weakly typed language (PHP). This comparison points out that some of the types of defects that lead to vulnerabilities are programming language independent, while others are strongly related to the language used. Strongly typed languages do reduce the frequency of vulnerabilities, as expected, but there still is a considerable number of vulnerabilities observed in the field. The characterization of those vulnerabilities shows that they are caused by a small number of fault types. This result is relevant to train programmers and code inspectors in the manual detection of such faults, and to improve static code analyzers to automatically detect the most frequent vulnerable program structures found in the field. Nuno Seixas, José Fonseca 0002, Marco Vieira, Henrique Madeira |
ISSRE | 2 |
| 2008 | Mapping software faults with web security vulnerabilitiesabstractWeb applications are typically developed with hard time constraints and are often deployed with critical software bugs, making them vulnerable to attacks. The classification and knowledge of the typical software bugs that lead to security vulnerabilities is of utmost importance. This paper presents a field study analyzing 655 security patches of six widely used web applications. Results are compared against other field studies on general software faults (i.e., faults not specifically related to security), showing that only a small subset of software fault types is related to security. Furthermore, the detailed analysis of the code of the patches has shown that web application vulnerabilities result from software bugs affecting a restricted collection of statements. A detailed analysis of the conditions/locations where each fault was observed in our field study is presented allowing future definition of realistic fault models that cause security vulnerabilities in web applications, which is the key element to design a realistic attack injector. José Fonseca 0002, Marco Vieira |
DSN | 1 |
| 2008 | Training Security Assurance Teams Using Vulnerability InjectionabstractWriting secure web applications is a complex task. In fact, a vast majority of web applications are likely to have security vulnerabilities that can be exploited using simple tools like a common web browser. This represents a great danger as the attacks may have disastrous consequences to organizations, harming their assets and reputation. To mitigate these vulnerabilities, security code inspections and penetration tests must be conducted by well-trained teams during the development of the application. However, effective code inspections and testing takes time and cost a lot of money, even before any business revenue. Furthermore, software quality assurance teams typically lack the knowledge required to effectively detect security problems. In this paper we propose an approach to quickly and effectively train security assurance teams in the context of web application development. The approach combines a novel Vulnerability Injection Technique with relevant guidance information about the most common security vulnerabilities to provide a realistic training scenario. Our experimental results show that a short training period is sufficient to clearly improve the ability of security assurance teams to detect vulnerabilities during both code inspections and penetration tests. José Fonseca 0002, Marco Vieira, Henrique Madeira |
PRDC | 1 |
| 2007 | Testing and Comparing Web Vulnerability Scanning Tools for SQL Injection and XSS AttacksabstractWeb applications are typically developed with hard time constraints and are often deployed with security vulnerabilities. Automatic web vulnerability scanners can help to locate these vulnerabilities and are popular tools among developers of web applications. Their purpose is to stress the application from the attacker's point of view by issuing a huge amount of interaction within it. Two of the most widely spread and dangerous vulnerabilities in web applications are SQL injection and cross site scripting (XSS), because of the damage they may cause to the victim business. Trusting the results of web vulnerability scanning tools is of utmost importance. Without a clear idea on the coverage and false positive rate of these tools, it is difficult to judge the relevance of the results they provide. Furthermore, it is difficult, if not impossible, to compare key figures of merit of web vulnerability scanners. In this paper we propose a method to evaluate and benchmark automatic web vulnerability scanners using software fault injection techniques. The most common types of software faults are injected in the web application code which is then checked by the scanners. The results are compared by analyzing coverage of vulnerability detection and false positives. Three leading commercial scanning tools are evaluated and the results show that in general the coverage is low and the percentage of false positives is very high. José Fonseca 0002, Marco Vieira, Henrique Madeira |
PRDC | 1 |
| 2007 | Detecting Malicious SQL
José Fonseca 0002, Marco Vieira, Henrique Madeira |
TrustBus | 1 |
| 2006 | Monitoring Database Application Behavior for Intrusion DetectionabstractDatabase management systems (DBMS) represent the ultimate layer in preventing malicious data access or corruption and implement several security mechanisms to protect data. However these mechanisms cannot always stop malicious users from accessing data by exploiting system vulnerabilities. The aim of this paper is to propose an intrusion detection mechanism for DBMS to fill this gap. Our approach consists of a comprehensive representation of user database utilization profiles to perform concurrent intrusion detection. Prior to the detection it is necessary to define and learn these utilization profiles. Profiles are defined using a three level abstraction and learned directly from monitoring the database utilization in real conditions. The proposed mechanism is generic and can be easily implemented in commercial and open-source DBMS José Fonseca 0002, Marco Vieira, Henrique Madeira |
PRDC | 1 |