Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorrect valid basic blocks PLC #2

Open
cboyce376 opened this issue Jun 26, 2023 · 3 comments
Open

Incorrect valid basic blocks PLC #2

cboyce376 opened this issue Jun 26, 2023 · 3 comments

Comments

@cboyce376
Copy link

Hi,

It appears that the valid basic block list for the P2IM_PLC binary isn't correct as it missed many functions in the binary. I would expect the blocks reached to be ~500 blocks for fuzzware and ~700 for HALucinator. I believe that this will also effect figure 3 in the paper.

Thanks,
Chris

@mariusmue
Copy link
Collaborator

Hi @cboyce376,

Thanks for reaching out. Indeed, the stm-plc sample had some issue regarding naming conventions, it may be that we generated the valid bb files for the wrong binary. We will investigate this and, if required, revalidate the according queues.

Thank you so much for making us aware of this potential issue!

@mariusmue
Copy link
Collaborator

Hi again @cboyce376,

We followed up on your observation and indeed, we used a wrong valid_bb files. We updated the bb_files and experiments, and regenerated the according .data files. The new coverage plot for p2im_plc looks as follows:
image

While your expectation for fuzzware is matched, this seems not the case for HALucinator. Can you tell us how you estimate ~700 bbs in coverage for HALucinator?

Either way, we plan to update the paper and include the new data before final publication at USENIX Security'23. Is there any preferred way we can acknowledge you in the paper for making us aware of the issue (e.g., nickname, github handle, or real name)?

Thank you again!

@cboyce376
Copy link
Author

Hi @mariusmue,

I was looking at the HALucinator & Fuzzware papers to get an estimate of coverage, but I misread the HALucinator paper as running the P2IM PLC, not the STM PLC binary.

Im happy for you to acknowledge me as Chris Boyce.

Thanks,
Chris

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants