Now showing1 - 2 of 2
  • Some of the metrics are blocked by your 
    Item type:Publication,
    The seven turrets of Babel: a taxonomy of LangSec errors and how to expunge them
    Input-handling bugs share two common patterns: insufficient recognition, where input-checking logic is unfit to validate a program's assumptions about inputs, %leading to the code acting on invalid inputs, and parser differentials, wherein two or more components of a system fail to interpret input equivalently. We argue that these patterns are artifacts of avoidable weaknesses in the development process and explore these patterns both in general and via recent CVE instances. We break ground on defining the input-handling code weaknesses that should be actionable findings and propose a refactoring of existing CWEs to accommodate them. We propose a set of new CWEs to name such weaknesses that will help code auditors and penetration testers precisely express their findings of likely vulnerable code structures.
    Publicationtype: Conference Paper
      82
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Implementing a vertically hardened DNP3 control stack for power applications
    (Association for Computing Machinery (ACM), 2016-12) ; ; ; ;
    We present an assurance methodology for producing significantly more secure implementations of SCADA/ICS protocols, and describe our case study of applying it to DNP3, in the form of a filtering proxy that deeply and exhaustively validates DNP3 messages. Unlike the vast majority of deployed proprietary DNP3 implementations, our code demonstrates resilience to state-of-the-art black-box as well as white-box fuzz-testing tools.
    Publicationtype: Conference Paper
      79