Myページ
ホーム
コミュニティの人々
ソフトウェア
技術紹介
適用分野
Tyzohとは
ご意見お問い合わせ

V.S.A. III

2007年5月アーカイブ

[Secure-SBM:010] データベース管理処理 (3)

こんにちは,五十嵐です.今回は registuser を作成します.が,その前に...
なんだか,サイドのメニューの部分がよくわからなくて,寂しいので,色を付けてみました.

root/static/css/style.css
@@ -124,8 +124,11 @@
 
 #left {
        float: left;
-       width: 200px;
+       width: 198px;
+       margin-left: 2px;
        overflow: hidden;
+       color: #000000;
+       background-color: #ccffff;
 }
 
 #center {
@@ -137,8 +140,11 @@
 
 #right {
        float: right;
-       width: 200px;
+       width: 198px;
+       margin-right: 2px;
        overflow: hidden;
+       color: #000000;
+       background-color: #ccffff;
 }
 
 .indent {

メニューのマージンもちょっと調整.どうも,やらなければいけないことを後回しにして,いろいろ遊んでしまいます(笑) もうちょっと集中せねば...

 

[Secure-SBM:010] データベース管理処理 (3)の続きを読む

いかちょー (2007-05-31 15:26) | コメント(0)| トラックバック(15)

[Secure-SBM:009] データベース管理処理 (2)

こんにちは,五十嵐です.前回は管理のトップページを作成しました.今回は実際の処理に入っていきます.

その前に,エラー画面がそのままでしたし,ページにはタイトルが付いていません.このふたつをやっつけてしまいましょう.default 処理用に default.tt を用意し,今まで作成した三つの処理 default, index, Admin でそれぞれページのタイトルが付けられるようにします.

まず,derault.tt
[% INCLUDE top.tt %]
<div class="left" id="left">[% INCLUDE index_left.tt %]
</div><!-- end of left -->
<div class="center" id="center">
[% IF error_message %][% error_message %][% END %]
</div><!-- end of center -->
<div class="right" id="right">[% INCLUDE index_right.tt %]
</div><!-- end of right -->
[% INCLUDE bottom.tt %]

[%#
This Program is distributed under version 1.0 of the Rinza Public
License Agreement, that is bundled with this package in the file
LICENSE, and is available through the website at the following URL:
http://www.tyzoh.jp/rinza/licenses/LICENSE-1.0.txt.

This is the Original Program.
The Initial Developer of the Original Program is Nihon Unisys, Ltd.
The Original Program is copyrighted (C) 2006-2007 by Nihon Unisys, Ltd. with
all rights reserved.
There is NO WARRANTY OF ANY KIND by the Initial Developer of the
Original Program.
%]

center ブロックにファイルを読み込むのではなく,default アクションで指定する error_messsage を出力するようにしました.

 

[Secure-SBM:009] データベース管理処理 (2)の続きを読む

いかちょー (2007-05-30 21:48) | コメント(0)| トラックバック(30)

[Secure-SBM:008] データベース管理処理 (1)

こんにちは,五十嵐です.管理用の処理を作成します.本来は管理者権限がある場合にのみアクセスできるべきですが,その点は考慮しつつ,先に作ってしまいます.今回は管理処理の部分のみについて考えます.なお,最初に書き忘れましたが,javascript を off にしているブラウザは対象にしません.かならず,javascript が使用可能なブラウザでアクセスしてください.表示テストには Firefox 2.0 と IE6/7 を使用します.

アクセス用の URL は,"/admin/* " とします.画面遷移と処理は次のようにします.

/admin 下の処理として,user, role, tag, bookmark に対してそれぞれ list, search, delete, edit の処理を行います./admin/ のページには,list と search のリンクを作り,基本的には list ページから delete と edit を呼び出します.

例外的にユーザ admin と,ロール admin, public は削除できないようにします.
リストされたユーザの編集や削除のフォームは,画面を遷移するのではなく,リストされたそれぞれのラインの下にフォームをあらかじめ用意し,style で "display:none;" をしていしてかくしておきます.編集と削除のボタンをクリックすることで,フォームが表れるようにします.フォームから,delete と edit を呼び出します.ここで,javascript が有効ではないブラウザでアクセスすると,編集も削除もできません.

 

[Secure-SBM:008] データベース管理処理 (1)の続きを読む

いかちょー (2007-05-28 11:24) | コメント(0)| トラックバック(6)

TGIF: タイムスリップ

こんにちは,五十嵐です.前回の TGIF は「時」の話でしたが,今回も「時」つながり.わすれちゃいけない「仮面ライダー電王」.劇場版では戦国時代にタイムスリップだそうで.仮面ライダー響鬼の劇場版も時代劇でした.戦国時代って設定はなんか楽なんでしょうか.ちょっと安易な気もしないでもないわけでもないような...

って話が情報セキュリティや IT とどう関係あるかというと...ありません(笑)

仮面ライダー電王の敵は「イマジン」と呼ばれ,「未来」の時間の運行を変えるために「現在」で人の願いを破壊的な方法でかなえ,願いをかなえるとその人の想い出にある「過去」に飛んでさらに破壊的な行動をします.これってちょっと見かたを変えると「クラッカー」の行動そのものではありませんか.「現在」の情報をクラックするために行動を起こし,自分の行動の痕跡を消すために「過去」の情報を破壊する.もっとも,普通の計画的な犯罪も同様かもしれません.完全犯罪を行おうとしたら,犯罪を行った後,痕跡を消すというのは,過去の改変を行おうとしているということですね.

先週も書きましたが,情報犯罪での「過去」の「痕跡」とはログに他なりません.過去そのものを書き換えることができない以上,痕跡を消すということはログから行動記録を削除するということです.そう考えると,ログの保護というのはこれからの情報セキュリティでは事後の解析を行うための最重要課題ということになります.犯罪の阻止はできませんが,ログが強力な保護機構で守られていることがわかっていれば,抑止力にはなります.

情報のタイムスリップ=ログをいかにして守るか,そして大量のトランザクションの記録をどのように保持していくか,ログ管理者の不正をどのように阻止するか...大きな課題です.


"TGIF" とは,"Thank God, It's Friday!" の略.「花の金曜日」略して「花金」(笑) 毎週金曜恒例のお遊び/オタクモードです.

いかちょー (2007-05-25 21:49) | コメント(0)| トラックバック(0)

国内セキュリティ市場規模

こんにちは,五十嵐です.IDC Japan が国内セキュリティ市場のレポートを出しました.

日本版SOX法の施行などにより、セキュリティ市場は2008年まで高い成長率を保つが、2009年以降、投資が一段落し、成長率は鈍化すると予測
ということで,今年が山でしょうか.
IT 提供企業側としてはここが踏ん張りどころ.IT ユーザ企業はそろそろ自社の業務をきちんと整理して,会社法や金融商品取引法の対応を終わらせるということでしょう.

2011 年には市場規模が一兆円を越えるようです.この数字の中にはセキュリティ以外の IT システムも含まれているのでしょうか?レポートの概要しか見ていないのでよくわかりませんが,セキュリティ規模をどうやって計っているのか,そちらのほうが興味がありますね.

いかちょー (2007-05-22 23:48) | コメント(0)| トラックバック(0)

Ajax 開発初体験

こんにちは,五十嵐です.Ajax でのプログラミングを初体験しました.今までにも Ajax の "ja" から初めて(「Ajax の ja」 (2006/09/26) 参照),非同期通信を使った "Aja" までは行ったのですが,XML まではやっていませんでした.

ついに XML を使って,A も ja も x も使った Ajax の初体験.思ったより簡単でした.XML でデータの構造を決めて,受け取り側の javascript で要素をパースして表示.思ったより簡単とは言っても,いろいろとベースになる知識が必要です.慣れればすべてを Ajax に置き換えてもいいかもしれないと思っています.

ほとんどのケースでは非同期通信は行わずに同期通信で十分.ということは,DHTML でいいわけですが,XML を使えば,Web API の提供も可能.サーバ側ではトランザクションに専念して,ユーザエクスペリエンスの部分は他の誰かに作ってもらうというのも可能なわけです.

でも,どこまでやる根性があるかってのが重要だったりして.

 

いかちょー (2007-05-21 22:13) | コメント(0)| トラックバック(15)

TGIF: 時をかける少女 & 時効警察

こんにちは,五十嵐です.今回は「時」つながりの話です.

昨年公開されたアニメ映画「時をかける少女」.GW 前に DVD が発売になったのですが,やっと観ました.映画館でも観ましたが,何度観てもいい映画です.原作の主人公芳山和子がゲスト出演したり.

タイムリープで過去にさかのぼって何回もやり直しできるのはいいけど,人生やり直しすぎても面白くないかなぁとも思ったり.

「時効警察」も私がお気に入りの番組です.時効警察では時効になった事件を趣味で捜査します.タイムリープできたら,時効事件も時効になる前に一挙解決,なんてね.

情報セキュリティでもタイムリープできたら,サイバー犯罪や情報漏えいなどの犯罪も,ぱっちり解決.情報セキュリティでタイムリープする仕組みがあったらなぁ...しかし,現実にはタイムリープできないので,過去に戻るためにはログなどを見るしかありません.ログを含めて,コンピュータフォレンジクスが大切ってことに.

時間をさかのぼれたら,いつに戻りたいだろう...


"TGIF" とは,"Thank God, It's Friday!" の略.「花の金曜日」略して「花金」(笑) 毎週金曜恒例のお遊び/オタクモードです.

いかちょー (2007-05-18 23:48) | コメント(0)| トラックバック(0)

家系図を有償で作るのは違法

こんにちは,五十嵐です.家系図を有償で作ると違法になるとは知りませんでした.

花香容疑者は「家系図の作製が法に触れると思わなかった」と供述しているという。

というのは本心じゃないかと私なんかは思ってしまいます.ただ,行政書士が戸籍などを渡していたといいますから,確信犯の可能性もないわけじゃないですが...

家系図を作るソフトを有償で売ったりするとこれも違法になるんでしょうか.オープンソースならいいのか? いや,どこぞのファイル共有ソフトみたいになんとか幇助で罪になってしまうとか...

Secure-SBM も tPod も気をつけないと.

いかちょー (2007-05-17 15:57) | コメント(0)| トラックバック(1)

Catalyst を Windows で

こんにちは,五十嵐です.Perl Catalyst を使って Secure-SBM を作ってみていますが,Windows 上でも動かしてみようと思い立ち,ActivePerl をインストールしたまではよかったのですが...

Secure-SBM で必要な CPAN モジュールがそろいません.ActivePerl をやめて,cygwin で試してみることにします.さて,Windows 上で動くのか...

いかちょー (2007-05-16 23:10) | コメント(0)| トラックバック(2)

サーチエンヂン 8823

こんにちは,五十嵐です.ソーシャルブックマークというのは,人力検索エンジンだよなー,と考えていたのですが,ふと思い立って,彼の有名な「サーチエンヂン8823(はやぶさ)」ってまだあるのだろうかと探してみたら...ありました.

http://www.8823.net/

現在の待ち時間 2121日だそうで.結果がわかるまでに 6 年ほどかかります.そういえば何年か前に何か検索キーワードを入力したはずだったのだけれど,何を入力したのかまったく覚えてません.あの頃からメールアドレスも変わったかもしれないので,返事が来ていたのにエラーになってしまったのか,それともまだ結果が出ていないのか...

いやはや脱帽です.というか,本当に検索してるのか?!
マジメにやってたら,個人情報もかなり蓄積されているような気もするけど,情報漏えいとか,大丈夫だろうか.(マジメに心配することじゃないかも)

いつまで経っても「初公開」の「高速処理中」が好きです.
http://www.8823.net/new/koukai.html

 

いかちょー (2007-05-15 17:41) | コメント(0)| トラックバック(20)

[Secure-SBM:007] トップページの作成

こんにちは,五十嵐です.アプリケーションを作成していく前に,各ページの統一感を出すために,画面 (View) の設計を行います.

左の画像のような画面を作成します.トップにはバナー,左右にサイドメニューがあり,中央に内容,下部に必要に応じて footer が表示されます.これらをそれぞれ top, left, right, center, bottom と区切ります.

今の状態では,default アクションに Catalyst が表示されるようになっていますので,"http://localhost:3000/" で独自のページが表示されるようにして,存在しないページへアクセスした場合にはエラー画面が出力されるようにします.日本語の問題を解決しなければなりませんので,"Catalyst::Plugin::Charasets::Japanese" を使用して,UTF-8 で入出力するようにします.

 

[Secure-SBM:007] トップページの作成の続きを読む

いかちょー (2007-05-14 14:21) | コメント(0)| トラックバック(15)

TGIF: 隣は何をする人ぞ

こんにちは,五十嵐です.昨年ヒットした 『ALWAYS 三丁目の夕日』がケーブル TV で放映されていたので観ました.昭和 33 年が舞台で,テレビ,洗濯機,冷蔵庫が三種の神器と呼ばれていた頃の話です.自分が生まれる前の話で,しかも東京の姿も見たことはありませんが,とても懐かしい気分になりました.

この時代には,まだ情報セキュリティなんてものは一般社会で懸念されるようなものではありませんでした.鍵は開けっ放し.隣近所の人たちがお互いに顔を見合わせながら無意識のうちに防犯を行っていました.インターネットでいえば,1990年代前半くらいの時代でしょうか.UUCP などで電話回線を通じて隣のひとが何をしているのかわかっていた時代.何かトラブルがあれば電話をかける相手がわかっていた時代です.世界中でも何人かの人のネットワークでコンピュータのネットワークもつながっていたそうです.

隣は何をする人ぞ.隣の人が何をしているのかわかるというのも意外と重要なのかもしれません.情報セキュリティの「秘密を守る」というスタンスから視点を変えて,隣の人が何をしているのかわかるようになると,もっと別なセキュリティ対策ができるかもしれません.


"TGIF" とは,"Thank God, It's Friday!" の略.「花の金曜日」略して「花金」(笑) 毎週金曜恒例のお遊び/オタクモードです.

いかちょー (2007-05-11 14:01) | コメント(0)| トラックバック(1)

proxy 越え

こんにちは,五十嵐です.proxy を越えて Web のページを取得しようとするとき,どんな風にやるのが正解なのでしょうか.

perl でも UserAgent のモジュールが用意されていて,これでクライアントの振りをしてアクセスすることができます.しかし,proxy を経由しなければならないところとしなくても良い直接アクセスすべきページをうまく制御しなければなりません.

settei.pac などを読み込むような賢いモジュールやパーサーはどこかに落ちていないものでしょうか.

 

いかちょー (2007-05-10 21:10) | コメント(0)| トラックバック(10)

フォントが太った...

こんにちは,五十嵐です.マイクロソフト社の月刊セキュリティパッチがでたので,適用しました.Microsoft Update で他のパッチを見たらセキュリティパッチ以外にいくつか出ていたので,ついでに Vista 互換のフォントというのをインストールしたのですが...

なんだか半角英数フォントが太ったような感じです.ますます全角と半角の区別がつきにくくなりました(^^;) まぁ,いっそ区別がなくなってしまえばそれはそれでいいのかもしれませんけれども.

いかちょー (2007-05-09 21:43) | コメント(0)| トラックバック(1)

[Secure-SBM:006] データベース用のスキーマを作る

こんにちは,五十嵐です.今回はデータベースにアクセスするための設定を作っていきます.

メインになる Users, Roles, Bookmarks, Tags の 4 つのテーブルの関係を整理しておきます.

左図は User と Role の関係,Bookmark と Role の関係を表したものです.
右図は User→Bookmark→Tag の関係を表したものです.
(開発初期に設計したものなので,実際の関係とは少しずれがありますが,大きくは変わっていません)

これらの関係図を見ながら,設定をしていきます.

Catalyst の Tutorial を参考にして,lib/SecureSBMDB.pm と lib/SecureSBMDB/ 下のファイルを作成していきます.lib/SecureSBMDB/ 下にはデータベースのテーブルにあわせて User.pm,Role.pm,Bookmark.pm,Tag.pm,UserRole.pm,UserTag.pm,BookmarkRole.pm,UserBookmark.pm,UserBookmarkTag.pm RoleOnwer.pm などのファイルを作成します.参考として,SecureSBMDB.pm と User.pm,UserRole.pm を載せます.

[Secure-SBM:006] データベース用のスキーマを作るの続きを読む

いかちょー (2007-05-08 20:32) | コメント(0)| トラックバック(2)

連休が明けて

こんにちは,五十嵐です.ゴールデンウィークが明けて,久しぶりに PC を立ち上げる方も多いかと思います.連休後にはいつも書いていることですが,ウィルスチェックのパターンファイルの更新を忘れずに行ってください.

メールなどを開く前に,まずはパターンファイルの更新を.添付ファイルだけでなく,メールそのものに悪さを仕掛けているものもありますから,メーラを立ち上げる前にパターンファイルを更新することが大切です.

もちろん,それだけで十分ではありませんが,最小限の対策です.メールを開いたり,ブラウザでホームページにアクセスする際には十分注意しましょう.

 

いかちょー (2007-05-07 22:50) | コメント(0)| トラックバック(13)

「ひらけごま」 ではひらかない

こんにちは,五十嵐です.日経新聞に 「声とキーワードで認証」という見出しでアドバンスト・メディアの声紋認証装置 「AmiVoice Guard」 の記事が載っていました.

キーワードは十文字以上と書いてありましたから,「ひらけごま!」では文字数が足りなくてドアは開かないようです(笑) アリババも盗賊を出し抜くにはもっと長い呪文を覚えなくてはなりませんね.

この手の認証装置の話でよく話題に上るのが供連れのこと.一人ひとりが呪文 (キーワード) で認証しているうちにずらっと後ろに長い列が出来てしまうということになりかねません.前にも書きましたが,そういう不便を強いると,正規のユーザにもかかわらず,セキュリティをすり抜けてしまう輩が必ず出てきます.

私は,このような装置の場合には,供連れは認めてしまったほうがいいのではないかと思っています.供連れありき.認証を行った人が供連れをどのようにして認めるかという視点でルールを決めた方がすんなりとセキュリティを強化できるような気がしますが,どうでしょうか.

いかちょー (2007-05-02 15:26) | コメント(0)| トラックバック(38)

[Secure-SBM:005] データベース構築 (PostgreSQL 設定)

こんにちは,五十嵐です.今回はデータベースを構築します.

主となるテーブルはユーザ(Users)とブックマーク(Bookmarks),ロール(Roles),タグ(Tags)の 4 つで考えます.「ロール」 というのは今まで出てきませんでしたが, 「役割」 という意味です.Catalyst のマニュアルを読んでいると,Role という言葉が良く使われていますし,情報セキュリティの分野でも頻繁に使われる言葉ですので, 「グループ」の代わりに 「ロール」 と呼ぶことにします.概念的にはグループと同じものだと考えてください.

図は大まかにデータベースのテーブルを表したものです.主テーブルの 4 つを関連づける,4 つのテーブルを持つことにします.
User_Roles
ユーザとロールの関連付けを行います.
User_Bookmarks
ブックマークとユーザの関連付けを行い,ユーザのコメントを格納します.
Bookmark_Roles
ブックマークとロールの関連付けを行います.
User_Bookmark_Tags
ユーザとブックマークおよびタグの関連付けを行います.
Role_Owners
ロールのオーナーとしてユーザを関連付けます.
データベースは "ssbmdb" と名付けます.データベースエンジンは (Catalyst がサポートしていれば) なんでもかまいませんが,Catalyst と相性がよいと思われる PostgreSQL を使用します.

データベースには初期値としていくつかのデータを入力しておきます.
  • ユーザのログインIDは e-mail アドレスとしますが,特殊なケースとして "admin" を登録します.これは管理者ユーザで,特権を持ち,全体の管理権限を持ちます.このユーザを削除することをできないように実装します.初期パスワードは "admin" です.
  • ロールには "admin" と "public" を登録します.それぞれ,特権ロールと一般公開用ロールです.基本的に公開可能なブックマークは "public" に登録され,すべてのユーザは "public" のロールを持ちます.
  • タグには "tyzoh" を登録します.
  • ブックマークには,この Tyzoh ブログの URL と,Tyzoh のトップページが登録されます.
  • これらをそれぞれ関連付するように初期値を設定します.

 

[Secure-SBM:005] データベース構築 (PostgreSQL 設定)の続きを読む

いかちょー (2007-05-01 23:28) | コメント(0)| トラックバック(0)

« 2007年4月 | メインページ | 2007年6月 »

プロフィール

いかちょー

いかちょーこと五十嵐智です。
情報セキュリティ分野に興味があります。
一応、CISSP ホルダー。

SF者です。どうぞよろしく。

プロフィール詳細 (Google プロフィール)

RSSフィード

コミュニティの人々 | ソフトウェア | 技術紹介 | 適用分野 | Tyzohとは | ご意見お問い合わせ

Copyright (C) 2004-2010 Nihon Unisys, Ltd. All Rights Reserved.
Powered by Movable Type Open Source