deserialization-insecure は何をしますか?
安全でないデシリアライゼーションのプレイブック。Java、PHP、PythonアプリケーションがObjectInputStream、unserialize、pickleなどを介して信頼できないデータをデシリアライズし、RCE、ファイルアクセス、権限昇格につながる可能性がある場合に使用します。
概要
このスキルは、安全でないデシリアライゼーションの脆弱性を特定し、悪用するための手順を提供します。以下のプラットフォームをサポートします:
- Java(ObjectInputStream、readObject)
- PHP(unserialize)
- Python(pickle、cPickle、PyYAML)
使用方法
このスキルは、Yaklangプラットフォーム上で実行することを想定しています。以下の手順に従ってください:
- ターゲットアプリケーションを特定する
- デシリアライゼーションポイントを見つける
- ペイロードを生成する
- 脆弱性を確認する
例
# Javaの例
payload:
class: "ysoserial"
gadget: "CommonsCollections1"
command: "id"
# PHPの例
$payload = unserialize($user_input);
注意事項
- このスキルは教育目的および許可された環境でのみ使用してください。
- 実際の脆弱性をテストする前に、適切な許可を得てください。