ハードウェア
AND演算(論理積)
入力 | 入力 | 出力 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
NOR演算(否定論理和)
入力 | 入力 | 出力 |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
NAND演算(否定論理積)
入力 | 入力 | 出力 |
---|---|---|
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
XOR演算(排他的論理和)
入力 | 入力 | 出力 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
データベース
セキュリティ
動的解析(ブラックボックス解析)
検体を実際に動作させる
静的解析(ホワイトボックス解析)
動作させず、内部構造の解析をする
公開鍵暗号方式
- 公開鍵暗号方式は、共通鍵暗号方式より処理が遅い
<暗号化:受信者がペアで作る>
<デジタル著名:送信者がペアで作る>
暗号化 | 受信者が作成 | 受信者の公開鍵で暗号化、受信者の秘密鍵で複合 |
デジタル著名 | 送信者が作成 | 送信者の秘密鍵で作成、送信者の公開鍵で検証 |
RSA
公開鍵暗号方式の暗号技術
公開鍵基盤
- PKI
- 公開鍵の認証
共通鍵暗号化方式
- 暗号化複合化で同じ鍵
- 処理速度が速い
- 事前に鍵を渡す必要があり、限られた相手との通信に向いている。
ファイアウォール
DMZ
内部(Inside)ゾーン | 外部から守るべきネットワーク。基本的に信頼できるものとして扱う。 |
外部(Outide)ゾーン | 攻撃元となる可能性のあるネットワーク。基本的に信頼できないものとして扱う。 |
DMZ (DeMilitarized Zone) | 非武装ゾーン:内部と外部の中間。基本的に外部からアクセスできるのはこのゾーン |
プロキシサーバ
- インターネット接続ができていない内部ネットワークの代理でインターネットに接続する
- キャッシュ機能 → 高速、マルウェアを検出
リバースプロキシ
- ウェブ閲覧者の代理でウェブサーバに接続する
- ウェブサーバへの攻撃を防ぐ
基礎理論
浮動小数点数
32ビット形式
- 符合 … 正→0、負→1
- 指数部 … 2のn乗のn数値を2進数で表記
- 仮数部 … 正規化した小数点以下の数値
(※正規化 0.01 → 0.1 × 2の−1乗)
EEE754
例)
- 元の数 -(1000111)(2進数) × 2(0乗)
- 正規化 –(1.000111)(2進数) × 2(6乗)
- 符合、指数、仮数を計算
- 符合:+ → 0、− → 1
- 指数:+127
6 + 127 = 133
=(10000101)(2進数) - 仮数:整数部1を削除
1000111 → 000111
- 110000101000111
誤差
桁落ち
絶対値の差が小さい2つの値の差
情報落ち
大きい値と小さい値の計算で小さい値の情報が無視されてしまう
CRC方式
生成多項式によって、誤り検出用データを付加
システム開発技術
スタブ
トップダウンテストで、下位のモジュールとしての、テスト用モジュール
ドライバ
ボトムアップテストで、上位のモジュールとしての、テスト用モジュール
E-R図
- Entity(実体) Relationship Diagram
- エンティティと呼ばれる四角形ををリレーションと呼ばれる線でつなぎます。