Я очень заинтересовался эксплуатацией браузера, особенно повреждениями памяти, такими как UAF или уязвимостями, связанными с путаницей типов.Я начал изучать некоторые вещи, но не могу понять некоторые понятия.
Во-первых, я знаю, что размытое татуирование - один из методов поиска ошибок.Не уверен, как fuzzing может найти эти сложные уязвимости.
Во-вторых, хочу выяснить, можно ли вручную находить ошибки uaf.
В-третьих, не могли бы вы объяснить, как ошибки uaf возникают в браузерах?в подробностях?Я знаю, что ошибка uaf возникает, когда освобожденная память повторно используется кодом, и когда контролируемые злоумышленником данные помещаются в освобожденную память, вы получаете выполнение кода.Но я не могу понять, как люди генерируют все эти коды HTML или POC для сбоя программного обеспечения, используя ошибки UAF.
В-четвертых, что такое уязвимости, связанные с путаницей типов?