PHP コード監査 - 2. PHP コード監査の PHP 環境の紹介
この記事の内容は、PHP 環境の紹介です。興味のある友人は参照してください。また、助けが必要な学生に参考にすることもできます。
コードは次のとおりです。異なる環境で実行すると、結果は大きく異なります。非常に高リスクの脆弱性が悪用される可能性があるのは、設定の問題である可能性があります。あるいは、脆弱性が見つかったために悪用できなかったのかもしれません。長期間にわたって成功するエクスプロイトコードを構築します。ただし、PHP のバージョンによって構成手順も異なります。新しいバージョンでは、一部の命令が追加または削除されたり、命令のデフォルト設定が変更されたりする場合があります。そのため、コードを監査する前に、PHP のあらゆる側面をよく理解しておく必要があります。バージョン内の構成ファイルのコア命令のみが、高品質の脆弱性を効率的にマイニングできます。
PHP_INI_*定数
意味 | PHP __INI__ USER |
この設定オプションはユーザーの PHP スクリプトに登録できますまたは Windows テーブルに設定します | PHP__INI__PERDIR |
この設定オプションは php.ini ..htaccess または http.conf で設定できます | PHP__INI__システム |
この設定オプションは php.ini または http.conf で設定できます | PHP__INI__ALL |
この設定オプションはどこでも設定できます | php。 ini のみ |
この設定オプションは php.ini でのみ設定できます | PHP には何百もの設定ファイルの手順があるため、ここでは 1 つずつ紹介しません。この点に興味がある場合は、公式の PHP 設定ドキュメントで具体的な内容を確認してください: http://www.php。 net/manual/zh/ini.list.php PHPの共通基本設定(1) open_basedirの設定 open_basedirは、アプリケーションがアクセスできるディレクトリを制限することができます もちろん、いくつかのopen_basedirが設定されているかどうかを確認します。たとえば、Apache の php_admin_value、nginx+fcgi は conf を通じて制御されます。 (2)allow_url_fopenの設定 allow_url_fopen=ONの場合、PHPは操作のためにリモートファイルを読み取ることができ、攻撃者によって簡単に悪用されます。 (3)allow_url_includeの設定 allow_url_include=ONの場合、PHPはリモートファイルをインクルードすることができ、これにより重大な脆弱性が発生します。 (4)safe_mode_exec_dir設定 このオプションは、phpから呼び出せる外部コマンドのディレクトリを制御できます。phpプログラム内で呼び出される外部コマンドがある場合、外部コマンドのディレクトリを知ることでリスクを制御できます。プログラムの。 (5) magic_quote_gpc 設定 このオプションはパラメータで送信された特殊文字をエスケープできます。 magic_quote_gpc=ON に設定することをお勧めします (6) register_globals 設定 このオプションをオンにすると、PHP が外部送信されます。変数はグローバル変数として登録され、その結果は非常に深刻です。 (7) セーフモード設定 セーフ_モードは PHP の重要なセキュリティ機能です。オンにすることをお勧めします (8) session_use_trans_sid 設定 session_use_trans_sid が有効な場合、PHP はセッション ID を渡します攻撃者につながる URL 現在のセッションを簡単にハイジャックしたり、ユーザーをだまして攻撃者によって既に制御されている既存のセッションを使用させたりします。 (9) display_errors 設定 このオプションが有効な場合、PHP はすべてのエラーまたは警告情報を出力し、攻撃者はこの情報を使用して Web ルート パスなどの機密情報を取得できます。 (10) Expose_php 設定 Expose_php オプションが有効な場合、PHP の解釈によって生成されるすべての応答には、ホスト システムにインストールされている PHP のバージョンが含まれます。リモート サーバーで実行されている PHP のバージョンを知ることで、攻撃者はシステムに対する既知の漏洩方法を列挙することができ、攻撃が成功する可能性が大幅に高まります。 (11) magic_quotes_sybase (マジック引用符の自動フィルタリング) magic_quotes_sybase コマンドは、特殊文字を自動的にフィルタリングするために使用されます。on に設定すると、magic_quotes_gpc=on の設定が上書きされます。つまり、gpc はtime =on で設定しても効果はありません。 このコマンドと gpc の共通点は、処理されるオブジェクトが同じであること、つまり、どちらも POSTGETCookie を処理することです。 (12) disable_functions (関数を無効にする) 正式な運用環境では、PHP をより安全に実行するために、disable_functions ディレクティブを使用して、一部の機密関数の使用を禁止することもできます。このディレクティブを使用して危険な関数を禁止する場合は、必ず dl() 関数を禁止リストに追加してください。これは、攻撃者が dl() 関数を使用してカスタム PHP 拡張機能をロードし、disable_function ディレクティブの制限を突破できるためです。 関連する推奨事項: |
以上がPHP コード監査 - 2. PHP コード監査の PHP 環境の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
