mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-03 09:59:40 +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 hupakiwa moja kwa moja katika nafasi ya kernel ya macOS, kutoa utendaji wa ziada kwa mfumo wa uendeshaji kuu.
Mahitaji
Kwa wazi, hii ni nguvu sana hivyo ni vigumu kupakia kifurushi cha kernel. Hizi ni mahitaji ambayo kifurushi cha kernel lazima kiyakidhi ili kipakiwe:
- Wakati wa kuingia kwenye hali ya kupona, vifurushi vya kernel lazima viweze kupakiwa:
- Kifurushi cha kernel lazima kiwe kimesainiwa na cheti cha usaini wa nambari ya kernel, ambacho kinaweza kupewa tu na Apple. Ambayo itakagua kwa undani kampuni na sababu kwa nini inahitajika.
- Kifurushi cha kernel lazima pia 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 mali ya root.
- Wakati wa mchakato wa kupakia, kifurushi lazima kiwe tayari katika eneo la ulinzi lisilo la root:
/Library/StagedExtensions
(inahitaji idhini yacom.apple.rootless.storage.KernelExtensionManagement
). - Hatimaye, wakati wa kujaribu kupakia, mtumiaji atapokea ombi la uthibitisho na, ikiwa itakubaliwa, kompyuta lazima izimishwe ili kuipakia.
Mchakato wa Upakiaji
Katika Catalina ilikuwa hivi: Ni muhimu kufahamu kuwa mchakato wa uthibitisho unatokea katika userland. Walakini, programu tu zenye idhini ya com.apple.private.security.kext-management
ndizo zinaweza kuomba kernel kupakia kifurushi: kextcache
, kextload
, kextutil
, kextd
, syspolicyd
kextutil
cli inaanza mchakato wa uthibitisho wa kupakia kifurushi
- Itazungumza na
kextd
kwa kutuma kutumia huduma ya Mach.
kextd
itachunguza mambo kadhaa, kama vile saini
- Itazungumza na
syspolicyd
ili kuthibitisha ikiwa kifurushi kinaweza kupakiwa.
syspolicyd
itamwomba mtumiaji ikiwa kifurushi hakijapakiwa hapo awali.
syspolicyd
itaripoti matokeo kwakextd
kextd
hatimaye itaweza kuambia kernel kupakia 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.