<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: aile</title>
    <description>The latest articles on Forem by aile (@aile).</description>
    <link>https://forem.com/aile</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F100091%2F2cb07e43-01cd-48d3-86ac-8775a333d0ac.jpg</url>
      <title>Forem: aile</title>
      <link>https://forem.com/aile</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aile"/>
    <language>en</language>
    <item>
      <title>アルゴリズムイントロダクション:１日目</title>
      <dc:creator>aile</dc:creator>
      <pubDate>Fri, 14 Sep 2018 14:37:16 +0000</pubDate>
      <link>https://forem.com/aile/-1413</link>
      <guid>https://forem.com/aile/-1413</guid>
      <description>&lt;p&gt;最近ようやく涼しくなってきましたね。最近ブログを投稿できてなかったのは、大体微積のせいです。&lt;del&gt;決してサボってたわけじゃないからね！&lt;/del&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  やった本
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.amazon.co.jp/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%82%A4%E3%83%B3%E3%83%88%E3%83%AD%E3%83%80%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3-%E7%AC%AC3%E7%89%88-%E7%AC%AC1%E5%B7%BB-%E5%9F%BA%E7%A4%8E%E3%83%BB%E3%82%BD%E3%83%BC%E3%83%88%E3%83%BB%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0%E3%83%BB%E6%95%B0%E5%AD%A6-%E4%B8%96%E7%95%8C%E6%A8%99%E6%BA%96MIT%E6%95%99%E7%A7%91%E6%9B%B8/dp/4764904063"&gt;アルゴリズムイントロダクション 第3版 第1巻: 基礎・ソート・データ構造・数学 (世界標準MIT教科書) &lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  やったこと
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ⅰ基礎&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;序論
全体の流れとアルゴリズムについて語ってる。語り口調がすき。&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 計算におけるアルゴリズムの役割&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;1.1 アルゴリズム  &lt;/p&gt;

&lt;p&gt;そもそもアルゴリズムとは何なのか、そしてどのようなところでどのような手法が使われるかが明確に書いてある。私のような、根本が知りたい人にはとても興味深い内容でした。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1.2 科学技術としてのアルゴリズム  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;適切な&lt;/em&gt;&lt;/strong&gt;アルゴリズムを使うことによって効率化が図れるってお話。適当に全探索してればいいってもんじゃない。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;2 さあ、始めよう&lt;br&gt;
ソーティング問題を解く挿入アルゴリズムの検討と、アルゴリズム設計に対する分割統治手法を用いてマージソートの開発と実行時間の解析をやるらしい。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2.1 挿入ソート
挿入ソートはソーティング問題(sorting problem)を解く
ソートしたいと思っている数値......キー
概念的には列をソートしているが、実際の入力は　n個の要素を持つ配列
挿入ソート......トランプで左が小さくなるように差し込んでいくイメージ
アルゴリズムの正当性を示すためにループ不変式に対して3つの性質を示す。

&lt;ol&gt;
&lt;li&gt;初期条件:ループの実行開始直前ではループ不変式は真である&lt;/li&gt;
&lt;li&gt;ループ条件:ループの何回目かの繰り返しの直前でループ不変式が真ならば、次の繰り返しの直前でも真である&lt;/li&gt;
&lt;li&gt;終了条件:ループが停止したとき、アルゴリズムの正当性の証明につながる有力な性質が不変式から得られる&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  感想
&lt;/h1&gt;

&lt;p&gt;文字がいっぱいあるととても分かりやすいんですけど、読むのは疲れますね。 &lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>programming</category>
      <category>japanese</category>
      <category>diary</category>
    </item>
    <item>
      <title>ハリネズミ本:1日目</title>
      <dc:creator>aile</dc:creator>
      <pubDate>Mon, 10 Sep 2018 14:03:50 +0000</pubDate>
      <link>https://forem.com/aile/1-8o9</link>
      <guid>https://forem.com/aile/1-8o9</guid>
      <description>&lt;h1&gt;
  
  
  書き始めた理由
&lt;/h1&gt;

&lt;p&gt;私が飽き性だから(このブログもいつなくなるのかはわからない)&lt;br&gt;
備忘録&lt;/p&gt;

&lt;h1&gt;
  
  
  書く内容
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;やった本の名前&lt;/li&gt;
&lt;li&gt;学んだこと&lt;/li&gt;
&lt;li&gt;感想&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  やった本
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.amazon.co.jp/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%83%96%E3%83%83%E3%82%AF-CTF%E3%81%A7%E5%AD%A6%E3%81%BC%E3%81%86-%E6%83%85%E5%A0%B1%E3%82%92%E5%AE%88%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%88%A6%E3%81%84%E6%96%B9-%E7%A2%93%E4%BA%95-%E5%88%A9%E5%AE%A3/dp/4839956480/ref=sr_1_1?ie=UTF8&amp;amp;qid=1536586447&amp;amp;sr=8-1&amp;amp;keywords=%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88"&gt;セキュリティコンテストチャレンジブック　CTFで学ぼう!情報を守るための戦い方&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  学んだこと
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Part0 イントロダクション&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0.1.1 CTF = Capture The Flag&lt;/li&gt;
&lt;li&gt;0.1.2 答えの文字列......フラグ(Flag)&lt;/li&gt;
&lt;li&gt;0.1.3 出題形式

&lt;ol&gt;
&lt;li&gt;攻防戦型(Attack-Defence)......攻撃と防御&lt;/li&gt;
&lt;li&gt;問題出題型(Jeopardy)......ジャンルと得点&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;0.2.1 &lt;a href="https://ctftime.org"&gt;CTFTime&lt;/a&gt;
ページ上部の"Upcomming"からイベント情報
初めてならOn-lineのJeopardyがおすすめ
&lt;a href="http://www.seccon.jp"&gt;SECCON CTF&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;0.2.3 Writeupを読む
解けたものは自分のブログへあげる&lt;/li&gt;
&lt;li&gt;0.3 気を付けること

&lt;ul&gt;
&lt;li&gt;競技のルール&lt;/li&gt;
&lt;li&gt;使用するサーバ、攻撃可能なサーバのアドレス&lt;/li&gt;
&lt;li&gt;IRCや競技ウェブサイトの最新情報の確認
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;確認しないと不利になるだけではなく、ルール違反でペナルティを課されることがある&lt;br&gt;
CTFによってはクラウド環境を使用しているのでネットワークスキャンの手法には気を付ける&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0.4.1 不正アクセス禁止法

&lt;ol&gt;
&lt;li&gt;他人のアカウント情報でシステムにログイン&lt;/li&gt;
&lt;li&gt;認証システムに攻撃して突破&lt;/li&gt;
&lt;li&gt;ネットワークを通じてほかのシステムに攻撃して、乗っ取る
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;以上のことをすると不正アクセスとなる。ただし管理者の許可があれば例外。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0.4.3 脆弱性を見つけたらIPAに言う&lt;/li&gt;
&lt;li&gt;0.5 守る側は"White Hat" 攻撃者側は"Attacker"&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Part3 ネットワーク&lt;br&gt;&lt;br&gt;
-3.1.1 2つの出題形式&lt;br&gt;&lt;br&gt;
    1. 通信が記録されたファイル内からFLAGを探す問題形式&lt;br&gt;&lt;br&gt;
    2. サーバにアクセスしてFLAGを入手する問題形式&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  感想
&lt;/h1&gt;

&lt;p&gt;わくわくしてきた&lt;/p&gt;

</description>
      <category>ctf</category>
      <category>diary</category>
      <category>japanese</category>
      <category>security</category>
    </item>
  </channel>
</rss>
