カテゴリー : 2012年 1月

[JavaScript] ActionScriptライクに記述できるゲームライブラリ「Arctic.js」

AS3ライクに記述できるJavaScriptゲームライブラリ「Arctic.js」(ライセンスはMIT License) が凄そうなのでチェック。

・DL:DeNADev/Arctic.js – GitHub はてなブックマーク - DeNADev/Arctic.js - GitHub

・使い方:ActionScript入門Wiki – Arctic.js はてなブックマーク - ActionScript入門Wiki - Arctic.js

・プレスリリース:DeNA、HTML5開発支援フレームワーク「Arctic.js」を オープンソースとして公開 – [DeNA] 株式会社ディー・エヌ・エー はてなブックマーク - DeNA、HTML5開発支援フレームワーク「Arctic.js」を オープンソースとして公開 - [DeNA] 株式会社ディー・エヌ・エー

以上です。
 

[DoS攻撃] Teardrop攻撃(ティアドロップコウゲキ:Teardrop Attack)

Teardrop攻撃(ティアドロップコウゲキ:Teardrop Attack)について調べたメモ。

断片化されたIPパケットをつなぎ合わせる際の、TCP/IPの実装上の問題を突いた攻撃方法。ネットワーク上にデータを転送するとき、ネットワークによって決められている最大伝送単位(MTU)を超えるようなIPパケットは、複数の小さなIPパケットに分割されます。分割されたそれぞれのIPパケットには、分割される前のパケットのどの部分であるかを示すオフセット情報が含まれています。分割されたIPパケットを受け取った側は、このオフセット情報を元にしてIPパケットを組み立て、元のパケットを復元しようとします。
 Teardrop攻撃では、このオフセット情報を偽造することにより、オフセットが重複するような不正なIPパケットの断片を作成し、ターゲットとなるコンピュータに送信します。受信した側のコンピュータが、重複したIPパケットの断片をうまく処理できないというTCP/IPの実装上の問題を持っていた場合、システムはクラッシュしてしまうことがあります。この攻撃を防ぐためにはTCP/IPの実装上の問題を修正したパッチを当てる必要があります。

・引用元:Teardrop攻撃(ティアドロップコウゲキ。Teardrop Attack):RBB TODAY (ブロードバンド辞典) はてなブックマーク - Teardrop攻撃(ティアドロップコウゲキ。Teardrop Attack):RBB TODAY (ブロードバンド辞典)

分割されたIPパケット(インターネット上で送受信されるデータの単位)をつなぎ合わせる際の、TCP/IPの脆弱性を突いた攻撃手法。IPパケットに含まれる分割前のオフセットフィールド情報を偽造することで、システムを停止させる。

IPパケットによるデータ転送を行う場合、送信側で規定された最大伝送単位(MTU)を超えるIPパケットは、複数の小さなIPパケットに分割される。この分割されたIPパケットには、分割前のどの部分であるかを示すオフセット値が含まれており、この情報を元に、分割されたIPパケットを受信した側は、データを復元することができる。

Teardrop攻撃は、このオフセット値が重複するような不正なIPパケットの断片を偽造し、受信したPC(攻撃の標的)の処理を混乱させるものだ。TCP/IPのIPフラグメンテーション(断片化)の脆弱性を突くことで、データ再構築時にPCをクラッシュさせたりフリーズさせたりする。

対策としては、矛盾するオフセット値が含まれるデータを破棄するようにTCP/IPの実装を修正したり、TCP/IPの実装上の問題を修正したプログラムを適用するなどの対策が必要だ。

・引用元:Teardrop攻撃とは | 日立ソリューションズの情報セキュリティブログ はてなブックマーク - Teardrop攻撃とは | 日立ソリューションズの情報セキュリティブログ

[HTML/CSS] ウェブページ上でサイズ(px)を測るツール「MeasureIt!」 [Chrome][Firefox]

ウェブページ上でサイズを測るツール「MeasureIt!」が便利なのでご紹介します。

この拡張機能は、Chrome用のエクステンションと Firefox用のアドオンが存在します。

・Chrome用 DL:Chrome ウェブストア – MeasureIt!

・Firefox用 DL:MeasureIt :: Add-ons for Firefox はてなブックマーク - MeasureIt :: Add-ons for Firefox

・参考:ページ上でサイズを測る MeasureIt! -Google Chromeエクステンション- – YATのBlog はてなブックマーク - ページ上でサイズを測る MeasureIt! -Google Chromeエクステンション- - YATのBlog

以上です。
 

[Java] 日付・時刻情報を扱う Calendarクラス

Javaで、日付や時刻情報を扱う場合、Calendarクラスを使います。

Calendar (Java 2 Platform SE 5.0) はてなブックマーク - Calendar (Java 2 Platform SE 5.0)

Javaの道:日付・時刻(2.Calendarクラス) はてなブックマーク - Javaの道:日付・時刻(2.Calendarクラス)
 

[フリーソフト] PNG画像を無劣化で圧縮できるWindows用アプリ「PNGGauntlet」

PNGを無劣化で圧縮できるWindows用フリーソフト「PNGGauntlet」が便利そうなのでメモ。

・DL:PNGGauntlet – PNG Compression Software | BenHollis.net はてなブックマーク - PNGGauntlet - PNG Compression Software | BenHollis.net

・参考:PNGを無劣化で圧縮できるWindowsソフト「PNGGauntlet」:phpspot開発日誌 はてなブックマーク - PNGを無劣化で圧縮できるWindowsソフト「PNGGauntlet」:phpspot開発日誌

Webサイトの表示速度を上げるためにも、できるだけ画像サイズを小さくするなどの工夫は必要ですよね。