mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-11 13:56:22 +00:00
5.2 KiB
5.2 KiB
Vifurushi vya Kernel vya macOS
Jifunze AWS hacking kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!
- Je, unafanya kazi katika kampuni ya usalama wa mtandao? Je, ungependa kuona kampuni yako ikionyeshwa kwenye HackTricks? Au ungependa kupata ufikiaji wa toleo la hivi karibuni la PEASS au kupakua HackTricks kwa PDF? Angalia MIPANGO YA USAJILI!
- Gundua Familia ya PEASS, mkusanyiko wetu maalum wa NFTs
- Pata swag rasmi wa PEASS na HackTricks
- Jiunge na 💬 kikundi cha Discord au kwenye kikundi cha telegram au nifuata kwenye Twitter 🐦@carlospolopm.
- Shiriki mbinu zako za udukuzi kwa kutuma PR kwa repo ya hacktricks na repo ya hacktricks-cloud.
Taarifa Msingi
Vifurushi vya Kernel (Kexts) ni vifurushi vyenye kielezo cha .kext
ambavyo hulandishwa moja kwa moja katika nafasi ya kernel ya macOS, kutoa utendaji wa ziada kwa mfumo wa uendeshaji kuu.
Mahitaji
Dhahiri, hii ni nguvu sana hivyo ni vigumu kuhifadhi kifurushi cha kernel. Hizi ni mahitaji ambayo kifurushi cha kernel lazima kiyakidhi ili kuhifadhiwe:
- Wakati wa kuingia kwenye hali ya kupona, kernel inapaswa kuruhusiwa kuhifadhiwa:
- Kifurushi cha kernel lazima kiwe kimesainiwa na cheti cha usaini wa kanuni ya kernel, ambacho kinaweza kupewa tu na Apple. Ambayo itakagua kwa undani kampuni na sababu kwa nini inahitajika.
- Kifurushi cha kernel pia lazima kiwe kimethibitishwa, Apple itaweza kukagua kwa zisizo za programu hasidi.
- Kisha, mtumiaji wa root ndiye anayeweza kupakia kifurushi cha kernel na faili ndani ya kifurushi hicho lazima ziwe za root.
- Wakati wa mchakato wa kupakia, kifurushi lazima kiwe tayari katika eneo la ulinzi lisilokuwa la root:
/Library/StagedExtensions
(inahitaji kibali chacom.apple.rootless.storage.KernelExtensionManagement
). - Hatimaye, wakati wa kujaribu kuhifadhi, mtumiaji atapokea ombi la uthibitisho na, ikiwa itakubaliwa, kompyuta lazima izimishwe ili kuihifadhi.
Mchakato wa Kuhifadhi
Katika Catalina ilikuwa hivi: Ni muhimu kufahamu kuwa mchakato wa uthibitisho unatokea katika userland. Walakini, programu tu zenye kibali cha com.apple.private.security.kext-management
ndizo zinaweza kuomba kernel kuhifadhi kifurushi: kextcache
, kextload
, kextutil
, kextd
, syspolicyd
kextutil
cli inaanza mchakato wa uthibitisho wa kuhifadhi kifurushi
- Itazungumza na
kextd
kwa kutuma kutumia huduma ya Mach.
kextd
itachunguza mambo kadhaa, kama vile saini
- Itazungumza na
syspolicyd
kucheki ikiwa kifurushi kinaweza kupakiwa.
syspolicyd
itamwomba mtumiaji ikiwa kifurushi hakijahifadhiwa hapo awali.
syspolicyd
itaripoti matokeo kwakextd
kextd
hatimaye itaweza kuambia kernel kuhifadhi kifurushi
Ikiwa kextd
haipatikani, kextutil
inaweza kufanya ukaguzi sawa.
Marejeo
- https://www.makeuseof.com/how-to-enable-third-party-kernel-extensions-apple-silicon-mac/
- https://www.youtube.com/watch?v=hGKOskSiaQo
Jifunze AWS hacking kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!
- Je, unafanya kazi katika kampuni ya usalama wa mtandao? Je, ungependa kuona kampuni yako ikionyeshwa kwenye HackTricks? Au ungependa kupata ufikiaji wa toleo la hivi karibuni la PEASS au kupakua HackTricks kwa PDF? Angalia MIPANGO YA USAJILI!
- Gundua Familia ya PEASS, mkusanyiko wetu maalum wa NFTs
- Pata swag rasmi wa PEASS na HackTricks
- Jiunge na 💬 kikundi cha Discord au kwenye kikundi cha telegram au nifuata kwenye Twitter 🐦@carlospolopm.
- Shiriki mbinu zako za udukuzi kwa kutuma PR kwa repo ya hacktricks na repo ya hacktricks-cloud.