Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Lexi Brent

dblp:208/4302 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 3Software engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 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.

Software engineering, system software, and programming languages
3 papers
Program analysis · 67% Compilers and program optimization · 33%
Network and information security
5 papers
Blockchain and cryptocurrency security · 55% Authentication and access control · 14% Web and mobile security · 14%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%

Topics — the 13 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Blockchain and cryptocurrency security
smart contract security
0.822020
Ethainter: a smart contract security analyzer for composite vulnerabilities · PLDI 2020
MadMax: surviving out-of-gas conditions in Ethereum smart contracts · Proc. ACM Program. Lang. 2018
Program analysis
static analysis
0.822020
Ethainter: a smart contract security analyzer for composite vulnerabilities · PLDI 2020
MadMax: surviving out-of-gas conditions in Ethereum smart contracts · Proc. ACM Program. Lang. 2018
Program analysis › static analysis › domain-specific static analysis
smart contract static analysis
0.412020
Ethainter: a smart contract security analyzer for composite vulnerabilities · PLDI 2020
Blockchain and cryptocurrency security
smart contract analysis
0.412019
Gigahorse: thorough, declarative decompilation of smart contracts · ICSE 2019
Compilers and program optimization
decompilation
0.412019
Gigahorse: thorough, declarative decompilation of smart contracts · ICSE 2019
Compilers and program optimization › decompilation
smart contract decompilation
0.412019
Gigahorse: thorough, declarative decompilation of smart contracts · ICSE 2019
Authentication and access control
certificate management
0.312018
The Rise of Certificate Transparency and Its Implications on the Internet Ecosystem · Internet Measurement Conference 2018
Web and mobile security › web PKI
certificate transparency
0.312018
The Rise of Certificate Transparency and Its Implications on the Internet Ecosystem · Internet Measurement Conference 2018
Program analysis › static analysis
vulnerability detection
0.312018
MadMax: surviving out-of-gas conditions in Ethereum smart contracts · Proc. ACM Program. Lang. 2018
Network security › secure communication › secure communication protocol › TLS
HTTPS deployment measurement
0.312017
Mission accomplished?: HTTPS security after diginotar · Internet Measurement Conference 2017
Query processing and optimization
SQL query processing
0.112020
SQL for Data Scientists: Designing SQL Tutorials for Scalable Online Teaching · Proc. VLDB Endow. 2020
Internet architecture and protocols › network security
public key infrastructure
0.112018
The Rise of Certificate Transparency and Its Implications on the Internet Ecosystem · Internet Measurement Conference 2018
Blockchain and cryptocurrency security › blockchain protocols
ethereum
0.112018
MadMax: surviving out-of-gas conditions in Ethereum smart contracts · Proc. ACM Program. Lang. 2018

Methods — techniques the papers use, named apart from their topics

static analysis · 0.9sandboxed database instances · 0.9auto-graded exercises · 0.9declarative logic-based specification · 0.8decompilation · 0.7declarative program-structure queries · 0.7control flow analysis · 0.7large-scale measurement · 0.3
YearPublicationVenuePosition
2020 Triplet Mining-based Phishing Webpage Detection
abstract
Phishing web pages impersonate legitimate websites to trick users into entering sensitive information such as their credentials. In many high profile data breaches, the initial entry points have been traced back to phishing attacks. Attackers are using increasingly sophisticated methods such as code obfuscation to bypass existing phishing detection systems. Since phishing websites show very high visual similarity to the respective target pages, recent advances in Convolutional Neural Networks (CNN) can be leveraged to build better phishing detection systems. In this work, we propose a novel CNN architecture consisting of two paths to capture the content similarity and structural similarity between web pages. Leveraging the fact that web pages of the same web site are visually similar, we use triplet learning to train our model without any labelled phishing examples.
Kalana Abeywardena, Lexi Brent, Suranga Seneviratne, Ralph Holz
LCN3
2020 Ethainter: a smart contract security analyzer for composite vulnerabilities
abstract
Smart contracts on permissionless blockchains are exposed to inherent security risks due to interactions with untrusted entities. Static analyzers are essential for identifying security risks and avoiding millions of dollars worth of damage.
Lexi Brent, Neville Grech, Sifis Lagouvardos, Bernhard Scholz, Yannis Smaragdakis
PLDI1
2020 SQL for Data Scientists: Designing SQL Tutorials for Scalable Online Teaching
abstract
The SQL query language is the 'lingua franca' of transactional databases, and is essential for scalable data analytics. Learning SQL requires practical exercises with databases, including those parts of SQL with side-effects such as DDL statements, triggers, and stored procedures. Teaching this effectively to a non-technical audience is a challenge, especially in times of COVID-19 without face-to-face classes. The Grok Learning platform allows to design self-paced online tutorials with auto-graded exercises - but it was originally built for teaching programming languages. In this demo, we show how we extended the Grok platform to teach SQL for Data Scientists with comprehensive online learning. Grok supports a rich user interface with interactive examples where students can explore and experiment with each example query. This is ideal for learning declarative querying. Each query is executed in its own sandbox on a freshly initialised database instance which allows to teach all parts of SQL including DDL statements, stored procedures, triggers and UDFs. At the same time, the platform scales to thousands of concurrent users, while maintaining interactive response times.
Uwe Röhm, Lexi Brent, Tim Dawborn, Bryn Jeffries
Proc. VLDB Endow.2
2019 Gigahorse: thorough, declarative decompilation of smart contracts
abstract
The rise of smart contracts - autonomous applications running on blockchains - has led to a growing number of threats, necessitating sophisticated program analysis. However, smart contracts, which transact valuable tokens and cryptocurrencies, are compiled to very low-level bytecode. This bytecode is the ultimate semantics and means of enforcement of the contract. We present the Gigahorse toolchain. At its core is a reverse compiler (i.e., a decompiler) that decompiles smart contracts from Ethereum Virtual Machine (EVM) bytecode into a highlevel 3-address code representation. The new intermediate representation of smart contracts makes implicit data- and control-flow dependencies of the EVM bytecode explicit. Decompilation obviates the need for a contract's source and allows the analysis of both new and deployed contracts. Gigahorse advances the state of the art on several fronts. It gives the highest analysis precision and completeness among decompilers for Ethereum smart contracts - e.g., Gigahorse can decompile over 99.98% of deployed contracts, compared to 88% for the recently-published Vandal decompiler and under 50% for the state-of-the-practice Porosity decompiler. Importantly, Gigahorse offers a full-featured toolchain for further analyses (and a “batteries included” approach, with multiple clients already implemented), together with the highest performance and scalability. Key to these improvements is Gigahorse's use of a declarative, logic-based specification, which allows high-level insights to inform low-level decompilation.
Neville Grech, Lexi Brent, Bernhard Scholz, Yannis Smaragdakis
ICSE2
2018 The Rise of Certificate Transparency and Its Implications on the Internet Ecosystem
Quirin Scheitle, Oliver Gasser, Theodor Nolte, Johanna Amann, Lexi Brent, Georg Carle, Ralph Holz, Thomas C. Schmidt, Matthias Wählisch
Internet Measurement Conference5
2018 MadMax: surviving out-of-gas conditions in Ethereum smart contracts
abstract
Ethereum is a distributed blockchain platform, serving as an ecosystem for smart contracts: full-fledged inter-communicating programs that capture the transaction logic of an account. Unlike programs in mainstream languages, a gas limit restricts the execution of an Ethereum smart contract: execution proceeds as long as gas is available. Thus, gas is a valuable resource that can be manipulated by an attacker to provoke unwanted behavior in a victim's smart contract (e.g., wasting or blocking funds of said victim). Gas-focused vulnerabilities exploit undesired behavior when a contract (directly or through other interacting contracts) runs out of gas. Such vulnerabilities are among the hardest for programmers to protect against, as out-of-gas behavior may be uncommon in non-attack scenarios and reasoning about it is far from trivial. In this paper, we classify and identify gas-focused vulnerabilities, and present MadMax: a static program analysis technique to automatically detect gas-focused vulnerabilities with very high confidence. Our approach combines a control-flow-analysis-based decompiler and declarative program-structure queries. The combined analysis captures high-level domain-specific concepts (such as "dynamic data structure storage" and "safely resumable loops") and achieves high precision and scalability. MadMax analyzes the entirety of smart contracts in the Ethereum blockchain in just 10 hours (with decompilation timeouts in 8% of the cases) and flags contracts with a (highly volatile) monetary value of over $2.8B as vulnerable. Manual inspection of a sample of flagged contracts shows that 81% of the sampled warnings do indeed lead to vulnerabilities, which we report on in our experiment.
Neville Grech, Michael Kong, Anton Jurisevic, Lexi Brent, Bernhard Scholz, Yannis Smaragdakis
Proc. ACM Program. Lang.4
2017 Mission accomplished?: HTTPS security after diginotar
abstract
Driven by CA compromises and the risk of man-in-the-middle attacks, new security features have been added to TLS, HTTPS, and the web PKI over the past five years. These include Certificate Transparency (CT), for making the CA system auditable; HSTS and HPKP headers, to harden the HTTPS posture of a domain; the DNS-based extensions CAA and TLSA, for control over certificate issuance and pinning; and SCSV, for protocol downgrade protection.
Johanna Amann, Oliver Gasser, Quirin Scheitle, Lexi Brent, Georg Carle, Ralph Holz
Internet Measurement Conference4