情報技術
鍵だけ隠せばいい、ケルクホフスの原理(Kerckhoffs's Principle)
ケルクホフスの原理は「暗号方式は、鍵以外のすべてが知られても安全でなければならない」という設計原則です。オーギュスト・ケルクホフスが1883年に発表した「軍事暗号」と六つの条件、鍵だけを隠すほうが安全な理由、エニグマやDVDのコピー防止技術など隠蔽によるセキュリティが崩れた事例、高度暗号化標準のような今日のセキュリティ設計への教訓までを紹介します。
日本語の書庫へようこそ。翻訳が未公開の記事にはその旨を表示し、韓国語の原文を掲載しています。
42 件の記事
情報技術
ケルクホフスの原理は「暗号方式は、鍵以外のすべてが知られても安全でなければならない」という設計原則です。オーギュスト・ケルクホフスが1883年に発表した「軍事暗号」と六つの条件、鍵だけを隠すほうが安全な理由、エニグマやDVDのコピー防止技術など隠蔽によるセキュリティが崩れた事例、高度暗号化標準のような今日のセキュリティ設計への教訓までを紹介します。
情報技術
新しく買った携帯電話のアプリでおかしな不具合を見つけて開発元に報告したところ、数日後、同じ問題を経験した数百人からの報告がすでに集まっており、修正版も間もなく公開されたという返事を受け取った経験はありますか。一人では原因さえ見当がつかない問題も、多くの人が一緒に調べると、意外に早く解決することがあります。このように、多くの人の目が集まるほどバグが見つかりやす
情報技術
ライブラリ関数の戻り値の順序やエラーメッセージの文言を少し変えただけなのに、遠く離れたサービスが突然動かなくなったという報告が上がることがあります。文書ではそんな細部を保証したことがなくても、誰かがその動作に依存していたのです。この現実をひと言でまとめた観察が「ハイラムの法則(Hyrum's Law)」です。 ハイラムの法則とは、簡単に言えば「インターフェー
情報技術
プロセッサやコアを二倍、四倍に増やせば、プログラムもそれだけ早く終わると期待しがちです。ところが実際に動かしてみると、体感速度の向上は期待を大きく下回ることがよくあります。並列化できない区間が全体の速度を制限するという洞察、それが「アムダールの法則(Amdahl’s Law)」です。 アムダールの法則とは、簡単に言えば「ある作業の一部だけを改善したり並列に実
情報技術
異なる会社が作ったプログラムがインターネット上で出会うと、仕様書の一文字でも解釈が異なった瞬間から、通信が途切れやすくなります。それでも初期のインターネットは、そうした小さな違いがある中でも、どうにかつながっていました。その秘訣としてよく挙げられるのが「ポステルの法則(Postel's Law)」です。 ポステルの法則とは、簡単にいえば「送るときは仕様に厳格
情報技術
ある会社で三つのチームが一緒に一つのプログラムを作ったところ、完成したプログラムがちょうど三つの塊に分かれていたという話があります。誰かがそうしようと決めたわけでもないのに、チームの分かれ方がそのままソフトウェアの形になったのです。 このように、システムを設計する組織のコミュニケーション構造が、そのシステムの構造にそのまま映し出されるという観察を「コンウェイ
情報技術
急いで引っ越しの荷造りをしていると、とりあえず箱に適当に詰め込んで、後で整理しようと思うことがあります。その場では早く終わりますが、新居で物を探すたびにいくつもの箱をひっくり返さなければならず、整理を先延ばしにするほど手間は増えていきます。ソフトウェア開発でもまったく同じことが起こります。それを指す言葉が「技術的負債(Technical Debt)」です。
情報技術
締め切りが目前なのに仕事が大幅に遅れていると、誰もが似たようなことを考えます。人を増やせば早く終わるのではないか、という考えです。引っ越しの荷物を運んだり畑を耕したりするときのように、人手が多いほど仕事が早く終わる場合が確かにあるからです。 ところが、ソフトウェア開発では逆のことがよく起こります。すでに遅れているプロジェクトに人を追加すると、スケジュールがさ
情報技術
手のひらのスマートフォンは、数十年前に部屋いっぱいを占めていたコンピューターよりもはるかに速く、価格は比べものにならないほど安くなっています。コンピューターが年々小さく、速く、安くなるのは当然のように感じられますが、この流れの背景には、半世紀以上にわたって半導体業界が目標としてきたある予測があります。それが「ムーアの法則(Moore’s Law)」です。 ム
情報技術
オンラインショップで決済ボタンを押したところ、在庫が「あり」と表示されていた商品が突然売り切れになります。別のサーバーには、まだ古い在庫情報が残っていたためです。複数のコンピューターがひとつのサービスとして動くとき、データは常に同じで、応答は必ず返り、ネットワークは決して切れないという約束をすべて同時に守ることは困難です。このジレンマをひと言でまとめたものが
情報技術
今日、私たちが触れるAI技術の多くは、「ディープラーニング(Deep Learning)」を基盤として動作しています。スマートフォンの顔認識、生成AIサービス、自動運転車、リアルタイム翻訳機など、現代の情報技術(IT)における最も革新的な変化の背後には、常にディープラーニングが存在しています。 しかし、いざ「ディープラーニングとは正確には何ですか?」と聞かれ
情報技術
現代社会において、インターネットは私たちの生活に欠かせないものとなっています。しかし、インターネットの利用が増えるにつれて、個人情報の流出やプライバシーの侵害といった問題も深刻化しています。こうした問題を解決する手段としてVPN(仮想プライベートネットワーク)が注目されており、安全で匿名性が保証されたインターネット利用を可能にします。 本資料では、VPNの概