Similar testcases while fuzzing platform bios

オープン
#101 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
rust

調査の方向性

まず、7つのBMP入力とロギングレベル1および4を使用して、例5.3「プラットフォームBIOSのFuzzing」を再現します。初回実行と再起動後の実行を、exec/sec、生成されたコーパスファイル、テストケースの内容、空のsolutionsフォルダーを含めて比較します。観測されたFuzzingの挙動と不足しているsolutionsが説明または修正されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

The fuzzing process for example 5.3 "Fuzzing a platform BIOS" started successfully:
tsffs_starts

I expected to see the bugs added in example after some time. I left the fuzzer running for a while and the logs are as follows:
logs_2_0

The first thing that confused me is exec/sec: 0.000.
I tried to use different data in corpus, but specifically in this case I used 7 different bmp images. So the second thing that is confusing is that the fuzzer used only two input images (only 2 were created in the corpus) and then nothing happened over time
new_corpus

After that, I stopped the fuzzer and started it again (I did not delete those 2 pictures in the corpus). And in this case exec/sec: is not 0.000
second_time_start_fuzz

next, I repeated the previous iterations but at the logging level 4. I left only 7 test bmp images and run a fuzzer with a logging level 4. As you can see, testcases are the same
logs4_firststart

After that, I restarted the fuzzer (there are 2 additional images in the case from the previous start). In the following logs, you can see that the size of the testcases is different, but the data is the same:
logs4_secondstart

And as a result, it is not possible to find the added bugs, the solutions folder is empty

主要言語
Rust
スター
335
フォーク
26
平均マージ
1日 50分
マージ済み PR(30日)
12

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

intel/tsffs のほかの issue

intel/tsffs の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。