Full TTYs
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Deepen your expertise in Mobile Security with 8kSec Academy. Master iOS and Android security through our self-paced courses and get certified:
SHELL
変数に設定するシェルは、必ず /etc/shells に リストされている必要があります。そうでない場合は、The value for the SHELL variable was not found in the /etc/shells file This incident has been reported
というエラーメッセージが表示されます。また、次のスニペットは bash でのみ動作することに注意してください。zsh を使用している場合は、シェルを取得する前に bash
を実行して bash に切り替えてください。
stty -a
を実行することで、行と列の数を取得できます。
python -c 'import pty; pty.spawn("/bin/sh")'
echo os.system('/bin/bash')
/bin/sh -i
script -qc /bin/bash /dev/null
perl -e 'exec "/bin/sh";'
perl: exec "/bin/sh";
ruby: exec "/bin/sh"
lua: os.execute('/bin/sh')
IRB: exec "/bin/sh"
vi: :!bash
vi: :set shell=/bin/bash:shell
nmap: !sh
インタラクティブシェルアクセス、およびファイル転送とポートフォワーディングの便利な方法は、ターゲットに静的リンクされたsshサーバーReverseSSHを配置することです。
以下は、upx圧縮バイナリを使用したx86
の例です。他のバイナリについては、リリースページを確認してください。
sshポートフォワーディングリクエストをキャッチするためにローカルで準備します:
(2a) Linuxターゲット:
(2b) Windows 10 ターゲット(以前のバージョンについては、プロジェクトのリードミーを確認してください):
ReverseSSHポートフォワーディングリクエストが成功した場合、reverse-ssh(.exe)
を実行しているユーザーのコンテキストで、デフォルトのパスワードletmeinbrudipls
を使用してログインできるはずです:
Penelope は、Linux リバースシェルを自動的に TTY にアップグレードし、ターミナルサイズを処理し、すべてをログに記録し、さらに多くの機能を提供します。また、Windows シェルのための readline サポートも提供しています。
何らかの理由で完全な TTY を取得できない場合でも、ユーザー入力を期待するプログラムと対話することができます。次の例では、パスワードが sudo
に渡されてファイルを読み取ります:
モバイルセキュリティの専門知識を8kSecアカデミーで深めましょう。自己学習コースを通じてiOSとAndroidのセキュリティをマスターし、認定を取得しましょう:
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)