LLM WikiAccess-protected knowledge portal

WIKI

Source Extract — M.S. Thesis (EF-Fuzz), Sejong University, 2020

AI Summary Purpose Faithful, section by section extraction of the M.S. thesis PDF for future reference, so the wiki page can stay short and agents can cite exact details without re OCRing the PDF. Key points Source PDF /Users/khw/Google Dri

경로ai/sources/academic/thesis-extract.md
카테고리Source
태그#academic #ai-review #extract #fuzzing #portfolio #security #source #sources #thesis

# Source Extract — M.S. Thesis (EF-Fuzz), Sejong University, 2020

AI Summary

Purpose:

Key points:

Relevant when:

Do not read full document unless:

Linked documents:

Open Questions

Details

Front matter [EXTRACT]

국문초록 / Abstract [EXTRACT]

Table of contents [EXTRACT]

I. 서론 (Introduction) [EXTRACT]

II. Related work [EXTRACT]

III. EF-Fuzz Design [EXTRACT]

- Allocating much energy (many mutations) to one seed wastes time on that seed, blocks exploring other seeds' paths, keeps the scheduler in Stage 1. - Early greybox energy used monitored values: time to generate a new seed, a seed's code-coverage range, process execution time. As research progressed, fuzzing favored mutating one seed more, adopting Cut-off Exponential (CoE) [ref 31], making per-seed energy grow exponentially. [INFERENCE: the CoE formula on p19-20 did not extract cleanly; semantics only.] - CoE variable meanings (as described): Y = how many mutations produced the current new seed; (term) = 2 to the power of how many times the seed has been selected from the queue; R = energy upper bound to limit exponential growth; one term = count of newly generated seeds; another = number of paths explored from start to now; "until next path" = mutate until the next path is found. - Proposed EXTENDED CoE: allocate energy inversely proportional to the number of newly generated seeds, so a queue-selected seed gets LESS energy → less time in Stage 1, faster Stage-2 access.

- Best operator differs per program/seed (A→bitflip, B→byteflip). Goal: at runtime, raise priority of operators that find new paths, forming an optimal probability distribution to choose the next operator. - Operates in Stage 2 (the disordered stage); creates a particle per operator; finds each particle's personal best probability to build the whole-operator optimal distribution = customized PSO.

IV. Evaluation [EXTRACT]

FeatureFirm-AFLAFLfastAFLgoEF-Fuzz
Mutation-based FuzzerOOOO
Efficient Energy Allocation SchedulerXOXO
Optimized Mutator SchedulerXXXO
Specific Path Concentration FuzzingXXOX
Exploit ID (approx)ModelFirmware versionDeviceProgramFirm-AFL crashesFirm-AFL Total PathsFirm-AFL on(%)EF-Fuzz crashesEF-Fuzz Total PathsEF-Fuzz on(%)
CVE-2016-1558DAP-26951.11.RC044routerhttpd3650915.581125796.83
EDB-ID-38720DIR-817LW1.00B05routerhnap5320113.7611854795.95
CVE-2017-3193DIR-850L1.03routerhnap4124716.26085694.78
CVE-2018-19240TV-IP110WNV1.2.2cameranetwork.cgi18556120.95233230396.38
EDB-ID-24926DIR-8151.01routerhedwig.cgi13135919.1213178896.29
CVE-2013-0230tew-632brp1.010B32routerminiupnpd1643012.513589294.72
CVE-2017-13772WR940NNV4_160617Mrouterhttpd673223.6311142298.20

- [INFERENCE] "Total Paths" = total paths found; "new edges on (%)" = proportion of block-entry constraints solved. Per-target measured every 4h; each firmware 24h x 10 runs, averaged.

- Coverage: largest gap on TV-IP110WN — EF-Fuzz ~6.4x more paths than worst fuzzer AFLgo, and ~4.1x more than Firm-AFL. Smallest gap on DIR-815 ~2.5x. - Crashes: top fuzzer always EF-Fuzz; worst fuzzer varies. Largest crash gap on DIR-817(LW): ~2.2x vs Firm-AFL. Smallest crash gap on DIR-815: ~0.8x vs AFLfast (value as printed). - 0-day: beyond the 7 targets, continued experiments found a 0-day in "DIR-825 Rev.B 2.10B02".

V. Conclusion [EXTRACT]

References (verbatim anchors, abbreviated) [EXTRACT]

연결 문서