Linux 커널이 호스트 커널 인 경우 게스트 커널이 가상 시스템 내에서 실행하는 것에 영향을 받아서는 안됩니다.Linux KVM에 대해 fuzzing 테스트를 작성하는 방법은 무엇입니까?
게스트 커널에서 호스트 커널로 인터페이스를 퍼지 (fuzzing)하여 해당 속성을 테스트하고 싶습니다. 테스트가 게스트 커널 내부에서 (예를 들어, 커널 모듈에서) 실행되고 임의의 코드를 생성 한 다음 해당 코드를 실행해야한다는 것이 확실합니다. 호스트 커널이 충돌하거나 ("재미있는"일을하는 경우) 테스트가 실패합니다.
그래서, 내 질문은 : 당신은 이미이 작업을 수행 할 어떤 시험의
- 알고 계십니까?
- 예기치 않은 호스트 커널을 손상시킬 수있는 지침이 있습니까?
- Linux 커널에서 가비지를 생성하는 가장 좋은 방법은 무엇입니까?
- 가비지가 생성되면 어떻게 실행합니까?
당분간 일반적인 퍼지 접근법에 중점을두고 싶습니다. 나중에이 테스트가 작동하면 커널에서 다른 가상화 된 명령어와 드라이버를 외과 적으로 바꿔보기로 바꿀 것입니다.
업데이트 : 완전 쓰레기와 보풀, 더 그것에 대해 생각 후 내가 내 호스트를 충돌 것으로 예상 한 것보다 더 자주 내 게스트 머신의 방법을 충돌 할 것이기 때문에 작동하지 않을. 그래서 처음부터 외과 적으로 접근해야한다고 생각합니다. 어떤 충고?
다소 야심 찬, 아마 당신은 더 쉬운 프로젝트를 해킹하여 치아를 잘라야합니다. – rook