inflearn logo
知識共有
inflearn logo

「AIクリックの時代」避けられないのなら、立ち向かえ:システムを守る暗号学とセキュリティ

ハッシュ、ソルト、JWT、対称鍵・非対称鍵、そしてHTTPSとTLSまで。毎日使っていながらも、いつも曖昧で腑に落ちなかったセキュリティの骨格。放置してきた数々の脅威と技術的負債、いつか向き合わなければならないのなら、今回一度でしっかり片づけましょう。

難易度 初級

受講期間 無制限

JavaScript
JavaScript
Python
Python
Node.js
Node.js
Network
Network
Computer Architecture
Computer Architecture
JavaScript
JavaScript
Python
Python
Node.js
Node.js
Network
Network
Computer Architecture
Computer Architecture

学習した受講者のレビュー

4.6

5.0

정파피

100% 受講後に作成

現職ではバックエンドエンジニアとして働いています。最近、実務でAIを頻繁に活用するようになり、基礎が不足しているように感じることが増えました。また、セキュリティや暗号化に関するコードをきちんと検証できるようになりたいと思い、講義を探していました。そんな中、同僚のエンジニアから勧められ、本当に偶然の機会に受講することになったのですが、結果は期待以上でした。 バックエンド開発を経験したことがある方なら、Hash、Salt、AES、HTTPSといった内容を一度はGoogleで検索し、断片的に調べたことがあるのではないでしょうか。ただ、忙しさのあまり深く掘り下げることができず、おおよそ動くことだけ確認して先に進んでしまう場合も多いと思います。この講義では、そうして散らばっていた概念を、一つの流れとしてきれいにつなげてくれます。 途中で現実的な例えがかなり多いとは感じましたが、難しい暗号学の概念を直感的に理解させようとする意図がよく伝わり、つまずくことなく学習を進められました。特に、HTTPSを自分で実装してみたり、講義の後半に進むにつれて、実務で頻繁に遭遇する概念をコードで直接実装してくれたりする部分が、とても印象的でした。 普段から、ライブラリやAIが書いたコードの裏側でどのように動いているのかについて、少しでもモヤモヤを感じている方には、先延ばしにせず、ぜひ一度時間を作って受講してみてほしいです。バックエンドに携わるのであれば、必須教養として学んでおく価値が十分にある講義です。 素晴らしい講義を作ってくださり、ありがとうございます。Part 2も楽しみにしています。

5.0

pririring0410

95% 受講後に作成

受講レビューのようなものはあまり書かないのですが、とても満足したので、短く何行か書いてみます。 普段使っている言語がJava/Spring系なので、Nodeベースの実習を見て少し迷い、受講前にメールで問い合わせてみたのですが、言語の壁を心配していたのが馬鹿らしくなるほど、概念や原理を中心にしっかり説明してくださって、JSの文法をほとんど知らない状態でもつまずくことなく最後まで受講できました。 Springを使うとき、設定ファイルの数行やアノテーションの裏に隠れていた動作が、内部で実際にどのように動いているのか、その骨組みがしっかり理解できました。私のように別の言語を使っている方も、言語を理由に受講を諦める必要はまったくない講義だと思います。 おかげさまでたくさん学べました〜

5.0

dominico

51% 受講後に作成

内容の伝え方については多少好みが分かれるかもしれませんが、私にはとても合っていました。 私は理解するのにやや時間がかかるほうなので、単に「これはこういうものだ」と進めるよりも、「これはこうで、こういう理由があるから、結局こうなる」というように、因果関係を一つひとつ紐解いて説明してくださる方法を好みます。 この講師の講義全体がまさにそのように、前後の文脈を一つひとつ丁寧に紐解いて説明してくださる形式だったため、途中で迷子になることなく、概念をしっかり理解するうえで本当に大きな助けになりました。ありがとうございます。

受講後に得られること

  • AIが作成した暗号化・セキュリティコードの論理的欠陥と脆弱性をレビューし、修正する方法

  • 一方向ハッシュ関数の一方向性とSaltの組み合わせによって、レインボーテーブル攻撃を無力化する原理を理解する

  • SHA-256のメッセージパディング、ブロック圧縮メカニズム、衝突耐性の完全解体

  • 対称鍵暗号化(AES)の仕組みとブロック暗号モード(CBC、GCM)、IV(初期化ベクトル)の役割を完全攻略

  • 非対称鍵(RSA)の素数に基づく数学的原理と、鍵ペアの生成および暗号化・復号メカニズムの習得

  • 秘密鍵と公開鍵を用いたデジタル署名(Digital Signature)の生成およびデータ完全性検証の原理の完成

  • Diffie-Hellmanおよび楕円曲線に基づく安全な鍵交換(Key Exchange)プロセスの理解

  • 中間者攻撃(MITM)の脅威構造と公開鍵の傍受を防御する暗号学的原理をマスターする

  • 公開鍵証明書の構造とCA(認証局)ベースの信頼チェーン(Chain of Trust)の完全な理解

  • 自己署名証明書(Self-signed Certificate)の発行とOpenSSLを活用した証明書作成の実務をマスターする

  • TLSハンドシェイクの過程で、非対称鍵を通じて安全にセッションキー(対称鍵)を共有する全プロセスの完全解体

  • パケットスニッフィング攻撃を防ぎ、ブラウザのアドレスバーに鍵マークを表示させるHTTPS暗号化通信の仕組みをマスターする

  • 個別の暗号モジュールをインフラ全体の文脈に合わせて統合する、エンドツーエンド(End-to-End)セキュリティアーキテクチャの設計能力を習得する

  • 暗号化強度とシステム性能の間のトレードオフを計算し、セキュリティ技術を主体的に決定する判断力を身につける

  • 暗号化・復号のパディングエラー、鍵交換の失敗、証明書検証エラーなど、実務における暗号障害を根本から遡って原因究明するトラブルシューティング能力を完成させる

  • 'とりあえず動くから'と覆い隠していた曖昧さを払い落とし、AIのコピペコードを超えてシステムを支配する、代替不可能なエンジニアリングの視野を獲得する

  • 証明書の信頼エラー、ハンドシェイクの失敗、暗号化・復号エラーなど、実務におけるセキュリティ障害を階層ごとに遡って追跡するトラブルシューティング能力を習得します

こんな方に
おすすめです

学習対象は
誰でしょう?

  • AIコーディングツール(Claude Code、Codex、Copilotなど)が書いたセキュリティコードをそのまま使いながらも、いつも心の片隅に不安を抱えていた開発者

  • 証明書発行コマンドをコピペしてHTTPS '鍵マーク'だけ表示させ、内部の仕組みを知らないまま済ませていたバックエンド・フルスタック開発者

  • パスワード保存時にハッシュとソルトを適用しながらも、「なぜこのアルゴリズムでなければならないのか」に答えるのが難しかったジュニア開発者

  • 対称鍵と非対称鍵の概念は理解しているものの、実務でアーキテクチャを設計する際の基準が曖昧だったエンジニア

  • 外部ライブラリ(npmパッケージなど)に依存せず、純粋な言語レベル(crypto、OpenSSL)でセキュリティパイプラインを構築してみたい開発者

  • 実務で証明書の期限切れ、ハンドシェイクの失敗、暗号化・復号のパディングエラーに遭遇したとき、勘でググっていた開発者

  • 数学的な理論や学術論文に嫌気が差し、暗号学の勉強を途中で諦めた開発者

  • Java(Spring)、Python、Goなど他の言語を使うものの、言語に依存しない汎用的なセキュリティ基盤を構築したいエンジニア

  • サイドプロジェクトを超えて、実際のユーザーデータを扱うプロダクションサービスのリリースを目前に控えた個人開発者および起業家

  • 'AI カチッ'で機能だけを実装する開発者を超え、システムの本質を制御する、かけがえのないエンジニアへと飛躍したい方

前提知識、
必要でしょうか?

  • JavaScript言語の基本文法

  • Web通信およびネットワークフロー(ご存じだとよいですが、必須ではありません)

こんにちは
nhcodingstudioです。

インフラーン認証

キャリア認証

4,289

受講生

263

受講レビュー

76

回答

4.8

講座評価

23

講座

こんにちは、わが街コーディングスタジオへようこそ!

わが街コーディングスタジオは、カーネギーメロン、ワシントン、トロント、ウォータールーなど北米の主要大学でコンピュータ工学を専攻し、Google、Microsoft、MetaなどのグローバルIT企業で実務経験を積んだ開発者たちが共に作り上げた教育グループです。

最初はアメリカとカナダのコンピュータ工学専攻者たちが共に学び、成長するために作ったスタディグループから始まりました。それぞれ異なる大学、異なる時間帯にいましたが、共に問題を解決し、互いに学び合ったその時間は非常に特別で、自然とこのような考えが浮かびました。

「私たちが勉強していたこのやり方、そのまま他の人にも伝えたらどうだろう?」

その問いこそが、ウリドンネコーディングスタジオの出発点でした。

現在は約30名の現役エンジニアとコンピュータ工学専攻の大学生たちが、それぞれの専門分野を担当し、入門から実践までを網羅するカリキュラムを自ら設計して講義を行っています。単なる知識の伝達を超えて、本物のエンジニアの視点で学び、共に成長できる環境を提供します。

「本物の開発者は、本物の開発者から学ぶべきです。」

私たちはウェブ開発の全過程を最初から最後まで体系的に扱いますが、理論にとどまらず実習と実践中心のフィードバックを通じて実力を養います。
受講生一人ひとりの成長を共に悩み、導いていくことが私たちの哲学です。

🎯 私たちの哲学は明確です。
"真の学びは実践から生まれ、成長は共に歩むことで完成する。"

開発を初めて始める入門者から、実務能力を身につけたい就職準備生、進路を模索中の青少年まで。
わが街コーディングスタジオは、すべての人の出発点であり、共に歩む心強いパートナーでありたいと考えています。

もう、一人で悩まないでください。
私たちの街のコーディングスタジオが、皆さんの成長を共に歩みます。


우리동네코딩 스튜디오에 오신 것을 환영합니다!

Neighborhood Coding Studioは、カーネギーメロン大学、ワシントン大学、トロント大学、ウォータールー大学といった北米の名門大学でコンピューターサイエンスを専攻し、Google、Microsoft、MetaなどのグローバルIT企業で実務経験を積んだ開発者チームによって設立されました。

すべては、知識を共有し、問題を解決し、互いに学び合いながら共に成長するために作られた米国とカナダのコンピューターサイエンス専攻の学生によるスタディグループから始まりました。
通っている大学もタイムゾーンも異なりましたが、その経験は非常に有意義なものであり、私たちにあるシンプルな思いを抱かせました。

「このような学習方法を他の人たちとも共有できたらどうだろう?」

その考えがNeighborhood Coding Studioの礎となりました。

現在、私たちは約30名の現役エンジニアとコンピュータサイエンス専攻の学生で構成されたチームであり、各自が専門分野に責任を持ち、基礎知識から実務開発までを網羅するカリキュラムを設計・提供しています。
私たちは単に教えるだけでなく、皆さんが現役エンジニアの視点を持ち、共に成長できるようサポートします。

「本物の開発者になるためには、本物の開発者から学ばなければなりません。」

私たちのコースは、ウェブ開発の全過程を最初から最後まで、実践的な演習、リアルなプロジェクト、そして実用的なフィードバックに焦点を当てて進めていきます。
私たちは一人ひとりの学習者の成長を大切に考え、皆さんの歩む道を一歩一歩サポートすることに全力を尽くしています。

🎯 私たちの哲学はシンプルですが強力です:
"真の学びは実践から生まれ、真の成長は共に歩むことで実現する。"

これから学習を始める方、最初の就職を準備している方、あるいはIT業界での未来を模索している方、
Neighborhood Coding Studioはあなたの出発点となり、その道のりの信頼できるパートナーとしてここにいます。

一人で悩む必要はありません。
Neighborhood Coding Studioが、あなたのエンジニアとしての未来への歩みに寄り添います。

もっと見る

カリキュラム

全体

55件 ∙ (8時間 54分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

19件

4.6

19件の受講レビュー

  • naru50274463님의 프로필 이미지
    naru50274463

    受講レビュー 6

    ∙

    平均評価 5.0

    修正済み

    5

    95% 受講後に作成

    すぐに完走しました。受講レビューを書こうと思って来たら、ほかの方の投稿も目に入って、AIの話がありました。とはいえ、最近講義を作るうえでAIをまったく使わない人っているのかなとも思いますし、私は正直、AIを使ったか使っていないかよりも、成果物が良いかどうかのほうが重要だと思っています。 まず、この講義は構成とコスパが一番良かったです。暗号学は一つひとつ調べてみると資料がものすごくたくさんありますが、いざ勉強しようとすると何から見ればいいのか、それぞれがどうつながっているのかが意外とわかりにくいんですよね。そうした流れをうまく整理してくれています。 AstraやFableなどを少し使ってみたことがある方ならわかると思いますが、あれこれ生成して、また質問して、検証して……とやっていると、費用も思ったよりすぐにかかります。ここにある内容をいくつか似たような形でまとめるだけでも、講義の料金とは比べものにならないくらいかかりそうですし、時間まで考えると、普通に講義を受けるほうがずっと楽でした。 暗号学も、いつも「あとで見よう」と先延ばしにしていたのですが、思ったより難しくないように説明してくれたので、教養科目を受けるような感覚で一気に見ました。 ただ、たとえが少し多く、「絶対に」「決して」「完全に」といった強調表現が頻繁に出てくるので、何箇所かはむしろそこが気になりました(笑)。次の講義では、こういう部分を少し減らしてもらえると、さらに良いと思います。 それでも全体的には、楽しくしっかり学べました。

    • so34678752985님의 프로필 이미지
      so34678752985

      受講レビュー 3

      ∙

      平均評価 5.0

      5

      96% 受講後に作成

      いつも記事でビットコインの技術がどうこう言っていても適当に聞き流していたんですが、実際に学んでみたら、サトシって本当に恐ろしいほどの完璧主義者だったんですね……。雲をつかむようだったセキュリティメカニズムのパズルが、ようやくきちんと噛み合いました。

      • suminp6992246님의 프로필 이미지
        suminp6992246

        受講レビュー 5

        ∙

        平均評価 5.0

        5

        71% 受講後に作成

        公開鍵と秘密鍵の概念は、見るたびに混乱していまひとつピンと来なかったのですが、ついにしっかり理解できました。なぜこんなに複雑な仕組みになっているのか理由がわかって、すっきりしました。

        • parkhyunsu5588907님의 프로필 이미지
          parkhyunsu5588907

          受講レビュー 7

          ∙

          平均評価 5.0

          5

          93% 受講後に作成

          難易度の調整が絶妙で、つまずくことなく最後まで聴くことができました。ありがとうございます!

          • jinhwan0601님의 프로필 이미지
            jinhwan0601

            受講レビュー 1

            ∙

            平均評価 5.0

            5

            11% 受講後に作成

            初心者にとって、とても有益な講義です。

            nhcodingstudioの他の講座

            知識共有者の他の講座はこちら

            似ている講座

            同じ分野の他の講座を見てみましょう!

            新規会員登録で25%OFF

            ¥3,892

            25%

            ¥5,192