Consider creating a wrapper for hyperlight-host that locates sandboxes in remote processes
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- rust
- Lĩnh vực
- operating-systems, security
Hướng nghiên cứu
Bắt đầu bằng việc xem xét API công khai của crate hyperlight-host, đặc biệt là UninitializedSandbox và MultiUseSandbox, cũng như cách hyperlight-wasm, hyperlight-js và hyperlight-unikraft phụ thuộc vào nó. Điều tra các ràng buộc về dependency và override của Cargo được mô tả trong issue. Công việc được xem là hoàn tất khi một crate drop-in riêng biệt có thể duy trì API đồng thời định vị các sandbox trong các tiến trình từ xa mà không yêu cầu thay đổi các crate phụ thuộc.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
It should be possible to create a drop-in replacement for the hyperlight-host crate that exposes the same public API, but wraps the UninitializedSandbox and MultiUseSandbox types with wrappers that implement its calls via (optionally?) making RPCs to different processes. This might be useful for people who wish to run sandboxes in remote, low-privilege processes for even-more-defense-in-depth (e.g. against hypervisor kernel vulnerabilities), and might allow working around per-process resource limits.
This should be possible to do via a new crate which is a drop-in wrapper around the hyperlight-host crate, avoiding the need for any changes in Hyperlight itself.
Semantically, it also shouldn't require any changes to other crates that depend on hyperlight-host, like hyperlight-{wasm,js,unikraft}. Unfortunately, due to rust-lang/cargo#9227, there may be distribution challenges due to the inability to for a root crate to override hyperlight-host with some hypothetical hyperlight-host-remote-process-wrapper throughout the transitive dependency graph. The wrapper crate would either need to use name = "hyperlight-host" and be used as a git/path dependency, or hyperlight-{wasm,js,unikraft} would need to be made aware of its existence/configured to optionally depend on it.
- Ngôn ngữ chính
- Rust
- Star
- 4.7k
- Fork
- 215
- Merge trung bình
- 2 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 48
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của hyperlight-dev/hyperlight
-
lifecycle/needs-review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
hyperlight-dev/hyperlight#1842 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lifecycle/needs-review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
hyperlight-dev/hyperlight#1836 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Remove `UninitializedSandbox` and `SandboxConfiguration` from the public APICó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởlifecycle/needs-review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
hyperlight-dev/hyperlight#1804 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lifecycle/needs-review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
hyperlight-dev/hyperlight#1787 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lifecycle/confirmed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
hyperlight-dev/hyperlight#1700 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của hyperlight-dev/hyperlight
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
CommunityToolkit/Aspire#2231 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
vercel-labs/agent-browser#2063 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
agent/sec-check hive/hive-school-tunaos security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
Maintainer thường phản hồi trong vòng 1 ngày