AItooling
ja
ログイン
IT・サイバーアカデミー
概要
理論
ツール
演習
ドキュメント
クイズ
学習進捗
基礎理論
レッスンを読み、完了としてマークしましょう。各レッスンは数分で読め、最後に覚えておくべき重要用語がまとめられています。
すべての学習トラック
サイバーセキュリティ
ネットワーク
ソフトウェア開発
クラウドとLinux
サイバーセキュリティ
6分
CIAトライアドと脅威モデリング
すべてのセキュリティ上の判断は、機密性、完全性、可用性のいずれかを守ります。脅威モデリングにより、どれが最も重要かを判断できます。
サイバーセキュリティ
7分
Web攻撃の仕組み
Webへの侵害の多くは、限られた種類のミスから生じます。OWASP Top 10は、それらをまとめたものです。
サイバーセキュリティ
6分
パスワード、MFA、認証
認証は本人であることを証明します。強力なパスワードも役立ちますが、多要素認証はアカウント乗っ取りの大半を防ぎます。
ネットワーク
6分
OSIモデルとTCP/IPモデル
ネットワークモデルは通信を階層に分けます。各階層の役割が明確になり、問題を見つけやすくなります。
ネットワーク
8分
IPアドレス指定とサブネット化
ネットワーク上のすべてのデバイスにはアドレスが必要です。サブネット化により、ネットワークをより小さく安全な部分に分割できます。
ネットワーク
7分
DNS、ポート、ファイアウォール
DNSは名前をアドレスに変換し、ポートは通信の宛先となるサービスをコンピューターに伝え、ファイアウォールは許可する通信を判断します。
ソフトウェア開発
6分
Gitによるバージョン管理
Gitはコードのすべての変更を記録するため、チームで並行して作業でき、ミスも元に戻せます。
ソフトウェア開発
7分
API と HTTP
API を使うと、プログラム同士が通信できます。多くの Web API は HTTP メソッド、ステータスコード、JSON を使用します。
ソフトウェア開発
6分
セキュアコーディングの基礎
脆弱性の多くは、ごく普通のバグです。いくつかの習慣で、その大半を防げます。
クラウドとLinux
7分
Linuxのファイルと権限
ほとんどのサーバーはLinuxで動作しています。ファイルシステムと権限の理解は、クラウドやセキュリティのあらゆる仕事の基礎です。
クラウドとLinux
6分
クラウドモデルと責任共有
クラウドプロバイダーはコンピューティングリソースを貸し出します。誰が何のセキュリティを担うかは、サービスモデルによって異なります。
クラウドとLinux
7分
コンテナとDevOpsパイプライン
コンテナはアプリとその実行に必要なものをまとめてパッケージ化します。DevOpsパイプラインは、そのビルド、テスト、デプロイを自動化します。
サイバーセキュリティ
6分
マルウェアとその拡散方法
ウイルス、ワーム、トロイの木馬、ランサムウェアは、それぞれ異なる動作をします。感染が広がる仕組みを知ることで、防ぐ方法がわかります。
サイバーセキュリティ
5分
ソーシャルエンジニアリングとフィッシング対策
攻撃者にとって、システムを突破するより人をだますほうが簡単なことはよくあります。訓練とシンプルなルールによって、人は強力な防御となります。
サイバーセキュリティ
7分
暗号技術の基礎:暗号化、ハッシュ化、署名
暗号化はデータを隠し、ハッシュ化はデータの指紋を作り、署名は送信者を証明します。それぞれ異なる問題を解決します。
サイバーセキュリティ
6分
IDとアクセスの管理
ほとんどの侵害では正規のアカウントが使われます。強固な認証と慎重な権限設定により、盗まれたアカウントでできることを制限できます。
サイバーセキュリティ
6分
セキュリティ監視とSOC
すべての攻撃を防ぐことはできないため、迅速な検知が必要です。セキュリティオペレーションセンターが監視、調査、対応を行います。
ネットワーク
6分
TCP、UDP、3ウェイハンドシェイク
TCPはすべてのバイトを順序どおりに届け、UDPは高速に送信して、その後の到着確認はしません。どちらを選ぶかでアプリケーションの動作が変わります。
ネットワーク
6分
ルーティング、NAT、ゲートウェイ
ルーターはパケットが宛先に届くまで、ネットワーク間で転送します。NATを使うと、多数のプライベートデバイスで1つのパブリックアドレスを共有できます。
ネットワーク
5分
無線ネットワークとWi-Fiセキュリティ
Wi-Fiは電波でデータを送信するため、近くにいる誰でも傍受できます。強力な暗号化と適切な設定でプライバシーを守りましょう。
ネットワーク
6分
VPN、TLS、セキュアトンネル
暗号化トンネルは、管理外のネットワークを通るデータを保護します。TLSは1つの接続を、VPNはすべての接続を保護します。
ネットワーク
6分
ネットワーク障害の段階的な切り分け
「インターネットにつながらない」原因はさまざまです。レイヤーごとに確認すると、真の原因を素早く特定できます。
ソフトウェア開発
7分
データ構造とBig-O
適切なデータ構造を選ぶと、コードが数千倍高速になることもあります。Big-O記法は、データ量に応じて処理量がどう増えるかを表します。
ソフトウェア開発
6分
テスト:単体、結合、エンドツーエンド
自動テストはユーザーが気づく前にミスを検出し、チームが安心してコードを変更できるようにします。
ソフトウェア開発
7分
データベース:SQLとNoSQL
ほぼすべてのアプリケーションがデータを保存します。リレーショナルデータベースとNoSQLデータベースでは、トレードオフが異なります。
ソフトウェア開発
7分
セッション、トークン、OAuth
ユーザーがサインインした後、アプリはそのユーザーを安全に識別し続ける必要があります。セッション、JWT、OAuthは、それぞれ異なる方法でこれを実現します。
ソフトウェア開発
6分
依存関係とサプライチェーンのセキュリティ
現代のアプリの大部分は、他の人が書いたコードで構成されています。それらのパッケージを管理することも、アプリの安全性を保つ取り組みの一部です。
クラウドとLinux
6分
Linuxのプロセス、サービス、ログ
サーバーは多数のプログラムを同時に実行します。それらの確認、制御、状態の読み取りは、管理者の基本スキルです。
クラウドとLinux
7分
Bashによるシェルスクリプトの基礎
短いBashスクリプトで、退屈な10分の作業を1つのコマンドにできます。いくつかのルールを守れば、スクリプトを安全に使えます。
クラウドとLinux
6分
コードとしてのインフラストラクチャ
クラウドコンソールをクリックして操作する方法は、大規模な管理には向きません。Infrastructure as Codeでは、サーバーやネットワークを、レビューして繰り返し適用できるファイルで定義します。
クラウドとLinux
7分
Kubernetesの基礎
Kubernetesは複数のマシンでコンテナを実行し、障害時には再起動し、トラフィックが増えたらスケールさせます。
クラウドとLinux
6分
クラウドでの監視、ログ記録、バックアップ
システムには障害がつきものです。適切な監視があれば、ユーザーより先に異常を検知できます。また、検証済みのバックアップがあるかどうかで、障害が単なる不運な一日で済むか、大惨事になるかが決まります。