11ローコード開発リファレンスモデル無償セミナージャンプスタートトレーニングブートキャンプ認定資格[無償]セルフトレーニングホームOutSystemsの特徴エンタープライズセキュリティ対応セキュリティ等の非機能要件を自動実装OutSystemsは、アプリケーション、ITチーム、エンドユーザー向けのセキュリティ機能を組み込んでおり、OutSystemsで作られたアプリケーションは、全ライフサイクルに渡ってセキュアに守られています。アプリケーションの脆弱性の対策と検出OutSystemsで作られた全てのアプリケーションは、アプリケーションの開発やデプロイなど、異なるライフサイクルのステージにおいて、脆弱性対策を含んでいます。アプリケーションの設計アプリケーションの設計において、データの暗号化や認証、認可は下記のように行うことができます。開発者は、「ロール」と呼ばれるモデルを使うことで、アプリケーションレベルでのアクセス制御を定義したり、アクセス権限によって使える機能を設定したりすることができます。この機能を用いることで、特定のデータベーステーブルの変更を伴う全てのアプリケーションページへのアクセスをまとめることができます。特定のリソースへのアクセス権限がないユーザーの制御を、アクセス制御ロジックを作ることで実装することも可能です。アプリケーションの検証アプリケーションをコードジェネレーターやデプロイサービスへ移す前に、数多くのセキュリティチェックを含む検証プロセスを行えます。クエリを別のデータベースに定義するとき、データ分離の違反の可能性がある場合、警告が出る各開発者がアプリケーションをデプロイしたり、生成したりできるよう、開発者のアクセス制御検証を行う。この検証は、外部コンポーネントやAPI、データベースを使用する際に行われる。コード生成、最適化及びコンパイルOutSystemsはC#のコードを生成、最適化、コンパイルします。この際にはベースとなるフレームワークへの強化や、セキュアなコードパターンが適用されます。した機能には、以下が含まれます。(IIS)セキュリティ設定を用いています。このセキュリティ設定には、下記が含まれます。Authenticationを、サイト毎、または仮想ディレクトリ毎に構築できる仮想ディレクトリに置かれたファイルの、セキュリティ及びアクセス制御設定を上書きすることで、IISの持つ「デフォルト」の脆弱性を防ぐ(オンプレミス環境において)アプリケーションを異なるネットワークゾーンでの複数の環境にデプロイする場合、一元管理された設定に基づき、イントラネット機能のバイナリが、インターネットやエクストラネットのサーバーにインストールされないように保障OSのクレデンシャル情報を使い、アプリケーションプロセスを実行できるオプションデータベースネットワークのデータ暗号化OutSystemsは、OracleのRC4アルゴリズムを用いたネットワークデータ暗号化と完全に動作させることができます。このアルゴリズムは、256ビットまでの高速データ暗号化の国際基準となっています。生成コードの脆弱性スキャン生成したアプリケーションの高度なセキュリティ水準を体系的に確保できるよう、OutSystemsはすべての製品リリースに対し、自動QAプロセスの一環としてセキュリティ評価ツールを活用しています。回帰テスト中に自動でコードの脆弱性をスキャンできるよう、静的コード分析ツールとの連携も設定されています。したテストにより、報告されたコード脆弱性のうち中等度のものから重大なものまでの修正を必須とする、厳しいリリース承認基準への対応が可能になります。その結果、生成されるコードを本質的にセキュアなものにすることができます。生成されたコードに新たな脆弱性が発見された場合、OutSystemsの次のリリースで修正を反映します。現在のOutSystemsリリースがアップグレードされると、お客様のアプリケーションが自動的に新しいセキュリティ修正を反映させるため、OutSystemsのアプリケーションのメンテナンスコストを削減できます。OutSystemsは以下のような一般的なセキュリティ要件に準拠し、その実装を加速します。監査ITセキュリティ管理と監査OutSystemsは、全てのアプリケーションリソースに対するアクセス制御管理を備えており、特定のリソースにアクセス権利を柔軟に与えられるようになっています。これにより、多くの開発者を抱えるチームであっても管理しやすくなり、複数の環境に渡る、プラットフォームとの連携やアセンブリ、デプロイ及び機能やサービス変更であっても、明確にアクセスを分けることができます。システム監査に要求される、ITレベルのSOX/ITIL制御やデプロイゾーンへの制御が完全に行えます。ロールベースのリソースアクセス制御OutSystemsでは、各ロールにどのアプリケーションにアクセスできるかを設定し、アプリケーションを作ったり変更したりすることができます。Controlまでが含まれています。各組み込みのアクセスレベルは、ITユーザーの持つロールが使用できる、開発及び管理機能を定義する際、増加的に別のアクセスレベルの上に構築されます。開発者やアプリケーションマネージャー、システム管理者によって行われるアクティビティは、全てシステムのログとして管理され、将来的な監査にも使えるようになっています。追跡できるイベントには、以下が含まれます。Studioを使った変更の監査や検証も行えます。IT実行時における監査OutSystemsは、Webサービスやカスタムされた連携ロジックを使った外部システムへのアクセスを全てログ記録しているだけでなく、OutSystemsのアプリケーションへ向けられたWebサービスリクエストの記録もログとして保存しています。誰がそのリクエストをしたか、リクエストのターゲットは何か、使用されたメソッドは何か、リクエストにどれくらい時間がかかったか、リクエストされた正確な時間はいつか、といった情報を、全て記録に残すことができます。セキュリティ問題が起こった場合も、この記録から効果的かつ効率的に、原因を探ることが可能です。ネットワークゾーン管理OutSystemsを使うことで、インターネットやイントラネット、エクストラネットなど、多様に構成されたネットワークにおいて、どのようにフロントエンドサーバーが分散されるかを設定することができます。どのアプリケーションをどのフロントエンドサーバーのクラスターへデプロイするかを定義することも可能です。内部アプリケーションは内部ネットワークゾーンにのみ実行でき、ウェブサイトはDMZで実行するよう設定する、などの例が挙げられます。各組み込みのアクセスレベルは、ITユーザーの持つロールが使用できる、開発及び管理機能を定義する際、増加的に別のアクセスレベルの上に構築されます。エンドユーザーセキュリティ管理と監査ユーザーがアプリケーション利用のために登録されると、適切なアクセス制御を設け、権限のあるユーザーのみが特定の機能を使えるように設定する必要が出てきます。OutSystemsでは、下記の設定を設けることが可能です。ロールベースのアクセス制御ユーザーに対しては、一つかそれ以上のロールへのアクセス権限を付与することができ、プロビジョニングも行えます。ユーザー管理はバックオフィスから行えますが、APIを用いることでアプリケーションからも行うことが可能です。アプリケーションの管理者はメタデータを使い、特定のユーザーロールを作り、設定することができます。ユーザーロールの定義は完全に動的であり、アプリケーションの開発フェーズとは独立しています。シングルサインオンOutSystemsのシングルサインオン機能を使うことで、選択したアプリケーションへのログイン回数を、一度のみに設定することが可能です。これにより、ユーザーは複数のアプリケーションであっても、追加のログインをする必要がなくなります。エンドユーザーアクセス監査アプリケーションスクリーンへのアクセスは、デフォルトで全て詳細にOutSystemsに記録されます。したログ記録には、アクセスされたコンポーネントやスクリーン、どのユーザーがアクセスしたか、いつそのアクセスが発生したか、またどのノードが使用されたか、といった情報が含まれます。Builderエンタープライズアプリケーションの新基準を体験してみませんか?個人向け無料版はこちら株式会社BlueMemeBlueMemeは、プログラマのコーディング作業を自動化する自動プログラミング技術と、少人数で効率的な開発を実現するアジャイル開発手法、AIの深層学習技術によるモデルデータ分析を活用することで、プログラマやエンジニアを活用することなく、業務アプリケーションを使用するユーザー自身が業務アプリケーションの開発を行う「シチズンデベロッパー」によるイノベーションの実現をコーポレートミッションとして事業を展開しております。