파일 시스템을 의도적으로 손상시키거나 드라이버를 충돌시키려면 어떻게 해야 합니까?

파일 시스템을 의도적으로 손상시키거나 드라이버를 충돌시키려면 어떻게 해야 합니까?

나는 관련된 연구를하고있다.의도적으로파일 시스템이 손상되었습니다. 나중에 파일 시스템에서 아무것도 읽거나 쓸 수 없어야 합니다. 따라서 파일 시스템을 손상시키는 대신 드라이버를 파일 시스템에 충돌시킬 수 있습니다. 또한 커널이 멈춰도 괜찮습니다. 이를 달성하는 데 사용할 수 있는 일련의 작업, 표준 방법 또는 특정 절차가 있습니까? Linux가 아닌 환경(GNU Hurd)에서도 이 접근 방식을 복제할 수 있다면 좋을 것입니다. 미리 감사드립니다.

답변1

파일 시스템을 손상시키는 것은 매우 쉽습니다. 파티션 시작 부분에 임의의 데이터를 쓰기만 하면 파일 시스템이 손상됩니다.

예: 파티션이 다음과 같다고 가정합니다./dev/sda1

  • 파티션에 임의의 4KiB 데이터 블록을 씁니다. sudo dd if=/dev/urandom of=/dev/sda1 bs=4096 count=1

  • 파일 시스템과 해당 데이터를 완전히 삭제합니다.sudo dd if=/dev/urandom of=/dev/sda1

일부 일반 텍스트를 에코하고 출력 리디렉션을 사용하여 파티션의 시작 부분에 쓸 수도 있으며, 이로 인해 파일 시스템 메타데이터가 손상될 수 있습니다.

관련 정보