Skip to Content
Web アプリケーションセキュリティ
book

Web アプリケーションセキュリティ

by Andrew Hoffman
May 2025
Beginner to intermediate
330 pages
4h 34m
Japanese
O'Reilly Media, Inc.
Content preview from Web アプリケーションセキュリティ

第9章. ウェブアプリケーションのハッキング入門

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

このパートでは、Webアプリケーションの脆弱性を利用するために利用できる特定のエクスプロイトについて学ぶために、リコン スキルの上に構築していく。ここでは、ハッカーの役割を担う方法を学ぶ。

本書のこのパートでは、第 1 部で紹介した仮想のウェブアプリケーション、mega-bank.com を攻撃する。本書では、今日の多くのウェブ・アプリケーションで頻繁に発見されている、極めて一般的なエクスプロイトの数々を使用する。このパートで習得したスキルは、パート I の "Recon "のスキルとテクニックを応用する限り、簡単に他のパートに移行することができる。

本書のこの部分が終わる頃には、悪用できるアプリケーションのバグを発見するために必要な偵察スキルと、それらのセキュリティバグを利用するペイロードを構築しデプロイするために必要な攻撃的ハッキングスキルの両方を身につけることができるだろう。

ハッカーのマインドセット

成功するハッカーになるには、客観的に測定可能なスキルや知識のセット以上のものが必要だ。

ソフトウェア・エンジニアは、機能、つまり既存のコードベースに対する改良を通じて、付加価値で生産性を測る。ソフトウェア・エンジニアは、「機能xとyを追加したので、今日は良い日だった」と言うかもしれない。あるいは、「a機能とb機能の性能を10%向上させた」と言うかもしれない。これは、ソフトウェア・エンジニアの仕事は、伝統的な職業に比べて測定が難しいとはいえ、定量的に測定可能であるという事実を暗示している。

ハッカーは、生産性を見極め、測定するのがはるかに難しい方法で測定する。なぜなら、ハッキングの大半はデータ収集と分析だからだ。多くの場合、このプロセスは誤検知に満ちており、知識のない傍目には無駄な時間に見えるかもしれない。

ほとんどのハッカーは、ソフトウェアを分解したり修正したりするのではなく、既存のコードベースを使って作業するためにソフトウェアを分析する。多くの場合、エントリーポイントを探しながらアプリケーションを分析するために使用されるスキルは、本書の最初の部分で紹介されているスキルと同じではないにしても、似ている。

どんなコードベースにも、潜在的に悪用可能なバグはたくさんある。優れたハッカーは、脆弱性の発見につながる手がかりを常に探している。

残念なことに、この仕事の性質上、優れたハッカーであっても大きな成功を収められずにかなりの時間を費やすことになる。適切なエントリーポイントを発見し、エクスプロイトを設計して提供できるようになるまで、ウェブアプリケーションの分析に数週間、いや数カ月を費やすことは十分にあり得る。

ハッカーとして、ペイロードを発見し配信することの重要性を常に強化する必要がある。それ以外にも、過去の試行とそこから学んだ教訓を注意深く記録しておく必要がある。小規模なアプリケーションの探索から、より大規模なアプリケーション、特に重要な機能やデータをターゲットとしたアプリケーションのハッキングを開始する際には、事前の作業を記録する際の細部への注意が非常に重要になる。

ソフトウェア・セキュリティの歴史でも見たように、ハッカーは常にスキルを向上させていかなければならない。つまり、ハッカーは常に学習していなければならないのだ。ウェブが適応していくにつれて、古いテクニックは価値を失っていくかもしれないのだから。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

詳解 システム・パフォーマンス 第2版

詳解 システム・パフォーマンス 第2版

Brendan Gregg, 西脇 靖紘, 長尾 高弘
Linuxカーネルプログラミング 第2版

Linuxカーネルプログラミング 第2版

Kaiwan N. Billimoria, 武内 覚, 大岩 尚宏

Publisher Resources

ISBN: 9798341651111