YoVDO

Protocol State Machines and Session Languages

Offered By: IEEE via YouTube

Tags

IEEE Symposium on Security and Privacy Courses Software Testing Courses OpenSSH Courses Protocol Design Courses TLS Courses

Course Description

Overview

Explore the intricacies of protocol state machines and session languages in this IEEE conference talk presented at the 2015 LangSec Workshop. Delve into the critical role of input languages in language-theoretic security and their impact on application vulnerabilities. Examine the complexities of session languages, which involve sequences of messages forming dialogues between two parties. Discover how poorly specified and implemented session languages can lead to security issues. Learn about the potential of automatically inferring formal specifications of these languages through protocol state machines using black box testing. Gain insights into various examples, including OpenSSH, EMV, and TLS implementations, to understand the practical implications of broken state machines. Explore visual indications, Lstar algorithm, and the Disstate tool for state machine inference. Conclude with a discussion on practical problems and engage in a Q&A session to deepen your understanding of this crucial aspect of cybersecurity.

Syllabus

Introduction
Motivation
Visual Indication
Broken State Machines
OpenSSH
State Machines
Lstar
EMV
State Machine
Inference
Disstate
TLS
TLS implementations
Conclusion
Practical Problems
Questions


Taught by

IEEE Symposium on Security and Privacy

Tags

Related Courses

The Year of LangSec Bugs
IEEE via YouTube
A Comparative Usability Study of FIDO2 Passwordless Authentication
IEEE via YouTube
A Decentralized and Encrypted National Gun Registry
IEEE via YouTube
A Deep Learning Approach to Fast, Format-Agnostic Detection of Malicious Web Content
IEEE via YouTube
A Formal Treatment of Accountable Proxying over TLS
IEEE via YouTube