Отслеживание операций с файловой системой ext3 в эмуляторе QEMU
Аннотация
В работе рассматривается подход к отслеживанию файловых операций с помощью перехвата запросов к виртуальному диску в эмуляторе. Такой способ позволяет получать информацию о файловых операциях независимо от гостевой ОС, однако требует отдельной реализации для каждой файловой системы. Важной проблемой для реализации данного подхода является корректная обработка изменений в файловой системе. С операционными системами, которые имеют свойство кешировать операции записи, возникают осложнения, так как операции записи могут выполняться в произвольном порядке. Для примера подхода был создан модуль эмулятора QEMU, отслеживающий операции с файловой системой ext3. Преимущество данного инструмента перед другими состоит в отсутствии вмешательства в работу ОС, а также отсутствии зависимости от ОС. Благодаря этому возможно использование на таких экзотических ОС, с которыми не работают другие инструменты мониторинга файловых операций. Предполагается, что модуль QEMU для файловых систем, отличных от ext2/3, может быть реализован с использованием методов, подобных описанным в статье.
Об авторах
В. М. СтепановРоссия
П. М. Довгалюк
Россия
Д. Н. Полетаев
Россия
Список литературы
1. Bellard, F. QEMU, a fast and portable dynamic translator. In Proceedings of the USENIX Annual Technical Conference, 2005, pp. 41-46.
2. Brian Carrier, File System Forensic Analysis. Addison-Wesley Professional, 2005.
3. Koen Vervloesem. Inotify: Watch your filesystem. Linux format, № LXF140, 2011.
4. FileSystemWatcher. https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx
5. Jonathan Lemon. Kqueue - A Generic and Scalable Event Notification Facility, Proceedings of the FREENIX Track: 2001 USENIX Annual Technical Conference, 2001, p.141-153
6. P. Dovgalyuk, N. Fursova, I. Vasiliev, V. Makarov. 2017. QEMU-based framework for non-intrusive virtual machine instrumentation and introspection. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017), pp. 944-948. https://dx.doi.org/10.1145/3106237.3122817
7. Artem Jerdev. Kolibri-A: a lightweight 32-bit OS for AMD platforms, Postgraduate Conference for Computing: Applications and Theory (PCCAT 2011), pp. 20-22.
Рецензия
Для цитирования:
Степанов В.М., Довгалюк П.М., Полетаев Д.Н. Отслеживание операций с файловой системой ext3 в эмуляторе QEMU. Труды Института системного программирования РАН. 2018;30(5):101-108. https://doi.org/10.15514/ISPRAS-2018-30(5)-6
For citation:
Stepanov V.M., Dovgalyuk P.M., Poletaev D.N. Tracing ext3 file system operations in the QEMU emulator. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2018;30(5):101-108. (In Russ.) https://doi.org/10.15514/ISPRAS-2018-30(5)-6