Skip to content

AFLNet fuzzer with OPC UA support and improved state models.

License

Notifications You must be signed in to change notification settings

markfijneman/aflnet-opcua

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New AFLNet version

This repo is a fork of the stateful Fuzzer AFLNet, developed to cope efficiently with stateful systems.

Upgrades

OPC UA support

Meaning of state numbers:

Negative numbers represent errors:

Outputs a complete state model

This version of AFLNet allows the user to export the state model of the system by integrating the labels in the edges.

The old graph:

image info

The new graph:

image info

Allows testing the fuzzer on custom code

AFLNet only supports known protocols. This version implements a TEST version that allows processing the requests and responses of custom software.

For example:

./afl-fuzz -d -i ./input -o output -N tcp://127.0.0.1/port -P TEST -D 10000 -q 3 -s 3 -E -R ./my_program

allows to read from the input folder the messages to send to my_program and interprets the messages received from the program as response codes

Important Notes

The extension saves the labels into the "key" field. If you want to show the label, you need to change "key" to "label". Also, .dot files don't like spaces (" ") at the end of a label, so try to get rid of them.

Licences

AFLNet is licensed under Apache License, Version 2.0.

AFLNet is an extension of American Fuzzy Lop written and maintained by Michał Zalewski <lcamtuf@google.com>. For details on American Fuzzy Lop, we refer to README-AFL.md.

About

AFLNet fuzzer with OPC UA support and improved state models.

Resources

License

Stars

Watchers

Forks

Languages

  • C 89.9%
  • Shell 5.7%
  • Makefile 2.2%
  • Dockerfile 0.9%
  • C++ 0.8%
  • HTML 0.5%