IPC Namespace
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Basic Information
IPC (Inter-Process Communication) namespace ni kipengele cha kernel ya Linux kinachotoa kujitoa kwa vitu vya System V IPC, kama vile foleni za ujumbe, sehemu za kumbukumbu zinazoshirikiwa, na semaphores. Kujitoa huku kunahakikisha kwamba michakato katika namespaces tofauti za IPC haiwezi kufikia moja kwa moja au kubadilisha vitu vya IPC vya kila mmoja, na kutoa safu ya ziada ya usalama na faragha kati ya vikundi vya michakato.
How it works:
Wakati namespace mpya ya IPC inaundwa, inaanza na seti iliyojitenga kabisa ya vitu vya System V IPC. Hii inamaanisha kwamba michakato inayofanya kazi katika namespace mpya ya IPC haiwezi kufikia au kuingilia vitu vya IPC katika namespaces nyingine au mfumo wa mwenyeji kwa default.
Vitu vya IPC vilivyoundwa ndani ya namespace vinonekana na vinapatikana tu kwa michakato ndani ya namespace hiyo. Kila kitu cha IPC kinatambulishwa kwa funguo ya kipekee ndani ya namespace yake. Ingawa funguo inaweza kuwa sawa katika namespaces tofauti, vitu wenyewe vimejitengea na haviwezi kufikiwa kati ya namespaces.
Michakato inaweza kuhamia kati ya namespaces kwa kutumia wito wa mfumo wa
setns()
au kuunda namespaces mpya kwa kutumia wito wa mfumo waunshare()
auclone()
na bendera yaCLONE_NEWIPC
. Wakati mchakato unahamia kwenye namespace mpya au kuunda moja, utaanza kutumia vitu vya IPC vinavyohusishwa na namespace hiyo.
Lab:
Create different Namespaces
CLI
Kwa kuunganisha mfano mpya wa mfumo wa /proc
ikiwa unatumia param --mount-proc
, unahakikisha kwamba nafasi mpya ya kuunganisha ina mtazamo sahihi na uliojitegemea wa taarifa za mchakato zinazohusiana na nafasi hiyo.
Docker
Angalia ni namespace ipi mchakato wako uko ndani yake
Pata majina yote ya IPC
Ingia ndani ya IPC namespace
Pia, unaweza tu kuingia katika namespace ya mchakato mwingine ikiwa wewe ni root. Na huwezi kuingia katika namespace nyingine bila deskteta inayorejelea hiyo (kama /proc/self/ns/net
).
Create IPC object
References
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated