投稿者:

セキュリティ

XSS クロスサイトスクリプティング

    どんなの? ユーザが投稿するフォームでJavaScriptを許してしまっている時に悪意あるJavaScriptのコードを仕込まれると、JavaScriptが実行されてしまう JavaScriptにより、Cookieを攻撃者サイトに通知されて、セッション idを盗聴される。といったことが発生する 対策 ユーザが投稿するフォームでJavaScriptやタグの受付を拒否するようにする …

セキュリティ

Nullバイト攻撃

  どんなの? 「\0」「\x00」「%00」といった文字列の終わりを意味する制御文字を与えることで、セキュリティチェックをくぐり抜けるというもの ディレクトリトラバーサルと併用される     対策 アップデートする PHP5.3.4以上なら対策されているので問題ない。   Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安 …

セキュリティ

セッションハイジャック

  どんなの? JavaScriptにより、Cookieの中のセッション idを攻撃者のサイトに送信させることで、セッション idを取得し、攻撃者がユーザアカウントをハイジャックできるようになる。     対策 アプリ内に外部からJavaScriptを混入させないようにする   Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え …

セキュリティ

ディレクトリトラバーサル

  どんなの? パスパラメータやパラメータから得られた情報で、サーバ内ファイルを参照するプログラムを実装している場合に   ../../etc/passwd などでWEBアプリの公開ディレクトリを遡られてしまい、機密ファイルにアクセスされたり、ファイルを混入されたりする   対策 パスパラメータなど外部からの値で、サーバ内ファイルを参照させる実装を行わない   &nb …

セキュリティ

OSコマンドインジェクション

どんなの? 外部のリクエストやパラメータの情報から、WEBアプリでOSコマンドに値を渡されることで意図しない操作をされてしまう 対策 外部のリクエストやパラメータの情報から、WEBアプリでOSコマンドに値を渡さない OSコマンドをWEBアプリ内で利用しない Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で …

セキュリティ

バッファオーバーフロー

  悪意あるリクエストにより、メモリ領域から溢れてメモリを上書きされて意図しないコードを実行してしまう   どうなる? 意図しないサービス停止 ウィルスの感染。バックドアの仕込まれ 対策 メモリを直接扱う言語で開発しない…というのも手🐱 C, C++, アセンブリなど。Go言語はバッファオーバーフローに利用される複雑なところは弄らせないのでので脆弱ではない、とのこと。 &nb …

セキュリティ

クリックジャッキング

  iframeで別サイトに表示されてしまうことで、自社アプリのログインユーザが意図しない操作をさせてしまう。   対策 X-Frame-Options DENY すべてのウェブページにおいてフレーム内の表示を禁止 SAMEORIGIN 同一オリジンのウェブページのみフレーム内の表示を許可 ALLOW-FROM 指定したオリジンのウェブページのみフレーム内の表示を許可   ht …

PHP

Laravel 別のサーバにSSH接続してシェルを叩く

Laravel5系の場合。 $ composer require laravelcollective/remote:5.* $ php artisan vendor:publish –provider=”Collective\Remote\RemoteServiceProvider” Copied File [/vendor/laravelcollective/remote/config/rem …

開発, ツール

VS Code 正規表現での検索

user/{user_id}/event/{event_id}/statusを検索する時   user(.*)event(.*)status     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

PHP

PHP 参照渡しによる加工処理

  参照渡しを利用するとコードを追いにくくなるから利用は非推奨。特に関数の引数に利用するパターンはだめ。   参照渡しで行う実装は、参照渡しなしで実装できるからね。 でも他の人が書いたコードは読めないといけないし、改修しないといけないから。読める必要はあるよ。 参照渡しによる 変数・配列の加工(非推奨) 引数の変数の左に&を加えることで加工処理に使えます。 <?p …