ハードウェア

AND演算(論理積)

入力入力出力
000
010
100
111

NOR演算(否定論理和)

入力入力出力
001
010
100
110

NAND演算(否定論理積)

入力入力出力
001
011
101
110

XOR演算(排他的論理和)

入力入力出力
000
011
101
110

データベース

セキュリティ

動的解析(ブラックボックス解析)

検体を実際に動作させる

静的解析(ホワイトボックス解析)

動作させず、内部構造の解析をする

公開鍵暗号方式

  • 公開鍵暗号方式は、共通鍵暗号方式より処理が遅い

<暗号化:受信者がペアで作る>

<デジタル著名:送信者がペアで作る>

暗号化受信者が作成受信者公開鍵で暗号化、受信者秘密鍵で複合
デジタル著名送信者が作成送信者秘密鍵で作成、送信者公開鍵で検証

RSA

公開鍵暗号方式の暗号技術

公開鍵基盤

  • PKI
  • 公開鍵の認証

共通鍵暗号化方式

  • 暗号化複合化で同じ鍵
  • 処理速度が速い
  • 事前に鍵を渡す必要があり、限られた相手との通信に向いている。

ファイアウォール

DMZ

内部(Inside)ゾーン外部から守るべきネットワーク。基本的に信頼できるものとして扱う。
外部(Outide)ゾーン攻撃元となる可能性のあるネットワーク。基本的に信頼できないものとして扱う。
DMZ
(DeMilitarized Zone)
非武装ゾーン:内部と外部の中間。基本的に外部からアクセスできるのはこのゾーン

プロキシサーバ

  • インターネット接続ができていない内部ネットワーク代理でインターネットに接続する
  • キャッシュ機能 → 高速マルウェアを検出

リバースプロキシ

  • ウェブ閲覧者代理でウェブサーバに接続する
  • ウェブサーバへの攻撃を防ぐ

基礎理論

浮動小数点数

32ビット形式

  • 符合 … 正→0、負→1
  • 指数部 … 2のn乗のn数値を2進数で表記
  • 仮数部 … 正規化した小数点以下の数値
    (※正規化 0.01 → 0.1 × 2の−1乗)

EEE754

例)

  1. 元の数  -(1000111)(2進数) × 2(0乗)
  2. 正規化  (1.000111)(2進数) × 2(6乗)
  3. 符合、指数、仮数を計算
    • 符合:+ → 0、− → 1
    • 指数:+127
      6 + 127 = 133
      =(10000101)(2進数)
    • 仮数:整数部1を削除
      1000111 → 000111
  4. 110000101000111

誤差

桁落ち

絶対値の差が小さい2つの値の差

情報落ち

大きい値と小さい値の計算で小さい値の情報が無視されてしまう

CRC方式

生成多項式によって、誤り検出用データを付加

システム開発技術

スタブ

トップダウンテストで、下位のモジュールとしての、テスト用モジュール

ドライバ

ボトムアップテストで、上位のモジュールとしての、テスト用モジュール

E-R図

  • Entity(実体) Relationship Diagram
  • エンティティと呼ばれる四角形ををリレーションと呼ばれる線でつなぎます。