SecureWeblogの構築 下藤 弘丞 1.はじめに Weblogとは電子掲示板と同じくサーバのデータにア クセスするためのウェブアプリケーションである。 近年ウェブアプリケーションのセキュリティ保持が 叫ばれている。 そこでこの研究ではPerlを用いて実際にWeblogを作 成し、どのようにすればセキュアなウェブアプリケ ーションが構築できるのかを考察する。 2.開発環境 OS : Vine Linux 4.2 Server : Apache2 Database : PostgreSQL Programing Language : Perl 5.8.6 3.作成したファイル blog.cgi : HTMLからのポストデータの受け 取り、条件分岐、データベースとの対話を 担う。 setup.cgi : 初期設定用CGIである。パスワー ドファイルの作成、データベーステーブル の作成、必要なディレクトリの作成などを 行う。BLOG構築の最初の一度のみの起動 を想定している。よってセキュリティは意 識していない。 HTML Template : HTMLのデザイン担う。 4.表示に関する3つのモード Main View Categories View Perma Link View 5.Main View 記事投稿順に順次表 示する。 6.Perma Link View 記事個別の表示、コ メント表示と投稿も ここで行う。 TrackBack受け取り にもPermaLinkが必 要となる。 7.セキュリティについて ウェブアプリケーションのセキュリティホ ールはFirewall,IDS(不正侵入検知システム) 等では防げない。 DatabaseやOSの機能を使うと危険因子は増 える。 8.攻撃の種類の一例 XSS(クロスサイトスクリプティング) Path Traversal(パス乗り越え) SQL Injection(SQLインジェクション) OS Command Injection セッションハイジャック 9.攻撃の対処方 XSS,Path Traversal, SQL Injection, OS Command Injection : 入力値チェック、サニ タイジング(攻撃によって無害化する文字 は異なる) セッションハイジャック : セッションIDの 強度を高める。https通信を使う。 10.おわりに 使い勝手がよく、セキュアなウェブアプリケ ーションが構築できたと考えている。 しかし、セキュリティ向上に終わりはないの で、さらに研究していきたい。 目下の課題としてはスパムへの対策、自分が 一定期間使ってみておかしいところはないか のテストが挙げられる。
© Copyright 2024 ExpyDoc