Использует ли Fuzz Testing Tool стек TCP/IP операционной системы?

Инструменты нечеткого тестирования генерируют искаженные пакеты протоколов. Используют ли они свой собственный стек TCP/IP для генерации этих искаженных пакетов? Играет ли стек TCP/IP операционной системы какую-либо роль в тестировании Fuzz? Я работаю над инструментом тестирования MPLS Fuzz, работающим на ОС Windows 7. Инструмент тестирует стек MPLS на компьютере с Linux. Использует ли мой инструмент тестирования стек Windows? Мне сказали, что Windows не поддерживает MPLS, но инструмент тестирования работает просто отлично.

1 ответ

Решение

Любой инструмент, который не зависит от модификаций ядра, должен будет проходить через сетевой стек ОС. Это не означает, что им обязательно нужно использовать поддержку TCP/IP сетевого стека: многие ОС поддерживают такие API, как SOCK_RAW+IP_HDRINCL (Windows, BSD, OS X) /PF_PACKET (Linux), который позволяет вам создавать свои собственные пакеты (которые не обязательно должны быть TCP или даже IP).

Это означает, что инструменты пользовательского пространства могут свободно обходить обработку TCP/IP в ОС и прокручивать свои собственные пакеты, пока ОС обеспечивает необходимую поддержку (и большинство из них делают).

Другие вопросы по тегам