使われる攻撃手段2022/04/18に公開・約1,900字ツイートSecurity#hackingideaセキュリティを学んでる中で思い出す言葉が「彼を知り己を知れば百戦殆からず」という孫氏の兵法の有名なフレーズです。攻撃者の攻撃手段を知り、サービスの不備や問題点を潰していくというのはまさに当てはまっていると思います。なんかハッカーのイメージが暗い部屋でカチャカチャやってる感じから諸葛亮孔明みたいな軍師のように思えてきました。前回学んだこと前回はWebの不備を突いた攻撃手法を学びました。https://zenn.dev/articles/3a3126c204959d/edit権限昇格攻撃とはソフトウェアの脆弱性を利用したエクスプロイト攻撃のうち、ユーザーの権限を不正に昇格させて悪用することを権限昇格攻撃といいます。IPAにWordPressの脆弱性を利用した権限昇格攻撃の概要が掲載されています。オープンソースのCMS(コンテンツマネジメントシステム)です。処理に起因する脆弱性が存在します。本脆弱性が悪用された場合、遠隔の第三者によって、サーバ上でコンテンツを改ざんされる可能性があります。脆弱性対策について攻撃手法を試してみる実際に攻撃するととんでもないことになるので、Envaderの仮想環境を利用します。4つの攻撃方法について試すことができます。問題1サーバに存在する別のユーザのユーザ名を回答して下さい。これは普通にcatコマンドでパスワードディレクトリを表示することで確認することができます。/etc/passwdこれは誰もが読めてしまいます。問題2問題1で見つけたユーザのファイルもしくはディレクトリには権限設定の不備があります。該当するファイルもしくはディレクトリの絶対パスを回答して下さい。※ディレクトリの場合絶対パスの最後にスラッシュ(/)は必要ありません。-laコマンドで隠しファイルと権限の不備がないかを調べます。/home/redavneなんかとんでもないものに権限777が設定されてましたw問題3問題2で見つけた不備をもとに問題1で見つけたユーザのホームディレクトリに存在するsecretを取得して下さい。これはもうその接続方法で接続してしまえばいいわけです。ヒントにでかでかとほぼ答えが書いてありますw問題2のディレクトリには書き込み権限がありますので、ssh-keygenで公開鍵を作っちゃいます。なるとパスワード不要でssh接続できてしまうという寸法です。問題4rootユーザのホームディレクトリにあるsecret.txtを読んでsecretを取得して下さい。こちらの問題が権限昇格攻撃のキモとなります。sudoコマンドを使って使えるコマンドを探すと...って感じです。宣伝みたいになっていましますが、この問題は実際にEnvaderで解いてみてください。不備があるとごく一般的な方法で調べることができることを理解しました。!これらで学んだ知識はセキュリティ目的のみで利用し、悪用しないよう願います参考資料https://blogs.mcafee.jp/43-cc7bhttps://envader.plus/coursehttps://pixabay.com/images/id-6640254/ツイートTerralienAWSたのすいバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。前回学んだこと権限昇格攻撃とは攻撃手法を試してみる問題1問題2問題3問題4学んだこと参考資料Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。