Skip to Content
ウェブアプリケーションセキュリティ 第2版
book

ウェブアプリケーションセキュリティ 第2版

by Andrew Hoffman
March 2025
Intermediate to advanced
444 pages
6h 9m
Japanese
O'Reilly Media, Inc.
Audio summary available
Content preview from ウェブアプリケーションセキュリティ 第2版

第1章 ソフトウェア・セキュリティの歴史

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

実際の攻撃的、防御的なセキュリティテクニックを掘り下げる前に、ソフトウェアセキュリティの長く興味深い歴史について、少なくともある程度の理解を持つことが重要である。過去100年間に起こった主なセキュリティの出来事を簡単に概観するだけで、今日のウェブアプリケーションの基礎となる技術を理解するのに十分だろう。さらに、セキュリティの仕組みの開発と、それらの仕組みを破ったり迂回したりする機会を探している先見の明のあるハッカーたちの即興との間の継続的な関係を示すことになるだろう。

ハッキングの起源

過去20年間で、ハッカーはかつてないほど世間に知られ、有名になった。その結果、ハッキングはインターネットと密接に結びついた概念であり、ほとんどのハッカーは過去20年間に出現したと、適切な背景を持たない人は簡単に思い込んでしまう。

しかし、それは部分的な真実に過ぎない。ワールド・ワイド・ウェブの台頭によって世界中のハッカーの数が爆発的に増えたのは確かだが、ハッカーは20世紀半ばから存在していた。何を "ハッキング "と定義するかにもよるが、それ以前から存在していた可能性もある。多くの専門家が、現代のハッカーの本当の起源を示す年代について議論している。というのも、1900年代初頭に起きたいくつかの重要な出来事が、今日見られるハッキングと非常によく似ていたからだ。

例えば、1910年代から1920年代にかけて、ハッキングと認定されそうな特定の孤立したインシデントがあったが、そのほとんどはモールス信号の送受信機を改ざんしたり、電波の送信を妨害したりするものだった。しかし、このような事件は実際に起こったが、一般的なものではなく、これらの技術が悪用された結果、中断された大規模な演算子を特定することは難しい。

また、私は歴史家ではないということも重要である。私はセキュリティの専門家であり、エンタープライズ・ソフトウェアにおける深いアーキテクチャとコードレベルのセキュリティ問題の解決策を発見する経歴を持つ。それ以前は、ソフトウェア・エンジニアとして様々な言語やフレームワークでウェブ・アプリケーションを書くことに何年も費やしてきた。現在も、趣味として様々なプロジェクトに貢献する傍ら、セキュリティ・オートメーションという形でソフトウェアを書き続けている。つまり、私はここで具体的なことを論じたり、別の起源を論じたりするつもりはない。その代わり、このセクションは長年にわたる独自の調査に基づいて編集されており、これらの出来事から抽出し、今日に生かすことができる教訓に重点を置いている。

この章は、包括的な概要ではなく、重要な歴史的出来事を参照することを目的としているため、年表は1930年代初頭から始める。では、これ以上中断することなく、今日のハッカーとエンジニアの関係を形成するのに役立った歴史的出来事の数々を検証してみよう。

エニグマ・マシン、1930年頃

エニグマ・マシンは、 電気で動く機械式ローターを使い、電波で送られるテキストベースのメッセージを暗号化、解読した(図1-1参照)。この装置はドイツに起源を持ち、第二次世界大戦中に重要な技術開発となった。

図1-1. エニグママシン

その装置は大きな正方形か長方形の機械式タイプライターのように見えた。キーを押すたびにローターが動き、一見ランダムに見える文字が記録され、それが近くにあるすべてのエニグママシンに送信された。しかし、これらの文字はランダムではなく、ローターの回転と装置上でいつでも変更できる多くの設定オプションによって定義されていた。特定のコンフィギュレーションを持つエニグママシンは、同じコンフィギュレーションを持つ別のマシンから送信されたメッセージを読み取り、「解読」することができた。このため、エニグママシンは傍受を避けながら重要なメッセージを送るために非常に貴重なものとなった。 ...

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

ハイパーモダンPython ―信頼性の高いワークフローを構築するモダンテクニック

ハイパーモダンPython ―信頼性の高いワークフローを構築するモダンテクニック

Claudio Jolowicz, 嶋田 健志, 鈴木 駿
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介
流暢なReact

流暢なReact

Tejas Kumar

Publisher Resources

ISBN: 9798341627505