SOC Report
|
|
|
- あつひろ かむら
- 7 years ago
- Views:
Transcription
1 ZIP 作成時の UNICODE によって分離され た文字を使ったサニタイズ回避法について N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 IT マネジメントサービス事業部 セキュリティオペレーションセンタ 2010 年 04 月 28 日 Ver. 1.0
2 1. 調査概要 WEB アプリケーションと ZIP 作成機能 WEB アプリケーションと ZIP 作成機能 JAVA の場合 JAVA.UTIL.ZIPの場合 ORG.APACHE.TOOLS.ZIP(ANTパッケージ ) の場合 PHP の場合 PHP_ZIP.DLL (WIN32) の場合 ZIP.LIB.PHP (PHPMYADMIN) の場合 まとめ 検証作業者 参考 履歴 最新版の公開 URL 本レポートに関する問合せ先
3 1. 調査概要 Web アプリケーションなどで ZIP ファイルを生成する際 圧縮対象のファイル名を適切にサニタイズしないと 不用意に..\ などの文字列が混入し 脆弱性を有する古い展開ツールを使っている利用者がそのファイルを展開する際に 予期せぬディレクトリ上にファイルが展開される可能性があることを検証した システム開発時に圧縮ライブラリを使用する際 ファイル名の文字コードについても注意した上で システム開発を行う必要がある 2. Web アプリケーションと ZIP 作成機能 2.1. Web アプリケーションと ZIP 作成機能 Web アプリケーションによって ファイルをアップロードする機能を有する場合 稀にアップロードしたファイルを ZIP 圧縮した状態で ダウンロード可能となる Web サイトがある ZIP 圧縮することで 通信量の削減や Microsoft 社の Web ブラウザ Internet Explorer のファイル内容で判断する機能による XSS 誘発を防ぐなどを目的としていると思われる また Windows 上では ZIP 形式で圧縮されたファイルのファイル名には UNICODE ではなく ANSI コードを使用しているため UNICODE によって分離された文字 ( 円記号 [u00a5]) を使ったサニタイズ回避テクニックを用いられることで ZIP 圧縮する際のサニタイズ処理が回避され不正なファイル名が忍び込む危険性がある ( 図 2.1-2~ 図 2.1-4) 一部の展開ツールでは セキュリティ侵害行為とならないように 予期しない場所へのファイルの展開はできないようになっている ( 図 2.1-5~ 図 2.1-8) 逆に一部の展開ツールでは 圧縮されたファイル名の指示通りに展開してしまうツールも未だに存在する ( 図 2.1-9~ 図 ) 図 : 攻撃シナリオは UNICODE のファイル名でアップロードした圧縮ファイルが 犠牲者のホスト上で伸張される際に ディレクトリトラバーサル攻撃が成立する可能性がある 3
4 図 : 文字コード表 を使って UNICODE の円記号をファイル名に使う 図 : ファイル名に UNICODE で分離された円記号を含むファイルを MS-WindowsXP SP3 標準の ZIP フォルダ で圧縮してみる 4
5 図 : 図 の結果 UNICODE によって分離された円記号を ファイル名に含むファイルは圧縮できないようだ 図 :.. を含む相対パスのファイル名 [..\lmn.txt] が圧縮されている ZIP ファイル 図 : 図 をデスクトップ上に展開しようとすると eo1.5.2 は.. を無視し そのままデスクトップ上に展開した 5
6 図 : 絶対パスのファイル名が圧縮されている ZIP ファイル 図 : 図 をデスクトップ上に展開しようとすると Lhaplus1.57 は このようなエラーが表示されて 展開に失敗する 図 : 相対パス形式となっている図 を今度は Lhaplus1.57 で ZIP ファイルのあるディレクトリ上 (c:\x\y) に展開してみる 6
7 図 : 図 の結果 Lhaplus は相対パス形式については 指示通り ([c:\x\y] の一つ上のディレクトリ [..\lmn.txt] なので [c:\x]) に展開するようだ 3. Java の場合 Java の場合 JDK 標準の java.util.zip を使うことで ZIP アーカイバを扱うことができる しかしながら 圧縮ファイル名は UTF-8 に変換されてしまうため Windows 上で展開する場合 日本語文字を含むファイル名が文字化けしてしまう Java には JDK 標準以外にも Ant パッケージの org.apache.tools.zip を使うことでも ZIP アーカイバを扱うことができる こちらは 文字コードを指定できるなど JDK 標準より柔軟である この Ant を使用して ANSI 文字コードのファイル名として圧縮処理を行う場合 UNICODE によって分離された文字を使ったサニタイズ回避テクニックが有効なため ファイル名を一度 ANSI コードへ変換し その上で UNICODE に変換しなおした上 (Java コード上の文字コードは UNICODE であるため ) でサニタイズ処理を行うことが求められる 3.1. java.util.zip の場合 検証環境 MS-WindowsXP SP3 JDK 1.6.0_06 7
8 import java.io.file; import java.io.fileoutputstream; import java.util.zip.zipoutputstream; import java.util.zip.zipentry; // import org.apache.tools.zip.zipoutputstream; // import org.apache.tools.zip.zipentry; public class ZipTest{ public static void main(string[] argv){ int i; System.out.println("usage : ZipTest ZIPFileName FileNameString ArchivedData Flg"); System.out.println(" Flg = 1 -> Replace[u005c]->[u00a5]"); if(2 < argv.length){ String mydata = argv[2]; String myfilenamestr = argv[1]; byte[] mydatahako = mydata.getbytes(); if(3 < argv.length){ System.out.println("Before String = " + myfilenamestr); char[] temphako = myfilenamestr.tochararray(); for(i=0;i<temphako.length;i++){ System.out.print(tempHako[i] + "(" + Integer.toHexString((int)tempHako[i]) + ") "); if(character.valueof(temphako[i]).equals('\\') == true){ char[] t = Character.toChars(165); temphako[i] = t[0]; myfilenamestr = ""; for(i=0;i<temphako.length;i++){ myfilenamestr += Character.toString(tempHako[i]); System.out.println("\nAfter String = " + myfilenamestr); temphako = myfilenamestr.tochararray(); for(i=0;i<temphako.length;i++){ System.out.print(tempHako[i] + "(" + Integer.toHexString((int)tempHako[i]) + ") "); System.out.println(""); try{ File zipfile = new File(argv[0]); ZipOutputStream myzipoutputstream = new ZipOutputStream(new FileOutputStream(zipFile)); // myzipoutputstream.setencoding("ms932"); myzipoutputstream.putnextentry(new ZipEntry(myFileNameStr)); myzipoutputstream.write(mydatahako); myzipoutputstream.closeentry(); myzipoutputstream.close(); catch(exception e){ e.printstacktrace(); System.out.println("End"); 図 : 検証コード (java.util.zip[jdk 標準 ] の場合 ) 8
9 図 : 図 の実行結果 図 : 図 の結果 作成された ZIP ファイル 図 : 図 の中身を MS-WindowsXP 標準の ZIP フォルダ で中身を確認すると ファイル名文字化けしている 9
10 図 : 図 の中身をバイナリエディタで閲覧すると 円記号 が c2 a5 (UTF-8) となっている 3.2. org.apache.tools.zip(ant パッケージ ) の場合 検証環境 MS-WindowsXP SP3 JDK 1.6.0_06 Ant
11 import java.io.file; import java.io.fileoutputstream; // import java.util.zip.zipoutputstream; // import java.util.zip.zipentry; import org.apache.tools.zip.zipoutputstream; import org.apache.tools.zip.zipentry; public class ZipTest{ public static void main(string[] argv){ int i; System.out.println("usage : ZipTest ZIPFileName FileNameString ArchivedData Flg"); System.out.println(" Flg = 1 -> Replace[u005c]->[u00a5]"); if(2 < argv.length){ String mydata = argv[2]; String myfilenamestr = argv[1]; byte[] mydatahako = mydata.getbytes(); if(3 < argv.length){ System.out.println("Before String = " + myfilenamestr); char[] temphako = myfilenamestr.tochararray(); for(i=0;i<temphako.length;i++){ System.out.print(tempHako[i] + "(" + Integer.toHexString((int)tempHako[i]) + ") "); if(character.valueof(temphako[i]).equals('\\') == true){ char[] t = Character.toChars(165); temphako[i] = t[0]; myfilenamestr = ""; for(i=0;i<temphako.length;i++){ myfilenamestr += Character.toString(tempHako[i]); System.out.println("\nAfter String = " + myfilenamestr); temphako = myfilenamestr.tochararray(); for(i=0;i<temphako.length;i++){ System.out.print(tempHako[i] + "(" + Integer.toHexString((int)tempHako[i]) + ") "); System.out.println(""); try{ File zipfile = new File(argv[0]); ZipOutputStream myzipoutputstream = new ZipOutputStream(new FileOutputStream(zipFile)); myzipoutputstream.setencoding("ms932"); myzipoutputstream.putnextentry(new ZipEntry(myFileNameStr)); myzipoutputstream.write(mydatahako); myzipoutputstream.closeentry(); myzipoutputstream.close(); catch(exception e){ e.printstacktrace(); System.out.println("End"); 図 : 検証コード (org.apache.tools.zip[ant] の場合 ) 文字コードを指定するメソッド以外 図 とほとんど同じである 11
12 図 : 図 の実行結果 図 : 図 の結果 作成された ZIP ファイル 図 : 図 の中身を MS-WindowsXP 標準の ZIP フォルダ で中身を確認すると サブフォルダが存在している 12
13 図 : 図 の中身をバイナリエディタで閲覧すると 円記号 が 5c ( つまり 0x5c に縮退している ) となっている 4. PHP の場合 PHP で ZIP 圧縮を行う場合 PHP 標準の zip 圧縮ライブラリ (Win32 版 : php_zip.dll) と phpmyadmin がインストールされた環境であれば phpmyadmin のライブラリ (zip.lib.php) を使う場合と 二通りの方法がある これらを使って ファイル アップロード機能があり アップロードされたファイルを ZIP 圧縮する UTF-8(UNICODE) の Web ページを作成し 挙動の確認を行った 検証の結果 標準の zip 圧縮ライブラリ phpmyadmin のライブラリ共に ファイル名の文字コードを自動変換する機能を有していないことを確認した よって 共に ZIP ファイル内部の圧縮されたファイルのファイル名は 与えられた文字コード UTF- 8 のままであり 本文書が期待するサニタイズ回避テクニックは使用することができないことを確認した つまり プログラマが明示的に文字コード変換処理を行う必要があり その際に文字コード変換前にサニタイズ処理を行うようなコーディングをしていれば 本文書が期待するサニタイズ回避テクニックが有効に働くものと思われるが プログラマのそのような行動は 稀であると思われる 4.1. php_zip.dll (Win32) の場合 検証環境 MS-Windows2000 SP4 Apache for Win32 PHP for Win32 13
14 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>test1</title> </head> <body> <?php $display_data = ""; $zip_name = "test1.zip"; if(isset($zip_name)){ if(is_uploaded_file($_files['upfile']['tmp_name'])){ $filename = $_FILES['upfile']['name']; $file_content = $_FILES['upfile']['tmp_name']; $contents = file_get_contents($file_content); $zip = new ZipArchive(); $result = $zip->open($zip_name, ZipArchive::CREATE); if($result === TRUE){ $zip->addfromstring($filename, $contents); $zip->close(); $hex_content = bin2hex($filename); $count = strlen($hex_content) / 2; for($i=0;$i<$count;$i++){ if($i==0){ $t=0; else{ $t=$i * 2; $data = substr($hex_content, $t, 2); $display_data = $display_data. $data. " ";?> <form enctype="multipart/form-data" method="post" action=""> アップロード :<br> <input type="file" name="upfile"><br> <input type="submit"> </form> <hr> <?php echo $filename;?><br> <?php echo $display_data;?> </body> </html> 図 : 検証コード (org.apache.tools.zip[ant] の場合 ) 14
15 図 : ZIP ファイルの保存先フォルダ 図 : 図 の Web ページ ここで test.txt をアップロードする 15
16 図 : 図 の HTTP リクエスト 図 : 図 の HTTP リクエストのバイナリ表示 16
17 図 : 図 の 5c の部分を c2 a5 に書き換える 図 : 図 の結果 test( 円記号 )test.txt というファイル名の ファイルが圧縮されたことになっている 17
18 図 : 図 の後の図 には test1.zip というファイルが生成された 図 : 図 で確認した test1.zip をバイナリエディタで見る このように zip ファイル内の圧縮されたファイル名は 特に文字コードが変換されることなく そのまま UTF-8 の文字コードで格納されている 4.2. zip.lib.php (phpmyadmin) の場合 検証環境 MS-Windows2000 SP4 Apache for Win32 PHP for Win32 phpmyadmin
19 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>test2</title> </head> <body> <?php $display_data = ""; $zip_name = "test2.zip"; if(isset($zip_name)){ if(is_uploaded_file($_files['upfile']['tmp_name'])){ $filename = $_FILES['upfile']['name']; $file_content = $_FILES['upfile']['tmp_name']; require_once('zip.lib.php'); $zipfile = new zipfile(); $handle = fopen($file_content, "rb"); $contents = fread($handle, filesize($file_content)); fclose($handle); $zipfile -> addfile( $contents, $filename ); $zip_buffer = $zipfile->file(); $handle = fopen($zip_name, "wb"); fwrite($handle, $zip_buffer ); fclose($handle); $hex_content = bin2hex($filename); $count = strlen($hex_content) / 2; for($i=0;$i<$count;$i++){ if($i==0){ $t=0; else{ $t=$i * 2; $data = substr($hex_content, $t, 2); $display_data = $display_data. $data. " ";?> <form enctype="multipart/form-data" method="post" action=""> アップロード :<br> <input type="file" name="upfile"><br> <input type="submit"> </form> <hr> <?php echo $filename;?><br> <?php echo $display_data;?> </body> </html> 図 : 検証コード (org.apache.tools.zip[ant] の場合 ) 19
20 図 : 検証前の ZIP ファイルの保存先フォルダ 図 : 図 の Web ページ ここで test.txt をアップロードする 20
21 図 : 図 の HTTP リクエスト 図 : 図 の HTTP リクエストのバイナリ表示 21
22 図 : 図 の 5c の部分を c2 a5 に書き換える 図 : 図 の結果 test( 円記号 )test.txt というファイル名の ファイルが圧縮されたことになっている 22
23 図 : 図 の後の図 には test2.zip というファイルが生成された 図 : 図 で確認した test2.zip をバイナリエディタで見る このように zip ファイル内の圧縮されたファイル名は 特に文字コードが変換されることなく そのまま UTF-8 の文字コードで格納されている 23
24 5. まとめ 現時点では MS-Windows の ZIP フォルダなど MS-Windows 上で動作する展開ツールのほとんどが UNICODE に対応していない以上 ZIP ファイル内部に圧縮して保存するファイルのファイル名には ANSI コードを選択せざるを得ないだろう システム設計がこのような場合 Web アプリケーション開発者を含め ZIP 圧縮を行うアプリケーションに携わっている開発者の方で UNICODE のファイル名が汚染データ 1 である場合 一旦ファイル名を UNICODE から ANSI コードへ変換した後で サニタイズ処理 2 を実施しなければ 本文書で指摘したような ZIP 展開時に想定していないディレクトリへ ZIP 圧縮されたファイルが展開されるだろう 6. 検証作業者 NTT コミュニケーションズ株式会社 IT マネジメントサービス事業部ネットワークマネジメントサービス部セキュリティオペレーションセンター佐名木智貴本城敏信 7. 参考 1. UNICODE とセキュリティ 2. UTF-8.jp 3. Unicode とサニタイジング回避テクニック ver セキュア Web プログラミング Tips 集 ( 出版社 : 株式会社ソフト リサーチ センター ) ISBN= IPA ISEC セキュアプログラミング講座 ver1 8-1.Windows パス名の落とし穴 6. IPA ISEC セキュアプログラミング講座 ver Unix パス名の安全対策 7. IPA ISEC セキュアプログラミング講座 ver NTFS のセキュリティ機能と落とし穴 1 汚染データ : 入力元が信用できない汚染されているかもしれないデータ 2 サニタイズ処理 : この場合はファイルパスなので \ や / を含んでいるかどうか NTFS ストリーム指定があるかどうかなどのバリデーション ( 入力チェック ) を指すだろう 24
25 8. 履歴 2010 年 04 月 28 日 : ver1.0 最初の公開 9. 最新版の公開 URL 本レポートに関する問合せ先 NTT コミュニケーションズ株式会社 IT マネジメントサービス事業部ネットワークマネジメントサービス部セキュリティオペレーションセンター [email protected] 以上 25
SOC Report
ZIP 作成時の UNICODE によって分離され た文字を使ったサニタイズ回避法について N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソ リ ュ ー シ ョ ン サ ー ビ ス 部 第四エンジニアリング部門 セキュリティオペレーション担当 2011 年 10 月 19 日 Ver. 1.3 1. 調査概要... 3 2. WEB アプリケーションと ZIP 作成機能... 3 2.1.
SOC Report
HTTP Status Code Pollution N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソリューションサービス部 第四エンジニアリング部門 セ キ ュ リ テ ィ オ ペ レ ー シ ョ ン担当 2012 年 06 月 15 日 Ver. 1.0 1. 調査概要... 3 1.1. 調査概要... 3 2. HTTP RESPONSE の STATUS CODE 汚染...
モバイルアプリを Azure で作る - データを扱う Azure Storage を利 してデータを保存する 本稿では PHP と Windows Azure を使って 画像などのファイルを扱うアプリケーションを開発する方法を説明します Windows Azure Platform では データの
モバイルアプリを Azure で作る - データを扱う Azure Storage を利 してデータを保存する 本稿では PHP と Windows Azure を使って 画像などのファイルを扱うアプリケーションを開発する方法を説明します Windows Azure Platform では データの保存先に Azure Storage サービスか SQL Azure を利 するのが 般的です SQL
SOC Report
.NET Framework 上の SMTP Command Injection について N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 IT マネジメントサービス事業部 セキュリティオペレーションセンタ 2011 年 01 月 11 日 Ver. 1.0 1. 調査概要... 3 2. SMTP COMMAND INJECTION の検証... 3 2.1..NET FRAMEWORKと電子メール送信処理...
SOC Report
Web ブラウザの SOCKS 実装状況について N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 経営企画部 マネージドセキュリティサービス推進室 セ キ ュ リ テ ィ オ ペ レ ー シ ョ ン担当 2013 年 03 月 11 日 Ver. 1.0 1. 調査概要... 3 1.1. 調査概要... 3 2. SOCKS とは... 3 2.1. SOCKSとは... 3 2.2.
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
Microsoft IISのWebDAV認証回避の脆弱性に関する検証レポート
Microsoft IIS の WebDAV 認証回避の脆弱性に関する検証レポート 2009/5/18 2009/5/22( 更新 ) 2009/6/10( 更新 ) 診断ビジネス部辻伸弘松田和之 概要 Microsoft の Internet Information Server 以下 IIS) において WebDAV の Unicode 処理に脆弱性が発見されました 本脆弱性により Microsoft
リスト 1 1 <HTML> <HEAD> 3 <META http-equiv="content-type" content="text/html; charset=euc-jp"> 4 <TITLE> 住所の検索 </TITLE> 5 </HEAD> 6 <BODY> <FORM method=
第 4 章 セキュア Perl プログラミング [4-3.] Perl の Taint モード ( 汚染検出モード ) Perl のエンジンには Taint モード ( 汚染検出モード ) というものがある このモードで動作する Perl エンジンは, 外部から与えられた警戒すべきデータを汚染データとしてマーキングし, それが処理の過程でどの変数に伝搬していくかを追跡してくれる これは, セキュア
WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1
WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1 注意事項 EC-CUBE は株式会社ロックオンの提供するソフトウェアです ここでは株式会社ロックオンから提供されている EC-CUBE バージョン 2.13 のパッケージをご利用される前提で 基本的な設置手順を掲載しております
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
Microsoft Word - XOOPS インストールマニュアルv12.doc
XOOPS インストールマニュアル ( 第 1 版 ) 目次 1 はじめに 1 2 XOOPS のダウンロード 2 3 パッケージの解凍 4 4 FFFTP によるファイルアップロード手順 5 5 ファイルアップロード後の作業 11 6 XOOPS のインストール 15 7 インストール後の作業 22 8 XOOPS ログイン後の作業 24 愛媛県総合教育センター情報教育研究室 Ver.1.0.2
1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String
目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題
平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題 1 から 4 までの 4 課題を 180 分間で行うこと 試験問題の詳細は 試験当日配布する 1 1. 試験実施にむけての留意事項 試験は
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp
2017 年 1 月現在対応クライアント環境について 各バージョンごとの設定手順 2017 年 1 月現在の電子入札に参加するために必要なパソコンのソフトウェア推奨環境です ご利用にあたっては以下を参照ください 2017 年 1 月より Java バージョン6(JRE 6) を動作保証外としました 上記バージョンでは電子入札にログインできません 動作保証環境 (1)OS ブラウザのバージョン対応表
試金石取扱説明書
試金石 Ver15.00 取扱説明書 試金石 Ver15.00 のダウンロードから使用方法までの取扱いについて 作成者勝時研究会 作成日 2016 年 10 月 13 日 最終更新日 2016 年 10 月 13 日 1 / 14 ダウンロードはこちら http://shikinseki.info/ 目次 試金石 Ver15.00 取扱説明書... 1 目次... 2 はじめに... 3 パソコンの基本
Android Layout SDK プログラミング マニュアル
プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
Microsoft PowerPoint - Lecture_3
プログラミング III 第 3 回 : サーブレットリクエスト & サーブレットレスポンス処理入門 Ivan Tanev 講義の構造 1. サーブレットの構造 2. サーブレットリクエスト サーブレットレスポンスとは 3. 演習 2 Lecture2_Form.htm 第 2 回のまとめ Web サーバ Web 1 フォーム static 2 Internet サーブレ4 HTML 5 ットテキスト
注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp
Windows10 動作保障開始のお知らせ 2016 年 7 月より Windows 10 を新たに動作保証対象といたします ご利用にあたって は以下の点にご注意ください 動作保証環境 (1)OS ブラウザのバージョン対応表 以下枠線部分の OS 及びブラウザが新たに追加される動作保証環境となります OS Windows10 Home/Pro (32bit 版 /64bit 版 )( 2) Windows8.1
ビジネスサーバ設定マニュアル_Standard応用編
ビジネスサーバ シリーズ設定マニュアル ~Standard 応用編 ~ 本マニュアルの内容は サービスの各機能に関する解説資料としてご利用いただくことを目的としております 設定変更にあたっては 予め変更対象のファイル等のバックアップを取られることをお奨め致します ( 弊社側でのファイル復旧は出来ませんのでご注意ください ) 第 1.3 版 株式会社 NTT ぷらら 本ご案内に掲載している料金等は消費税相当額を含んでおりません
はじめに 動作環境の全ブラウザで 本書の設定を行ってください 本設定を行わない場合 システムが 正常に動作しない可能性がありますので 必ず設定をお願いいたします また 本書の中で 画 像に番号を付与している箇所以外の設定は お使いの環境のままでご使用ください 参考 : 動作環境の全ブラウザについては
Internet Explorer/Java の設定 目次 はじめに... Internet Explorer の設定... 3 - セキュリティタブの設定... 3 -- 信頼済みサイトへの登録... 3 -- レベルのカスタマイズ... 6 - プライバシータブの設定... 0-3 詳細設定タブの設定... 3 3 Java コントロールパネルの設定... 7 3- 例外サイト リストを追加する
目次 1. はじめに WEB インタフェース... 4 アクセス方法... 4 操作方法 FTP クライアント FFFTP(WINDOWS) インストール方法 アクセス方法 操作方法 CYBERD
ストレージサービスご利用マニュアル (Ver1.3) 目次 1. はじめに... 3 2. WEB インタフェース... 4 アクセス方法... 4 操作方法... 5 3.FTP クライアント... 9 3-1.FFFTP(WINDOWS)... 10 インストール方法... 10 アクセス方法... 11 操作方法... 15 3-2.CYBERDUCK (MAC OS)... 20 〇インストール方法...
◎phpapi.indd
PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ
— intra-martで運用する場合のセキュリティの考え方
1 Top 目次 2 はじめに 本書の目的 本書では弊社製品で構築したシステムに関するセキュリティ対策について説明します 一般的にセキュリティ ( 脆弱性 ) 対策は次に分類されます 各製品部分に潜むセキュリティ対策 各製品を以下のように分類します ミドルウェア製品ミドルウェア製品のセキュリティ ( 脆弱性 ) 対策リリースノート システム要件 内に記載のミドルウェア例 )JDK8の脆弱性 WindowsServer2012R2の脆弱性
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
intra-mart ワークフローデザイナ
intra-mart ワークフローデザイナ Version 5.0 インストールガイド 初版 2005 年 6 月 17 日 変更年月日 2005/06/17 初版 > 変更内容 目次 > 1 はじめに...1 1.1 インストールの概要...1 1.2 用語について...1 1.3 前提条件...1 2 インストール手順...2 2.1 サーバへのファイルのインストール...2
55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a
55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));
メソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
目次 1. はじめに... 1 動作環境... 1 その他 他の人が利用する ID を発行したい... 2 ユーザー ID 作成を作成しましょう パソコンのデータを自動でアップロードしたい... 4 PC 自動保管機能を使用してみましょう 不特定多数の
Webhard 目的別ご利用ガイド 2 0 1 3 / 0 4 / 2 4 目次 1. はじめに... 1 動作環境... 1 その他... 1 2. 他の人が利用する ID を発行したい... 2 ユーザー ID 作成を作成しましょう... 2 3. パソコンのデータを自動でアップロードしたい... 4 PC 自動保管機能を使用してみましょう... 4 4. 不特定多数の会社とファイルをやりとりしたい...
2003年度 情報処理概論
提出課題 課題 1( 提出課題 ): 利用者の情報を入力し 登録 ボタンを押すと, 入力されたデータで利用者 (user) テーブルにレコードを新規登録する Web ページを作りましょう. 手順 1:HTML のファイル ( 利用者情報の入力 Web ページ ) を input_regist_user.html という名前で作業フォルダに作成する. 手順 2:DB に登録処理を行う PHP プログラムのファイルを
ADempiere (3.5)
ADempiere (3.5) インストールマニュアル ADempiere Community Contents 改定履歴... 3 1 はじめに... 4 2 動作環境... 4 3 事前準備... 5 3.1 Java JDK のセットアップ... 5 3.1.1 Java JDK のダウンロード... 5 3.1.2 Java JDK のインストール... 5 3.1.1 Java JDK のパス設定...
. はじめに 動作環境の全ブラウザで 本書の設定を行ってください 本設定を行わない場合 システムが 正常に動作しない可能性がありますので 必ず設定をお願いいたします また 本書の中で 画 像に番号を付与している箇所以外の設定は お使いの環境のままでご使用ください 参考 : 動作環境の全ブラウザについ
Internet Explorer の設定 目次. はじめに.... ご利用の OS が Windows 8. の場合... 3 3. ご利用の OS が Windows 0 の場合... 5 4. Internet Explorer 8, 9 の設定... 6 4- セキュリティタブの設定... 6 4-- 信頼済みサイトへの登録... 6 4-- レベルのカスタマイズ... 9 4- プライバシータブの設定...
3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");
(Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello
Microsoft PowerPoint ï½žéł»å�’å–¥æœ�ㇷㇹㅃㅀ㇤ㅳㇹㅋㅼㅫ曉逃.ppt [äº™æ‘łã…¢ã…¼ã…›]
電子入札システムクライアント V4 インストール手順 平成 30 年 3 月 富山市財務部契約課 注意事項 平成 30 年 3 月以降は現在インストールしていただいている 電子入札システムクライアント V3 は使用できなくなります 本手順に従い必ず 電子入札システムクライアント V4 をインストールしてください Windows10 の標準ブラウザ Microsoft Edge は富山市電子入札システムを使用できません
break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
セキュリティ設定ツールインストール 桐セキュリティ設定ツールインストール C: K3 KIRIV9 Security フォルダ内 KISECURE をダブルクリックして設定を開始します 初回セキュリティ設定ツールを起動時はウィザート形式で設定します メッセージにしたがって初期設定を行ってください セ
桐 9-206 新機能セキュリティ設定ツールインストール 使用方法 セキュア桐について 桐 9-2006 ではセキュリティ設定ツールを使用して 桐ファイルのセキュリティを管理することができます セキュア桐 は 桐 9-2006 をセキュリティ強化モードで使用した場合の名称です 1. データを外部に流出させないようにする 2. データを持ち出されても再利用させない という 2 重のロックでセキュリティ機能を大幅に強化したのが
問題1 以下に示すプログラムは、次の処理をするプログラムである
問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件
プログラミング入門1
プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある
Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk
Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 1-1 32bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk-8u65-windows-i586.exe 2. jre-8u65-windows-i586.exe
WebReportCafe
Ver. 8.0_000 1 目次 1. 概要... 2 2. ドキュメントサイン用 Digital IDの取得と必須ファイルの作成... 3 3. WRC Designerを使用した帳票フォームの設定... 4 4. Javaプログラム上での電子署名ヘルパーの設定... 5 電子署名ヘルパークラスとは... 5 電子署名ヘルパークラスの使用方法... 5 電子署名付きPDF 作成 Javaプログラムサンプル...
