แฒกแแแแแ แงแแแแแก. แฉแแแ แแฅแขแแฃแ แแ แแแจแแแแแ แแฃแจแแแแแก แแ แฃแแแ แแแแแแแแแ แแแแ แซแแแแ แแแจแแแแแก แแแแแแ แจแ. แกแฎแแแแ แจแแ แแก, แแแแแชแฎแแแแ แ แแแแกแขแ แแชแแ แงแแแแแกแแแแก แกแแงแแแ แแแ แแฃแ แกแแก แแฎแแ แแแแแแแ.
แคแแแแแก แแแแแ แแแแแ แแแแแแแแแ แฃแกแแคแ แแฎแ แแแขแแ แแแขแแแแก SUID แจแแกแ แฃแแแแแแแแแกแแแแก, แแแแ แแ แแแแแแแ แจแแแซแแแแ แชแแขแ แแแแแแแแแแแ แฉแแแแแก.
แฉแแแ แงแแแแแ แแแชแแ, แ แแ แแ แแแแแ
แแ แแแแแแแ แแ แแก, แแฃ แแแแแแ แแแแ แแแ แแแแ แแแแแ แแแชแแแฃแแ แกแขแแขแแแก แแแขแแแฃแ แแ แฌแแแแแฎแแแก: แแ แกแแแแแแ, แคแแแแแก แแแแแ แแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแ แแชแแกแแแก, แ แแแแแแแช แแฃแจแแแแก แ แแแแ แช root แแ, แจแแกแแแแแแกแแ, แฃแคแแแแ แแฅแแ แแแแแแแแ แ แแฆแแช แแแ แแแแฃแแ แจแแกแแซแแแแแแแแแแก แจแแกแแแแ แฉแฃแแแแแแ, แจแแแฆแฃแแฃแแ.
แแแแแ แแแแแ แจแแกแแแแจแแแแแ แกแแ แแแกแแแแกแแแแก, แ แแแแแแแช, แ แแแแ แช แฌแแกแ, แงแแแแแแแแก แแฃแจแแแแก แ แแแแ แช root, แแแแ แแ แ แแช แจแแแฎแแแ แแ แซแแแแแแก แฎแแแก? แกแแแแแแแแ แแ, แแก แแกแแแ แแฎแแ แแแญแแ แแแแ แแ แแแ แแแแ, แ แแ แแฅแแแ แแแฅแแ แกแฌแแ แ แแแแฃแแแแฃแ แ แแแแแกแขแแแแ แแแฃแแ. แแฃ แแฅแแแ แแงแแแแแ Ubuntu-แก, แแแแแแแแแ, แแแแญแแ แแแแแ แแแแแขแ libcap2-bin
. แแฅแแแ แแกแแแ แแแแญแแ แแแแแ แแ แแแ แฅแแฃแแ แแแ แแแแก แแแจแแแแ (แแแ แกแแแแแ 2.6.24).
แแก แคแฃแแฅแชแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแแ แแแแแก แแกแแชแแ แแแก แจแแกแ แฃแแแแแ แคแแแแแแแแ, SUID แแแขแแก แแแงแแแแแแก แแกแแแแกแ, แแแแ แแ แแฎแแแแ แแแแแ แแแแแแก แแแแแ แแขแฃแแ แแแแ แแแแกแแแแก. แแแแฃแแแแฃแ แ setcap
แแแแแแงแแแแแ แคแแแแแแแ แแแแแ แแแแแแก แแแกแแแแขแแแแแ แแ แฌแแกแแจแแแแแ.
แแแ แแแแ แแแแแฏแ แแ แแก แแฅแแแแแแแก แกแแญแแ แ แแแแแ แแแแแแก แจแแ แฉแแแ. แแ แกแขแแขแแแก แแฃแแแกแแแแก, แแ แแแ แแฃแแแ, แ แแ แแ แกแแแแแก แฅแกแแแแก แแแแแแแกแขแแแฃแ แ แแแกแขแ แฃแแแแขแ, แ แแแแแกแแช แ.แฌ tracewalk
, แ แแแแแก แแแแแงแแแแแแช แฃแแแ แจแแแซแแแก CAP_NET_RAW
.
แแแแแ แแฃแแแ, แ แแ แแฅแแแ แแแงแแคแแแแ แแแ แแฅแขแแ แแแจแ, แกแแแแช แแแแแ แฃแแแ แแแแแแแกแแแฃแแ tracewalk
, แจแแแแซแแแแ แแแแแแขแแ แแก แแแแแ แแแ แจแแแแแแแแแ แแ:
sudo setcap cap_net_raw=eip tracewalk
แแ แแ แแแกแแแแก แแแแแแแแ แแ แกแฃแคแแฅแกแ =eip
แแแแแฌแงแแแขแแกแแแแก, แแแแแ แ แแแแแแแแ แฌแแแจแ แแแกแแฃแแ แแ. แแแแแแแแแกแฌแแแแ, แ แแ แแแแแ แแแแก แกแแฎแแแ แแ แแก แแแขแแ แ แแกแแแแแ. แแฎแแ แจแแแแซแแแแ แจแแแแแฌแแแ, แกแฌแแ แแ แแแฅแแ แแฃ แแ แ แแแแคแแแฃแ แแ แแแฃแแ แแแแแ แแแแแ:
setcap -v cap_new_raw=eip tracewalk
แแ แจแแแแซแแแแ แฉแแแแแแแแแ แแแชแแแฃแแ แจแแกแ แฃแแแแแแแกแแแแก แแแงแแแแแฃแแ แงแแแแ แแแแแ แแแ:
getcap tracewalk
แชแแแแแกแแแแก, แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแฆแแ แงแแแแ แแแแแ แแแ แจแแกแ แฃแแแแแแแแแ:
setcap -r tracewalk
แแ แแขแแแแ, แแฅแแแ แฃแแแ แจแแแแซแแแ แแแจแแแแ แ แแแแ แช แแ แแแ แแแแแแแแ แแแฃแ แแแแฎแแแ แแแแแแ, แแ แแแก แฃแแแ แจแแแซแแแก แแฃแจแแแแ แแแแแแฃแแ แกแแแแขแแแแ, แแแแ แแ แแ แฐแฅแแแแแก แกแฎแแ แแ แแแแแแแแแแ, แ แแช แแฅแแก root แแแแฎแแแ แแแแแก.
แ แแก แแแจแแแแก แแก แฃแชแแแฃแ แ แกแฃแคแแฅแกแ? =eip
? แแก แแแแแฎแแแก แแแแแ แแแแแแก แแฃแแแแแก แแแ แแแแฃแ แแแแแแแก. แแแแแแฃแ แแ แแชแแกแก แแฅแแก แแแแแ แแแแแแก แกแแแ แแแแ แแแ - แแคแแฅแขแฃแ แ, แแแแแแแแ แแแแแแ แแ แแแแแแแ แแฃแแ:
- แแคแแฅแขแฃแ แ แแแแแ แแแแแ แแ แแก แแก, แ แแช แแแแกแแแฆแแ แแแก, แ แแกแ แแแแแแแแ แจแแฃแซแแแ แแ แแชแแกแก แ แแแแฃแ แแ. แแแแแแแแแ, แแแก แแ แจแแฃแซแแแ แแแฃแแแแแแแแก แแแแแแฃแ แกแแแแขแแแก แแฃ
CAP_NET_RAW
แแ แแ แแก แแคแแฅแขแฃแ แแแแแแแฅแขแจแ. - แฎแแแแแกแแฌแแแแแแ แแแแแ แแแแแ แแ แแก แแก, แ แแช แแ แแชแแกแก แฃแคแแแแ แแฅแแก แฐแฅแแแแแก, แแฃ แแก แแแฎแแแก แแแ แจแแกแแแแแแกแ แแแ แแก แแแแแงแแแแแแ. แแกแแแ แฎแแแก แฃแจแแแแ แแ แแชแแกแแก แ แแแแฃแ แแ แ แแแแแก แแแแแแแแแก, แแฃ แแก แกแแแชแแแแฃแ แแ แแ แแงแ แแแฌแแ แแแ แแฆแแแจแแฃแแ แแแแแ แแแแก แแแแฎแแแแแ. แแก แกแแจแฃแแแแแแก แแซแแแแก แแ แแชแแกแแแก แแแแฌแแ แแก, แ แแแ แแแแแแขแแก แแ แแขแแแฃแแ แแแแแ แแแแแ แแคแแฅแขแฃแ แแแแแแแฅแขแจแ แแฎแแแแ แแ แแแ แแแแแกแแแแก, แ แแแแกแแช แแกแแแ แ แแแแฃแ แแ แแ แแก แกแแญแแ แ.
- แแแแแแแแ แแแแแแ แแแแแ แแแแแ แแ แแก แแก แแแแแ แแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแแแแ แแแแแ แแฅแแแก แแแฆแแแฃแแ แฅแแแ แแแแก แแแแจแแแก แแ แแชแแกแแก แฎแแแแแกแแฌแแแแ แแแแแแแฅแขแจแ. แแแแ แแชแแแก แแ แแก
fork()
แแclone()
แแแแจแแแก แแ แแชแแกแก แงแแแแแแแแก แแซแแแแ แแจแแแแแ แแ แแชแแกแแก แแแแแ แแแแแแก แแกแแ, แ แแแแแ แแก แฏแแ แแแแแ แแฃแจแแแแก แแแแแ แจแแกแ แฃแแแแแแจแ. แแแแแแแแ แแแแแแ แแแแ แแแ แแแแแแงแแแแแ แ แแชแexec()
(แแ แแฅแแแแแแแแขแ) แแแแแแซแแฎแแแ แจแแกแ แฃแแแแแแ แคแแแแแก แกแฎแแแแ แฉแแแแชแแแแแแกแแแแก. แแ แแขแแแแ, แแ แแชแแกแแก แฎแแแแแกแแฌแแแแแ แแแแ แแแ แแแฆแแแแก แแแแแแแแ แแแแแแ แแแแ แแแแ, แ แแแ แแแแแฆแแ แฎแแแแแกแแฌแแแแแ แแแแแแแฅแขแ, แ แแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แแฎแแแ แแ แแชแแกแแกแแแแก.
แแกแ แ แแ, แกแแกแแ แแแแแ setcap
แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแแแขแแ แแ แกแแแ แแแแแแแฅแขแแก แแแแแ แแแแแ แแแชแแแฃแแ แจแแกแ แฃแแแแแแแกแแแแก. แแแแแแแแแกแฌแแแแ, แ แแ แฏแแฃแคแแแแก แแแแจแแแแแแแ แแแแแ แแแแกแฎแแแแแแฃแแแ แแ แแก แแแแแแ แขแแแฃแแ แคแแแแแก แแแแแ แแแแแแกแแแแก:
- แฎแแแแแกแแฌแแแแแแ แคแแแแแก แแแแแ แแแแแ แแ แแก แแก แแแแแ แแแแแ, แ แแแแแแแช แงแแแแแแแแก แฎแแแแแกแแฌแแแแแแ แจแแกแ แฃแแแแแแ แคแแแแแกแแแแก, แแแจแแแแช แแ, แแฃ แแจแแแแแก แแ แแชแแกแก, แ แแแแแแแช แแแก แแแฃแ แแแ, แแ แแแแฉแแแ แแกแแแ. แแแ แแแ แ โแแซแฃแแแแแโ แแแแแ แแแแแก แแซแแฎแแแแ.
- แฒแแแแแแแ แแแแแ แแแฆแแแฃแแ แคแแแแแก แแแแแ แแแแแ แแแแกแแแฆแแ แแแก แแแแแขแแแแ แแแฆแแก, แ แแแแแแช แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแแ แแแแแแก แแแแกแแฆแแแแ แแแ แแแแแก แแ แแชแแกแแก แแแแ แแแแแแ. แแกแแแ แแ แชแแแแแแ แแแแแซแแฎแแแแก แแ แแชแแกแแก แแแแแแแแ แแแแแ แแแแแแแฅแขแแแ แแ แแแ, แแแแขแแ แแแแแ แแแ แแแแแแแแ แแแแแ แแแแฆแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแ แกแแแแแก แแ แแแ แแแแแแแฅแขแจแ.
- แแคแแฅแขแฃแ แ แคแแแแแก แแแแแ แแแแแ แ แแแแฃแ แแ แแ แแก แแฎแแแแ แแ แแ แแแขแ แแ แแ แ แแแแ แแแ, แแ แแฃ แแแงแแแแแฃแแแ, แแก แแแจแแแแก, แ แแ แแแแแ แฎแแแแแกแแฌแแแแแ แแแแ แแแ แแกแแแ แแแแแ แแแแ แแฎแแแ แแ แแชแแกแแก แแคแแฅแขแฃแ แแแแแแแฅแขแจแ. แแก แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แแชแแกแแแแ แแแแแ แแแแแแก แแแกแแแแขแแแแแ, แ แแแแแแแช แกแแแชแแแแฃแ แแ แแ แแงแ แแแฌแแ แแแ แแแแ แแแแฎแแแแแก แแแแแแ. แแแแแแแแ แแก แแ แแก แแ แแ แแแขแ, แแฃ แแฅแแแ แแแแงแแแแแ แแแก แ แแแแ แแแแแ แแแแกแแแแก, แแก แฃแแแ แแงแแก แแแแแแแแฃแแ แงแแแแ แแแแแ แแแแกแแแแก. แแฅแแแ แจแแแแซแแแแ แแคแแฅแ แแ, แ แแแแ แช แแแแแแแแ แแแแแแ แแแขแ, แ แแแแแ แแก แแแแแแงแแแแแ แแแแกแแแแก, แ แแ แแแแแ แแแแแ แแแแแแงแแแแ แแแแแแแชแแแแแ, แ แแแแแแแช แแแ แแ แฃแญแแ แแ แแฎแแ แก.
แแแแแ แแแแแแก แแแแแแแแแกแแก แแแจแแแแแแ setcap
แกแแแ แแกแ e
, i
ะธ p
แแ แแแ แแคแแฅแขแฃแ แ, แแแแแแแแ แแแแแแ แแ แฎแแแแแกแแฌแแแแแ แแแแแแก แจแแกแแแแแแกแแ. แแกแ แ แแ, แแแ แแแแแแ แกแแแชแแคแแแแชแแ:
sudo setcap cap_net_raw=eip tracewalk
... แแแฃแแแแแแก, แ แแ แ แแแแแฃแชแแ CAP_NET_RAW
แฃแแแ แแแแแแขแแก แฎแแแแแกแแฌแแแแ แแ แแแแแแแแ แแแแแ แแแแ แแแแแก แแ แแกแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แแคแแฅแขแฃแ แ แแแขแ. แแก แฃแแฃแแแแแแงแแคแก แคแแแแแ แแแ แ แแแงแแแแแฃแ แแแแแ แแแแแก. แ แแแแแแแแ แแแแแ แแแแก แแ แแแ แแฃแแแ แแแกแแงแแแแแแแ แแแแแแงแแแแ แแซแแแแ แแแแแงแแคแแแ แกแแ:
sudo setcap cap_net_admin,cap_net_raw=eip tracewalk
แแแ แแแแ, แคแแแแแก แจแแกแแซแแแแแแแแแ แแ แแฃแจแแแแก แกแแแแแแฃแ แแแฃแแแแแแ - แแฅแแแ แฃแแแ แแแแแแงแแแแ แแกแแแ แแแแแ แแแแแ แฃแ แคแแแแแ (แแแฃ แกแแแแแแแแก แกแแแแแแแแ).
แแแแ แแช, แแกแแแ แแ แแฃแจแแแแแ แแแขแแ แแ แแขแแ แแแฃแแ แกแแ แแแขแแแแ. แแแแแแแแแ, แแฃ แแฅแแแ แแแฅแแ แแแแแแแก แกแแ แแแขแ, แ แแแแแแแช แแกแฃแ แ แแแแแ แแแแก แแแแแญแแแ, แแก แแแแแ แแแแแแแก แแแ แฏแแแแแก แฃแแแ แแแแแแญแแ. แชแฎแแแแ, แแก แแ แแก แฃแกแแคแ แแฎแแแแแก แแแขแแแชแแฃแ แ แกแแแแแฎแ, แ แแแแแ แแแจแแ แแ แแแ แฏแแแแแก แกแแจแฃแแแแแแ แจแแกแ แฃแแแแฃแ แงแแแแ แกแแ แแแขแก แแฅแแแแ แแแแแแแแฃแแ แแแแแ แแแ, แแฃแแชแ แแก แแแแแช แแแแ แแ แฃแแแแแกแแ, แแแแ แ แแแกแ SUID แแแแแแแแ. แ แแแแ แช แฉแแแก, แงแแแแแแ แแแแ แชแแแแแฃแแ แแแแแกแแแแแ แแ แแก แชแแแแ แจแแกแ แฃแแแแแแ แคแแแแแก C แแ แแฅแแแแแแแแขแแก แแแฌแแ แ, แ แแแแแกแแช แจแแฃแซแแแ แจแแแกแ แฃแแแก แกแแญแแ แ แแแแ แแชแแแแ แแ แแแแแแซแแฎแแก แแแ แกแแ แแแขแแแแ. แแก แแ แแก Wireshark-แแก แแแแ แแแแแงแแแแแฃแแ แแแแแแแแก แแกแแแแกแ, แ แแแแแแช แแงแแแแแก แแแแแ แก /usr/bin/dumpcap
แแ แแแแแแแแ แแแฃแแ แแแแ แแชแแแแแก แจแแกแแกแ แฃแแแแแแ:
$ getcap /usr/bin/dumpcap
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip
แแแกแแแ, แคแแแแแก แแแแแ แแแแแ แแแแแ แแฃแแแ, แแฃ แแงแแแแแ แแแ แแแแก แชแแแแแก LD_LIBRARY_PATH
แแจแแแ แ แฃแกแแคแ แแฎแแแแแก แแแแแแแแแก แแแแ(1). แแแแแ แแฎแแแ LD_PRELOAD
, แ แแแแ แช แแ แแแชแ.
1. แแแแแแแแ แแแแแแแกแฎแแแแก แแจแแแ แแ แจแแฃแซแแแ แจแแชแแแแแก แแ แ-แแ แแ แกแขแแแแแ แขแฃแแ แแแแแแแแแแ แแ แแแแแแงแแแแก LD_LIBRARY_PATH
แแแซแฃแแแก แแแกแ แแแแแแแแแแ แแแแแแซแแฎแแ แฃแแแ แแขแแกแแแ แกแแกแขแแแฃแ แแ แแ, แจแแกแแแแแแกแแ, แฐแฅแแแแแก แกแแแฃแแแ แ แแแแแแแแฃแ แ แแแแ แจแแกแ แฃแแแแฃแแ แแแแแ แแ แแแแแแแแแแแ, แ แแแแ แช แแแแแซแแฎแแแแก แแแแแแแชแแ.
แฒกแฃแ แแก แแ แแก. แแแแแขแแแแแ แแแขแแแแแ แแฃแ แกแแก แแ แแแ แแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แฌแงแแ แ: www.habr.com