پلاتفرم خودروی نرمافزارمحور (SDV) چارچوب مجوزی ارائه میدهد که به سازنده اصلی محصول اجازه میدهد دسترسی به برخی منابع را کنترل کند.
Android مدل اجازهای دارد که در آن هر برنامه اجازههای خود را در فایل مانیفست اعلام میکند تا قابلیتهای خود را شرح دهد. مدل مجوزدهی SDV مشابه است. دستههای سرویس SDV اجازههایی را برای اعلام کنشهایی که میتوانند انجام دهند، مانند انتشار، اشتراک، ارائه، و تماس، تعریف میکنند.
انواع اجازه
انواع اجازههای زیر پشتیبانی میشوند:
- کارخواه
- مجاز به فراخوانی روشها در رابط RPC، که با نوع سرویس و کانال شناسایی میشود.
- سرور
- مجاز به پیادهسازی و ارائه میانای RPC، که با نوع سرویس و کانال شناسایی میشود.
- ناشر
- مجاز به انتشار پیام در موضوع داده، که با نوع پیام و موضوع شناسایی میشود.
- مشترک
- مجاز به دریافت پیام از موضوع داده، که با نوع پیام و موضوع شناسایی میشود.
فایل خطمشی صدور مجوز
فایل خطمشی مجوز منبع واحد حقیقت برای پیکربندی مجوز پشته ارتباطات خودروی نرمافزارمحور برای دسته سرویس خودروی نرمافزارمحور است.
مثال
# Allows this SB to register publication of TireStatus type with "left-tire" topic only.
publisher {
message: "com.sdv.TireStatus"
topic: "left-tire"
}
# Allows this SB to subscribe to publication of TireStatus type with "left-tire" topic only.
subscriber {
message: "com.sdv.TireStatus"
topic: "left-tire"
}
# Allows this SB to implement and serve UserPreferencesManager service.
server {
service: "com.sdv.UserPreferencesManager"
channel: "default"
}
# Allows this SB to discover and call UserPreferencesManager service.
client {
service: "com.sdv.UserPreferencesManager"
channel: "default"
}
برای تعیین اینکه فایل خطمشی مجوز خاصی به کدام سرویس تعلق دارد، به استقرار مراجعه کنید. برای اطلاعات بیشتر درباره طرحواره proto، به خطمشی مجوز مراجعه کنید. برای آشنایی با نحوه اعمال خطمشیها و نحوه بازرسی گزارشهای ممیزی درصورت ناموفق بودن بررسی اجازه، به اجرا و اشکالزدایی نقض اجازهها مراجعه کنید.
اجازههای سطح ماشین مجازی
اجازههای سطح ماشین مجازی خطمشیهای مجوز را برای ارتباط بین ماشینهای مجازی مختلف در شبکه توری تعریف میکنند. این کار امنیت دفاع در عمق را درصورت بهخطر افتادن یک VM فراهم میکند. برای اطلاعات بیشتر، اجازههای سطح VM را ببینید.
شبکه توری
معماری «شناسایی سرویس» بهگونهای راهاندازی شده است که همه خطمشیهای مجوز در سراسر ماشینهای مجازی در شبکه مش همرسانی میشود. نیازی به مداخله کاربر نیست.
«کاوش سرویس» برای کاوش واحدهای سرویس در ماشین مجازی راه دور، جستجوی حافظه نهان محلی انجام میدهد. همه خطمشیهای صدور مجوز بین ماشینهای مجازی همرسانی میشود تا بررسی شود که آیا تماسگیرنده «شناسایی سرویس» برای واحدهای سرویس شناساییشده مجاز است یا نه.
هر گره در شبکه توری، خطمشیهای مجوز را از همه گرههای دیگر ذخیره میکند. وقتی گره جدیدی معرفی میشود، خطمشیهای مجوز آن در هر گره دیگری تکرار میشود. اگر اتصال گره قطع شود، مثلاً درطول بازراهاندازی یا خرابی، همه خطمشیهای مجوز ذخیرهشده در حافظه نهان از آن گره حذف میشوند. برای راهنمایی درباره قرار دادن فهرستهای کنترل دسترسی (ACL) نوع واحد در چندین ماشین مجازی و جلوگیری از تداخل خطمشی هنگام قطع اتصال گره، به فهرستهای کنترل دسترسی نوع واحد مراجعه کنید.