示現塾 高度に出る午前問題を解こう!  RSSを登録する

経産省の高度情報処理技術者試験、午前問題を、過去問から6題、出題分野別に毎日配信します。ST、NW等全高度試験に対応しています。半年間を1サイクルとしており、受験に向けたペースメーカに最適です。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/06/25

示現塾 高度に出る午前問題を解こう! (2009-06-25)

*-----------------------------------------------------------------------*
  ■■  示現塾  ■■    高度に出る午前共通問題を解こう!
  ITストラテジスト,ネットワークスペシャリストのセミナー開催・受付中!
  午後問題や解答用紙のダウンロード  http://zigen.cosmoconsulting.co.jp  
            秋の情報処理技術者試験日まで、あと116日
  2009年06月25日(木)                                      本格版 1747号
** =================================================================== **

  これは,2009年秋の情報処理技術者試験のうち、応用情報技術者試験  午前問題
  及び高度試験  午前共通問題  に対応したものです。

  本日の問題テーマは,次の6つです。

  第1問−アルゴリズムとプログ
          ラミング            ・・・ヒープとして適切なもの
  第2問−システム構成要素    ・・・クライアントサーバシステムのアーキ
                                    テクチャ
  第3問−データベース        ・・・SQL-既に入力されている値の入力禁止
  第4問−ネットワーク        ・・・グローバルIPアドレスを共有してアクセス
                                    する仕組み
  第5問−セキュリティ        ・・・人間からパスワード等を不正に聞きだす行為
  第6問−システム開発技術    ・・・ホワイトボックステスト

** ------------------  やる気が出る(?)名言集  ----------------------- **

    ゴルフに年齢はない。

    これを行う強い意志さえあれば、何歳からでも上達する。

                                                    (ベン・ホーガン)

** =================================================================== **
第1問  アルゴリズムとプログラミング
分野−2-1         技術レベル−3        出題頻度−高       出典:SW18-A-09

配列内に構成されたヒープとして適切なものはどれか。

ア  添字   1   2   3   4   5   6   7   8   9  10  11
        ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
    要素│ 1│ 3│ 5│12│ 6│ 4│ 9│15│14│ 8│11│
        └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

イ  添字   1   2   3   4   5   6   7   8   9  10  11
        ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
    要素│ 1│ 5│ 3│12│ 6│ 4│ 9│15│14│ 8│11│
        └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

ウ  添字   1   2   3   4   5   6   7   8   9  10  11
        ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
    要素│ 1│ 5│ 3│12│ 8│ 4│ 9│15│14│ 6│11│
        └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

エ  添字   1   2   3   4   5   6   7   8   9  10  11
        ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
    要素│ 1│ 6│ 3│12│ 5│ 4│ 9│15│14│ 8│11│
        └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘

*-----------------------------------------------------------------------*
解説:(1)ヒープとは、半順序木を配列上に表現したものであり、半順序木は、親
         の値は、子の値よりも小さいか等しい(もしくは大きいか等しい)条件
         が成立する2分木である。

    (2)ヒープは、列の1番目の要素が根,列のi番目の要素の子が2i番目と2i+1番
       目の要素と見なした2分木上に構成される。

      選択肢イをこの規則に従って図にすれば、下記になる(配列の添字をカッ
    コ付きで表現した)。
                        
                              1(1)
                            / \   
                          /     \   
                        /         \
                      /             \
                    5(2)              3(3)
                   / \             / \   
                 /     \         /     \
               /         \     /         \
             12(4)        6(5) 4(6)         9(7)
            / \         / \ 
          /     \     /     \  
        15(8)    14(9) 8(10)   11(11)

    この選択肢イのみが(1)の定義に合致するので、これが正解である。

正解:イ

** =================================================================== **
第2問  システム構成要素
分野−4-1         技術レベル−3        出題頻度−中       出典:SW18-A-29

クライアントサーバシステムにおいて,各クライアントから直接データベース
サーバへ接続するアーキテクチャはどれか。

ア  2層          イ  2層と3層          ウ  3層          エ  4層

*-----------------------------------------------------------------------*
解説:クライアントサーバシステムは、次のように分類される。

  (1) 2層クライアントサーバシステム

      クラアイント ←→ サーバ

  (2) 3層クライアントサーバシステム

      クラアイント ←→ アプリケーションサーバ ←→ データベースサーバ

  4層クライアントサーバシステムというものはない。

正解:ア

** =================================================================== **
第3問  データベース
分野−9-3         技術レベル−4        出題頻度−中       出典:DB16-45

DBMSの表において,指定した列にNULL値の入力は許すが,既に入力されている値
の入力は禁止するSQLの制約はどれか。

ア  CHECK                          イ  PRIMARY KEY

ウ  REFERENCES                     エ  UNIQUE

*-----------------------------------------------------------------------*
解説:ア  CHECK は、検査制約の指定である。次のような指定を行なう。

    CREATE TABLE 受注明細
      ( 注文番号  DECIMAL(8)   PRIMARY KEY ,
        数量      DECIMAL(14),
        CHECK(受注明細.数量 > 10) 

イ  PRIMARY KEY は、主キーの指定である。選択肢アの注文番号のように指定す
    る。

ウ  REFERENCES は、外部キーの参照表の指定である。次のような指定を行なう。

    CREATE TABLE 受注明細
      ( 注文番号  DECIMAL(8)  PRIMARY KEY ,
        商品番号  CHAR(10)    NOT NULL ,
        数量      DECIMAL(14) ,
        FOREIGN KEY (商品番号)  REFERENCES  商品 )

エ  UNIQUE は、一意性制約の指定である。候補キーの指定に用いる。NULL 値の
    入力は許すが、既に入力されている値の入力は禁止する。次のような指定を
    行なう。

    CREATE TABLE 商品
     ( 商品コード  CHAR(10)  PRIMARY KEY ,
       商品名      CHAR(30)  UNIQUE )

正解:エ

** =================================================================== **
第4問  ネットワーク
分野−10-3        技術レベル−3        出題頻度−中       出典:NW19-36

TCP,UDPのポート番号を識別し,プライベートIPアドレスとグローバルIPアドレス
との対応関係を管理することによって,プライベートIPアドレスを使用するLANの
複数の端末が,一つのグローバルIPアドレスを共有してインターネットにアクセス
する仕組みはどれか。

ア  IPスプーフィング    イ  IPマルチキャスト    ウ  NAPT    エ  NTP3

*-----------------------------------------------------------------------*
解説:ア  IPスプーフィングは、送信するIPパケットの送信元IPアドレスを偽造し、
    IPパケットのなりすましを行うことである。送信元IPアドレスを正当な権利
    者のものに偽造すれば、ファイアウォールを通過し、内部へ侵入できる可能
    性もありうる。

イ  IP マルチキャストは、多数の通信相手に同じ情報を効率的に配信するための
    方法である。テレビやラジオのような感じである。これに対し、特定のホス
    トにのみデータを送ることをユニキャスト、ネットワーク内のすべてのホス
    トにデータを送ることをブロードキャストと言う。

ウ  NAPT は、Network Address and Port Translationの略であり、プライベート
    IPアドレスをグローバルIPアドレスに相互変換する仕掛けである。企業内の
    LANは、通常、プライベートIPアドレスを使用しているため、インターネット
    に出ていこうとする場合には、グローバルIPアドレスが必要となる。

      そこで、企業内PCに振られているプライベートIPアドレスをグローバルIPア
    ドレスに、また、インターネットから企業内に戻ってくるパケットについては
    グローバルIPアドレスを対応する元のプライベートIPアドレスに変換してやる
    必要がある。

      それを実現した仕掛けが、NAT(Network Address Translation)である。NATは、
    1つのプライベートIPアドレスを1つのグローバルIPアドレスに対応づけられ
    る。しかし、これでは、企業内にある複数のPCに対し、同数分のグローバルIP
    アドレスを用意しなければならない。

      そこで、プライベートIPアドレスと一緒に、TCPやUDPのポート番号も変換す
    ることで、複数のプライベートIPアドレスを1つのグローバルIPアドレスに対
    応づけられるようにしたものが、NAPT である。つまり、NATの改良版と言える。

    NAPTのプライベートIPアドレスとグローバルIPアドレスの変換例
               ┌───────┬────┐    ┌───────┬────┐
               │ プライベート │ ポート │    │  グローバル  │ ポート │
     企業内の  │  IPアドレス  │  番号  │    │  IPアドレス  │  番号  │
               ├───────┼────┤    ├───────┼────┤
        PC1    │  192.168.0.2 │  10001 │←→│  210.120.5.6 │  20001 │
               ├───────┼────┤    ├───────┼────┤
        PC2    │  192.168.0.3 │  10002 │←→│  210.120.5.6 │  20002 │
               ├───────┼────┤    ├───────┼────┤
        PC3    │  192.168.0.4 │  10003 │←→│  210.120.5.6 │  20003 │
               ├───────┼────┤    ├───────┼────┤
        PC4    │  192.168.0.5 │  10004 │←→│  210.120.5.6 │  20004 │
               ├───────┼────┤    ├───────┼────┤
         :              :            :                  :            :

    NAPT の別名に、IPマスカレード、NAT+がある。また、NAPTを単にNATと呼んで
    いる場合もある(本来のNATと区別がつかないので注意が必要である)。
    ダイヤルアップルータやブロードバンドルータのほとんどは、このNAPT を実装
    している。

エ  NTP3 は、Network Time Protocol Version 3 の略であり、インターネットで
    標準的に利用されているノードの時刻の同期を取るためのプロトコルである。
    NTP は、UDP を使用する。NTP3 には認証・暗号化機能がなく、NTP4には認証・
    暗号化機能がある。

正解:ウ

** =================================================================== **
第5問  セキュリティ
分野−11-2        技術レベル−3        出題頻度−中       出典:SM17-50

電子的な方法を用いないで,緊急事態を装って組織内部の人間からパスワードや
機密情報のありかを不正に聞き出して入手する行為は,どれに分類されるか。

ア  ソーシャルエンジニアリング              イ  トロイの木馬

ウ  パスワードクラック          	    エ  踏み台攻撃

*-----------------------------------------------------------------------*
解説:ア  ソーシャルエンジニアリングは、直訳すれば社会工学であり、電子的
    な方法を用いず、人間が持つ錯覚や心理的なミスを利用して、パスワードや
    機密情報のありかを不正に聞き出して入手する行為である。
      例えば、悪意を持った者が、システム管理者に電話をして、「自分は営業
    部長であり、顧客の要請により、急ぎ重要な資料の数値を確認しなければな
    らない。しかるに、パスワードを忘れてしまい、出先でもありわからない。
    緊急事態であり、どうしても今すぐ知りたい。このままでは、当社は多大な
    損失を被る可能性が強い。頼む。」と言う。びっくりしたシステム管理者は
    電話で、パスワードを教えてしまう。といった手口である。

イ  トロイの木馬は、ツールやゲームなど一見何も問題のないプログラムとして
    実行できるが、ある時に本性を現し、システムに被害を及ぼすプログラムで
    ある。最初は、単なる木馬ので気を許してしまい門を開けて城内に入れてし
    まうと、中から兵隊が出てくる、あの「トロイの木馬」から命名されている。

ウ  パスワードクラックは、パスワードを何度も入力しては、いろいろな組合せ
    を試してみて、ついにはパスワードを探し出す方法である。ユーザが使いそ
    うなパスワード(人名、地名、生年月日など)を試みるディクショナリアタ
    ックと、すべての文字の組合せを試みるブルートフォースアタックがある。
      どちらも通常は、プログラムを書いて、そのプログラムが攻撃を実行する。

エ  踏み台攻撃は、攻撃のターゲットとなるサーバを自分のPCが直接攻撃する
    と犯人が自分とわかってしまうので、いったん他のサーバを乗っ取り、その
    サーバから、ターゲットとなるサーバを攻撃することを言う。

正解:ア

** =================================================================== **
第6問  システム開発技術
分野−12-5        技術レベル−3        出題頻度−中       出典:SW13-52

ホワイトボックステストのテストデータ作成に関する記述として,適切なものは
どれか。

ア  入力データを同値分割法に基づいて分析し,テストデータを作成する。

イ  プログラムのアルゴリズムなど,内部構造に基づいてテストデータを作成
    する。

ウ  プログラムの機能に基づいてテストデータを作成する。

エ  プログラムの入力と出力の関係に基づいてテストデータを作成する。

*-----------------------------------------------------------------------*
解説:ホワイトボックステストは、プログラムのソースコードを見て、それに
    基づいてテストデータを作成する。仕様書は見ないので、仕様書に記載さ
    れていても、プログラムに反映されていないミスは、発見できない。
      ホワイトボックステストの技法には、命令網羅、分岐網羅、条件網羅、
    複数条件網羅などがある。

    選択肢イ以外は、すべてブラックボックステストの説明である。

正解:イ

** =========================  与謝蕪村の俳句  ======================== **


                閻王(えんおう)の  口や牡丹を  吐んとす


*///////////////////////////////////////////////////////////////////////*

  以下のワークショップ(セミナー)の受講者募集中!

  ITストラテジスト試験対策
    第1回  平成21年  7月12日(日)論述式試験の攻め方・IT人材育成
    第2回  平成21年  7月26日(日)記述式試験の攻め方・業務改善
    第3回  平成21年  8月  9日(日)経営戦略・情報戦略・IT投資
    第4回  平成21年  8月23日(日)システム全般構想の立案
    第5回  平成21年  9月13日(日)個別システム化計画
    第6回  平成21年10月  4日(日)システム分析・業務改革

  ネットワークスペシャリスト試験対策
    第1回  平成21年  7月19日(日)TCP/IP・ルーティング
    第2回  平成21年  8月  2日(日)LAN・スイッチ・VLAN
    第3回  平成21年  8月16日(日)ARP・DNS・DHCP
    第4回  平成21年  9月20日(日)ADSL・PPPoE・携帯電話

    詳しくは、http://zigen.cosmoconsulting.co.jp  をアクセスしてください。

*///////////////////////////////////////////////////////////////////////* 
 ■■  示現塾  ■■    高度に出る午前共通問題を解こう!
  発行・編集責任者      金子  則彦

このメールマガジンを解除するには、
http://zigen.cosmoconsulting.co.jp/mailmag/mailmag_index.htm
にてお手続きください。
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る