inflearn logo
知識共有
inflearn logo

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

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

22名 が受講中です。

難易度 初級

受講期間 無制限

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

受講後に得られること

  • 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です。

インフラン認証

キャリア認証

3,785

受講生

211

受講レビュー

74

回答

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が、あなたのエンジニアとしての未来への歩みに寄り添います。

もっと見る

カリキュラム

全体

54件 ∙ (7時間 39分)

講座資料(こうぎしりょう):

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

nhcodingstudioの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

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

期間限定セール

¥31

69%

¥16,472