Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/SPW.2014.35guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Parsifal: A Pragmatic Solution to the Binary Parsing Problems

Published: 17 May 2014 Publication History

Abstract

Parsers are pervasive software basic blocks: as soon as a program needs to communicate with another program or to read a file, a parser is involved. However, writing robust parsers can be difficult, as is revealed by the amount of bugs and vulnerabilities related to programming errors in parsers. It is especially true for network analysis tools, which led the network and protocols laboratory of the French Network and Information Security Agency (ANSSI) to write custom tools. One of them, Parsifal, is a generic framework to describe parsers in OCaml, and gave us some insight into binary formats and parsers. After describing our tool, this article presents some use cases and lessons we learned about format complexity, parser robustness and the role the language used played.

Cited By

View all
  • (2023)FormatFuzzer: Effective Fuzzing of Binary File FormatsACM Transactions on Software Engineering and Methodology10.1145/362815733:2(1-29)Online publication date: 22-Dec-2023
  • (2019)EverparseProceedings of the 28th USENIX Conference on Security Symposium10.5555/3361338.3361440(1465-1482)Online publication date: 14-Aug-2019

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
SPW '14: Proceedings of the 2014 IEEE Security and Privacy Workshops
May 2014
290 pages
ISBN:9781479951031

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 May 2014

Author Tags

  1. OCaml
  2. Parsifal
  3. binary parsers
  4. code generation
  5. preprocessor

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)FormatFuzzer: Effective Fuzzing of Binary File FormatsACM Transactions on Software Engineering and Methodology10.1145/362815733:2(1-29)Online publication date: 22-Dec-2023
  • (2019)EverparseProceedings of the 28th USENIX Conference on Security Symposium10.5555/3361338.3361440(1465-1482)Online publication date: 14-Aug-2019

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media