-
Linux Security
Linuxの名前空間(Namespace)セキュリティ入門|PID・Network・Mount・User Namespaceで攻撃の影響範囲を封じ込める実践ガイド
「サーバーが侵害されたとき、被害がどこまで広がるのか——そこが一番怖い」と感じているエンジニアは多いはずです。ファイアウォールやfail2banで入口を塞いでも、いったん内部に侵入を許すと横展開されてしまう。対策はあるのでしょうか。 Linuxにはその... -
Vulnerability
コードインジェクション(Code Injection)とは?eval・exec関数の危険性と動的コード実行の脆弱性をわかりやすく解説
コードが動くべき部分に、利用者の入力した文字がそのままプログラムとして実行されてしまう。PHPやPython、JavaScriptで「eval()を使えば手軽に実装できる」と考えた経験がある開発者は少なくないでしょう。しかしそのeval()こそが、コードインジェクショ... -
Security Basics
情報セキュリティ対策の3種類|技術的・物理的・人的対策の違いと具体例をわかりやすく解説
セキュリティ対策といえばファイアウォールやウイルス対策ソフトを真っ先に思い浮かべる方も多いでしょう。しかし実際には、情報セキュリティ対策は「技術的対策」「物理的対策」「人的対策」の3種類に大別されます。技術的な仕組みをどれだけ強化しても、... -
Smb Security
中小企業の特権アカウント管理(PAM)実践ガイド|adminアカウント共有・使い回しを情シス1人でゼロにする手順
「サーバーの管理者パスワードを何年も変えていない」「担当者が退職しても共有のadminアカウントをそのまま引き継いでいる」「システム保守業者に付与したアクセス権限を契約終了後も削除していなかった」──こうした状況は中小企業では珍しくありません。... -
Security Basics
脆弱性とは?セキュリティホールの種類・発見方法・リスク評価の基礎をわかりやすく解説
「うちのサーバー、ちゃんと安全なんだろうか」という漠然とした不安を抱えながら、毎朝セキュリティニュースをチェックしている方も多いのではないでしょうか。 セキュリティの話題で必ず登場する「脆弱性」という言葉。なんとなくは分かるけれど、いざ説... -
Vulnerability
Zip Slip脆弱性とは?アーカイブ展開処理のパストラバーサル・任意ファイル上書きの仕組みと対策ガイド
Zipファイルやtarボールを展開する処理は、システム管理ツール・Webアプリケーション・ビルドシステムで日常的に使われます。ところが、展開処理の実装に不備があると、攻撃者が細工したアーカイブを渡すだけで、展開先ディレクトリの外側にある任意の場所... -
Vulnerability
ヒープオーバーフローとは?スタックオーバーフローとの違い・攻撃の仕組み・対策をわかりやすく解説
ブラウザ、OSカーネル、組み込み機器を問わず、メモリ破壊系の脆弱性は今も現役の攻撃経路です。その中でも「ヒープオーバーフロー」は、バッファオーバーフローの一種でありながら、スタックオーバーフローとは異なる特性を持ち、検知が難しい攻撃として... -
Security Basics
暗号化アルゴリズムの種類と強度|AES・RSA・楕円曲線暗号の鍵長をNIST基準で比較してわかりやすく解説
暗号化を導入していても、使うアルゴリズムが時代遅れだったり、鍵長が短すぎたりすれば「気休め」にしかなりません。かつて標準だったDES暗号(56ビット鍵)は現在の計算能力では短時間で解読可能とされており、すでに廃止済みです。それでも古いシステム... -
Vulnerability
二次SQLインジェクション(Second-Order SQL Injection)とは?データベースに潜む時限爆弾型の攻撃手口と対策を現場目線で解説
SQLインジェクション対策は「入力値を必ずエスケープする・プレースホルダを使う」が基本です。しかし、入力値のサニタイズに成功しているにもかかわらず攻撃が成立してしまうケースがあります。それが「二次SQLインジェクション(Second-Order SQL Inject... -
Linux Security
Linuxの環境変数セキュリティ|LD_PRELOAD・PATH汚染による特権昇格の仕組みと対策ガイド
セキュリティの落とし穴が、まさか「環境変数」にあるとは思わなかった——そんな声が現場から聞こえることがあります。 Linuxサーバーを運用していると、ユーザーごとにシェルの環境変数が異なるのは当たり前の光景です。ところがその環境変数が、悪意ある...