All Projects → ainfosec → Ecr_toolkit

ainfosec / Ecr_toolkit

Licence: gpl-2.0

Programming Languages

c
50402 projects - #5 most used programming language
introspection
24 projects

Projects that are alternatives of or similar to Ecr toolkit

Minivisorpkg
The research UEFI hypervisor that supports booting an operating system.
Stars: ✭ 294 (+1370%)
Mutual labels:  hypervisor
Frakti
The hypervisor-based container runtime for Kubernetes.
Stars: ✭ 630 (+3050%)
Mutual labels:  hypervisor
Runv
Hypervisor-based Runtime for OCI
Stars: ✭ 798 (+3890%)
Mutual labels:  hypervisor
Learn Kvm
Qemu KVM(Kernel Virtual Machine)学习笔记
Stars: ✭ 305 (+1425%)
Mutual labels:  hypervisor
Cpu Internals
Intel / AMD CPU Internals
Stars: ✭ 510 (+2450%)
Mutual labels:  hypervisor
Solo5
A sandboxed execution environment for unikernels
Stars: ✭ 659 (+3195%)
Mutual labels:  hypervisor
parted-auto-resize
Automatically or non-interactive resize a partition to its maximum, e.g. for LVM pv resizing when using a partition as PV
Stars: ✭ 55 (+175%)
Mutual labels:  hypervisor
Awesome Virtualization
Collection of resources about Virtualization
Stars: ✭ 846 (+4130%)
Mutual labels:  hypervisor
Hypervisor From Scratch
Source code of a multiple series of tutorials about the hypervisor. Available at: https://rayanfam.com/tutorials
Stars: ✭ 623 (+3015%)
Mutual labels:  hypervisor
Vm
💻☁📦 The (official) Nextcloud VM (virtual machine appliance), Home/SME Server and scripts for RPi (4).
Stars: ✭ 716 (+3480%)
Mutual labels:  hypervisor
Xen Orchestra
The complete web solution to manage and backup XCP-ng and Citrix Hypervisor.
Stars: ✭ 358 (+1690%)
Mutual labels:  hypervisor
Hvmi
Hypervisor Memory Introspection Core Library
Stars: ✭ 438 (+2090%)
Mutual labels:  hypervisor
Hyperdbg
The Source Code of HyperDbg Debugger 🐞
Stars: ✭ 658 (+3190%)
Mutual labels:  hypervisor
S6 pcie microblaze
PCI Express DIY hacking toolkit for Xilinx SP605
Stars: ✭ 301 (+1405%)
Mutual labels:  hypervisor
Hyperplatform
Intel VT-x based hypervisor aiming to provide a thin VM-exit filtering platform on Windows.
Stars: ✭ 925 (+4525%)
Mutual labels:  hypervisor
M7M01 MuEukaron
An capability-based microkernel general-purpose operating system focusing on scalability, predictability, mixed-criticality and recoverability. THIS PROJECT IS IN PREVIEW STATE CURRENTLY
Stars: ✭ 79 (+295%)
Mutual labels:  hypervisor
Hvpp
hvpp is a lightweight Intel x64/VT-x hypervisor written in C++ focused primarily on virtualization of already running operating system
Stars: ✭ 637 (+3085%)
Mutual labels:  hypervisor
Docker Machine Driver Xhyve
docker-machine/minikube/minishift driver plugin for xhyve/hyperkit (native macOS hypervisor.framework)
Stars: ✭ 879 (+4295%)
Mutual labels:  hypervisor
Hypervisor
lightweight hypervisor SDK written in C++ with support for Windows, Linux and UEFI
Stars: ✭ 934 (+4570%)
Mutual labels:  hypervisor
Ksm
A fast, hackable and simple x64 VT-x hypervisor for Windows and Linux. Builtin userspace sandbox and introspection engine.
Stars: ✭ 673 (+3265%)
Mutual labels:  hypervisor

Copyright (C) 2018 Assured Information Security, Inc

See our whitepaper here: https://dfrws.org/sites/default/files/session-files/paper_who_watches_the_watcher_detecting_hypervisor_introspection_from_unprivileged_guests.pdf

** Build/run from domU **

Build the ECR package.

make

# Run the module without any options to obtain timing for each instruction, sans the non-temporal move operations.
    sudo ./ecr.sh ecr.ko

    # To test the non-temporal instructions, enable kernel memory allocation. See README.libvmi in the ecr_hypervisor Github repository to use xen-emulate-response to cause variations in move instruction timing:
        sudo ./ecr.sh ecr.ko -k

# For memory timing introspection:
    sudo ./ecr.sh ecr.ko -m
    # Memory will be allocated. If using the the AIS modified hypervisor (see Note 3), use the address above for the xen-emulate-response address to emulate. Once it is running, press enter to obtain timing metrics. Repeat as necessary for different address offsets to observe variations across pages.
               
# For cache timing introspection:
    sudo ./ecr.sh ecr.ko -l
    # Memory will be allocated. If using the the AIS modified hypervisor (see Note 3), use the address above for the map-addr address to map. Once it is running, press enter to obtain timing metrics. Repeat as necessary for different address offsets to observe variations and/or ensure granularity.

# Note 1: Kernel memory allocation may fail. In this case, simply rerun the module.
# Note 2: To obtain output in a CSV file, run with -c
# Note 3: To obtain the AIS modified hypervisor: git clone --recurse-submodules https://github.com/ainfosec/ecr_hypervisor.git
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].