JP7516677B2 - Unified Policy Enforcement Management in the Cloud - Google Patents
Unified Policy Enforcement Management in the Cloud Download PDFInfo
- Publication number
- JP7516677B2 JP7516677B2 JP2023545960A JP2023545960A JP7516677B2 JP 7516677 B2 JP7516677 B2 JP 7516677B2 JP 2023545960 A JP2023545960 A JP 2023545960A JP 2023545960 A JP2023545960 A JP 2023545960A JP 7516677 B2 JP7516677 B2 JP 7516677B2
- Authority
- JP
- Japan
- Prior art keywords
- traffic
- cloud
- inspection
- activity
- policy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本出願は、2021年7月23日に出願された「Computer-Based Policy Manager for Cloud-Based Unified Functions」と題する米国非仮特許出願第17/384,618号(代理人整理番号NSKO1035-2)(2021年1月30日に出願された「Unified Policy Enforcement Management in the Cloud」と題する米国特許出願第17/163,408号(代理人整理番号NSKO1035-1)の継続出願であり、現在は2022年10月26日に発行された米国特許第11,159,576号である)、
2021年1月30日に出願された「Dynamic Distribution of Unified Policies in a Cloud-Based Policy Enforcement System」と題する米国非仮特許出願第17/163,411号(代理人整理番号NSKO1041-1)、
2021年1月30日に出願された「Dynamic Routing of Access Request Streams in a Unified Policy Enforcement System」と題する米国非仮特許出願第17/163,415号(代理人整理番号NSKO1042-1)、並びに
2021年1月30日に出願された「Unified System for Detecting Policy Enforcement Issues in a Cloud-Based Environment」と題する米国非仮特許出願第17/163,416号(代理人整理番号NSKO1043-1)の利益を主張するものである。
This application is a continuation of U.S. Nonprovisional Patent Application No. 17/384,618, entitled “Computer-Based Policy Manager for Cloud-Based Unified Functions,” filed on July 23, 2021 (Attorney Docket No. NSKO1035-2), which is a continuation of U.S. Patent Application No. 17/163,408, entitled “Unified Policy Enforcement Management in the Cloud,” filed on January 30, 2021 (Attorney Docket No. NSKO1035-1), now U.S. Patent No. 11,159,576, issued on October 26, 2022;
U.S. Nonprovisional Patent Application No. 17/163,411, entitled “Dynamic Distribution of Unified Policies in a Cloud-Based Policy Enforcement System,” filed on January 30, 2021 (Attorney Docket No. NSKO1041-1);
This application claims the benefit of U.S. Non-provisional Patent Application No. 17/163,415, entitled "Dynamic Routing of Access Request Streams in a Unified Policy Enforcement System," filed on January 30, 2021 (Attorney Docket No. NSKO1042-1), and U.S. Non-provisional Patent Application No. 17/163,416, entitled "Unified System for Detecting Policy Enforcement Issues in a Cloud-Based Environment," filed on January 30, 2021 (Attorney Docket No. NSKO1043-1).
以下の材料は、本明細書に完全に記載されているかのように、全ての目的のために参照により援用される。 The following materials are incorporated by reference for all purposes as if fully set forth herein:
2019年3月1日に出願された「Load Balancing in a Dynamic Scalable Services Mesh」と題する米国特許出願第62/812,760号(代理人整理番号NSKO1025-1)の利益を主張する、2020年3月2日に出願された「Load Balancing in a Dynamic Scalable Services Mesh」と題する米国非仮特許出願第16/807,128号(代理人整理番号NSKO1025-3)、
2019年3月1日に出願された「Recovery from Failure in a Dynamic Scalable Services Mesh」と題する米国仮特許出願第62/812,791号(代理人整理番号NSKO1025-2)の利益を主張する、現在は2020年12月15日に発行された米国特許第10,868,845号である、2020年3月2日に出願された「Recovery From Failure in a Dynamic Scalable Services Mesh」と題する米国非仮特許出願第16/807,132号(代理人整理番号NSKO1025-4)、
現在は2016年2月23日に発行された米国特許第9,270,765号である、2014年3月5日に出願された「Security for Network Delivered Services」と題する米国非仮特許出願第14/198,508号(代理人整理番号NSKO1000-3)、
現在は2016年7月19日に発行された米国特許第9,398,102号である、2014年3月5日に出願された「Security for Network Delivered Services」と題する米国仮特許出願第14/198,499号(代理人整理番号NSKO1000-2)、
現在は2018年3月27日に発行された米国特許第9,928,377号である、2015年8月25日に出願された「Systems and Methods of Monitoring and Controlling Enterprise Information Stored on a Cloud Computing Service(CCS)」と題する米国非仮特許出願第14/835,640号(代理人整理番号NSKO1001-2)、
2016年3月11日に出願された「Systems and Methods of Enforcing Multi-Part Policies om Data-Deficient Transactions of Cloud Computing Services」と題する米国仮特許出願第62/307,305号(代理人整理番号NSKO1003-1)の利益を主張する、2016年12月2日に出願された「Middle Ware Security Layer for Cloud Computing Services」と題する米国非仮特許出願第15/368,246号(代理人整理番号NSKO1003-3)、
「Cloud Security for Dummies,Netskope Special Edition」by Cheng,Ithal,Narayanaswamy,and Malmskog,John Wiley & Sons,Inc.2015,
「Netskope Introspection」 by Netskope,Inc.,
「Data Loss Prevention and Monitoring in the Cloud」 by Netskope,Inc.,
「Cloud Data Loss Prevention Reference Architecture」 by Netskope,Inc.,
「The 5 Steps to Cloud Confidence」 by Netskope,Inc.,
「The Netskope Active Platform」 by Netskope,Inc.
「The Netskope Advantage:Three “Must-Have” Requirements for Cloud Access Security Brokers」 by Netskope,Inc.,
「The 15 Critical CASB Use Cases」 by Netskope,Inc.
「Netskope Active Cloud DLP」 by Netskope,Inc.,
「Repave the Cloud-Data Breach Collision Course」 by Netskope,Inc.、及び
「Netskope Cloud Confidence Index(商標)」 by Netskope,Inc.
U.S. Nonprovisional Patent Application No. 16/807,128, entitled “Load Balancing in a Dynamic Scalable Services Mesh,” filed March 2, 2020 (Attorney Docket No. NSKO1025-3), which claims the benefit of U.S. Patent Application No. 62/812,760, entitled “Load Balancing in a Dynamic Scalable Services Mesh,” filed March 1, 2019 (Attorney Docket No. NSKO1025-1);
U.S. Nonprovisional Patent Application No. 16/807,132, entitled “Recovery From Failure in a Dynamic Scalable Services Mesh,” filed March 2, 2020 (Attorney Docket No. NSKO1025-4), now U.S. Patent No. 10,868,845, issued December 15, 2020, which claims the benefit of U.S. Provisional Patent Application No. 62/812,791, entitled “Recovery from Failure in a Dynamic Scalable Services Mesh,” filed March 1, 2019 (Attorney Docket No. NSKO1025-2);
U.S. Non-Provisional Patent Application No. 14/198,508, entitled “Security for Network Delivered Services,” filed March 5, 2014 (Attorney Docket No. NSKO1000-3), which is now U.S. Patent No. 9,270,765, issued February 23, 2016;
U.S. Provisional Patent Application No. 14/198,499, entitled "Security for Network Delivered Services," filed March 5, 2014 (Attorney Docket No. NSKO1000-2), which is now U.S. Patent No. 9,398,102, issued July 19, 2016;
U.S. Non-Provisional Patent Application No. 14/835,640, entitled “Systems and Methods of Monitoring and Controlling Enterprise Information Stored on a Cloud Computing Service (CCS),” filed on August 25, 2015 (Attorney Docket No. NSKO1001-2), which is now U.S. Patent No. 9,928,377, issued on March 27, 2018;
No. 15/368,246, entitled "Middle Ware Security Layer for Cloud Computing Services," filed on December 2, 2016 (Attorney Docket No. NSKO1003-3), which claims the benefit of U.S. Provisional Patent Application No. 62/307,305, entitled "Systems and Methods of Enforcing Multi-Part Policies om Data-Deficient Transactions of Cloud Computing Services," filed on March 11, 2016 (Attorney Docket No. NSKO1003-1);
"Cloud Security for Dummies, Netskope Special Edition" by Cheng, Ithal, Narayanaswamy, and Malmskog, John Wiley & Sons, Inc. 2015,
"Netskope Introspection" by Netskop, Inc. ,
“Data Loss Prevention and Monitoring in the Cloud” by Netskop, Inc. ,
“Cloud Data Loss Prevention Reference Architecture” by Netskop, Inc. ,
“The 5 Steps to Cloud Confidence” by Netskope, Inc. ,
“The Netskope Active Platform” by Netskop, Inc.
“The Netskope Advantage: Three “Must-Have” Requirements for Cloud Access Security Brokers” by Netskop, Inc. ,
“The 15 Critical CASB Use Cases” by Netskope, Inc.
“Netskope Active Cloud DLP” by Netskope, Inc. ,
“Repave the Cloud-Data Breach Collision Course” by Netskope, Inc. , and “Netskope Cloud Confidence Index(TM)” by Netskope, Inc.
開示される技術は、概して、ネットワーク配信サービスのためのポリシー施行に関し、具体的には、検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、クラウドベースのポリシー施行システムを提供することに関する。 The disclosed technology relates generally to policy enforcement for network-delivered services, and specifically to providing a cloud-based policy enforcement system that integrates packet- and protocol-based access control and traffic inspection, threat detection, and activity contextualization capabilities for inspectable and uninspectable traffic.
このセクションで議論される主題は、単にこのセクションにおけるその言及の結果として先行技術であると想定されるべきではない。同様に、このセクションで言及される問題、又は背景として提供される主題に関連する問題は、従来技術において以前に認識されていたと仮定されるべきではない。このセクションの主題は、異なるアプローチを表すにすぎず、それ自体、特許請求される技術の実装形態に対応することもできる。 The subject matter discussed in this section should not be assumed to be prior art merely as a result of its mention in this section. Similarly, it should not be assumed that the problems mentioned in this section, or related to the subject matter provided as background, have been previously recognized in the prior art. The subject matter in this section merely represents different approaches and may, as such, correspond to implementations of the claimed technology.
コーポレート機能のためにクラウドサービスを使用することは一般的である。調査によると、エンタープライズワークロードの80%が2025年までにクラウド内に存在することが示唆されている。インターナショナルデータコーポレーションによれば、「パブリッククラウド情報テクノロジ(IT)インフラストラクチャへの支出は、2020年の第2の四半期に初めて従来のITインフラストラクチャへの支出を上回った」。例えば、エンタープライズ企業はしばしば、サービスを配信するためにコーポレートネットワーク内にサーバをインストールする代わりに、サービスとしてのソフトウェア(SaaS)ソリューションを利用している。 The use of cloud services for corporate functions is common. Research suggests that 80% of enterprise workloads will reside in the cloud by 2025. According to International Data Corporation, "spending on public cloud information technology (IT) infrastructure surpassed spending on traditional IT infrastructure for the first time in the second quarter of 2020." For example, enterprise companies often utilize software-as-a-service (SaaS) solutions instead of installing servers within the corporate network to deliver services.
データは、多くのビジネスにとって生命線であり、効果的に管理され保護されなければならない。クラウドサービスの採用の増加に伴い、あらゆる規模の企業が、データを作成し、編集し、記憶するためにクラウドに依存するようになっている。このため、組織外の人々とデータを共有することを含め、ユーザが複数のデバイスからクラウドサービスにアクセスすることで、新たな課題が生じている。データが組織のコントロールから外れることは容易なことである。 Data is the lifeblood of many businesses and must be effectively managed and protected. With the increasing adoption of cloud services, businesses of all sizes are relying on the cloud to create, edit, and store data. This creates new challenges as users access cloud services from multiple devices, including sharing data with people outside the organization. It is easy for data to leave an organization's control.
顧客が顧客ブランチとデータセンタとの間でそれらのデータの全てをセキュアに送信できることを望んでいるため、企業は、任意のエンドポイントからSaaSアプリ、IaaS、及びウェブにアクセスするためにネットワークを横断する重要なデータをシームレスにセキュアにするという困難な課題に直面している。*全ての*データには、BitTorrent(BT)、ユーザデータグラムプロトコル(UDP)ストリーミング及びファイル転送プロトコル(FTP)などのポータルトラフィックのためのプロトコルを介したピアツーピアファイル共有(P2P)と、セッション開始プロトコル(SIP)及びSkypeを介したインスタントメッセージオーバーインターネットプロトコル(IP)及びモバイルフォンコーリングオーバーLTE(VoLTE)などの音声、ビデオ及びメッセージングマルチメディア通信セッションと、インターネットトラフィックと、クラウドアプリケーションデータと、汎用ルーティングカプセル化(GRE)データとが含まれる。セキュアに処理される必要があるデータのセグメントを共有するP2Pファイルのサイズの一例として、BitTorrentは、TVショー又はビデオクリップを含むデジタルビデオファイル、あるいは曲を含むデジタルオーディオファイルなどの大きいファイルを転送するための1つの一般的なプロトコルであり、常時1500万~2700万人の同時ユーザを有し、2013年現在、1億5000万人のアクティブユーザによって利用されていた。この数字に基づくと、毎月のBitTorrentユーザの総数は、10億の4分の1よりも多いと推定され、BitTorrentは、全世界の帯域幅の3.35%、すなわち、ファイル共有専用の総帯域幅の6%の半分よりも多くを担っている。 As customers want to be able to securely transmit all of their data between customer branches and data centers, enterprises face the daunting challenge of seamlessly securing the critical data that traverses the network to access SaaS apps, IaaS, and the web from any endpoint. *All* data includes peer-to-peer file sharing (P2P) via protocols for portal traffic such as BitTorrent (BT), User Datagram Protocol (UDP) streaming, and File Transfer Protocol (FTP), voice, video, and messaging multimedia communication sessions such as instant messages over Internet Protocol (IP) and mobile phone calling over LTE (VoLTE) via Session Initiation Protocol (SIP) and Skype, Internet traffic, cloud application data, and Generic Routing Encapsulation (GRE) data. As an example of the size of P2P files sharing segments of data that need to be handled securely, BitTorrent is one popular protocol for transferring large files, such as digital video files containing TV shows or video clips, or digital audio files containing songs, and has between 15 and 27 million concurrent users at any given time, and was used by 150 million active users as of 2013. Based on this figure, the total number of monthly BitTorrent users is estimated to be more than a quarter of a billion, and BitTorrent is responsible for 3.35% of the world's bandwidth, or more than half of 6% of the total bandwidth dedicated to file sharing.
データソースの数が増えれば増えるほど、データが危険にさらされる可能性は何百通りにもなる。従業員が間違ったファイルを送信したり、締め切りを急ぐときに注意しなかったり、組織外の人とデータを共有したり共同作業したりする可能性がある。クラウドストレージのネイティブ同期クライアントも、組織にとって大きなリスクとなる。エンドポイントとクラウドサービスとの間で継続的な同期が行われるため、従業員は会社の秘匿情報が漏洩している可能性があることに気づかない。統合ポリシー施行機能の必要性を例示する1つのユースケースでは、企業は、従業員及び請負業者が音声通話を行い、ビデオ会議に参加することを許可したいが、一方で、従業員及び請負業者がSIP及びSkypeを介してLTE上でファイルを転送することを許可したくない場合がある。別の例では、企業は、そのユーザがビデオを視聴することを可能にし、ビデオコンテンツファイルをアップロード又はダウンロードすることができないようにしたい場合がある。 With more data sources, there are hundreds of ways data can be compromised. Employees may send the wrong file, not be careful when rushing to meet deadlines, or share and collaborate on data with people outside the organization. Cloud storage native sync clients also pose a big risk to organizations. With continuous syncing between the endpoint and the cloud service, employees are unaware that sensitive company information may be leaking. In one use case that illustrates the need for integrated policy enforcement capabilities, an enterprise may want to allow employees and contractors to make voice calls and participate in video conferences, but may not want to allow employees and contractors to transfer files over LTE via SIP and Skype. In another example, an enterprise may want to allow its users to watch videos but not be able to upload or download video content files.
したがって、人々が、知的財産、非公開会計、戦略的計画、顧客リスト、顧客又は従業員に属する個人的に識別可能な情報などの機密情報を危険にさらすことなく、生産性を維持し、業務のための最良のツールを使用し続けることができるように、クラウドサービスの使用を促進することが不可欠である。 It is therefore essential to promote the use of cloud services so that people can remain productive and continue to use the best tools for their jobs without putting at risk sensitive information such as intellectual property, non-public accounts, strategic plans, client lists, or personally identifiable information belonging to customers or employees.
検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化、並びに検査の機能を統合し、クラウドアプリ及びウェブトラフィックファイアウォールを超えて拡張して、SIPを介したSkype、音声、ビデオ、及びメッセージングマルチメディア通信セッション、並びに他のプロトコルを介したウェブトラフィックだけでなく、BT、FTP、及びUDPベースのストリーミングプロトコルを介してP2Pトラフィックを安全に処理するクラウドベースのポリシー施行システムを提供する機会が生じる。 Opportunities arise to integrate packet- and protocol-based access control and traffic inspection for inspectable and uninspectable traffic, threat detection and activity contextualization, and inspection capabilities, extending beyond cloud app and web traffic firewalls to provide a cloud-based policy enforcement system that securely handles P2P traffic over BT, FTP, and UDP-based streaming protocols, as well as Skype, voice, video, and messaging multimedia communication sessions over SIP, and web traffic over other protocols.
図面において、同様の参照文字は、概して、異なる図全体を通して同様の部分を指す。また、図面は、必ずしも縮尺通りではなく、代わりに、概して、開示される技術の原理を図示することに重点が置かれている。以下の説明では、開示される技術の種々の実装形態が、以下の図面を参照して説明される。 In the drawings, like reference characters generally refer to like parts throughout the different views. Also, the drawings are not necessarily to scale, with emphasis instead generally being placed upon illustrating the principles of the disclosed technology. In the following description, various implementations of the disclosed technology are described with reference to the following drawings:
以下の詳細な説明は、図面を参照して行われる。特許請求の範囲によって定義されるその範囲を限定するためではなく、開示される技術を例示するために、例示的な実装形態が説明される。当業者であれば、以下の説明に基づいて種々の同等の変形例を認識するであろう。 The following detailed description is provided with reference to the drawings. Exemplary implementations are described to illustrate the disclosed technology, but not to limit its scope, which is defined by the claims. Those skilled in the art will recognize various equivalent variations based on the following description.
顧客トラフィックにポリシー施行サービスを適用するための既存のアプローチは、組織ネットワークの顧客ブランチと、インターネットを介してクラウド内でアクセスされるデータセンタとの間のデータフローの経路内のセキュリティデバイスポイントオブプレゼンス(PoP)を含んでいる。 Existing approaches for applying policy enforcement services to customer traffic include security devices points of presence (PoPs) in the path of data flow between customer branches of an organization's network and data centers accessed in the cloud over the Internet.
各アプリケーションはまた、考慮する必要があるネットワーク性能に関する固有の要件を有する。例えば、ウェビナー(1対多)ストリーミングは、高帯域幅を必要とし、リアルタイムコラボレーションは、低レイテンシを必要とし、仮想プライベートクラウドにおいてホストされるバックエンドシステムは、非常に高い回復力及び冗長性要件を有し得る。更に問題を複雑にするのは、プライベートアプリケーションとは異なり、クラウドアプリケーションは、IPアドレス及びポートの予測可能なセットを有さず、絶えず変化及び進化しており、曖昧で絶えず変化するターゲットとなっていることである。 Each application also has unique requirements for network performance that must be considered. For example, webinar (one-to-many) streaming requires high bandwidth, real-time collaboration requires low latency, and back-end systems hosted in a virtual private cloud may have very high resiliency and redundancy requirements. To further complicate the issue, unlike private applications, cloud applications do not have a predictable set of IP addresses and ports, but are constantly changing and evolving, making them a fuzzy and ever-shifting target.
顧客は、マネージド(IT主導型)、アンマネージド(シャドウIT)、オンプレム、クラウド内のプライベートアプリ、サードパーティSaaSなどのアプリケーションの複雑な混合をどのようにサポートし、セキュアにするかを知りたいと望んでいる。組織は、BT、FTP、及びUDPベースのストリーミングプロトコルを介したP2Pトラフィック、並びにSIPを介したSkype、音声、ビデオ、及びメッセージングマルチメディア通信セッション、並びに他のプロトコルを介したウェブトラフィックを安全に処理するために、クラウドアプリ及びウェブトラフィックファイアウォールを超えて拡張して、全ての顧客トラフィックにポリシー施行サービスを適用することができる単一のポリシー施行サービスを利用することを望んでいる。 Customers want to know how to support and secure a complex mix of applications: managed (IT-driven), unmanaged (shadow IT), on-prem, private apps in the cloud, and third-party SaaS. Organizations want to leverage a single policy enforcement service that can extend beyond cloud app and web traffic firewalls to apply policy enforcement services to all customer traffic to securely handle P2P traffic over BT, FTP, and UDP-based streaming protocols, as well as Skype, voice, video, and messaging multimedia communication sessions over SIP, and web traffic over other protocols.
ウェブセキュリティベンダは、自身のレガシーソリューションをパッケージ化してクラウドに移動させることによってこの問題に対処しようと試みてきたが、この手法は、SaaS及びIaaSの使用によって生じるポリシー施行の課題、又は現在動的ウェブが構築される方法には対処していない。この新しいネットワークビジョンを実現するために、ポリシー施行に対する基本的に異なるアプローチが必要とされている。このアプローチは、組織が、今日の次世代クラウドファーストエンタープライズのために最初から設計された統合クラウド及びウェブポリシー施行プラットフォームを用いて、これらの変更に直接対処することを可能にするものである。 Web security vendors have attempted to address this problem by packaging and moving their legacy solutions to the cloud, but this approach does not address the policy enforcement challenges created by the use of SaaS and IaaS, or the way the dynamic web is currently built. To realize this new network vision, a fundamentally different approach to policy enforcement is needed - one that enables organizations to address these changes directly with a unified cloud and web policy enforcement platform designed from the ground up for today's next-generation cloud-first enterprise.
一例では、ポリシー施行サービスは、組織の従業員及び請負業者に通話を許可する必要があるが、ファイルの転送は許可しない。このポリシーは、SIP制御チャネル及びデータチャネルを符号化することによってサービスが施行することができる。このポリシーの施行には、データがどこに転送されているかを予測する能力と、チャネル内の情報に基づいてそのチャネルを回避又はブロックする能力とを可能にするために、SIPプロキシ以上のものが必要となる。トラフィックを送信するストリーミングエージェントは、ポートのみを見るため、送信前に全ての利用可能なポートを知る必要がある。全てのプロトコルを処理する場合、ポリシー施行サービスは、非標準ポートを介してウェブトラフィックを捕捉することができるが、トラフィックを収集することは困難である。ファイルが転送されないように保護するための既存の回避策は、ポートへのアクセスをブロックすることであるが、ポリシー施行サービスは、ポートをブロックするのではなく、全てを安全にロードしたいのである。P2Pデータパケットは、最初に標準ポートを試し、次いで、しばしばフォールバックし、ポートからポートへホップし、これはまた、P2Pデータサービスが異なるポートへホップすることができるため、ポートをブロックすることの有用性も制限される。 In one example, a policy enforcement service needs to allow employees and contractors of an organization to make phone calls, but not transfer files. This policy can be enforced by the service by encoding the SIP control and data channels. Enforcing this policy requires more than a SIP proxy to allow the ability to predict where data is being transferred and the ability to avoid or block the channel based on information in the channel. The streaming agent sending the traffic only sees the port, so it needs to know all available ports before sending. If it handles all protocols, the policy enforcement service can capture web traffic through non-standard ports, but it is difficult to collect traffic. The existing workaround to protect against file transfer is to block access to ports, but the policy enforcement service wants to load everything safely rather than block ports. P2P data packets try standard ports first, then often fall back, hopping from port to port, which also limits the usefulness of blocking ports, since P2P data services can hop to different ports.
セキュリティ管理者は、データセンタ及びヘッドクォーターにおいて、組織ネットワークの顧客ブランチの各々にポリシー施行サービスデバイスをインストールして、全てのトラフィックがセキュリティデバイスを通過するように、施行ポリシーを適用するための管理ネットワークを作成することができる。その場合、オンプレミスポリシー施行管理者は、フェイルオーバ管理を用いてデバイスの高い可用性を保証するために展開を管理し、パッチを用いてソフトウェアライフサイクルを管理し、ハードウェアライフサイクルに応答するためにアップグレードを管理する責任を負うことになる。ポリシー施行に対するこのハンズオン手法の問題として、会社規模が変化するときのスケーリングと、データロードが変動するときに十分なサービス可用性を保証するためのロードバランシングとが挙げられる。 A security administrator can install policy enforcement service devices at the data center and headquarters at each of the customer branches of the organization's network to create a management network for applying enforcement policies so that all traffic passes through the security devices. The on-premise policy enforcement administrator is then responsible for managing the deployment to ensure high availability of the devices with failover management, managing the software lifecycle with patches, and managing upgrades to respond to the hardware lifecycle. Issues with this hands-on approach to policy enforcement include scaling as the company size changes and load balancing to ensure sufficient service availability as data loads fluctuate.
開示される技術は、検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するポリシーマネージャを用いて、クラウドにおける統合ポリシー管理、並びにクラウドベースのポリシー施行システムにおける統合ポリシーの動的分散を提供する。開示されるポリシー施行サービスプラットフォームは、組織のためのカスタマイズされたセキュリティサービス及びポリシーを管理し、単一障害点を回避するために、水平にかつ一様にスケーリングされる。 The disclosed technology provides unified policy management in the cloud and dynamic distribution of unified policies in a cloud-based policy enforcement system using a policy manager that integrates packet- and protocol-based access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization capabilities. The disclosed policy enforcement service platform scales horizontally and uniformly to manage customized security services and policies for organizations and avoid single points of failure.
本技術はまた、クラウドベースの環境におけるポリシー施行問題を検出するためのアクセス要求ストリームの動的ルーティング及び統合システムを開示する。
頭字語
The present technology also discloses a system for dynamic routing and integration of access request streams to detect policy enforcement issues in a cloud-based environment.
Acronyms
本開示で使用される頭字語は、それらが最初に使用される際に特定される。これらの頭字語は、標準文書でしばしば使用される専門用語である。これらの用語が、当技術分野で使用される意味とは明確かつ明確に異なる意味で使用される場合を除いて、セキュリティシステム環境で見受けられる意味を採用する。読者の便宜のために、それらの多くをここに列挙する(表1A、及び、表1B)。
開示された技術を使用するセキュリティサービスの顧客は、どのポリシー施行サービスが異なるタイプのテナントデータに適用されるかを指定し、その組織のデバイスを介して送信されるデータのセキュリティポリシーをカスタマイズすることができる。本出願の文脈では、ポリシー施行及びセキュリティは、ほとんどの文脈で交換可能に使用される。検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのポリシー施行システムを管理するための例示的なシステムを次に説明する。 Security service customers using the disclosed technology can specify which policy enforcement services apply to different types of tenant data and customize security policies for data transmitted through their organization's devices. In the context of this application, policy enforcement and security are used interchangeably in most contexts. An exemplary system for managing a cloud-based policy enforcement system that integrates packet- and protocol-based access control for inspectable and uninspectable traffic and traffic inspection, threat detection, and activity contextualization capabilities is described below.
アーキテクチャ
図1は、検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、クラウドベースのポリシー施行システムを提供するためのシステム100のアーキテクチャレベル概略図を示している。図1はアーキテクチャ図であるため、説明をより明確にするために、一部の詳細は意図的に省略されている。図1の説明は以下のように構成される。最初に、図の要素について説明し、その後、それらの相互接続について説明する。次に、システムにおける要素の使用をより詳細に説明する。
Architecture Figure 1 shows an architecture level schematic diagram of a
システム100は、組織ネットワーク102と、ネットスコープポリシーマネージャ157及びネットスコープクラウドアクセスセキュリティブローカ(N-CASB)155を有するセキュリティスタック153を有する統合クラウドベースのセキュリティシステム805を有するデータセンタ152と、クラウドベースのサービス108とを含む。システム100は、セキュリティサービスプロバイダの、マルチテナントネットワークとも称される複数の加入者のための複数の組織ネットワーク104と、複数のデータセンタ154とを含む。組織ネットワーク102は、コンピュータ112a~n、タブレット122a~n、携帯電話132a~n、及びスマートウォッチ142a~nを含む。別の組織ネットワークでは、組織ユーザは追加のデバイスを利用することができる。クラウドサービス108は、クラウドベースのホスティングサービス118、ウェブ電子メールサービス128、ビデオ、メッセージング、及び音声通話サービス138、ストリーミングサービス148、ファイル転送サービス158、並びにクラウドベースのストレージサービス168を含む。データセンタ152は、公共ネットワーク145を介して組織ネットワーク102及びクラウドベースのサービス108に接続する。クラウドサービスコンシューマとクラウドサービスプロバイダとの間のN-CASB(ネットスコープクラウドアクセスセキュリティブローカ)155は、クラウドベースのリソースがアクセスされるときにエンタープライズセキュリティポリシーを組み合わせて差し挟む。セキュリティスタック153を有する統合クラウドベースのセキュリティシステム805は、本文書では、ポリシー施行スタックを有する統合クラウドベースポリシー施行システムとも称される。
The
図1の説明を続けると、開示される統合クラウドベースのセキュリティシステム805は、後に図8に関して詳細に説明され、ネットスコープポリシーマネージャ157は、後に図7に関して詳細に説明される。強化されたネットスコープクラウドアクセスセキュリティブローカ(N-CASB)155は、認可された及び認可されていないクラウドアプリにおけるアクセス及びアクティビティを統制し、機密データを保護し、その損失を防止し、内部及び外部の脅威から保護することに加えて、BT、FTP及びUDPベースのストリーミングプロトコルを介したP2Pトラフィック、並びにSIPを介したSkype、音声、ビデオ及びメッセージングマルチメディア通信セッション、並びに他のプロトコルを介したウェブトラフィックを安全に処理する。N-CASB155は、システムのユーザを識別し、アプリのポリシーを設定するアクティブアナライザ165及び内部検査アナライザ175を含む。内部検査アナライザ175は、静止しているデータを検査するためにクラウドベースのサービス108と直接対話する。ポーリングモードでは、内部検査アナライザ175は、APIコネクタを使用してクラウドベースのサービスを呼び出して、クラウドベースのサービスに存在するデータをクロールし、変更をチェックする。一例として、Box(商標)ストレージアプリケーションは、Boxフォルダの監査ログを含む、全てのユーザのための組織のアカウントへの可視性を提供するBox Content API(商標)と称される管理APIを提供し、この管理APIを検査して、証明書が危険にさらされた特定の日付の後に機密ファイルがダウンロードされたかどうかを判定することができる。内部検査アナライザ175は、このAPIをポーリングして、アカウントのいずれかに行われた変更を発見する。変更が発見された場合、Box Events API(商標)は、詳細なデータ変更を発見するためにポーリングされる。コールバックモデルでは、内部検査アナライザ175は、任意の重要なイベントについて通知されるように、APIコネクタを介してクラウドベースのサービスに登録する。例えば、内部検査アナライザ175は、Microsoft Office365 Webhooks API(商標)を使用して、ファイルが外部で共有されたときを学習することができる。内部検査アナライザ175はまた、ディープAPI検査(DAPII)、ディープパケット検査(DPI)、及びログ検査能力を有し、クラウドベースのサービス内の残りのファイルに異なるコンテンツ検査技術を適用して、ストレージ186に記憶されたポリシー及びルールに基づいて、どの文書及びファイルが機密であるかを判定するDLPエンジンを含む。内部検査アナライザ175による検査の結果は、ユーザごとのデータ及びファイルごとのデータの生成である。
Continuing with the description of FIG. 1, the disclosed integrated cloud-based
図1の説明を更に続けると、N-CASB155は、抽出エンジン171、分類エンジン172、セキュリティエンジン173、管理プレーン174、及びデータプレーン180を含むモニタ184を更に含む。また、N-CASB155に含まれるストレージ186は、コンテンツポリシー187、コンテンツプロファイル188、コンテンツ検査ルール189、エンタープライズデータ197、クライアントの情報198、及びユーザ識別情報199を含む。エンタープライズデータ197は、知的財産、非公開会計、戦略的計画、顧客リスト、顧客又は従業員に属する個人的に識別可能な情報(PII)、患者健康データ、ソースコード、営業秘密、予約情報、パートナー契約、コーポレート計画、合併及び取得文書、並びに他の秘匿データを含むが、それらに限定されない、組織データを含むことができる。特に、「エンタープライズデータ」という用語は、文書、ファイル、フォルダ、ウェブページ、ウェブページの集合、画像、又は任意の他のテキストベースの文書を指す。ユーザ識別情報は、トークン、UUIDなどの一意の識別子、公開キー証明書などの形態で、ネットワークセキュリティシステムによってクライアントデバイスに提供されるインジケータを指す。場合によっては、ユーザ識別情報は、特定のユーザ及び特定のデバイスにリンクされ得、したがって、同じ個人が、そのモバイルフォンとコンピュータとで異なるユーザ識別情報を有する場合がある。ユーザ識別情報は、エントリ又はコーポレート識別情報ディレクトリにリンクすることができるが、それとは異なる。一実装形態では、ネットワークセキュリティによって署名された暗号証明書がユーザ識別情報として使用される。他の実装形態では、ユーザ識別情報は、ユーザに対してのみ一意であり、デバイスにわたって同一であり得る。
Continuing with the description of FIG. 1, N-
実施形態は、シングルサインオン(SSO)ソリューション及び/又はコーポレート識別情報ディレクトリ、例えば、MicrosoftのActive Directoryと相互運用することもできる。かかる実施形態は、カスタム属性を使用して、例えば、グループ又はユーザレベルのいずれかにおいて、ポリシーがディレクトリ内で定義されることを可能にし得る。システムとともに構成されるホストサービスは、システムを介したトラフィックを必要とするようにも構成される。これは、ホストされたサービスにおけるIP範囲制限をシステムのIP範囲に設定すること、及び/又はシステムとSSOシステムとの間の統合を通じて行うことができる。例えば、SSOソリューションとの統合は、サインオンを認可する前にクライアントプレゼンス要件を施行することができる。他の実施形態は、SaaSベンダとの「プロキシアカウント」、例えば、サービスにサインインするための唯一のクレデンシャルを保持するシステムによって保持される専用アカウントを使用してもよい。他の実施形態では、クライアントは、ログインをホストされたサービスに渡す前に、クレデンシャル上の署名を暗号化することができ、これは、ネットワーキングセキュリティシステムがパスワードを「所有する」ことを意味する。 Embodiments may also interoperate with single sign-on (SSO) solutions and/or corporate identity directories, e.g., Microsoft's Active Directory. Such embodiments may allow policies to be defined in the directory, e.g., at either the group or user level, using custom attributes. Hosted services configured with the system are also configured to require traffic through the system. This can be done by setting IP range restrictions on the hosted services to the IP range of the system and/or through integration between the system and the SSO system. For example, integration with an SSO solution may enforce client presence requirements before authorizing sign-on. Other embodiments may use a "proxy account" with the SaaS vendor, e.g., a dedicated account held by the system that holds the only credentials to sign in to the service. In other embodiments, the client may encrypt a signature on the credentials before passing the login to the hosted service, meaning that the networking security system "owns" the password.
ストレージ186は、マルチテナントデータベースシステム(MTDS)などの多くの方法で実装され得るオンデマンドデータベースサービス(ODDS)を形成するために、1つ以上のテナントからの情報を共通データベースイメージのテーブルに記憶することができる。データベース画像は、1つ以上のデータベースオブジェクトを含むことができる。他の実装形態では、データベースは、リレーショナルデータベース管理システム(RDBMS)、オブジェクト指向データベース管理システム(OODBMS)、分散ファイルシステム(DFS)、ノースキーマデータベース、又は任意の他のデータ記憶システム若しくはコンピューティングデバイスであり得る。一部の実装形態では、収集されたメタデータは、処理及び/又は正規化される。場合によっては、メタデータは構造化データを含み、機能はクラウドサービス108によって提供される特定のデータ構造をターゲットとする。フリーテキストなどの非構造化データもまた、クラウドサービス108によって提供され、クラウドサービス108をターゲットにすることができる。構造化データと非構造化データの両方が、内部検査アナライザ175によって集約されることが可能である。例えば、アセンブルされたメタデータは、JSON(JavaScriptオブジェクト表記)、BSON(バイナリJSON)、XML、Protobuf、Avro、又はThriftオブジェクトのような半構造化データフォーマットで記憶され、これは、ストリングフィールド(又は列)と、数、ストリング、アレイ、オブジェクトなどのような潜在的に異なるタイプの対応する値とからなる。他の実装形態では、JSONオブジェクトは、ネストされることができ、フィールドは、多値、例えば、アレイ、ネストされたアレイなどであり得る。これらのJSONオブジェクトは、Apache Cassandra(商標)、GoogleのBigtable(商標)、HBase(商標)、Voldemort(商標)、CouchDB(商標)、MongoDB(商標)、Redis(商標)、Riak(商標)、Neo4j(商標)などのようなスキーマレス又はNoSQLキー値メタデータストア178に記憶され、これは、SQLのデータベースと同等のキースペースを使用して構文解析されたJSONオブジェクトを記憶する。各キースペースは、テーブルに類似し、行及び列のセットからなる列ファミリに分割される。
Storage 186 can store information from one or more tenants in tables of a common database image to form an on-demand database service (ODDS), which can be implemented in many ways, such as a multi-tenant database system (MTDS). The database image can include one or more database objects. In other implementations, the database can be a relational database management system (RDBMS), an object-oriented database management system (OODBMS), a distributed file system (DFS), a no-schema database, or any other data storage system or computing device. In some implementations, the collected metadata is processed and/or normalized. In some cases, the metadata includes structured data and the functions target specific data structures provided by the
一実装形態では、内部検査アナライザ175は、着信メタデータを分析し、受信されたデータ内のキーワード、イベント、ユーザID、ロケーション、人口統計、ファイルタイプ、タイムスタンプなどを識別するメタデータパーサ(明瞭性を高める省略されている)を含む。構文解析は、テキストのストリームをキーワード、又は「目標設定可能パラメータ」と称される他の意味のある要素に分解し、分析するプロセスである。一実装形態では、ターゲットパラメータのリストが、例えば、マッチングエンジン(図示せず)による構文解析又はテキストマイニングなどの更なる処理のために入力される。構文解析は、利用可能なメタデータから意味を抽出する。一実装形態では、トークン化は、メタデータのストリーム内の粒状要素(例えば、トークン)を識別するための構文解析の第1のステップとして動作するが、構文解析は次いで、トークンが見つかったコンテキストを使用して、参照されている情報の意味及び/又は種類を決定することに進む。内部検査アナライザ175によって分析されたメタデータは同種ではない(例えば、多くの異なるフォーマットで多くの異なるソースが存在する)ため、特定の実装形態は、クラウドサービスごとに少なくとも1つのメタデータパーサを採用し、場合によっては2つ以上のメタデータパーサを採用する。他の実装形態では、内部検査アナライザ175は、モニタ184を使用して、クラウドサービスを検査し、コンテンツメタデータをアセンブルする。1つのユースケースでは、機密文書の識別は、文書の以前の検査に基づく。ユーザは、文書を機密として手動でタグ付けすることができ、この手動タグ付けは、クラウドサービス内の文書メタデータを更新する。次いで、公開されたAPIを使用してクラウドサービスから文書メタデータを取り出し、それらを機密性の指標として使用することが可能である。
In one implementation, the internal inspection analyzer 175 includes a metadata parser (omitted for clarity) that analyzes incoming metadata and identifies keywords, events, user IDs, locations, demographics, file types, timestamps, etc. in the received data. Parsing is the process of breaking down and analyzing a stream of text into keywords or other meaningful elements called "targetable parameters." In one implementation, a list of target parameters is input for further processing, such as parsing by a matching engine (not shown) or text mining. Parsing extracts meaning from the available metadata. In one implementation, tokenization operates as the first step of parsing to identify granular elements (e.g., tokens) in the stream of metadata, but parsing then proceeds to use the context in which the tokens are found to determine the meaning and/or type of information being referenced. Because the metadata analyzed by the internal inspection analyzer 175 is not homogenous (e.g., there are many different sources in many different formats), certain implementations employ at least one metadata parser per cloud service, and possibly more than one. In other implementations, the internal inspection analyzer 175 uses the
図1の説明を更に続けると、システム100は、任意の数のクラウドベースのサービス108、すなわち、ポイントツーポイントストリーミングサービス、ホストサービス、クラウドアプリケーション、クラウドストア、クラウドコラボレーション及びメッセージングプラットフォーム、並びにクラウド顧客関係管理(CRM)プラットフォームを含むことができる。サービスには、BitTorrent(BT)、ユーザデータグラムプロトコル(UDP)ストリーミング及びファイル転送プロトコル(FTP)などのポータルトラフィックのためのプロトコルを介したピアツーピアファイル共有(P2P)と、セッション開始プロトコル(SIP)及びSkypeを介したインスタントメッセージオーバーインターネットプロトコル(IP)及びモバイルフォンコーリングオーバーLTE(VoLTE)などの音声、ビデオ及びメッセージングマルチメディア通信セッションとが含まれ得る。サービスは、インターネットトラフィック、クラウドアプリケーションデータ、及び汎用ルーティングカプセル化(GRE)データを処理することができる。ネットワークサービス又はアプリケーションは、ウェブベース(例えば、ユニフォームリソースロケータ(URL)を介してアクセスされる)又は同期クライアントなどのネイティブとすることができる。例としては、SaaS(software-as-a-service)提供物、PaaS(platform-as-a-service)提供物、及びIaaS(infrastructure-as-a-service)提供物、並びにURLを介して公開される内部エンタープライズアプリケーションが挙げられる。今日の一般的なクラウドベースのサービスの例として、Salesforce.com(商標)、Box(商標)、Dropbox(商標)、Google Apps(商標)、Amazon AWS(商標)、Microsoft Office 365(商標)、Workday(商標)、Oracle on Demand(商標)、Taleo(商標)、Yammer(商標)、Jive(商標)、及びConcur(商標)が挙げられる。
Continuing with the description of FIG. 1, the
システム100の要素の相互接続において、ネットワーク145は、コンピュータ112a~n、タブレット122a~n、携帯電話132a~n、スマートウォッチ142a~n、クラウドベースのホスティングサービス118、ウェブ電子メールサービス128、ビデオ、メッセージング、及び音声通話サービス138、ストリーミングサービス148、ファイル転送サービス158、クラウドベースのストレージサービス168、並びにN-CASB155を通信で結合する。通信経路は、パブリック及び/又はプライベートネットワーク上のポイントツーポイントであり得る。通信は、種々のネットワーク、例えば、プライベートネットワーク、VPN、MPLS回路、又はインターネットを経由して生じることができ、適切なアプリケーションプログラムインターフェース(API)及びデータ交換フォーマット、例えば、REST、JSON、XML、SOAP、及び/又はJMSを使用することができる。全ての通信は暗号化することができる。この通信は、概して、EDGE、3G、4G LTE、Wi-Fi、及びWiMAXなどのプロトコルを介して、ローカルエリアネットワーク(LAN)、WAN(広域通信網)、電話ネットワーク(パブリック交換電話網(PSTN))、セッション開始プロトコル(SIP)、無線ネットワーク、ポイントツーポイントネットワーク、スター型ネットワーク、トークンリングネットワーク、ハブネットワーク、モバイルインターネットを含むインターネットなどのネットワークを介する。加えて、ユーザ名/パスワード、OAuth、Kerberos、SecureID、デジタル証明書などの種々の認可及び認証技術が、通信をセキュアにするために使用され得る。
In interconnecting the elements of the
図1のシステムアーキテクチャの説明を更に続けると、N-CASB155は、互いに通信するように結合された1つ以上のコンピュータ及びコンピュータシステムを含むことができるモニタ184及びストレージ186を含む。それらはまた、1つ以上の仮想コンピューティング及び/又はストレージリソースであり得る。例えば、モニタ184は、1つ以上のAmazon EC2インスタンスとすることができ、ストレージ186は、Amazon S3(商標)ストレージとすることができる。直接物理コンピュータ又は従来の仮想マシン上でN-CASB155を実装するのではなく、Salesforce製のRackspace、Heroku、又はForce.comなどの他のサービスとしてのコンピューティングプラットフォームを使用することができる。加えて、セキュリティ機能を実装するために、1つ以上のエンジンを使用することができ、1つ以上のポイントオブプレゼンス(POP)を確立することができる。図1のエンジン又はシステムコンポーネントは、種々のタイプのコンピューティングデバイス上で実行されるソフトウェアによって実装される。例示的なデバイスは、ワークステーション、サーバ、コンピューティングクラスタ、ブレードサーバ、及びサーバファーム、又は任意の他のデータ処理システム若しくはコンピューティングデバイスである。エンジンは、異なるネットワーク接続を介してデータベースに通信可能に結合することができる。例えば、抽出エンジン171は、ネットワーク145(例えば、インターネット)を介して結合することができ、分類エンジン172は、直接ネットワークリンクを介して結合することができ、セキュリティエンジン173は、更に異なるネットワーク接続によって結合することができる。開示される技術に関して、データプレーン180のPOPは、クライアントの構内でホストされるか、又はクライアントによって制御されるバーチャルプライベートネットワーク内に位置する。
Continuing with the description of the system architecture of FIG. 1, N-
N-CASB155は、管理プレーン174及びデータプレーン180を介して種々の機能を提供する。一実装形態によれば、データプレーン180は、抽出エンジン171、分類エンジン172、及びセキュリティエンジン173を含む。制御プレーンなどの他の機能も提供することができる。これらの機能は、クラウドサービス108と組織ネットワーク102との間の安全なインターフェースを集合的に提供する。N-CASB155を説明するために「ネットワークセキュリティシステム」という用語を使用するが、より一般的には、システムは、アプリケーションの可視性及び制御機能並びにセキュリティを提供する。一例では、3万5000のクラウドアプリケーションが、組織ネットワーク102内のコンピュータ112a~n、タブレット122a~n、携帯電話132a~n、及びスマートウォッチ142a~nによって使用されているサーバと交差するライブラリ内に常駐する。
N-
一実装形態によれば、組織ネットワーク102内のコンピュータ112a~n、タブレット122a~n、携帯電話132a~n、及びスマートウォッチ142a~nは、コンテンツポリシー187を定義及び管理するために、N-CASB155によって提供されるセキュアなウェブ配信インターフェースを有するウェブブラウザを備えた管理クライアントを含む。N-CASB155はマルチテナントシステムであり、したがって、一部の実装形態によれば、管理クライアントのユーザは、その組織に関連付けられたコンテンツポリシー187のみを変更することができる。一部の実装形態では、ポリシーをプログラム的に定義及び/又は更新するためのAPIが提供され得る。かかる実装形態では、管理クライアントは、更新をプッシュし、かつ/又はコンテンツポリシー187に対する更新のプル要求に応答する、1つ以上のサーバ、例えば、Microsoft Active Directoryなどのコーポレート識別情報ディレクトリを含むことができる。両方のシステムを共存させることができ、例えば、一部の企業は、コーポレート識別情報ディレクトリを使用して組織内のユーザの識別を自動化すると同時に、ウェブインターフェースを使用してユーザのニーズに合わせてポリシーを調整することができる。管理クライアントには役割が割り当てられ、N-CASB155データへのアクセスは、例えば読み取り専用/読み取り書き込みなどの役割に基づいて制御される。
According to one implementation, computers 112a-n, tablets 122a-n,
ユーザごとのデータ及びファイルごとのデータを定期的に生成し、それをメタデータストア178内に持続させることに加えて、アクティブアナライザ及び内部検査アナライザ(図示せず)はまた、クラウドトラフィックに対してセキュリティポリシーを施行する。アクティブアナライザ及び内部検査アナライザの機能に関する更なる情報については、例えば、同一出願人による米国特許第9,398,102号(NSKO1000-2)、同第9,270,765号(NSKO1000-3)、同第9,928,377号(NSKO1001-2)、及び米国特許出願第15/368,246号(NSKO1003-3)、Cheng,Ithal,Narayanaswamy and Malmskog Cloud Security For Dummies,Netskope Special Edition,John Wiley & Sons,Inc.2015、 “Netskope Introspection” by Netskope,Inc.、 “Data Loss Prevention and Monitoring in the Cloud” by Netskope,Inc.、 “Cloud Data Loss Prevention Reference Architecture” by Netskope,Inc.、 “The 5 Steps to Cloud Confidence” by Netskope,Inc.、 “The Netskope Active Platform” by Netskope,Inc.、 “The Netskope Advantage:Three “Must-Have” Requirements for Cloud Access Security Brokers” by Netskope,Inc.、 “The 15 Critical CASB Use Cases” by Netskope,Inc.、 “Netskope Active Cloud DLP” by Netskope,Inc.、 “Repave the Cloud-Data Breach Collision Course” by Netskope,Inc.、及び “Netskope Cloud Confidence Index(商標)” by Netskope,Inc.を参照することができ、これらは、本明細書に完全に記載されているかのように、あらゆる目的のために参照により援用される。 In addition to periodically generating per-user and per-file data and persisting it in metadata store 178, the active analyzer and in-house inspection analyzer (not shown) also enforce security policies on cloud traffic. For more information regarding the capabilities of active analyzers and in-house analyzers, see, e.g., commonly assigned U.S. Pat. Nos. 9,398,102 (NSKO1000-2), 9,270,765 (NSKO1000-3), and 9,928,377 (NSKO1001-2), and U.S. patent application Ser. No. 15/368,246 (NSKO1003-3); Cheng, Ithal, Narayanaswamy and Malmskog Cloud Security For Dummies, Netskope Special Edition, John Wiley & Sons, Inc. 2015, “Netskope Introspection” by Netskop, Inc. , “Data Loss Prevention and Monitoring in the Cloud” by Netskop, Inc. , “Cloud Data Loss Prevention Reference Architecture” by Netskope, Inc. , “The 5 Steps to Cloud Confidence” by Netskope, Inc. , “The Netskope Active Platform” by Netskop, Inc. , “The Netskope Advantage: Three “Must-Have” Requirements for Cloud Access Security Brokers” by Netskope, Inc. , “The 15 Critical CASB Use Cases” by Netskope, Inc. , “Netskope Active Cloud DLP” by Netskope, Inc. , “Repave the Cloud-Data Breach Collision Course” by Netskope, Inc. , and "Netskope Cloud Confidence Index™" by Netskope, Inc., which are incorporated by reference for all purposes as if fully set forth herein.
システム100に関して、制御プレーンは、管理プレーン174及びデータプレーン180とともに、又はその代わりに使用されてもよい。これらのグループ間の機能の特定の分割は、実装形態上の選択である。同様に、機能は、ローカル性、性能、及び/又はセキュリティを改善するために、一部のポイントオブプレゼンス(POP)にわたって高度に分散され得る。一実装形態では、本明細書で説明されるように、データプレーンは、構内又はバーチャルプライベートネットワーク上にあり、ネットワークセキュリティシステムの管理プレーンは、クラウドサービス内に、又はコーポレートネットワークとともに位置する。別のセキュアなネットワーク実装形態では、POPは別様に分散され得る。
With respect to
システム100は、特定のブロックを参照して本明細書で説明されるが、ブロックは、説明の便宜のために定義され、構成部品の特定の物理的配置を必要とすることを意図するものではないことを理解されたい。更に、ブロックは、物理的に別個のコンポーネントに対応する必要はない。物理的に別個のコンポーネントが使用される限りにおいて、コンポーネント間の接続は、必要に応じて有線及び/又は無線とすることができる。異なる要素又はコンポーネントは、単一のソフトウェアモジュールに組み合わせることができ、複数のソフトウェアモジュールは、同じプロセッサ上で実行することができる。
While
更に、この技術は、互いに協働し通信する2つ以上の別個の異なるコンピュータ実装システムを使用して実装することができる。この技術は、プロセス、方法、装置、システム、デバイス、コンピュータ可読命令若しくはコンピュータプログラムコードを記憶するコンピュータ可読記憶媒体などのコンピュータ可読媒体として、又はコンピュータ可読プログラムコードがその中に具現化されたコンピュータ使用可能媒体を備えるコンピュータプログラム製品としてなど、多数の方法で実装され得る。開示される技術は、Oracle(商標)互換データベース実装、IBM DB2 Enterprise Server(商標)互換リレーショナルデータベース実装、MySQL(商標)若しくはPostgreSQL(商標)互換リレーショナルデータベース実装、又はMicrosoft SQL Server(商標)互換リレーショナルデータベース実装、又はVampire(商標)互換非リレーショナルデータベース実装、Apache Cassandra(商標)互換非リレーショナルデータベース実装、BigTable(商標)互換非リレーショナルデータベース実装、又はHBase(商標)若しくはDynamoDB(商標)互換非リレーショナルデータベース実装などのNoSQL非リレーショナルデータベース実装のようなデータベースシステム又はリレーショナルデータベース実装を含む任意のコンピュータ実装システムとの関連で実装することができる。加えて、開示される技術は、MapReduce(商標)、バルク同期プログラミング、MPIプリミティブなどのような異なるプログラミングモデル、又はAmazon Elasticsearch Service(商標)及びAmazon Kinesis(商標)、Apache Storm(商標)、Apache Spark(商標)、Apache Kafka(商標)、Apache Flink(商標)、Truviso(商標)、IBM Info-Sphere(商標)、Borealis(商標)及びYahoo!S4(商標)を含むAmazon Web Services(AWS)(商標)のような異なるスケーラブルバッチ及びストリーム管理システムを使用して実装することができる。 Additionally, the techniques may be implemented using two or more separate and distinct computer-implemented systems that cooperate and communicate with each other. The techniques may be implemented in numerous ways, including as a process, a method, an apparatus, a system, a device, a computer-readable medium such as a computer-readable storage medium that stores computer-readable instructions or computer program code, or as a computer program product that comprises a computer usable medium having computer-readable program code embodied therein. The disclosed technology can be implemented in connection with any computer implemented system including a database system or relational database implementation, such as an Oracle™ compatible database implementation, an IBM DB2 Enterprise Server™ compatible relational database implementation, a MySQL™ or PostgreSQL™ compatible relational database implementation, or a Microsoft SQL Server™ compatible relational database implementation, or a Vampire™ compatible non-relational database implementation, an Apache Cassandra™ compatible non-relational database implementation, a BigTable™ compatible non-relational database implementation, or a NoSQL non-relational database implementation such as an HBase™ or DynamoDB™ compatible non-relational database implementation. Additionally, the disclosed techniques can be implemented using different programming models such as MapReduce™, bulk synchronous programming, MPI primitives, etc., or different scalable batch and stream management systems such as Amazon Elasticsearch Service™ and Amazon Web Services (AWS™), including Amazon Kinesis™, Apache Storm™, Apache Spark™, Apache Kafka™, Apache Flink™, Truviso™, IBM Info-Sphere™, Borealis™, and Yahoo! S4™.
図2は、データセンタのためのセキュアサービスの分散型ネットワークの例示的なブロック図を示している。ネットワークは、セキュリティヘッドクォーター272と、ポイントオブプレゼンス(POP)222、226、242、246、及び256と、パブリッククラウド/仮想プライベートクラウド202と、プライベートデータセンタ208と、リモートユーザ228、238と、マルチユーザ集合体であるブランチオフィス252、254、248、266とを含む。セキュリティヘッドクォーター272は、セキュリティアソシエーション(SA)のためにIPsecプロトコルを利用し、サーバ282と、エンドデバイス264、274、284、及び294を接続するネットワークデバイス292とを含み、該エンドデバイスは、コンピュータ、タブレット、携帯電話、スマートウォッチ、又は本明細書に明示的に列挙されていない他のデバイスのいずれかとすることができる。ポイントオブプレゼンス(POP)222、226、242、246、及び256は、サーバ又はネットワーク機器が存在する場所を指す、データセンタを実装する。POPは、ノードのクラスタ又はセットと称されることがあり、ノードは、複数のポッドを実行する物理マシンを指す。一実装形態では、1つのノードが2つから3つのポッドを実行し、各ポッドは、プロセスを実行するコンテナのセットを含む。一実装形態では、3~4つのコンテナがポッド内で稼働し、単一のプロセスがコンテナ内で稼働する。各プロセスは、スレッドのセットを実行し、スレッドごとに1つのコアがプロビジョニングされることが多い。別の例示的な場合では、異なる数のポッド及びコンテナ及びプロセスを有する構成を、分散システム内に構成することができる。図2の例では、マイクロPop A222は、IPSecを介してパブリッククラウド又は仮想プライベートクラウド202に接続し、POP B226及びPOP E242に接続する。POP B226は、プライベートデータセンタ208へのIPSecアクセスを含み、POP C246及びPOP E242も含むノードのセットのうちの1つである。POP C246は、SSL/IPSecを介して、リモートユーザ228、238及びブランチサービス248と接続する。POP D256は、マイクロPOP C246、マイクロPOP E242、及びヘッドクォーター272を有するクラスタ内のノードである。POP D256はまた、IPSecを介して接続するブランチサービス266を含む。
2 shows an example block diagram of a distributed network of secure services for a data center. The network includes a
図3は、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、アクティビティのコンテキスト化、並びにデータ損失防止分析の機能を統合するクラウドベースのポリシー施行システムのための開示されたポリシー施行層を示している。開示されるポリシー施行層は、一貫した可視性及びセキュリティポリシーの施行を配信することによって、エンタープライズデータセンタの外側を進行するトラフィックの懸念、及びユーザがコーポレートファイアウォールの背後にいるかどうかに対処する。クラウドベースのポリシー施行システムは、インターネット、クラウドアプリケーション、又はデータセンタへの途中のトラフィックのためのネットワーキング及びセキュリティサービスの配信を含む。ユーザがアプリケーションにアクセスするとき、パケットは、セキュアアクセスサービスエッジ(SASE)における入口点と、SASE出力出口点とを有する。 Figure 3 illustrates a disclosed policy enforcement layer for a cloud-based policy enforcement system that integrates packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, activity contextualization, and data loss prevention analysis capabilities. The disclosed policy enforcement layer addresses concerns for traffic traveling outside the enterprise data center and whether the user is behind a corporate firewall by delivering consistent visibility and security policy enforcement. The cloud-based policy enforcement system includes delivery of networking and security services for traffic en route to the Internet, cloud applications, or data center. When a user accesses an application, the packet has an ingress point at the Secure Access Service Edge (SASE) and a SASE egress egress point.
パケットは、システム302内の複数の論理コンポーネント及び境界を通って流れ、複数のセキュリティ機能が、識別情報ベースのセキュアなアクセスを提供し、クラウドベースのセキュリティサービスを配信する。データのストリームは、ブランチサーバ304から、データセンタ305から、又はリモートユーザ306から、POP302内のIPSec終端315に到着することができる。ユーザは、オフィス又は自宅などの一部の異なる場所のうちのいずれかにいる可能性があり、クラウドベースのアプリケーションを使用する必要がある。その場合、アプリケーションにアクセスするためのユーザの要求は、ローカルエリアネットワークをネットワークのエッジまで横断する。ユーザの在宅勤務のために、一例では、ユーザ及びネットワークエッジは同じ建物内にある。
Packets flow through multiple logical components and boundaries within the
図3の説明を続けると、IPSec終端315は、サービスルックアップ324のためにネットワーク層314にルーティングし、ネットワーク層314は、サービス層334のためのサービスルックアップ324の結果に基づいて、全てのプロトコルのための全てのトラフィックをファイアウォール344にルーティングし、セキュアパケットをインターネット308にルーティングし、他のポイントオブプレゼンス(POP)328との間でルーティングする。ファイアウォール344は、ユーザのポリシー及びアクセス制御364を決定するためにアプリケーションID354及びユーザID356を使用して、ネットワークマスクのためのIPアドレス及びその関連するルーティングプレフィックス(CIDR)のコンパクトな表現を介して表現可能なIP範囲を利用し、パケットストリームを侵入防止システム(IPS)アンチウイルス(AV)374にマッピングする。サービス層334は、全てのウェブアプリのためのセキュアウェブゲートウェイ(SWG)と、クラウドアプリのためのCASBと、データ損失防止(DLP)384とを含み、それによって、単一ゲートウェイを使用して、ネットワークセキュリティを達成する。
Continuing with FIG. 3,
図4は、開示される技術の一実装形態について、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、開示されるクラウドベースのセキュリティシステムのためのポリシー施行コンポーネントの包括的なスイート及び例示的な論理トラフィックフローを有する開示されるセキュリティスタックを示している。セキュリティスタック153層は、一実施形態では、ネットワークファイアウォール455、appファイアウォール445、セキュアウェブゲートウェイ(SWG)176、及びN-CASB155を含む。ネットワークファイアウォール455は、IPパケット及び接続を分析して、異常を検出し、パケットヘッダに基づいてポリシーを適用する。appファイアウォール445は、アプリケーションプロトコル及びデータのストリームを分析して、HTTP/S、並びにサーバメッセージブロック(SMB)、ファイル転送プロトコル(FTP)、簡易メール転送プロトコル(SMTP)、及びドメイン名サービス(DNS)などの他のネットワークプロトコルのプロトコル異常を検出する。SWG176は、ウェブ操作を分析して、データの異常を検出し、認可されていない危険なウェブサイトへのアクセスを防止する。
Figure 4 illustrates the disclosed security stack with a comprehensive suite of policy enforcement components and example logical traffic flows for the disclosed cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization capabilities for inspectable and uninspectable traffic for one implementation of the disclosed technology. The security stack 153 layers, in one embodiment, include a network firewall 455, an app firewall 445, a secure web gateway (SWG) 176, and an N-
N-CASB155は、ログイン、ファイル転送及び共有のようなウェブアプリケーション及び動作を制御し、データ及びアクセスにおける異常を検出することができる。セキュリティ機能は、アクセス制御401、リスクアセスメント402、マルウェア検出403、侵入防止システム(IPS)404、データ損失防止(DLP)406、フィンガープリンティング407、及び挙動分析408を含み、追加のポリシー施行特徴を含むことができる。アクセス制御401は、任意のタイプのトラフィックに適用することができ、複数の基準に基づき得る。リスクアセスメント402は、アクセスされた宛先に基づいて全てのトラフィックに適用される。マルウェア検出403は、検査可能で復号化されたトラフィックのセキュリティを評価する。IPS404は、復号化されたトラフィック及び復号化されていないトラフィックに適用され、異常又は誤った方向に向けられたパケットフロー/メッセージ交換のシグネチャを評価する。DLP406は、復号化されたファイルに対してセキュリティ機能を実施する。フィンガープリンティング407は、復号化されたプロトコルに対してファイルレベルハッシュを実行し、挙動分析408は、セッションに対して収集することができる情報の量に基づいて変化する任意のトラフィックを分析する。
N-
図4の説明を続けると、トラフィックは、クライアント472からセキュリティスタック153の層を通ってサーバ478まで上下に移動する。各セキュリティ層は、セキュリティポリシーの種々の実装形態において、セキュリティスタック153を上昇する途中で、又は上位層がトラフィックに対して何らかの処理を行った後で、したがって下降する途中で、最初にトラフィックを見たときに、問題を検出し、ポリシーを施行することができる。例えば、appファイアウォール445は、SWG176/N-CASB155又はSWG176/N-CASB155において、クライアント472とサーバ478との間でルーティングされたトラフィックに対するHTTP/Sプロトコル問題を検出することができる。 Continuing with FIG. 4, traffic travels up and down from client 472 through the layers of security stack 153 to server 478. Each security layer can detect problems and enforce policies when it first sees the traffic on its way up security stack 153 or after a higher layer has done some processing on the traffic and thus on its way down, in various implementations of security policies. For example, app firewall 445 can detect HTTP/S protocol problems for traffic routed between client 472 and server 478 at SWG176/N-CASB155 or SWG176/N-CASB155.
更に図4の説明を続けると、応答トラフィックは、セキュリティスタック153の層を通ってサーバ478からクライアント472に流れ、セキュリティ層ネットワークファイアウォール455、appファイアウォール445、SWG176、及びN-CASB155において問題を検出し、ポリシーを実施するためにハンドオフされる。ポリシー施行は、セキュリティスタック153がサーバ478から応答を受信したときに適用することができる。一例では、appファイアウォール445は、応答を制限状態にさせ得る、サーバ478から返された悪意のあるコンテンツを発見し得る。同様に、N-CASB155は、ダウンロードアクティビティに応答することになるファイルダウンロード内の機密データを検出することができる。すなわち、着信アクセス要求は、全てのサービスチェックを通過することができるが、応答は、チェックに失敗し、制限的アクションを引き起こす可能性がある。特定のセキュリティ層によってのみ発見され得る特定の情報は、セキュリティ機能のチェーンに沿って渡され、その結果、ポリシー基準マッチングの完全なセットが完了され得るときはいつでも、任意の層において施行が行われ得る。例えば、あるトラフィックのユーザ情報が、そのトラフィックをプロキシし、復号化した後にN-CASB155によってのみ発見され得る場合、ネットワークファイアウォール455は、その発見された情報を他のパケットヘッダ情報と組み合わせて、パケットストリームがN-CASB155を通過した後にポリシーを施行することができる。逆に、スタック内の下位セキュリティ層からの情報を発見し、上位層に渡すことができ、次いで上位層がセキュリティ施行を完了することができる。トラフィックタイプに依存して、トラフィックは、N-CASB155まで完全には進まない可能性がある。クラウドアプリトラフィックは、スタック内のネットワークセキュリティ層の全てを通過する。他のウェブトラフィックは、SWG176まで進む。非HTTP/Sトラフィックは、appファイアウォール445で検査される。セキュリティスタック153の各層は、それが見るトラフィックにポリシー施行機能を適用することができる。次に、種々のトラフィックタイプに適用されるセキュリティ機能の例を説明する。
Continuing with FIG. 4, response traffic flows from server 478 to client 472 through the layers of security stack 153 and is handed off to security layers network firewall 455, app firewall 445,
ネットワークファイアウォール455は、パケットヘッダフィールドに基づいてアクセスを制御し、宛先IP、ポート、及びプロトコルによって指定されるように、アクセスされた宛先に基づいてトラフィックにリスクアセスメントを適用する。ネットワークファイアウォール455は、IPアドレス、TCP/UDPポート、プロトコル、VLAN及び優先度を共有することができる。 The network firewall 455 controls access based on packet header fields and applies risk assessment to traffic based on the destination accessed, as specified by destination IP, port, and protocol. The network firewall 455 can share IP addresses, TCP/UDP ports, protocols, VLANs, and priorities.
クラウドベースのコンポーネントの開示されたセキュリティシステムは、複数のシナリオにおいてセキュリティポリシーを施行する。セキュリティシステムは、形成異常パケットヘッダ、悪意のあるシグネチャ、及び脅威宛先に向けられた着信アクセス要求を検出するための検査のために、並びにコンテンツを含むアクティビティを認識及び処理して、そのアクティビティを、危険を及ぼしているか否かとして分類するために、データパケットをルーティングする。1つのシナリオでは、パケットストリームは、クラウドベースのコンポーネントの層の完全なセットを横断し、そのうちの一部は、パケットストリームに対してアクションをとらなくてもよい。別のシナリオでは、パケットストリームは、パケット内のデータのタイプに適用されるクラウドベースのコンポーネントを通じて選択的に向けることができる。応答はまた、一部のシナリオでは、クラウドベースのコンポーネントの層のフルセットを通してルーティングされる。 The disclosed security system of cloud-based components enforces security policies in multiple scenarios. The security system routes data packets for inspection to detect malformed packet headers, malicious signatures, and incoming access requests directed to threat destinations, and to recognize and process activity, including content, to classify the activity as risky or not. In one scenario, the packet stream traverses a full set of tiers of cloud-based components, some of which may not take action on the packet stream. In another scenario, the packet stream can be selectively directed through cloud-based components that apply to the type of data in the packets. Responses are also routed through a full set of tiers of cloud-based components in some scenarios.
開示されたネットスコープポリシーマネージャ157は、パケットフローを管理し、トラフィックをポリシールールにマッチさせる。ポリシーマネージャは、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のために、クラウドベースの統合機能間でそれぞれの機能に適用できるポリシー指定を検証し、保存し、分散させるように構成される。統合ポリシーは、(a)検査されるトラフィックのソース、(b)トラフィックの宛先、(c)トラフィックによって使用されるプロトコル、(d)検査可能なトラフィック内で指定されるアクティビティ、(e)特定の機能に関するプロファイル、及び(f)検査から生じる例外の場合にトリガされるアクションに関するポリシーフィールドのセットを使用して表される。検査されるトラフィックの(a)ソース又は(b)宛先の値は、任意のトラフィック、指定されたユーザ、指定されたグループ、IPアドレス若しくは範囲、又はポート番号を含む。(c)トラフィックによって使用されるプロトコルの場合、値は、HTTP、TCP、UDP、又はICMPを含む。(d)検査可能なトラフィックにおいて指定されるアクティビティの値は、アップロード、ダウンロード、プレビュー、又は共有を含み、(e)特定の機能、アクセス制御及びトラフィック検査、脅威検出、アクティビティのコンテキスト化、並びにデータ損失防止分析のうちの1つ以上のプロファイルの値を含む。加えて、検査から生じる例外の場合にトリガされるアクションの(f)の値は、許可、ブロック、アラート、バイパス、コーチ、又は隔離を含む。ある場合には、ブロッキングのアクションのための構成されたポリシーは、アップロード及びダウンロードに適用されることができ、他の場合には、ブロックのための構成されたポリシーは、アップロードのみ又はダウンロードのみに適用されることができる。 The disclosed NetScope policy manager 157 manages packet flows and matches traffic to policy rules. The policy manager is configured to validate, store, and distribute policy specifications applicable to each cloud-based integrated function for packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization. The integrated policy is expressed using a set of policy fields for (a) the source of the traffic to be inspected, (b) the destination of the traffic, (c) the protocol used by the traffic, (d) the activity specified in the inspectable traffic, (e) a profile for a particular function, and (f) an action to be triggered in case of an exception resulting from the inspection. Values for (a) the source or (b) the destination of the traffic to be inspected include any traffic, a specified user, a specified group, an IP address or range, or a port number. For (c) the protocol used by the traffic, the values include HTTP, TCP, UDP, or ICMP. (d) The activity value specified in the inspectable traffic includes upload, download, preview, or share, and (e) the profile value of one or more of the following: specific features, access control and traffic inspection, threat detection, activity contextualization, and data loss prevention analysis. In addition, (f) the value of the action to be triggered in case of an exception resulting from the inspection includes allow, block, alert, bypass, coach, or quarantine. In some cases, the configured policy for the blocking action can be applied to uploads and downloads, and in other cases, the configured policy for blocking can be applied to uploads only or downloads only.
図5は、潜在的に検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化及び検査の機能を統合する、開示されるクラウドベースのセキュリティシステムにおける統合ポリシーを表現するための共通フィールドの例を示している。データマネージャ715は、N-CASB155、セキュアウェブゲートウェイ(SWG)176、及びファイアウォール556のクラウドベースの統合機能にわたる統合機能のうちの2つ以上によって共有される共通フィールドを含む、セキュリティポリシーを指定するために使用されるフィールド522、523、524、525、526、528のスーパーセットを処理する。特定のパケットに対して複数のソースフィールドを使用することができる。ポリシーフィールドの例を次に列挙する。
Src[ユーザ、グループ、組織ユニット、IP/ポート、…]
Dst[アプリ、カテゴリ、IP/ポート、ドメイン、…]
プロトコル{TCP、UDP、ICMP、…]
アクティビティ[アップロード、ダウンロード、プレビュー、…]
アクション[許可、ブロック、アラート、バイパス、隔離、コーチ、…]
5 shows examples of common fields for expressing a unified policy in the disclosed cloud-based security system that integrates the functionality of packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization and inspection for potentially inspectable and uninspectable traffic. The data manager 715 processes a superset of
Src [user, group, organizational unit, IP/port, ...]
Dst [app, category, IP/port, domain, ...]
Protocol {TCP, UDP, ICMP, ...]
Activity [upload, download, preview, …]
Action [Allow, Block, Alert, Bypass, Quarantine, Coach, …]
複数のクラウドベースのセキュリティ機能は、前に列挙したように、許可、ブロック、アラート、バイパス、隔離、コーチ、及び暗号化などのアクションを生成することができる。次に、複数のクラウドベースのセキュリティ機能のための統合ポリシーを表現するための例示的なポリシーフィールドの使用の、表形式での概要を、上部にわたって列挙されたアクションの基準とともに説明する。N-CASB155は、HTTP/Sトラフィックのためのソース(Src)、宛先アプリケーション(Dst App)、宛先(Dst)IP/ポート/ドメイン、アクティビティ、及びプロファイルフィールドをマッチングし、アクションを適用することができる。セキュアウェブゲートウェイ(SWG)176は、HTTP/Sトラフィックに対して、Dstアプリは別として、全てのSrc/Dstフィールド、並びにアクティビティ及びプロファイルに対してマッチングし、アクションを適用することができる。ファイアウォール556は、appファイアウォール445及びネットワークファイアウォール455のための統合機能の組み合わせを表すことができ、該ファイアウォール556は、全てのトラフィック及び非HTTP/Sプロファイルに対して、Dstカテゴリとは別に、Src/Dstフィールド上で合致し、アクションを適用することができる。
第1の例では、統合ポリシーは、ユーザが、HTTP/S及び非HTTP/Sトラフィックの両方を有するアプリケーションのセットであるOffice365にアクセスすることを可能にし、したがって、N-CASB155及びファイアウォール556の両方が、プロトコルに応じて、Office365とトラフィックを一致させ、アクションを適用することを試みる。SWG176はまた、トラフィックを安全としてカテゴリ化し、それを許可する。このポリシーのルールを次に列挙する。
Src=任意、dst=0365、プロトコル=任意、アクション=許可
In the first example, the unified policy allows a user to access Office 365, a set of applications that have both HTTP/S and non-HTTP/S traffic, so both N-
Src=any, dst=0365, protocol=any, action=allow
第2の例では、ルール内の統合ポリシーは、DLP_PII_Profileなどの特定のDLPプロファイルであり、これは、ユーザがストレージアプリを使用するが、ダウンロードアクティビティに対して特定のコンテンツのDLPを行うことを可能にする。このポリシーのルールを次に列挙する。
Src=任意、カテゴリ=ストレージ、プロトコル=任意、アクティビティ=ダウンロード、プロファイル=DLP、アクション=ブロック
In a second example, the unified policy in the rule is a specific DLP profile, such as DLP_PII_Profile, which allows a user to use a storage app but DLP specific content for download activity. The rules for this policy are listed below:
Src=Any, Category=Storage, Protocol=Any, Activity=Download, Profile=DLP, Action=Block
SWG176は、HTTP/Sトラフィックが何らかのストレージアプリのためのものであるかどうかを判定するために検査し、アクティビティフィールドが設定されているため、N-CASB155はDLPを行う。このカテゴリは、N-CASB155と共有され、N-CASB155は、ダウンロードアクティビティに対してDLPを行って、個人を特定できる情報(PII)が転送されるのを防止する。 SWG176 inspects the HTTP/S traffic to determine if it is for any storage app and since the activity field is set, N-CASB155 will do DLP. This category is shared with N-CASB155, which will do DLP for download activity to prevent personally identifiable information (PII) from being transferred.
第3の例では、統合ポリシーは、特定のユーザがGoogle Appsにアクセスすることを可能にする。このポリシーのルールを次に列挙する。
Src=ユーザグループ1、dst app=Google apps、プロトコル=任意、アクティビティ=任意、プロファイル=任意、アクション=許可
In a third example, an integration policy allows certain users to access Google Apps. The rules for this policy are listed below:
Src=user group 1, dst app=Google apps, protocol=any, activity=any, profile=any, action=allow
N-CASB155は、ユーザ及びそれらのための全てのGoogle apps HTTP/Sトラフィックを識別する。ユーザ情報は、ファイアウォール556と共有され、その結果、ファイアウォール556は、それらのユーザがGoogle非HTTP/Sサービスにもアクセスすることを可能にすることができる。
N-
図6は、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、開示されるクラウドベースのポリシー施行システムのためのポリシー指定を構成するために使用可能な、代表的なグラフィカルユーザインターフェース(GUI)600を示している。GUI600は、特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示することができ、クラウドベースのポリシー施行システムのユーザへのGUIの配信を引き起こすことができる。GUI600は、ポリシー定義を一様に表すことができるように、ポリシー及びサービスプロバイダ方言のプロトコルにわたる正規化を表すことができる。ユーザインターフェースは、企業のためのリアルタイム保護ポリシー624を入力するために利用することができる。一例では、ファイアウォール644は、非HTP/Sパケットのフローを可能にするポリシーアクションとともに、アプリケーションTCP_54000への非HTTP/Sトラフィックのソースとして追加され得る。ポリシー名は、GUI600の例1~6に示されるように、ポリシーの特定のセットを表すことができる。GUIで利用可能なアクティビティ及びアクションは、選択されたプロファイル及びアプリケーションのタイプに依存する。規則は、サブネットによって定義されたファイアウォールとすることができ、宛先は、構成可能なアクティビティ及び制約を有し、「許可」などのパケット用に構成されたプロファイル及びアクションを有するTCP_54000などのアプリケーションとすることができる。各ポリシーには一意の名前を割り当てることができ、ポリシーは、組織が指定するように有効又は無効にすることができる。GUIは、ファイアウォール又は他のコンポーネントを追加するためのプルダウンメニューを表示することができる。
FIG. 6 illustrates an exemplary graphical user interface (GUI) 600 that can be used to configure policy specifications for the disclosed cloud-based policy enforcement system that integrates the functionality of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization. The
図7は、ポリシー施行機能を統合するクラウドベースのポリシー施行システムのための開示されたポリシーマネージャデバイスのブロック図700を示している。ポリシーマネージャ157は、検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の統合機能の中のそれぞれの機能に適用できるポリシー指定を検証し、保存し、分散させるために利用される。ポリシーは、パケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のための3つの異なる命令セットを生成するように構文解析されたJSON統合ポリシーを使用して、それぞれのバックエンドサービスに分散され得る。各機能コンポーネントは、構成された統合ポリシーの完全なリストを受信することができる。一実装形態では、組織の顧客は、構文解析論理をカスタマイズすることができ、それによって顧客のポリシー表現をカスタマイズすることができる。 FIG. 7 illustrates a block diagram 700 of a disclosed policy manager device for a cloud-based policy enforcement system that consolidates policy enforcement functions. The policy manager 157 is utilized to validate, store, and distribute policy specifications applicable to each of the functions in the integrated functions of packet-based and protocol-based access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization. The policies can be distributed to the respective backend services using the JSON integrated policy parsed to generate three different instruction sets for packet-based and protocol-based access control and traffic inspection, threat detection, and activity contextualization. Each functional component can receive a complete list of configured integrated policies. In one implementation, an organization's customers can customize the parsing logic, thereby customizing the customer's policy expression.
ブロック図700は、データマネージャ715と、グラフィカルユーザインターフェース(GUI)ジェネレータ725と、アプリケーションプログラムインターフェース(API)735と、データ構造パーサ745と、コマンドラインインターフェース(CLI)755と、脅威検出論理765と、アクティビティのコンテキスト化論理775と、アクセス制御及びトラフィック検査論理785と、ポリシー指定ストレージ795とを有する、開示されるポリシーマネージャデバイス157を含む。ポリシーマネージャ157は、パケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の統合機能の中のそれぞれの機能に適用できるポリシー指定を検証し、保存し、分散させるように構成される。ポリシーマネージャ157は、前に説明したように、検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、トラフィックのカテゴリ、検査可能なトラフィックにおいて指定されるアクティビティ、検査から生じる例外の場合にトリガされる特定の機能及びアクションのプロファイルなど、共通フィールドを利用する。これらの共通フィールドの値には、検査されるトラフィックのソース又は宛先について、IPアドレス又は範囲又はポート番号が含まれ、トラフィックによって使用されるプロトコルについて、HTTP、TCP、UDP及びICMPが含まれる。検査されるトラフィックのソース又は宛先の追加の値には、dstホスト名、dstドメイン名、srcユーザ、src組織グループ、及びsrc国が含まれる。トラフィックのカテゴリの値は、とりわけ、ビジネス、金融、ストレージ、コラボレーション、及び電子メールを含むことができる。検査可能なトラフィックにおいて指定されるアクティビティの値は、アップロード、ダウンロード、プレビュー、又は共有を含む。特定の機能のプロファイルの場合、値は、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上を含む。検査から生じる例外の場合にトリガされるアクションの値は、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離を含む。「粒度制御で許可する」などの追加の値を含めることができる。データマネージャ715は、統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってポリシーを指定するために使用されるフィールドを扱い、統合機能の間のそれぞれの機能に適用可能なポリシー指定をポリシー指定ストレージ795に記憶する。ポリシーマネージャ157は、グローバルキャッシュ及び/又はクラウドベースのコンポーネントに対してローカルなキャッシュにパケットストリームの状態を保存するように構成可能である。 The block diagram 700 includes a disclosed policy manager device 157 having a data manager 715, a graphical user interface (GUI) generator 725, an application program interface (API) 735, a data structure parser 745, a command line interface (CLI) 755, threat detection logic 765, activity contextualization logic 775, access control and traffic inspection logic 785, and policy specification storage 795. The policy manager 157 is configured to validate, store, and distribute policy specifications applicable to each function in the integrated functions of packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization. The policy manager 157 utilizes common fields, such as the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the category of the traffic, the activities specified in the inspectable traffic, and a profile of specific functions and actions to be triggered in the event of an exception resulting from the inspection, as previously described. These common field values include IP addresses or ranges or port numbers for the source or destination of the traffic to be inspected, and HTTP, TCP, UDP, and ICMP for the protocol used by the traffic. Additional values for the source or destination of the traffic to be inspected include dst hostname, dst domain name, src user, src organization group, and src country. Values for the category of traffic can include business, finance, storage, collaboration, and email, among others. Values for the activity specified in the inspectable traffic include upload, download, preview, or share. For profiles of specific capabilities, values include one or more of access control and traffic inspection, threat detection, and activity contextualization. Values for the action to be triggered in case of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine. Additional values such as "allow with granular control" can be included. The data manager 715 handles fields used to specify policies across the cloud-based integrated features, including common fields shared by two or more of the integrated features, and stores policy specifications applicable to each feature among the integrated features in the policy specification storage 795. The policy manager 157 can be configured to save the state of the packet stream in a global cache and/or a cache local to the cloud-based component.
図7のブロックの説明を続けると、ポリシーマネージャ157は、GUIジェネレータ725を介してポリシー指定を受信することができ、GUIジェネレータ725は、特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示する。別の場合には、ポリシーマネージャ157は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信するように構成されたAPIインターフェース735を介してポリシー指定を受信する。第3の例では、ポリシーマネージャ157は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信するように構成されたデータ構造パーサ745を介してポリシー指定を受信する。更に別の例では、コマンドラインインターフェース(CLI)755は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするために使用されるポリシー構成コマンドを受け入れ、構文解析するように構成される。別の実装形態では、データ構造は、データセキュリティポリシー構成を記憶するために異なるデータ表現を利用することができる。 Continuing with the description of the blocks of FIG. 7, the policy manager 157 can receive the policy specification via a GUI generator 725 that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to the fields required for the specification of the policy used by the particular function. In another case, the policy manager 157 receives the policy specification via an API interface 735 configured to receive a data structure of key-value pairs in which the required fields used by the particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across integrated functions. In a third example, the policy manager 157 receives the policy specification via a data structure parser 745 configured to receive a data structure in which the required fields used by the particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across integrated functions. In yet another example, the command line interface (CLI) 755 is configured to accept and parse policy configuration commands that are used to populate a data structure of key-value pairs where the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions. In another implementation, the data structure can utilize different data representations to store the data security policy configuration.
図7のブロックの説明を更に続けると、アクセス制御及びトラフィック検査論理785は、任意の事前処理を伴って、又は伴わずに、着信アクセス要求中のパケットヘッダを形成異常について検査し、着信アクセス要求を検査可能又は検査不能として分類するように構成される。次いで、検査に基づいて、アクセス制御及びトラフィック検査論理785は、第1の制限状態を設定するか、又は着信アクセス要求を渡す。アクセス制御及びトラフィック検査論理785はまた、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対するディープパケット検査を着信アクセス要求に対して行うように構成されることができ、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成することができる。脅威検出論理765は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成することができる。 Continuing with the description of the blocks of FIG. 7, the access control and traffic inspection logic 785 is configured to inspect packet headers in an incoming access request for malformations, with or without any pre-processing, and classify the incoming access request as inspectable or uninspectable. Then, based on the inspection, the access control and traffic inspection logic 785 sets a first restriction state or passes the incoming access request. The access control and traffic inspection logic 785 can also be configured to perform deep packet inspection of the incoming access request for malicious signatures, with or without any pre-processing, and can be configured to set a second restriction state or pass the incoming access request. The threat detection logic 765 can be configured to classify the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then, based on the classification, set a third restriction state or pass the incoming access request.
アクティビティのコンテキスト化論理775は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識して処理し、そのアクティビティを、危険を及ぼしているか否かに分類するように構成される。次いで、分類に基づいて、アクティビティのコンテキスト化論理775は、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成され得る。 The activity contextualization logic 775 is configured to recognize and process an activity including content when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, and classify the activity as risky or non-risky. Then, based on the classification, the activity contextualization logic 775 can be configured to set a fourth restriction state or pass the incoming access request.
ポリシーマネージャ157は、セキュリティスタック153のコンポーネントを通してパケットをルーティングするように構成され得、そのうちの一部は、アクションを行わないか、又は検査されているアクセス要求のタイプに適用される層を通してパケットを選択的にルーティングするように構成され得る。一例では、ポリシー指定ストレージ795に記憶することができるポリシーマネージャ157の構成は、アクションが取られる前に、パケットが、クライアント472から、ネットワークファイアウォール455を通り、appファイアウォール445、SWG176、及びN-CASB155を通り、次いでSWG176、appファイアウォール445、及びネットワークファイアウォール455を通って戻るように、セキュリティスタック153をトラバースすることを指定することができる。異なる構成では、第1の例外に遭遇すると、パケットをブロックすること、検出された問題を警告すること、又はパケットを隔離すること、又はコーチングなどのアクションを取ることができる。一実施形態では、SWG及びN-CASBにおけるコーチアクションを利用して、「許可されていないものは、代わりにXを使用する」又は「デフォルトでは許可されていないが、ユーザは、それを使用する必要がある場合、正当な理由を提供できる」ことを確認することができる。更に別のアクションは、トラフィックコンテキストに応じて認証又はマルチファクタ認証を必要とすることであり得る。更に、セキュリティスタック153の組み合わされたコンポーネントは、必要とされる認証のレベルを変更する動機を与えることができる。
Policy manager 157 may be configured to route packets through components of security stack 153, some of which may be configured to take no action or selectively route packets through layers that apply to the type of access request being inspected. In one example, a configuration of policy manager 157, which may be stored in policy specification storage 795, may specify that packets traverse security stack 153 from client 472, through network firewall 455, through app firewall 445,
ポリシーマネージャ157の異なる構成では、パケットは、そのタイプのパケットに適用される層を通して選択的にルーティングされ得、それぞれの検査及び分類の結果の状態は、制限状態で記憶される。アクセス制御及びトラフィック検査論理785は、任意の事前処理を伴って、又は伴わずに、形成異常について着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。アクセス制御及びトラフィック検査論理785はまた、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて着信アクセス要求に対してディープパケット検査を実施するように構成される。脅威検出論理765は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。アクティビティのコンテキスト化論理775は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。状態情報は、制限状態が適用される層に記憶することができ、メッセージとして後続のコンポーネントに渡すことができ、状態の共通データベースに記憶することもできる。 In different configurations of the policy manager 157, packets can be selectively routed through layers that apply to that type of packet, and the resulting state of each inspection and classification is stored in the restriction state. The access control and traffic inspection logic 785 is configured to inspect packet headers in the incoming access request for anomalies, with or without any pre-processing, classify the incoming access request as inspectable or uninspectable, and then set a first restriction state or pass the incoming access request based on the inspection. The access control and traffic inspection logic 785 is also configured to perform deep packet inspection on the incoming access request for malicious signatures, with or without any pre-processing, which is configured to set a second restriction state or pass the incoming access request. The threat detection logic 765 is configured to classify the incoming access request as directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then set a third restriction state or pass the incoming access request based on the classification. The activity contextualization logic 775 is configured to recognize and process the activity, including the content, when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, classify the activity as dangerous or not, and then, based on the classification, set a fourth restriction state or pass the incoming access request. The state information can be stored in the layer where the restriction state is applied, passed as a message to subsequent components, or stored in a common database of states.
ポリシーマネージャ157は、モバイルデバイス、ラップトップデバイス、オフィスデバイス、及び他のデバイスにわたって機能し、デバイスのタイプ及び位置にわたって単一の統合ポリシーを施行する。N-CASB、ネットワークファイアウォール、appファイアウォール、及びSWGは、ポリシーを構成され有効にされたセキュリティサービスのセットに渡す単一のエンジンを利用して、ポリシーの調整された適用とともに、別々に実行することができる。 Policy manager 157 works across mobile devices, laptop devices, office devices, and other devices, enforcing a single unified policy across device types and locations. N-CASB, network firewall, app firewall, and SWG can run separately, with coordinated application of policy, utilizing a single engine that passes policy to a set of configured and enabled security services.
図8は、パケットレベルのアクセス制御及びトラフィック検査、プロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のためのクラウドベースのコンポーネントの開示された統合ポリシー施行システムを示すブロック図である。クラウドベースの統合セキュリティシステム805は、パケットの各着信アクセス要求を、そのタイプのパケットに適用されるコンポーネントを通して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで、伝達するように構成されたパケット及びストリームルータ825を含むことができる。システム805は、パケットレベルのアクセス制御及びトラフィック検査842、プロトコルレベルのアクセス制御及びトラフィック検査844、脅威検出846、並びにアクティビティのコンテキスト化848のためのコンポーネントを有する。アクセス制御及びトラフィック検査コンポーネントは、ファイアウォール機能を実行する。脅威検出846は、ウェブ動作を分析してデータ内の異常を検出し、認可されていない危険なウェブサイトへのアクセスを防止するセキュアウェブゲートウェイ(SWG)コンポーネントである。アクティビティのコンテキスト化848は、先に図1に関して説明したように、ネットスコープクラウドアクセスセキュリティブローカ(N-CASB)であり、ログイン、ファイル転送、及び共有動作などのコンテンツを含むアクティビティを処理して、それらを制御し、データ内の異常を検出して、アクティビティを、危険を及ぼしているか否かに分類するコンポーネントである。
8 is a block diagram illustrating a disclosed integrated policy enforcement system of cloud-based components for packet-level access control and traffic inspection, protocol-level access control and traffic inspection, threat detection, and activity contextualization. The cloud-based
図8のブロック図の説明を続けると、パケットレベルのアクセス制御及びトラフィック検査842は、任意の事前処理を伴って、又は伴わずに、アクセス要求(集合的に、要求又は応答)の中の、又はそれへの応答の中のパケットヘッダを検査し、要求又は応答を検査可能又は検査不能として分類するように構成される。次いで、分類に基づいて、パケットレベルのアクセス制御及びトラフィック検査842は、パケットヘッダが異常形成されたとき、第1の制限状態を設定するように構成され、形成異常パケット及び検査不能パケットを探すことに加えて、パケットレベルのアクセス制御及びトラフィック検査842は、制限状態をもたらすアクセス制御ポリシーを適用することもできる。パケットヘッダが良好に形成されているが、要求又は応答が検査不能であるとき、パケットレベルのアクセス制御及びトラフィック検査842は、脅威検出846及びアクティビティのコンテキスト化848をバイパスして、要求又は応答を宛先サーバに渡し、パケットヘッダが良好に形成され、要求又は応答が検査可能であるとき、要求又は応答をプロトコルレベルのアクセス制御及びトラフィック検査844に渡すように構成される。プロトコルレベルのアクセス制御及びトラフィック検査844は、任意の事前処理を伴って、又は伴わずに、要求又は応答に対してディープパケット検査を実施するように構成される。パケットが1つ以上の悪意のあるシグネチャを保持するとき、プロトコルレベルのアクセス制御及びトラフィック検査844は、第2の制限状態を設定し、そうでない場合、要求又は応答を渡すように構成される。プロトコルレベルのアクセス制御及びトラフィック検査844はまた、脅威シグネチャを探すことに加えて、アプリケーションレベルでアクセス制御ポリシーを適用することができ、アクセス制御ポリシーが一致する場合、要求を制限状態にすることができる。脅威検出846は、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類すように構成され、次いで、分類に基づいて、要求又は応答が脅威宛先に向けられているとき、第3の制限状態を設定し、そうでない場合、要求又は応答を渡すように構成される。時には、ユーザが午前9時~午後5時にYouTube(登録商標)にアクセスするのを防止するために、あまり概して適用されない時間ベースのポリシーを使用することができる。アクティビティのコンテキスト化848は、要求又は応答がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームである場合、コンテンツを含むアクティビティを認識及び処理し、そのアクティビティを、危険を及ぼしているか否かに分類するように構成される。アクティビティのコンテキスト化848は、要求又は応答が危険を及ぼしている場合、第4の制限状態を設定し、そうでない場合、要求又は応答を渡すように構成される。N-CASBによるアクティビティのコンテキスト化848は、コンテンツを含むアクティビティとコンテンツを含まないアクティビティの両方にポリシーを適用することができる。一例では、非コンテンツアクティビティは、ログイン又は文書の作成/編集である。制限状態865は、クラウドベースのコンポーネントの制限状態を記憶する。制限状態アナライザ875は、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行う。
Continuing with the block diagram of FIG. 8, the packet-level access control and
図8のクラウドベースの統合ポリシー施行システムの説明を更に続けると、パケット及びストリームルータ825は、一部の実装形態では、プロトコルレベルのアクセス制御及びトラフィック検査844、脅威検出846、並びにアクティビティのコンテキスト化848コンポーネントの前に、パケットレベルのアクセス制御及びトラフィック検査コンポーネント842を通して着信アクセスストリームを渡すように構成される。パケットレベルのアクセス制御及びトラフィック検査コンポーネント842は、プロトコルレベルのアクセス制御及びトラフィック検査844、脅威検出846、及びアクティビティのコンテキスト化848コンポーネントの前に、一部の実装形態では、着信アクセスストリーム処理が進むにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザ875に渡すように構成される。パケットレベルのアクセス制御及びトラフィック検査コンポーネント842、プロトコルレベルのアクセス制御及びトラフィック検査844、脅威検出846、並びにアクティビティのコンテキスト化848コンポーネントは、他の実装形態では、着信アクセスストリーム処理が進行するにつれて制限状態アナライザ875によって処理するために、制限状態メッセージを制限状態865、共通状態ストアに送信するように構成される。コンポーネントは、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザ875による処理のために、制限フラグ866、共通フラグストア内に制限状態フラグを設定するように構成される。異なる実装形態では、パケットレベルのアクセス制御及びトラフィック検査コンポーネント842、プロトコルレベルのアクセス制御及びトラフィック検査844、脅威検出846、並びにアクティビティのコンテキスト化848コンポーネントは、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むにつれて、制限状態フラグを制限フラグ866に保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むにつれて、保存された制限状態フラグを用いて制限状態アナライザ875を呼び出して制限ステップを行うように構成される。制限状態アナライザ875によって行われる制限ステップは、パケットをブロックすること、制限を警告すること、バイパスすること、暗号化すること、トラフィックを選択及び隔離するアクションに関してユーザをコーチングすることを含むが、これらに限定されない。
Continuing with the description of the cloud-based unified policy enforcement system of FIG. 8, the packet and
図9は、開示された技術の一実施形態について、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化の機能を統合し、データ損失防止分析を実施するクラウドベースのポリシー施行システムについての例示的な論理トラフィックフローを示している。パケットフローのこの例では、全てのトラフィックは、ネットワークファイアウォール962を介して、IPアドレス又はホスト名によって定義することができるIPアドレスに入力される。別の実装形態では、ネットワークファイアウォール962をドメイン名によって定義することができる。更に別の実装形態では、ネットワークファイアウォール962にアクセスするために、ドメインとIPアドレス指定の組み合わせを利用することができる。ファイアウォール962は、一例では、形成異常パケットがファイアウォールをクラッシュするように設計される可能性があるため、正しい発信元及び良好に形成されたパケットをチェックすることを含む、ディープパケット検査を行う。HTTP/Sトラフィックの場合であっても、ネットワークファイアウォール962は、パケットがSWG176及びN-CASB155に進むときに、後続のパケットを検査して形成異常トラフィックを検出し続け、一部の実装形態では、ルーティングプロトコルの検査とともに、トラフィックのアップロード、ダウンロード、プレビューなどを含むアクティビティを認識することができる。ファイアウォール962、SWG176及びN-CASB155は、それぞれのポリシーを並行して適用することができ、どのポリシーを適用するかを判定したときに、他のアクションを許可し、ブロックし、警告し、適用することができる。
9 illustrates an exemplary logical traffic flow for a cloud-based policy enforcement system that integrates the functionality of access control and traffic inspection, threat detection and activity contextualization for inspectable and uninspectable traffic, and performs data loss prevention analysis for one embodiment of the disclosed technology. In this example of packet flow, all traffic enters through a
論理トラフィックフローの説明を続けると、ファイアウォール962は、トラフィック963を分析し、ハイパーテキスト転送プロトコル(http)及びハイパーテキスト転送プロトコルセキュア(https)を利用して、ウェブトラフィックをセキュアウェブゲートウェイ(SWG)176にルーティングする。非http/httpsトラフィックは、別個にルーティングされ、復号化され検査可能(954)であるかどうかを判定するためにフィルタリングされる。非ウェブトラフィックの一例は、HTTP/Sポートではないポート54000に対してTCP_54000を利用する。SWG176は、脅威保護、URLフィルタリング、及びDLPポリシーを含むことができるウェブトラフィックを管理するための粒度の細かいポリシー制御を用いて、ウェブブラウジングのための宛先のホワイト/ブラックリストの受け入れ可能なカテゴリを識別する。クラウドアプリはウェブドメインによって指定され、トラフィックが分析されて、サービスとしてのソフトウェア(SaaS)などのクラウドアプリ953のためのパケットが決定される。識別されたパケットは、ネットスコープクラウドアクセスセキュリティブローカ(N-CASB)155にルーティングされ、N-CASBは、認可されたクラウドアプリ及び認可されていないクラウドアプリにおけるアクセス及びアクティビティを統制し、機密データを保護し、その損失を防止し、前述のように内部及び外部の脅威から保護することに加えて、ストリーミングプロトコル上のトラフィック及び他のプロトコル上のウェブトラフィックをセキュアに処理する。N-CASB155は、ユーザを識別し、それらに対するトラフィックを許可し、ファイアウォール962がそれらのユーザが非HTTP/Sサービスにもアクセスすることを可能にすることができるように、ユーザ情報をファイアウォール962と共有する。N-CASB155での検査後、トラフィックは、復号化され検査可能(954)であるかどうかを判定するためにフィルタリングされ、トラフィックが復号化され検査可能である場合、パケットは、データ損失防止(DLP)964及び侵入防止システム(IPS)966検査のためにルーティングされる。DLP/IPSは非同期的に行われ、問題が検出されると、ファイアウォール962、SWG176、及びN-CASB155は、制限状態及び制限フラグ、並びに構成された有効にされたポリシーに基づいてアクションを取る。安全であるとみなされたパケットは、インターネット968に通過することが許可される。ブロッキング、警告バイパス、隔離及びコーチングを含む他のアクションは、前に説明されている。
Continuing with the logical traffic flow description, the
次に、検査可能及び検査不能なトラフィックに対するパケットベース及びプロトコルベースのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するポリシーマネージャを用いて、クラウドにおける統合ポリシー管理、並びにクラウドベースのポリシー施行システムにおける統合ポリシーの動的分散のためのワークフローについて説明する。開示されるポリシー施行サービスプラットフォームは、組織のためのカスタマイズされたセキュリティサービス及びポリシーを管理し、単一障害点を回避するために、水平にかつ一様にスケーリングする。 Next, we describe a workflow for unified policy management in the cloud and dynamic distribution of unified policies in a cloud-based policy enforcement system using a policy manager that integrates the capabilities of packet- and protocol-based access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization. The disclosed policy enforcement services platform manages customized security services and policies for organizations and scales horizontally and uniformly to avoid single points of failure.
開示されるアクセス要求ストリームの動的ルーティングのためのワークフロー、及びクラウドベースの環境におけるセキュリティ問題を検出するための統合システムも説明される。 A workflow for dynamic routing of access request streams is disclosed, as well as an integrated system for detecting security issues in a cloud-based environment.
ワークフロー
図10は、ポリシーマネージャによってクラウドベースのセキュリティシステムに適用される、クラウドにおける統合セキュリティポリシー管理の代表的なコンピュータ実装方法を示し、該クラウドベースのセキュリティシステムは、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する。フローチャート1000は、コンピュータ又は他のデータ処理システムを用いて、すなわち、情報を受信又は取り出し、情報を処理し、結果を記憶し、結果を送信するように構成された1つ以上のプロセッサによって、少なくとも部分的に実装され得る。他の実装形態は、図10に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。便宜上、このフローチャートは、先に説明した統合クラウドベースのセキュリティシステム805を含むシステムを参照して説明される。
Workflow FIG. 10 illustrates an exemplary computer-implemented method of unified security policy management in the cloud, as applied by a policy manager to a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization capabilities.
開示される技術のこのセクション及び他のセクションで説明される方法は、以下の特徴及び/又は開示される追加の方法に関連して説明される特徴のうちの1つ以上を含むことができる。簡潔にするために、本出願に開示される特徴の組み合わせは、個々に列挙されず、特徴の各基本セットとともに繰り返されない。 The methods described in this and other sections of the disclosed technology may include one or more of the following features and/or features described in connection with the additional methods disclosed. For brevity, combinations of features disclosed in this application are not individually recited and are not repeated with each base set of features.
図10は、統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを含むデータ構造を維持するためのアクション1010から開始する。
FIG. 10 begins with
プロセス1000はアクション1020に進み、ポリシーマネージャは、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、ユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにする。
アクション1030は、ポリシーマネージャが、統合機能の間でそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることを含む。
他の実装形態は、図10に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。便宜上、このフローチャートは、方法を実行するシステムを参照して説明される。システムは、必ずしも方法の一部ではない。 Other implementations may perform actions in a different order than shown in FIG. 10 and/or with different, fewer, or additional actions. In some implementations, multiple actions may be combined. For convenience, this flowchart is described with reference to a system that performs the method. The system is not necessarily part of the method.
図11は、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムにポリシーマネージャによって適用される、クラウドベースのセキュリティシステムにおける統合セキュリティポリシーの動的分散のための代表的な方法を示している。フローチャート1100は、コンピュータ又は他のデータ処理システムを用いて、すなわち、情報を受信又は取り出し、情報を処理し、結果を記憶し、結果を送信するように構成された1つ以上のプロセッサによって、少なくとも部分的に実装され得る。他の実装形態は、図11に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。便宜上、このフローチャートは、先に説明した統合クラウドベースのセキュリティシステム805を含むシステムを参照して説明される。
11 illustrates an exemplary method for dynamic distribution of integrated security policies in a cloud-based security system, as applied by a policy manager to a cloud-based security system that integrates the functionality of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization.
図11は、ポリシーマネージャに結合されたデータマネージャが、統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを記憶するアクション1110から開始する。
FIG. 11 begins with
プロセス1100はアクション1120に進み、ポリシーマネージャは、統合機能の間でそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させる。
アクション1130では、ポリシーマネージャは、統合機能の各々から共通フィールドに記憶されたポリシー指定に対する要求を受信し、共通フィールドをそれぞれの要求機能によって使用される値に変換し、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能の中の任意の要求機能に、それぞれの要求機能によって使用されるフィールドの値を返す。
In
他の実装形態は、図11に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。 Other implementations may perform the actions in a different order than shown in FIG. 11 and/or with different, fewer, or additional actions. In some implementations, multiple actions may be combined.
図12は、(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化を実施するクラウドベースのコンポーネントを介してパケットの着信アクセス要求を処理する代表的な方法を示している。フローチャート1200は、コンピュータ又は他のデータ処理システムを用いて、すなわち、情報を受信又は取り出し、情報を処理し、結果を記憶し、結果を送信するように構成された1つ以上のプロセッサによって、少なくとも部分的に実装され得る。他の実装形態は、図12に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。便宜上、このフローチャートは、先に説明した統合クラウドベースのセキュリティシステム805を含むシステムを参照して説明される。
12 illustrates an exemplary method for processing incoming access requests for packets via cloud-based components that perform (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization.
図12は、アクション1210で開始し、パケット及びストリームルータは、パケットの各着信アクセス要求を、適用されるコンポーネント(a)~(d)の全てを介して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで搬送する。
Figure 12 begins with
プロセス1200は、アクション1220に進み、(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、分類に基づいて、パケットヘッダが形成異常であるとき、第1の制限状態を設定するように構成される。
アクション1230は、パケットヘッダが良好に形成されているが、着信アクセス要求が検査不能である場合、着信アクセス要求を宛先サーバに渡し、脅威検出及びアクティビティのコンテキスト化をバイパスすることを含む。
プロセス1200はアクション1240に進み、パケットヘッダが良好に形成され、着信アクセス要求が検査可能である場合、着信アクセス要求を渡す。
The
プロセス1200は、アクション1250に更に進み、(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、パケットが1つ以上の悪意のあるシグネチャを保持するとき、第2の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成された、任意の事前処理を伴って、又は伴わずに、着信アクセス要求に対してディープパケット検査を実施する。
プロセス1200は、アクション1260に進み、(c)脅威検出は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、着信アクセス要求が脅威宛先に向けられているとき、第3の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成される。
プロセス1200は、アクション1270に更に進み、(d)アクティビティのコンテキスト化は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、着信アクセス要求が危険を及ぼしているとき、第4の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成される。
プロセス1200は、アクション1280において、制限状態アナライザは、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、着信アクセス要求に応答して制限ステップを行うことで完了する。
他の実装形態は、図12に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。 Other implementations may perform the actions in a different order than shown in FIG. 12 and/or with different, fewer, or additional actions. In some implementations, multiple actions may be combined.
図13は、(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化のために、クラウドベースのコンポーネントを介してアクセス要求ストリームを動的にルーティングする代表的な方法を示している。フローチャート1300は、コンピュータ又は他のデータ処理システムを用いて、すなわち、情報を受信又は取り出し、情報を処理し、結果を記憶し、結果を送信するように構成された1つ以上のプロセッサによって、少なくとも部分的に実装され得る。他の実装形態は、図13に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。便宜上、このフローチャートは、先に説明した統合クラウドベースのセキュリティシステム805を含むシステムを参照して説明される。
13 illustrates an exemplary method for dynamically routing access request streams through cloud-based components for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization.
図13は、アクション1310で開始し、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、着信アクセス要求内又はアクセス要求に応答したパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡す。
FIG. 13 begins with
プロセス1300は、アクション1320に進み、クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対する要求又は応答に対してディープパケット検査を実施し、第2の制限状態を設定し、又は要求若しくは応答を渡す。
プロセス1300は、アクション1330において、クラウドベースの脅威検出を用いて、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡すことを続ける。
At
アクション1340は、クラウドベースのアクティビティのコンテキスト化を含み、要求又は応答が、クラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡す。
プロセス1300は、アクション1350で完了し、制限状態アナライザは、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行う。
他の実装形態は、図13に示すものとは異なる順序で、かつ/又は異なる、より少ない、若しくは追加のアクションで、アクションを実施し得る。一部の実装形態では、複数のアクションを組み合わせることができる。 Other implementations may perform the actions in a different order than shown in FIG. 13 and/or with different, fewer, or additional actions. In some implementations, multiple actions may be combined.
コンピュータシステム
図14は、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムのためのポリシーマネージャデバイスを実装するために使用され得るコンピュータシステム1400の簡略化されたブロック図である。コンピュータシステム1400はまた、クラウドベースのセキュリティシステムにおいて統合セキュリティポリシーの動的分散を実装し、統合セキュリティシステムにおいてアクセス要求ストリームを動的にルーティングし、クラウドベースの環境においてセキュリティ問題を検出するために使用可能である。コンピュータシステム1400は、バスサブシステム1455を介して一部の周辺デバイスと通信する少なくとも1つの中央処理装置(CPU)1472と、本明細書で説明されるネットワークセキュリティサービスを提供するためのクラウドベースの統合セキュリティシステム805とを含む。これらの周辺デバイスは、例えば、メモリデバイス及びファイルストレージサブシステム1436を含むストレージサブシステム1410と、ユーザインターフェース入力デバイス1438と、ユーザインターフェース出力デバイス1476と、ネットワークインターフェースサブシステム1474とを含むことができる。入力及び出力デバイスは、コンピュータシステム1400とのユーザ対話を可能にする。ネットワークインターフェースサブシステム1474は、他のコンピュータシステム内の対応するインターフェースデバイスへのインターフェースを含む、外部ネットワークへのインターフェースを提供する。
Computer System Figure 14 is a simplified block diagram of a
一実施形態において、図1のクラウドベースの統合セキュリティシステム805は、ストレージサブシステム1410及びユーザインターフェース入力デバイス1438に通信可能にリンクされる。
In one embodiment, the cloud-based
ユーザインターフェース入力デバイス1438は、キーボード、マウス、トラックボール、タッチパッド、又はグラフィックタブレットなどのポインティングデバイス、スキャナ、ディスプレイに組み込まれたタッチスクリーン、音声認識システム及びマイクロフォンなどのオーディオ入力デバイス、並びに他のタイプの入力デバイスを含むことができる。概して、「入力デバイス」という用語の使用は、コンピュータシステム1400に情報を入力するための全ての可能なタイプのデバイス及び方法を含むことが意図される。
User
ユーザインターフェース出力デバイス1476は、ディスプレイサブシステム、プリンタ、ファックス機、又は音声出力デバイスなどの非視覚的ディスプレイを含むことができる。ディスプレイサブシステムは、LEDディスプレイ、陰極線管(CRT)、液晶ディスプレイ(LCD)などのフラットパネルデバイス、投影デバイス、又は可視画像を作成するための何らかの他の機構を含むことができる。ディスプレイサブシステムは、音声出力デバイスなどの非視覚的ディスプレイを提供することもできる。概して、「出力デバイス」という用語の使用は、コンピュータシステム1400からユーザ又は別のマシン若しくはコンピュータシステムに情報を出力するための全ての可能なタイプのデバイス及び方法を含むことが意図される。
The user
ストレージサブシステム1410は、本明細書に記載のモジュール及び方法の一部又は全部の機能を提供するプログラミング及びデータ構造を記憶する。サブシステム1478は、グラフィックス処理ユニット(GPU)又はフィールドプログラマブルゲートアレイ(FPGA)であり得る。
ストレージサブシステム1410内で使用されるメモリサブシステム1422は、プログラム実行中に命令及びデータを記憶するためのメインランダムアクセスメモリ(RAM)1432と、固定命令が記憶される読み取り専用メモリ(ROM)1434とを含む、一部のメモリを含むことができる。ファイルストレージサブシステム1436は、プログラム及びデータファイルのための永続的なストレージを提供することができ、ハードディスクドライブ、関連するリムーバブルメディアを伴うフロッピーディスクドライブ、CD-ROMドライブ、光学ドライブ、又はリムーバブルメディアカートリッジを含むことができる。特定の実装形態の機能を実装するモジュールは、ファイルストレージサブシステム1436によって、ストレージサブシステム1410内に、又はプロセッサによってアクセス可能な他のマシン内に記憶され得る。
The memory subsystem 1422 used within the
バスサブシステム1455は、コンピュータシステム1400の種々のコンポーネント及びサブシステムに、意図されるように互いに通信させるための機構を提供する。バスサブシステム1455は、単一のバスとして概略的に示されているが、バスサブシステムの代替の実装形態は、複数のバスを使用することができる。
Bus subsystem 1455 provides a mechanism for allowing the various components and subsystems of
コンピュータシステム1400自体は、パーソナルコンピュータ、携帯型コンピュータ、ワークステーション、コンピュータターミナル、ネットワークコンピュータ、テレビ、メインフレーム、サーバファーム、疎にネットワーク化されたコンピュータの広く分散されたセット、又は任意の他のデータ処理システム若しくはユーザデバイスを含む、種々のタイプのものであり得る。コンピュータ及びネットワークの絶えず変化する性質に起因して、図14に示されるコンピュータシステム1400の説明は、本発明の好ましい実施形態を例示するための特定の例としてのみ意図される。図14に示すコンピュータシステムよりも多い又は少ないコンポーネントを有するコンピュータシステム1400の多くの他の構成が可能である。
The
特定の実装形態
検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化、並びにコンテンツ検査の機能を統合するクラウドベースのセキュリティシステムのための一部の特定の実装形態及び特徴が、以下の議論で説明される。
Specific Implementations Some specific implementations and features for a cloud-based security system that integrates the capabilities of packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection and activity contextualization, and content inspection are described in the following discussion.
開示される一実装形態では、検査可能及び検査不能なトラフィックに対する検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化及びコンテンツ検査の機能を統合するクラウドベースのセキュリティシステムのためのコンピュータ実装ポリシーマネージャデバイスは、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットのためのデータマネージャであって、統合機能のうちの2つ以上によって共有される共通フィールドを含む、データマネージャを含む。開示されるデバイスはまた、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、受信するための手段と対話するユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化、並びに検査のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにする、手段と、統合機能の間でそれぞれの機能に適用できるポリシー指定を検証し、保存し、分散させるように構成されたポリシーマネージャとを含む。 In one disclosed implementation, a computer-implemented policy manager device for a cloud-based security system integrating packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection and activity contextualization, and content inspection functions for inspectable and uninspectable traffic includes a data manager for a superset of fields used to specify security policies across the cloud-based integrated functions, the data manager including common fields shared by two or more of the integrated functions. The disclosed device also includes a means for receiving policy specifications in a common format for values of the common fields that apply to each of the integrated functions, thereby enabling a user interacting with the means for receiving to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection and activity contextualization, and inspection, and a policy manager configured to validate, store, and distribute the policy specifications applicable to each of the integrated functions among the integrated functions.
開示される技術のこのセクション及び他のセクションで説明されるデバイスは、以下の特徴及び/又は開示される追加の特徴に関連して説明される特徴のうちの1つ以上を含むことができる。簡潔にするために、本出願に開示される特徴の組み合わせは、個々に列挙されず、特徴の各基本セットとともに繰り返されない。読者は、この方法で識別された特徴を、実装形態として識別された基本特徴のセットとどのように容易に組み合わせることができるかを理解するであろう。 The devices described in this and other sections of the disclosed technology may include one or more of the following features and/or features described in connection with the additional features disclosed. For brevity, combinations of features disclosed in this application are not individually recited and are not repeated with each base set of features. The reader will understand how features identified in this manner can be readily combined with the set of base features identified as an implementation.
開示されるポリシーマネージャデバイスの一部の実装形態では、デバイスを代替的に及びより広く実装するために使用される構造は、統合機能のうちの2つ以上によって共有される共通フィールドを含み得、検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、トラフィックのカテゴリ、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のためのプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含み得る。共通フィールドの値は、検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号を含む。検査されるトラフィックのソース又は宛先の追加の値は、宛先ホスト名、宛先ドメイン名、ソースユーザ、ソース組織グループ、及びソース国を含むことができる。トラフィックによって使用されるプロトコルの場合、共通フィールドの値は、HTTP/S、TCP、UDP、又はICMPを含む。検査可能なトラフィックで指定されたアクティビティの共通フィールドの値は、アップロード、ダウンロード、プレビュー、又は共有を含む。特定の機能のプロファイルの場合、共通フィールドの値は、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化及び検査のうちの1つ以上を含む。検査から生じる例外の場合にトリガされるアクションのための共通フィールド値は、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離を含む。一実施形態では、特定の機能のトラフィックのカテゴリについて、共通フィールドの値は、ビジネス、金融、ストレージ、コラボレーション、及び電子メールのうちの1つ以上を含む。ポリシーは、ユーザ特有の規則を含むこともできる。 In some implementations of the disclosed policy manager device, structures used to alternatively and more broadly implement the device may include common fields shared by two or more of the integrated functions, including the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the category of the traffic, the activity specified in the inspectable traffic, the profile for the particular function, and the action to be triggered in case of an exception resulting from the inspection. The value of the common field includes an IP address or range, or a port number, for the source or destination of the inspected traffic. Additional values for the source or destination of the inspected traffic may include a destination hostname, a destination domain name, a source user, a source organizational group, and a source country. For the protocol used by the traffic, the value of the common field includes HTTP/S, TCP, UDP, or ICMP. The value of the common field for the activity specified in the inspectable traffic includes upload, download, preview, or share. For the profile of a particular function, the value of the common field includes one or more of access control and traffic inspection, threat detection, and activity contextualization and inspection. Common field values for actions triggered in case of exceptions resulting from inspection include allow, block, alert, bypass, encrypt, coach, or quarantine. In one embodiment, for a particular functional traffic category, the common field values include one or more of business, finance, storage, collaboration, and email. Policies can also include user-specific rules.
開示されたポリシーマネージャデバイスの一実装形態では、受信するための手段は、特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(GUI)を生成するように構成されたGUIジェネレータを含む。この場合、GUIジェネレータは、ユーザへのGUIの配信を引き起こし、統合機能のうちの1つ以上に適用可能なポリシーを指定するGUIからの選択をユーザから受信することができる。開示されたポリシーマネージャデバイスの一実装形態では、デバイスを代替的に及びより広く実装するために使用される構造は、特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(GUI)を生成するように構成されたGUIジェネレータを含み得る。 In one implementation of the disclosed policy manager device, the means for receiving includes a GUI generator configured to generate a graphical user interface (GUI) that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to fields required for the specification of policies used by a particular function. In this case, the GUI generator can cause delivery of the GUI to the user and receive a selection from the GUI that specifies policies applicable to one or more of the integrated functions from the user. In one implementation of the disclosed policy manager device, a structure used to alternatively and more broadly implement the device may include a GUI generator configured to generate a graphical user interface (GUI) that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to fields required for the specification of policies used by a particular function.
開示されるポリシーマネージャデバイスの別の実装形態では、受信するための手段は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信するように構成されたアプリケーションプログラムインターフェース(API)を含む。場合によっては、データ構造は、キー-値ペアで編成される。開示されたポリシーマネージャデバイスの一実装形態では、デバイスを代替的に及びより広く実装するために使用される構造は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信するように構成されたアプリケーションプログラムインターフェース(API)を含み得る。 In another implementation of the disclosed policy manager device, the means for receiving includes an application program interface (API) configured to receive a data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions. In some cases, the data structure is organized in key-value pairs. In one implementation of the disclosed policy manager device, a structure used to alternatively and more broadly implement the device may include an application program interface (API) configured to receive a data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
開示されるポリシーマネージャデバイスの他の実装形態では、受信するための手段は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信するように構成されたデータ構造パーサを含む。開示されるポリシーマネージャデバイスの一実装形態では、デバイスを代替的に及びより広く実装するために使用される構造は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信するように構成されたデータ構造パーサを含み得る。 In another implementation of the disclosed policy manager device, the means for receiving includes a data structure parser configured to receive a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions. In one implementation of the disclosed policy manager device, a structure used to alternatively and more broadly implement the device may include a data structure parser configured to receive a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions.
開示されるポリシーマネージャデバイスの更に別の実装形態では、受信するための手段は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするために使用されるポリシー構成コマンドを受け入れ、構文解析するように構成されたコマンドラインインターフェース(CLI)を含む。開示されたポリシーマネージャデバイスの一実装形態では、デバイスを代替的に、より広く実装するために使用される構造は、特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするために使用されるポリシー構成コマンドを受け入れ、構文解析するように構成されたコマンドラインインターフェース(CLI)を含み得る。 In yet another implementation of the disclosed policy manager device, the means for receiving includes a command line interface (CLI) configured to accept and parse policy configuration commands used to populate a key-value pair data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions. In one implementation of the disclosed policy manager device, a structure used to alternatively, more broadly implement the device may include a command line interface (CLI) configured to accept and parse policy configuration commands used to populate a key-value pair data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
前述の開示されたポリシーマネージャデバイスの一部の実装形態では、(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネント(ネットワークファイアウォール)は、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡すように構成される。(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネント(アプリケーションファイアウォールなど)は、第2の制限状態を設定するか、又は要求若しくは応答を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対する要求又は応答に対してディープパケット検査を実施するように構成される。プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントはまた、接続レベル検査としてアプリケーション識別及び認識を実施することができ、例えば、アプリIDシグネチャがパケット境界を越えるとき、アプリケーションプロトコル及びデータのストリームを分析して、SMB、FTP、SMTP、及びDNSなどのHTTP/S及び他のネットワークプロトコルのプロトコル異常を検出する。(c)脅威検出(セキュアウェブゲートウェイ及び/又はアプリケーションファイアウォール)は、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡すように構成される。(d)アクティビティのコンテキスト化(例えば、ネットスコープクラウドアクセスセキュリティブローカ)は、要求又は応答がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡すように構成される。 In some implementations of the disclosed policy manager device, (a) a packet-level access control and traffic inspection component (network firewall) is configured to inspect packet headers in an incoming access request or in a response to an access request, collectively a request or response, for anomalies, with or without any pre-processing, classify the request or response as inspectable or uninspectable, and then set a first restriction state or pass the request or response based on the inspection. (b) a protocol-level access control and traffic inspection component (such as an application firewall) is configured to perform deep packet inspection on the request or response for malicious signatures, with or without any pre-processing, configured to set a second restriction state or pass the request or response. The protocol-level access control and traffic inspection component can also perform application identification and recognition as a connection-level inspection, for example, analyzing application protocols and data streams to detect protocol anomalies in HTTP/S and other network protocols such as SMB, FTP, SMTP, and DNS when an app-ID signature crosses a packet boundary. (c) Threat detection (secure web gateway and/or application firewall) is configured to classify a request or response as directed to a threat destination or not when the request or response is an HTTP/S stream, and then configure to set a third restriction state or pass the request or response based on the classification. (d) Activity contextualization (e.g., Netscope cloud access security broker) is configured to recognize and process activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classify the activity as dangerous or not, and then configure to set a fourth restriction state or pass the request or response based on the classification.
ポリシーマネージャによって、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出及びアクティビティのコンテキスト化、並びにコンテンツ検査の機能を統合するクラウドベースのセキュリティシステムに適用される、開示されるコンピュータ実装方法の一実装形態は、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを含むデータ構造を維持することを含み、統合機能のうちの2つ以上によって共有される共通フィールドを含む。開示される方法はまた、ポリシーマネージャが、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、ユーザは、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化及び検査のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにすることを含む。更に、本方法は、ポリシーマネージャが、統合機能の中のそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることを含む。 One implementation of the disclosed computer-implemented method applied to a cloud-based security system integrating packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection and activity contextualization, and content inspection functions by a policy manager includes maintaining a data structure including a superset of fields used to specify security policies across the cloud-based integrated functions, including common fields shared by two or more of the integrated functions. The disclosed method also includes the policy manager receiving policy specifications in a common format for values of the common fields that apply to each of the integrated functions, thereby enabling a user to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization and inspection. The method further includes the policy manager validating, storing, and distributing policy specifications applicable to each function among the integrated functions.
ポリシーマネージャによってクラウドベースのセキュリティシステムに適用されるコンピュータ実装方法の一実装形態は、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化及び検査の機能を統合し、ポリシーマネージャに結合されたデータマネージャを含み、データマネージャは、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを記憶し、スーパーセットは、統合機能のうちの2つ以上によって共有される共通フィールドを含む。本方法は、ポリシーマネージャが、統合機能の中のそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることを含む。本方法はまた、ポリシーマネージャが、統合機能の各々から共通フィールドに記憶されたポリシー指定に対する要求を受信し、共通フィールドをそれぞれの要求機能によって使用される値に変換し、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能の中の任意の要求機能に、それぞれの要求機能によって使用されるフィールドの値を返すことを含む。 One implementation of a computer-implemented method applied to a cloud-based security system by a policy manager includes a data manager that integrates the functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization and inspection and is coupled to the policy manager, the data manager storing a superset of fields used to specify security policies across the cloud-based integrated functions, the superset including common fields shared by two or more of the integrated functions. The method includes the policy manager validating, storing, and distributing policy specifications applicable to each function in the integrated functions. The method also includes the policy manager receiving requests for the policy specifications stored in the common fields from each of the integrated functions, converting the common fields to values used by the respective requesting functions, and returning to any requesting functions in the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization the values of the fields used by the respective requesting functions.
開示されるコンピュータ実装方法の一部の実装形態では、統合機能のうちの2つ以上によって共有される共通フィールドは、検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のためのプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む。共通フィールドの値は、検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号を含み、トラフィックによって使用されるプロトコルについて、HTTP、TCP、UDP、又はICMPを含み、検査可能なトラフィックにおいて指定されたアクティビティについて、アップロード、ダウンロード、プレビュー、又は共有を含み、特定の機能についてのプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化及び検査のうちの1つ以上を含み、並びに、検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、追加の認証の要求、アラート、バイパス、暗号化、コーチ、又は隔離を含む。 In some implementations of the disclosed computer-implemented method, common fields shared by two or more of the integrated features include the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the activity specified in the inspectable traffic, a profile for the particular feature, and an action to be triggered in case of an exception resulting from the inspection. The values of the common fields include an IP address or range, or a port number, for the source or destination of the traffic to be inspected; for the protocol used by the traffic, HTTP, TCP, UDP, or ICMP; for the activity specified in the inspectable traffic, upload, download, preview, or share; for the profile for the particular feature, one or more of access control and traffic inspection, threat detection, and activity contextualization and inspection; and for the action to be triggered in case of an exception resulting from the inspection, allow, block, request additional authentication, alert, bypass, encrypt, coach, or quarantine.
コンピュータ実装方法の一実装形態は、特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値報告のために一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(GUI)を生成するブラウザベース又はクライアントベースのGUIジェネレータを更に含む。本方法はまた、GUIが、ユーザから、クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受信することと、クエリに応答するポリシーの指定をGUIにポピュレートし、ユーザへのGUIの配信を引き起こすことと、を含む。本開示は、ファットクライアント又はシンクライアントベースのGUIジェネレータを含むことができる。 One embodiment of the computer-implemented method further includes a browser-based or client-based GUI generator that generates a graphical user interface (GUI) that presents common fields in a consistent order for consistent value reporting across integrated functions, contextualized to fields required for the specification of policies used by a particular function. The method also includes the GUI receiving from a user a query and an identification of at least one of the integrated functions for which one or more policy specifications responsive to the query are to be returned, populating the GUI with the policy specifications responsive to the query, and triggering delivery of the GUI to the user. The present disclosure may include a fat-client or thin-client based GUI generator.
コンピュータ実装方法の別の実装形態は、アプリケーションプログラムインターフェースが、クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受信することと、クエリに応答する1つ以上のポリシーに関するキー-値ペアのデータ構造をポピュレートし、配信を引き起こすこととを含む。コンピュータ実装方法の更に別の実装形態は、データ構造パーサが、クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを含むデータ構造を受信することと、クエリに応答する1つ以上のポリシーに関するキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を含む。コンピュータ実装方法の一部の実装形態は、コマンドラインインターフェース(CLI)が、クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受け入れ、構文解析することを更に含む。本方法はまた、CLIが構文解析されたクエリ及び指定を受け入れることと、特定の機能によって使用される必要なフィールドが統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々に対してコンテキスト化されるキー-値ペアのデータ構造に対してクエリを行うことと、クエリの結果を返すことと、を含む。 Another implementation of the computer-implemented method includes an application program interface receiving a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned, populating a data structure of key-value pairs for the one or more policies responsive to the query, and triggering the distribution. Yet another implementation of the computer-implemented method includes a data structure parser receiving a data structure including a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned, populating a data structure of key-value pairs for the one or more policies responsive to the query, and triggering the distribution. Some implementations of the computer-implemented method further include a command line interface (CLI) accepting and parsing the query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned. The method also includes the CLI accepting the parsed query and specification, querying a key-value pair data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions, and returning the results of the query.
コンピュータ実装方法の別の実装形態では、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、形成異常について着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を潜在的に検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。開示される方法に関して、(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて着信アクセス要求に対してディープパケット検査を実施するように構成される。また、(c)クラウドベースの脅威検出は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。更に、(d)クラウドベースのアクティビティのコンテキスト化及び検査は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成される。開示される方法の一部の実装形態では、出力ファイアウォール機能は、脅威検出及びクラウドベースのアクティビティのコンテキスト化機能が完了した後に出力ポリシーを適用することができる。場合によっては、宛先IPをフィルタリングするか、又はソースIPアドレスに対してネットワークアドレス変換(NAT)機能を実施し、パケットがルーティングデバイスを通過している間にパケットのIPヘッダ内のネットワークアドレス情報を修正することによって、IPアドレス空間を別の空間に再マッピングする必要があり得る。 In another implementation of the computer-implemented method, (a) the cloud-based packet-level access control and traffic inspection component is configured to inspect packet headers in an incoming access request for anomalies, with or without any pre-processing, classify the incoming access request as potentially inspectable or uninspectable, and then set a first restriction state or pass the incoming access request based on the inspection. With respect to the disclosed method, (b) the cloud-based protocol-level access control and traffic inspection component is configured to perform deep packet inspection on the incoming access request for malicious signatures, with or without any pre-processing, which is configured to set a second restriction state or pass the incoming access request. And (c) the cloud-based threat detection is configured to classify the incoming access request as directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then set a third restriction state or pass the incoming access request based on the classification. Further, (d) the cloud-based activity contextualization and inspection is configured to recognize and process the activity including the content when the incoming access request is an HTTP/S stream for access to a cloud-based application, classify the activity as risky or not, and then set a fourth restriction state or pass the incoming access request based on the classification. In some implementations of the disclosed method, the output firewall function can apply the output policy after the threat detection and cloud-based activity contextualization functions are completed. In some cases, it may be necessary to remap the IP address space to another space by filtering the destination IP or performing a network address translation (NAT) function on the source IP address and modifying the network address information in the IP header of the packet while the packet is passing through the routing device.
(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化及び検査を実施するクラウドベースのコンポーネントを介してパケットの着信アクセス要求を処理する開示された方法の一実装形態は、パケット及びストリームルータが、パケットの各着信アクセス要求を、適用されるコンポーネント(a)~(d)の全てを介して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで搬送することを含む。本方法はまた、(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、分類に基づいて、パケットヘッダが異常形成されているとき、第1の制限状態を設定し、パケットヘッダが良好に形成されているが、着信アクセス要求が検査不能であるとき、着信アクセス要求を宛先サーバに渡し、脅威検出並びにアクティビティのコンテキスト化及び検査をバイパスし、パケットヘッダが良好に形成されており、着信アクセス要求が検査可能であるとき、着信アクセス要求を渡すように構成されることを含む。開示される方法は、(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、パケットが1つ以上の悪意のあるシグネチャを保持するとき、第2の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成された、任意の事前処理を伴って、又は伴わずに、着信アクセス要求に対してディープパケット検査を実施することを更に含む。本方法はまた、(c)脅威検出が、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、着信アクセス要求が脅威宛先に向けられているとき、第3の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成されることを更に含む。加えて、(d)着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、着信アクセス要求が危険を及ぼしているとき、第4の制限状態を設定し、そうでない場合、着信アクセス要求を渡すように構成された、アクティビティのコンテキスト化及び検査を含む。更に、開示される方法は、制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、着信アクセス要求に応答して制限ステップを行うことを含む。別の実施形態では、検査不能判定は、前述した順序とは異なるコンポーネントを使用して完了することができる。着信アクセス要求が(a)~(d)のサービスの各々を通過するとき、前のサービスは、次のコンポーネントでの処理の助けとして、使用する次のサービスのコンテキスト状態を追加することもできる。一例では、パケットレベルのアクセス制御及びトラフィック検査サービスは、他の場所で使用することができるユーザのIPアドレスを設定することができる。プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、N-CASB155で使用することができるそのシグネチャを使用して検出されたアプリケーション名を設定することができる。
One implementation of the disclosed method of processing incoming access requests of packets through cloud-based components that perform (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization and inspection includes a packet and stream router conveying each incoming access request of a packet through all of the applicable components (a)-(d) at least until one of the components sets a restriction state for at least one object corresponding to the incoming access request or until all of the applicable components pass the incoming access request on. The method also includes (a) the packet-level access control and traffic inspection component is configured to inspect packet headers in the incoming access request, with or without any pre-processing, classify the incoming access request as inspectable or uninspectable, and then based on the classification, set a first restrictive state when the packet header is malformed, pass the incoming access request to the destination server when the packet header is well formed but the incoming access request is uninspectable, bypass threat detection and activity contextualization and inspection, and pass the incoming access request when the packet header is well formed and the incoming access request is inspectable. The disclosed method further includes (b) the protocol-level access control and traffic inspection component performs deep packet inspection on the incoming access request, with or without any pre-processing, configured to set a second restrictive state when the packet bears one or more malicious signatures, and pass the incoming access request otherwise. The method also includes (c) the threat detection is configured to classify the incoming access request as directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then based on the classification, set a third restriction state when the incoming access request is directed to a threat destination, and pass the incoming access request if not. In addition, (d) the activity contextualization and inspection is configured to recognize and process an activity including the content when the incoming access request is an HTTP/S stream for access to a cloud-based application, classify the activity as hazardous or not, and then based on the classification, set a fourth restriction state when the incoming access request is hazardous, and pass the incoming access request if not. Furthermore, the disclosed method includes the restriction state analyzer determining whether the first, second, third, or fourth restriction state is set, and performing a restriction step in response to the incoming access request based on the setting of any of the states. In another embodiment, the untestable determination can be completed using components in a different order than described above. As an incoming access request passes through each of the services (a)-(d), the previous service may also add context state for the next service to use to aid in processing at the next component. In one example, a packet-level access control and traffic inspection service may set the user's IP address that may be used elsewhere. A protocol-level access control and traffic inspection component may set the application name detected using its signature that may be used by N-
本方法の一部の実装形態では、パケット及びストリームルータは、コンポーネント(b)~(d)の前に、着信アクセスストリームを(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントに通すように構成される。一部の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成される。他の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成される。更に他の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成される。更に他の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成される。本明細書で説明される複数の構成が、単一の実装形態に存在することができる。開示される方法の一部の実装形態では、制限的アナライザによって取られる制限的ステップは、ブロック、アラート、更なる認証の要求、バイパス、暗号化、コーチ、又は隔離を含む。 In some implementations of the method, the packet and stream router is configured to pass the incoming access stream through the (a) packet-level access control and traffic inspection component before the components (b)-(d). In some implementations, the components (a)-(d) are configured to pass the restriction state message to a subsequent component or to a restriction state analyzer as the incoming access stream processing progresses. In other implementations, the components (a)-(d) are configured to send the restriction state message to a common state store for processing by the restriction state analyzer as the incoming access stream processing progresses. In still other implementations, the components (a)-(d) are configured to set the restriction state flag in the common flag store for processing by the restriction state analyzer as the incoming access stream processing progresses. In still other implementations, the components (a)-(d) are configured to save the restriction state flag when the incoming access stream processing proceeds from the first component to the last component, and then to invoke the restriction state analyzer with the saved restriction state flag to perform the restriction step when the incoming access stream processing proceeds from the last component to the first component. Multiple configurations described herein may be present in a single implementation. In some implementations of the disclosed methods, the restrictive steps taken by the restrictive analyzer include blocking, alerting, requiring further authentication, bypassing, encrypting, coaching, or quarantining.
一実装形態では、(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化及びコンテンツ検査のためにクラウドベースのコンポーネントを介してアクセス要求ストリームを動的にルーティングする開示される方法は、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントが、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を潜在的に検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡すことを含む。本方法はまた、(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対する要求又は応答に対してディープパケット検査を実施し、第2の制限状態を設定し、又は要求若しくは応答を渡すことを含む。クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントはまた、アプリケーション識別及び/又は認識のために、要求又は応答に対してディープパケット検査を実施することもできる。開示される方法は、(c)クラウドベースの脅威検出が、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡すことを更に含む。加えて、開示される方法は、(d)クラウドベースのアクティビティのコンテキスト化及び検査を含み、要求又は応答が、クラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡す。開示された方法は、制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行うことを更に含む。一部の実装形態では、本方法はまた、コンポーネント(b)~(d)の前に、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントを通して、着信アクセスストリームを渡すことを含む。一部の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成される。他の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成される。一部の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成される。他の実装形態では、コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成される。 In one implementation, the disclosed method of dynamically routing access request streams through cloud-based components for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization and content inspection includes (a) the cloud-based packet-level access control and traffic inspection component inspecting packet headers in an incoming access request or in a response to an access request, collectively the request or response, for anomalies, with or without any pre-processing, classifying the request or response as potentially inspectable or uninspectable, and then setting a first restriction state or passing the request or response based on the inspection. The method also includes (b) the cloud-based protocol-level access control and traffic inspection component performing deep packet inspection on the request or response for malicious signatures, with or without any pre-processing, and setting a second restriction state or passing the request or response. The cloud-based protocol-level access control and traffic inspection component can also perform deep packet inspection on the request or response for application identification and/or recognition. The disclosed method further includes (c) cloud-based threat detection classifying the request or response as directed to a threat destination or not when the request or response is an HTTP/S stream, and then setting a third restriction state or passing the request or response based on the classification. In addition, the disclosed method includes (d) cloud-based activity contextualization and inspection, recognizing and processing the activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifying the activity as dangerous or not, and then setting a fourth restriction state or passing the request or response based on the classification. The disclosed method further includes a restriction state analyzer determining whether a first, second, third, or fourth restriction state is set, and taking a restriction step in response to the request or response based on the setting of any of the states. In some implementations, the method also includes (a) passing the incoming access stream through a cloud-based packet-level access control and traffic inspection component prior to components (b)-(d). In some implementations, the components (a)-(d) are configured to pass the restriction state message to a subsequent component or to a restriction state analyzer as the incoming access stream processing progresses. In other implementations, the components (a)-(d) are configured to send the restriction state message to a common state store for processing by the restriction state analyzer as the incoming access stream processing progresses. In some implementations, the components (a)-(d) are configured to set a restriction state flag in the common flag store for processing by the restriction state analyzer as the incoming access stream processing progresses. In other implementations, the components (a)-(d) are configured to save the restriction state flag when the incoming access stream processing proceeds from the first component to the last component, and then to invoke the restriction state analyzer with the saved restriction state flag to perform the restriction step when the incoming access stream processing proceeds from the last component to the first component.
このセクションで説明される開示された技術の他の実装形態は、プロセッサ上で実行されると、プロセッサに上記で説明された方法のいずれかを実施させる、メモリにロードされたプログラム命令を含む、有形の非一時的コンピュータ可読記憶媒体を含むことができる。このセクションで説明される開示される技術の更に別の実装形態は、メモリと、上記で説明された方法のいずれかを実施するために、メモリに記憶されたコンピュータ命令を実行するように動作可能な1つ以上のプロセッサとを含むシステムを含むことができる。 Another implementation of the disclosed technology described in this section can include a tangible, non-transitory computer-readable storage medium that includes program instructions loaded into a memory that, when executed on a processor, causes the processor to perform any of the methods described above. Yet another implementation of the disclosed technology described in this section can include a system that includes a memory and one or more processors operable to execute computer instructions stored in the memory to perform any of the methods described above.
前述の説明は、開示される技術の作製及び使用を可能にするために提示される。開示される実装形態に対する種々の修正が明らかになり、本明細書で定義される一般原理は、開示される技術の趣旨及び範囲から逸脱することなく、他の実装形態及び適用例に適用され得る。したがって、開示される技術は、示される実装形態に限定されるものではなく、本明細書で開示される原理及び特徴と一致する最も広い範囲を与えられるべきである。開示される技術の範囲は、添付の特許請求の範囲によって定義される。 The foregoing description is presented to enable making and using the disclosed technology. Various modifications to the disclosed implementations will become apparent, and the general principles defined herein may be applied to other implementations and applications without departing from the spirit and scope of the disclosed technology. Thus, the disclosed technology is not intended to be limited to the implementations shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein. The scope of the disclosed technology is defined by the appended claims.
条項
以下の条項を開示する。
条項セット1
1.検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、クラウドベースのセキュリティシステムのためのコンピュータ実装ポリシーマネージャデバイスであって、デバイスは、
コンピューティングプロセッサと、
コンピューティングプロセッサによって実装され、統合機能のうちの2つ以上によって共有される共通フィールドを含むクラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットのためのデータマネージャと、
コンピューティングプロセッサによって実装された指定レシーバ及びストレージコンポーネントであって、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を処理し、それによって、指定レシーバと対話するユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにする、指定レシーバ及びストレージコンポーネントと、
コンピューティングプロセッサによって実装され、クラウドベースの統合機能の間でそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させるように構成されたポリシーマネージャと、を含み、
(a)コンピューティングプロセッサによって実装されるパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡し、
(b)コンピューティングプロセッサによって実装されるプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、悪意のあるシグネチャに対する要求又は応答に対して、任意の事前処理を伴って、又は伴わずに、ディープパケット検査を実施し、次いで、ディープパケット検査に基づいて、第2の制限状態を設定するか、又は要求若しくは応答を渡し、
(c)コンピューティングプロセッサによって実装される脅威検出は、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求又は応答を渡し、
(d)コンピューティングプロセッサによって実装されるアクティビティのコンテキスト化は、要求又は応答がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡す、コンピュータ実装ポリシーマネージャデバイス。
2.共通フィールドは、検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、並びに検査から生じる例外の場合にトリガされる特定の機能及びアクションを含む、条項1に記載のポリシーマネージャデバイス。
3.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項1に記載のポリシーマネージャデバイス。
4.特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザへのGUIの配信を引き起こすことと、
統合機能のうちの1つ以上に適用可能なポリシーを指定するGUIからの選択をユーザから受信することと、を行うブラウザベース及びクライアントベースのGUIジェネレータのうちの1つを更に含む、条項1に記載のポリシーマネージャデバイス。
5.アプリケーションプログラムインターフェースを更に含み、アプリケーションプログラムインターフェースは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信する、条項1に記載のポリシーマネージャデバイス。
6.データ構造パーサを更に含み、データ構造パーサは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信する、条項1に記載のポリシーマネージャデバイス。
7.コマンドラインインターフェース(略してCLI)を更に含み、CLIは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするために使用されるポリシー構成コマンドを受け入れ、構文解析する、条項1に記載のポリシーマネージャデバイス。
8.ポリシーマネージャによって、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムに適用されるコンピュータ実装方法であって、方法は、
統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを含むデータ構造を維持することと、
ポリシーマネージャが、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、ユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにすることと、
ポリシーマネージャが、統合機能の間でそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることと、を含み、
(a)パケットレベルのアクセス制御及びトラフィック検査は、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査することと、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡すことと、を含み、
(b)プロトコルレベルのアクセス制御及びトラフィック検査は、悪意のあるシグネチャに対する要求又は応答に対して、任意の事前処理を伴って、又は伴わずに、ディープパケット検査を実施し、次いで、ディープパケット検査に基づいて、第2の制限状態を設定するか、又は要求若しくは応答を渡すことを含み、
(c)脅威検出は、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡すことを含み、
(d)アクティビティのコンテキスト化は、要求又は応答が、クラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡す、コンピュータ実装方法。
9.共通フィールドは、
検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、条項8に記載のコンピュータ実装方法。
10.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項8に記載のコンピュータ実装方法。
11.GUIジェネレータが、
特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザへのGUIの配信を引き起こすことと、
統合機能のうちの1つ以上に適用可能なポリシーを指定するGUIからの選択をユーザから受信することと、を更に含む、条項8に記載のコンピュータ実装方法。
12.アプリケーションプログラムインターフェースが、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信すること、を更に含む、条項8に記載のコンピュータ実装方法。
13.データ構造パーサが、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信すること、を更に含む、条項8に記載のコンピュータ実装方法。
14.受信することは、コマンドラインインターフェース(略してCLI)を使用することを含み、CLIは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするためにポリシー構成コマンドを受け入れ、構文解析するように構成されている、条項8に記載のコンピュータ実装方法。
15.プログラム命令を含む有形の非一時的コンピュータ可読媒体であって、プログラム命令は、プロセッサ上で実行されると、プロセッサに、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムのためのポリシー管理の方法を実施させ、方法は、
統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを含むデータ構造を維持することと、
ポリシーマネージャが、統合機能の各々に適用される共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、ユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにすることと、
ポリシーマネージャが、統合機能の間でそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることと、を含み、
(a)パケットレベルのアクセス制御及びトラフィック検査は、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査することと、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求若しくは応答を渡すことと、を含み、
(b)プロトコルレベルのアクセス制御及びトラフィック検査は、悪意のあるシグネチャに対する要求又は応答に対して、任意の事前処理を伴って、又は伴わずに、ディープパケット検査を実施し、次いで、ディープパケット検査に基づいて、第2の制限状態を設定するか、又は要求若しくは応答を渡すことを含み、
(c)脅威検出は、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡すことを含み、
(d)アクティビティのコンテキスト化は、要求又は応答が、クラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡すことを含む、有形の非一時的コンピュータ可読媒体。
16.共通フィールドは、
検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、条項15に記載の有形の非一時的コンピュータ可読媒体。
17.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項15に記載の有形の非一時的コンピュータ可読媒体。
18.特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値完了オプションを用いて一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザへのGUIの配信を引き起こすことと、
統合機能のうちの1つ以上に適用可能なポリシーを指定するGUIからの選択をユーザから受信することと、を行うGUIジェネレータを更に含む、条項15に記載の有形の非一時的コンピュータ可読媒体。
19.アプリケーションプログラムインターフェースを更に含み、アプリケーションプログラムインターフェースは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信する、条項15に記載の有形の非一時的コンピュータ可読媒体。
20.データ構造パーサを更に含み、データ構造パーサは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて統合機能の各々にコンテキスト化されるデータ構造を受信する、条項15に記載の有形の非一時的コンピュータ可読媒体。
21.受信することは、コマンドラインインターフェース(略してCLI)を使用することを含み、CLIは、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするためにポリシー構成コマンドを受け入れ、構文解析するように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
条項セット2
1.検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合する、クラウドベースのセキュリティシステムのためのコンピュータ実装ポリシーマネージャデバイスであって、デバイスは、
統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを記憶する、ポリシーマネージャデバイスに結合されるデータマネージャと、
統合機能の中の各機能に適用可能なポリシー指定を検証し、保存し、分散させるように構成されたポリシーマネージャと、
統合機能の各々から、共通フィールドに記憶されたポリシー指定についての要求を受信し、共通フィールドをそれぞれの要求機能によって使用される値に変換し、要求に応答する値を、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能の中のそれぞれの要求機能に返すための手段と、を含む、コンピュータ実装ポリシーマネージャデバイス。
2.統合機能のうちの2つ以上によって共有される共通フィールドは、
検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
3.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、任意のトラフィック、指定されたユーザ、指定されたグループ、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
4.受信するための手段は、
特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値報告のために一貫した順序で共通フィールドを提示するGUIを生成することと、
ユーザから、クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、ポリシーの指定でGUIをポピュレートし、ユーザへのGUIの配信を引き起こすことと、を行うように構成されたブラウザベース及びクライアントベースのグラフィカルユーザインターフェース(略してGUI)ジェネレータのうちの1つを含む、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
5.クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を行うように構成されたアプリケーションプログラムインターフェースを含む、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
6.クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを含むデータ構造を受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を行うように構成されたデータ構造パーサを含む、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
7.受信するための手段は、コマンドラインインターフェース(略してCLI)を含み、CLIは、
クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受け入れ、構文解析することと
構文解析されたクエリ及び指定を受け入れることと、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造に対してクエリを行うことと、
クエリの結果を返すことと、を行うように構成されている、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
8.(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、形成異常について着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて着信アクセス要求に対してディープパケット検査を実施するように構成され、
(c)クラウドベースの脅威検出は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(d)クラウドベースのアクティビティのコンテキスト化は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成されている、条項1に記載のコンピュータ実装ポリシーマネージャデバイス。
9.検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムにポリシーマネージャによって適用されるコンピュータ実装方法であって、方法は、
ポリシーマネージャに結合されたデータマネージャが、統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを記憶することと、
ポリシーマネージャが、統合機能の中のそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることと、
ポリシーマネージャが、統合機能の各々から共通フィールドに記憶されたポリシー指定に対する要求を受信し、共通フィールドをそれぞれの要求機能によって使用される値に変換し、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能の中の任意の要求機能に、それぞれの要求機能によって使用されるフィールドの値を返すことと、を含む、コンピュータ実装方法。
10.統合機能のうちの2つ以上によって共有される共通フィールドは、
検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、条項9に記載のコンピュータ実装方法。
11.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項9に記載のコンピュータ実装方法。
12.GUIジェネレータが、
特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値報告のために一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザから、クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、ポリシーの指定でGUIをポピュレートし、ユーザへのGUIの配信を引き起こすことと、を含む、条項9に記載のコンピュータ実装方法。
13.アプリケーションプログラムインターフェースが、
クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を更に含む、条項9に記載のコンピュータ実装方法。
14.データ構造パーサが、
クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを含むデータ構造を受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を更に含む、条項9に記載のコンピュータ実装方法。
15.コマンドラインインターフェース(略してCLI)を更に含み、CLIは、
クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受け入れ、構文解析することと、
構文解析されたクエリ及び指定を受け入れることと、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造に対してクエリを行うことと、
クエリの結果を返すことと、を行う、条項9に記載のコンピュータ実装方法。
16.(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、形成異常について着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて着信アクセス要求に対してディープパケット検査を実施するように構成され、
(c)クラウドベースの脅威検出は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(d)クラウドベースのアクティビティのコンテキスト化は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成されている、条項9に記載のコンピュータ実装方法。
17.プログラム命令を含む有形の非一時的コンピュータ可読媒体であって、プログラム命令は、プロセッサ上で実行されると、プロセッサに、検査可能及び検査不能なトラフィックに対するパケットレベル及びプロトコルレベルのアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の機能を統合するクラウドベースのセキュリティシステムのためのポリシー管理の方法を実施させ、方法は、
ポリシーマネージャに結合されたデータマネージャが、統合機能のうちの2つ以上によって共有される共通フィールドを含む、クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを記憶することと、
ポリシーマネージャが、統合機能の中のそれぞれの機能に適用可能なポリシー指定を検証し、保存し、分散させることと、
ポリシーマネージャが、統合機能の各々から共通フィールドに記憶されたポリシー指定に対する要求を受信し、共通フィールドをそれぞれの要求機能によって使用される値に変換し、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のクラウドベースの統合機能の中の任意の要求機能に、それぞれの要求機能によって使用されるフィールドの値を返すことと、を含む、有形の非一時的コンピュータ可読媒体。
18.統合機能のうちの2つ以上によって共有される共通フィールドは、
検査されるトラフィックのソース、トラフィックの宛先、トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、条項17に記載の有形の非一時的コンピュータ可読媒体。
19.共通フィールドの値は、
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、アクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、条項17に記載の有形の非一時的コンピュータ可読媒体。
20.特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、統合機能にわたって一貫した値報告のために一貫した順序で共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザから、クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、ポリシーの指定でGUIをポピュレートし、ユーザへのGUIの配信を引き起こすことと、を行うGUIジェネレータを更に含む、条項17に記載の有形の非一時的コンピュータ可読媒体。
21.アプリケーションプログラムインターフェースを更に含み、アプリケーションプログラムインターフェースは、
クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を行う、条項17に記載の有形の非一時的コンピュータ可読媒体。
22.データ構造パーサを更に含み、データ構造パーサは、
クエリと、クエリに応答する1つ以上のポリシーの指定が返される統合機能のうちの少なくとも1つの識別とを含むデータ構造を受信することと、
クエリに応答して、1つ以上のポリシーのためのキー-値ペアのデータ構造をポピュレートし、配信を引き起こすことと、を行う、条項17に記載の有形の非一時的コンピュータ可読媒体。
23.コマンドラインインターフェース(略してCLI)を更に含み、CLIは、
クエリと、クエリに応答する1つ以上のポリシーの指定が返されることになる統合機能のうちの少なくとも1つの識別とを受け入れ、構文解析することと、
構文解析されたクエリ及び指定を受け入れることと、
特定の機能によって使用される必要なフィールドが、統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造に対してクエリを行うことと、
クエリの結果を返すことと、を行う、条項17に記載の有形の非一時的コンピュータ可読媒体。
24.(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントは、任意の事前処理を伴って、又は伴わずに、形成異常について着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントは、第2の制限状態を設定するか、又は着信アクセス要求を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて着信アクセス要求に対してディープパケット検査を実施するように構成され、
(c)クラウドベースの脅威検出は、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は着信アクセス要求を渡すように構成され、
(d)クラウドベースのアクティビティのコンテキスト化は、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は着信アクセス要求を渡すように構成されている、条項17に記載の有形の非一時的コンピュータ可読媒体。
条項セット3
1.(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化のために構成可能なクラウドベースのコンポーネントのセキュリティシステムであって、システムは、
パケットの各着信アクセス要求を、適用されるコンポーネント(a)~(d)の全てを介して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで搬送するように構成されたパケット及びストリームルータであって、
(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類するように構成され、次いで、分類に基づいて、
パケットヘッダが形成異常であるとき、第1の制限状態を設定することと、
パケットヘッダが良好に形成されているが、着信アクセス要求が検査不能である場合、着信アクセス要求を宛先サーバに渡し、脅威検出(SWG)及びアクティビティのコンテキスト化をバイパスすることと、
パケットヘッダが良好に形成され、着信アクセス要求が検査可能であるとき、着信アクセス要求を渡すことと、を行うように構成され、
(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求に対してディープパケット検査を実施するように構成され、
パケットが1つ以上の悪意のあるシグネチャを保持するとき、第2の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(c)脅威検出が、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、
着信アクセス要求が脅威宛先に向けられているときに、第3の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(d)アクティビティのコンテキスト化が、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識して処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、
着信アクセス要求が危険を及ぼしているとき、第4の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成される、パケット及びストリームルータと、
第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、着信アクセス要求に応答して制限ステップを行う、制限状態アナライザと、を含む、システム。
2.パケット及びストリームルータは、コンポーネント(b)~(d)の前に、着信アクセスストリームを(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントに通すように構成されている、条項1に記載のシステム。
3.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項1に記載のシステム。
4.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成されている、条項1に記載のシステム。
5.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成されている、条項1に記載のシステム。
6.コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項1に記載のシステム。
7.制限的アナライザによって行われる制限的ステップは、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離を含む、条項1に記載のシステム。
8.(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化を実施するクラウドベースのコンポーネントを介してパケットの着信アクセス要求を処理する方法であって、方法は、
パケット及びストリームルータが、パケットの各着信アクセス要求を、適用されるコンポーネント(a)~(d)の全てを介して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで搬送することであって、
(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、分類に基づいて、
パケットヘッダが形成異常であるとき、第1の制限状態を設定することと、
パケットヘッダが良好に形成されているが、着信アクセス要求が検査不能である場合、着信アクセス要求を宛先サーバに渡し、脅威検出及びアクティビティのコンテキスト化をバイパスすることと、
パケットヘッダが良好に形成され、着信アクセス要求が検査可能であるとき、着信アクセス要求を渡すことと、を行うように構成され、
(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求に対してディープパケット検査を実施し、
パケットが1つ以上の悪意のあるシグネチャを保持するとき、第2の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(c)脅威検出が、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、
着信アクセス要求が脅威宛先に向けられているときに、第3の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(d)アクティビティのコンテキスト化が、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識して処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、
着信アクセス要求が危険を及ぼしているとき、第4の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成される、搬送することと、
制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、着信アクセス要求に応答して制限ステップを行うことと、を含む、方法。
9.パケット及びストリームルータは、コンポーネント(b)~(d)の前に、着信アクセスストリームを(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントに通すように構成されている、条項8に記載の方法。
10.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項8に記載の方法。
11.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成されている、条項8に記載の方法。
12.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成されている、条項8に記載の方法。
13.コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項8に記載の方法。
14.制限的アナライザによって行われる制限的ステップは、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離を含む、条項8に記載の方法。
15.プロセッサ上で実行されると、プロセッサに、(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化を実施するクラウドベースのコンポーネントを介してパケットの着信アクセス要求を処理する方法を実施させるプログラム命令を含む有形の非一時的コンピュータ可読媒体であって、方法は、
パケット及びストリームルータが、パケットの各着信アクセス要求を、適用されるコンポーネント(a)~(d)の全てを介して、少なくとも、コンポーネントのうちの1つが着信アクセス要求に対応する少なくとも1つのオブジェクトに対して制限状態を設定するまで、又は適用されるコンポーネントの全てが着信アクセス要求を渡すまで搬送することであって、
(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求内のパケットヘッダを検査し、着信アクセス要求を検査可能又は検査不能として分類し、次いで、分類に基づいて、
パケットヘッダが形成異常であるとき、第1の制限状態を設定することと、
パケットヘッダが良好に形成されているが、着信アクセス要求が検査不能である場合、着信アクセス要求を宛先サーバに渡し、脅威検出(SWG)及びアクティビティのコンテキスト化をバイパスすることと、
パケットヘッダが良好に形成され、着信アクセス要求が検査可能であるとき、着信アクセス要求を渡すことと、を行うように構成され、
(b)プロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、着信アクセス要求に対してディープパケット検査を実施し、
パケットが1つ以上の悪意のあるシグネチャを保持するとき、第2の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(c)脅威検出が、着信アクセス要求がHTTP/Sストリームであるとき、着信アクセス要求を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、
着信アクセス要求が脅威宛先に向けられているときに、第3の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成され、
(d)アクティビティのコンテキスト化が、着信アクセス要求がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識して処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、
着信アクセス要求が危険を及ぼしているとき、第4の制限状態を設定することと、
そうでない場合、着信アクセス要求を渡すことと、を行うように構成される、搬送することと、
制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、着信アクセス要求に応答して制限ステップを行うことと、を含む、有形の非一時的コンピュータ可読媒体。
16.パケット及びストリームルータは、コンポーネント(b)~(d)の前に、着信アクセスストリームを(a)パケットレベルのアクセス制御及びトラフィック検査コンポーネントに通すように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
17.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
18.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
19.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
20.コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項15に記載の有形の非一時的コンピュータ可読媒体。
条項セット4
1.(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化及びコンテンツ検査のために構成可能なクラウドベースのコンポーネントの統合セキュリティシステムであって、システムは、
(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントが、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求又は応答を渡すように構成され、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、第2の制限状態を設定するか、又は要求若しくは応答を渡すように構成される、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャについて要求又は応答に対してディープパケット検査を実施するように構成され、
(c)クラウドベースの脅威検出が、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類するように構成され、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求又は応答を渡すように構成され、
(d)クラウドベースのアクティビティのコンテキスト化及びコンテンツ検査が、要求又は応答がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類するように構成され、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡すように構成されることと、
第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行う、制限状態アナライザと、を含む、システム。
2.パケット及びストリームルータは、コンポーネント(b)~(d)の前に、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントを通して要求又は応答を渡すように構成されている、条項1に記載のシステム。
3.コンポーネント(a)~(d)は、要求又は応答処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項1に記載のシステム。
4.コンポーネント(a)~(d)は、要求又は応答処理が制限状態アナライザによる処理のために進行するにつれて、制限状態メッセージを共通状態ストアに送信するように構成されている、条項1に記載のシステム。
5.コンポーネント(a)~(d)は、要求又は応答処理が制限状態アナライザによる処理のために進行するにつれて、共通フラグストア内に制限状態フラグを設定するように構成されている、条項1に記載のシステム。
6.コンポーネント(a)~(d)は、要求又は応答処理が第1のコンポーネントから最後のコンポーネントに進むにつれて、制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項1に記載のシステム。
7.(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化及びコンテンツ検査のために、クラウドベースのコンポーネントを通じてアクセス要求ストリームを動的にルーティングする方法であって、方法は、
(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントが、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求又は応答を渡し、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対する要求又は応答に対してディープパケット検査を実施し、第2の制限状態を設定し、又は要求若しくは応答を渡し、
(c)クラウドベースの脅威検出が、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡し、
(d)クラウドベースのアクティビティのコンテキスト化及びコンテンツ検査が、要求又は応答がクラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡し、
制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行うことを含む、方法。
8.コンポーネント(b)~(d)の前に、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントを通して、着信アクセスストリームを渡すことを更に含む、条項7に記載の方法。
9.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項7に記載の方法。
10.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成されている、条項7に記載の方法。
11.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成されている、条項7に記載の方法。
12.コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項7に記載の方法。
13.プロセッサ上で実行されると、プロセッサに、(a)パケットレベルのアクセス制御及びトラフィック検査、(b)プロトコルレベルのアクセス制御及びトラフィック検査、(c)脅威検出、並びに(d)アクティビティのコンテキスト化のために、クラウドベースのコンポーネントを通じてアクセス要求ストリームを動的にルーティングする方法を実施させるプログラム命令を含む有形の非一時的コンピュータ可読媒体であって、方法は、
(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントが、着信アクセス要求内又はアクセス要求への応答内のパケットヘッダ、集合的に要求又は応答を、任意の事前処理を伴って、又は伴わずに、形成異常について検査し、要求又は応答を検査可能又は検査不能として分類し、次いで、検査に基づいて、第1の制限状態を設定するか、又は要求又は応答を渡し、
(b)クラウドベースのプロトコルレベルのアクセス制御及びトラフィック検査コンポーネントが、任意の事前処理を伴って、又は伴わずに、悪意のあるシグネチャに対する要求又は応答に対してディープパケット検査を実施し、第2の制限状態を設定し、又は要求若しくは応答を渡し、
(c)クラウドベースの脅威検出が、要求又は応答がHTTP/Sストリームであるとき、要求又は応答を脅威宛先に向けられているか否かに分類し、次いで、分類に基づいて、第3の制限状態を設定するか、又は要求若しくは応答を渡し、
(d)クラウドベースのアクティビティのコンテキスト化が、要求又は応答が、クラウドベースのアプリケーションへのアクセスを求めるHTTP/Sストリームであるとき、コンテンツを含むアクティビティを認識及び処理し、アクティビティを、危険を及ぼしているか否かに分類し、次いで、分類に基づいて、第4の制限状態を設定するか、又は要求若しくは応答を渡し、
制限状態アナライザが、第1の、第2の、第3の、又は第4の制限状態が設定されているかどうかを判定し、状態のいずれかの設定に基づいて、要求又は応答に応答して制限ステップを行うことを含む、有形の非一時的コンピュータ可読媒体。
14.コンポーネント(b)~(d)の前に、(a)クラウドベースのパケットレベルのアクセス制御及びトラフィック検査コンポーネントを通して、着信アクセスストリームを渡すことを更に含む、条項13に記載の有形の非一時的コンピュータ可読媒体。
15.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態メッセージを後続のコンポーネント又は制限状態アナライザに渡すように構成されている、条項13に記載の有形の非一時的コンピュータ可読媒体。
16.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために、制限状態メッセージを共通状態ストアに送信するように構成されている、条項13に記載の有形の非一時的コンピュータ可読媒体。
17.コンポーネント(a)~(d)は、着信アクセスストリーム処理が進行するにつれて、制限状態アナライザによる処理のために共通フラグストア内に制限状態フラグを設定するように構成されている、条項13に記載の有形の非一時的コンピュータ可読媒体。
18.コンポーネント(a)~(d)は、着信アクセスストリーム処理が第1のコンポーネントから最後のコンポーネントに進むときに制限状態フラグを保存し、次いで、着信アクセスストリーム処理が最後のコンポーネントから第1のコンポーネントに進むときに制限ステップを行うために、保存された制限状態フラグを用いて制限状態アナライザを呼び出すように構成されている、条項13に記載の有形の非一時的コンピュータ可読媒体。
Provisions The following provisions are disclosed:
Clause Set 1
1. A computer-implemented policy manager device for a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization capabilities for inspectable and uninspectable traffic, the device comprising:
A computing processor;
a data manager for a superset of fields used to specify security policies across the cloud-based integrated features, the data manager being implemented by the computing processor and including a common field shared by two or more of the integrated features;
a designated receiver and storage component implemented by a computing processor that processes policy specifications in a common format for values of common fields that apply to each of the integrated functions, thereby enabling a user interacting with the designated receiver to specify security policies that govern access control for inspectable and uninspectable traffic and the cloud-based integrated functions of traffic inspection, threat detection, and activity contextualization;
a policy manager implemented by a computing processor and configured to validate, store, and distribute among the cloud-based integrated functions policy specifications applicable to each of the functions;
(a) a packet level access control and traffic inspection component implemented by the computing processor inspects packet headers in an incoming access request or in a response to an access request, collectively the request or response, with or without any pre-processing, for malformations, classifies the request or response as inspectable or uninspectable, and then sets a first restriction state or passes the request or response based on the inspection;
(b) a protocol-level access control and traffic inspection component implemented by the computing processor performs deep packet inspection, with or without any pre-processing, on the request or response for the malicious signature, and then sets a second restriction state or passes the request or response based on the deep packet inspection;
(c) the threat detection implemented by the computing processor classifies the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then sets a third restriction state or passes the request or response based on the classification;
(d) A computer-implemented policy manager device for activity contextualization implemented by a computing processor that recognizes and processes activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifies the activity as risky or not, and then sets a fourth restriction state or passes the request or response based on the classification.
2. The policy manager device of clause 1, wherein the common fields include the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the activities specified in the inspectable traffic, and specific functions and actions to be triggered in the event of an exception resulting from the inspection.
3. The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
2. The policy manager device of claim 1, wherein actions triggered in case of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine.
4. Generating a Graphical User Interface (GUI for short) that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to the fields required for the specification of policies used by a particular function;
Causing delivery of a GUI to a user;
and receiving a selection from a user from a GUI that specifies a policy applicable to one or more of the integrated functions.
5. The method further includes an application program interface, the application program interface comprising:
2. The policy manager device of claim 1, receiving a data structure of key-value pairs in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
6. The method further includes a data structure parser, the data structure parser comprising:
2. The policy manager device of claim 1, receiving a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions.
7. A command line interface (CLI for short) is further included, the CLI being:
The policy manager device of clause 1, which accepts and parses policy configuration commands used to populate a key-value pair data structure in which the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
8. A computer-implemented method for application to a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization capabilities for inspectable and uninspectable traffic by a policy manager, the method comprising:
maintaining a data structure including a superset of fields used to specify security policies across the cloud-based integrated features, including common fields shared by two or more of the integrated features;
a policy manager receiving policy specifications in a common format for values of common fields that are applied to each of the integrated functions, thereby enabling a user to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection, threat detection, and activity contextualization for inspectable and uninspectable traffic;
a policy manager for validating, storing, and distributing among the integrated functions policy specifications applicable to each of the functions;
(a) packet-level access control and traffic inspection includes inspecting packet headers in incoming access requests or responses to access requests, collectively requests or responses, with or without any pre-processing, for malformations, classifying the request or response as inspectable or uninspectable, and then setting a first restriction state or passing the request or response based on the inspection;
(b) protocol-level access control and traffic inspection includes performing deep packet inspection, with or without any pre-processing, on requests or responses for malicious signatures, and then setting a second restriction state or passing the request or response based on the deep packet inspection;
(c) the threat detection includes classifying the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then setting a third restriction state or passing the request or response based on the classification;
(d) Activity Contextualization is a computer-implemented method that recognizes and processes activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifies the activity as risky or unrisky, and then sets a fourth restriction state or passes the request or response based on the classification.
9. Common fields are:
9. The computer-implemented method of
10. The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
9. The computer-implemented method of
11. The GUI generator:
Generating a graphical user interface (GUI for short) that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to the fields required for the specification of policies used by a particular function;
Causing delivery of a GUI to a user;
9. The computer-implemented method of
12. An application program interface,
9. The computer-implemented method of
13. A data structure parser:
9. The computer-implemented method of
14. Receiving includes using a command line interface (CLI for short), the CLI comprising:
9. The computer-implemented method of
15. A tangible, non-transitory computer readable medium containing program instructions that, when executed on a processor, cause the processor to implement a method of policy management for a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization capabilities, the method comprising:
maintaining a data structure including a superset of fields used to specify security policies across the cloud-based integrated features, including common fields shared by two or more of the integrated features;
a policy manager receiving policy specifications in a common format for values of common fields that are applied to each of the integrated functions, thereby enabling a user to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection, threat detection, and activity contextualization for inspectable and uninspectable traffic;
a policy manager for validating, storing, and distributing among the integrated functions policy specifications applicable to each of the functions;
(a) packet-level access control and traffic inspection includes inspecting packet headers in incoming access requests or responses to access requests, collectively requests or responses, with or without any pre-processing, for malformations, classifying the request or response as inspectable or uninspectable, and then setting a first restriction state or passing the request or response based on the inspection;
(b) protocol-level access control and traffic inspection includes performing deep packet inspection, with or without any pre-processing, on requests or responses for malicious signatures, and then setting a second restriction state or passing the request or response based on the deep packet inspection;
(c) the threat detection includes classifying the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then setting a third restriction state or passing the request or response based on the classification;
(d) Activity contextualization includes recognizing and processing activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifying the activity as risky or unrisky, and then setting a fourth restriction state or passing the request or response based on the classification.
16. Common fields are:
16. The tangible, non-transitory computer-readable medium of claim 15, comprising the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the activity specified in the inspectable traffic, a profile of specific functions, and actions to be triggered in the event of an exception resulting from the inspection.
17. The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
16. The tangible, non-transitory computer readable medium of clause 15, wherein the actions triggered in the event of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine.
18. Generating a Graphical User Interface (GUI for short) that presents common fields in a consistent order with consistent value completion options across integrated functions, contextualized to the fields required for the specification of policies used by a particular function;
Causing delivery of a GUI to a user;
20. The tangible, non-transitory computer-readable medium of claim 15, further comprising: a GUI generator that receives a selection from a user from a GUI that specifies a policy applicable to one or more of the integrated features.
19. The method further includes an application program interface, the application program interface comprising:
16. The tangible, non-transitory computer-readable medium of claim 15, receiving a data structure of key-value pairs in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
20. The method further includes a data structure parser, the data structure parser comprising:
16. The tangible, non-transitory computer-readable medium of claim 15, receiving a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions.
21. Receiving includes using a command line interface (CLI for short), the CLI including:
16. The tangible, non-transitory computer-readable medium of claim 15, configured to accept and parse policy configuration commands to populate a key-value pair data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
Clause Set 2
1. A computer-implemented policy manager device for a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection, threat detection, and activity contextualization capabilities for inspectable and uninspectable traffic, the device comprising:
a data manager coupled to the policy manager device that stores a superset of fields used to specify security policies across the cloud-based integrated functions, including common fields shared by two or more of the integrated functions;
a policy manager configured to validate, store, and distribute policy specifications applicable to each of the integrated functions;
and means for receiving from each of the integrated functions a request for the policy specification stored in the common field, converting the common field into a value used by the respective requesting function, and returning a value responsive to the request to the respective requesting function among the cloud-based integrated functions of access control and traffic inspection, threat detection, and activity contextualization.
2. A common field shared by two or more of the integrated features is
The computer-implemented policy manager device of clause 1 includes information about the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, activities specified in the inspectable traffic, a profile of specific functions, and actions to be triggered in the event of an exception resulting from the inspection.
3. The value of the common field is
For the source or destination of the traffic to be inspected, any traffic, a specified user, a specified group, an IP address or range, or a port number;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
2. The computer implemented policy manager device of claim 1, wherein actions triggered in the event of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine.
4. The means for receiving is:
generating a GUI that presents common fields in a consistent order for consistent value reporting across integrated functions, contextualized to fields required for specification of policies used by a particular function;
receiving from a user a query and an identification of at least one of the integrated functions to return a designation of one or more policies responsive to the query;
The computer-implemented policy manager device of clause 1 includes one of a browser-based and a client-based graphical user interface (abbreviated GUI) generator configured to: respond to a query, populate a GUI with policy specifications, and cause delivery of the GUI to a user.
5. Receiving a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is returned;
13. The computer-implemented policy manager device of claim 1, including an application program interface configured to: populate a key-value pair data structure for one or more policies in response to a query and trigger a distribution.
6. Receiving a data structure including a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned;
13. The computer-implemented policy manager device of claim 1, comprising: a data structure parser configured to: populate a data structure of key-value pairs for one or more policies in response to a query and trigger a distribution.
7. The means for receiving includes a command line interface (CLI for short), the CLI comprising:
accepting and parsing a query and an identification of at least one of the integrated functions from which a specification of one or more policies responsive to the query is to be returned; and accepting the parsed query and specification;
Querying a key-value pair data structure where the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions;
2. The computer-implemented policy manager device of claim 1, configured to:
8. (a) the cloud-based packet-level access control and traffic inspection component is configured to inspect packet headers in incoming access requests for anomalies, with or without any pre-processing, classify the incoming access request as inspectable or uninspectable, and then set a first restriction state or pass the incoming access request based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component is configured to perform deep packet inspection on the incoming access request for malicious signatures, with or without any pre-processing, configured to set a second restriction state or pass the incoming access request;
(c) the cloud-based threat detection is configured to classify the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then configure to set a third restriction state or pass the incoming access request based on the classification;
(d) The computer-implemented policy manager device of clause 1, wherein the contextualization of cloud-based activity is configured to recognize and process activity including content when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, classify the activity as dangerous or not, and then, based on the classification, set a fourth restriction state or pass the incoming access request.
9. A computer-implemented method applied by a policy manager to a cloud-based security system that integrates functions of access control and traffic inspection, threat detection, and activity contextualization for inspectable and uninspectable traffic, the method comprising:
a data manager coupled to the policy manager storing a superset of fields used to specify security policies across the cloud-based integrated features, the superset including common fields shared by two or more of the integrated features;
a policy manager for validating, storing, and distributing policy specifications applicable to each of the integrated functions;
A computer-implemented method comprising: a policy manager receiving a request for a policy specification stored in a common field from each of the integrated functions, converting the common field to a value used by the respective requesting function, and returning to any requesting function among the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization the value of the field used by the respective requesting function.
10. A common field shared by two or more of the integrated features is
10. The computer-implemented method of claim 9, including a source of the traffic to be inspected, a destination of the traffic, a protocol used by the traffic, activities specified in the inspectable traffic, a profile of specific functions, and actions to be triggered in the event of an exception resulting from the inspection.
11. The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
10. The computer-implemented method of claim 9, wherein the actions triggered in case of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine.
12. The GUI generator:
generating a graphical user interface (GUI for short) that presents common fields in a consistent order for consistent value reporting across integrated functions, contextualized to fields required for specification of policies used by a particular function;
receiving from a user a query and an identification of at least one of the integrated functions to return a designation of one or more policies responsive to the query;
10. The computer-implemented method of claim 9, comprising: in response to the query, populating the GUI with a specification of the policy and causing delivery of the GUI to the user.
13. An application program interface,
receiving a query and an identification of at least one of the integrated functions to which a designation of one or more policies responsive to the query is returned;
10. The computer-implemented method of claim 9, further comprising: in response to the query, populating a data structure of key-value pairs for the one or more policies and triggering the distribution.
14. A data structure parser:
receiving a data structure including a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned;
10. The computer-implemented method of claim 9, further comprising: in response to the query, populating a data structure of key-value pairs for the one or more policies and triggering the distribution.
15. The present invention further includes a command line interface (CLI for short), which is
accepting and parsing a query and an identification of at least one of the integrated functions for which a specification of one or more policies responsive to the query is to be returned;
accepting the parsed query and specification;
Querying a key-value pair data structure where the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions;
and returning results of the query.
16. (a) the cloud-based packet-level access control and traffic inspection component is configured to inspect packet headers in incoming access requests for anomalies, with or without any pre-processing, classify the incoming access request as inspectable or uninspectable, and then set a first restriction state or pass the incoming access request based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component is configured to perform deep packet inspection on the incoming access request for malicious signatures, with or without any pre-processing, configured to set a second restriction state or pass the incoming access request;
(c) the cloud-based threat detection is configured to classify the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then configure to set a third restriction state or pass the incoming access request based on the classification;
(d) the contextualization of cloud-based activity is configured to recognize and process activity including content when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, classify the activity as dangerous or not, and then set a fourth restriction state or pass the incoming access request based on the classification.
17. A tangible, non-transitory computer readable medium containing program instructions that, when executed on a processor, cause the processor to implement a method of policy management for a cloud-based security system that integrates packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization capabilities, the method comprising:
a data manager coupled to the policy manager storing a superset of fields used to specify security policies across the cloud-based integrated features, the superset including common fields shared by two or more of the integrated features;
a policy manager for validating, storing, and distributing policy specifications applicable to each of the integrated functions;
A policy manager receiving a request for a policy specification stored in a common field from each of the integrated functions, converting the common field to a value used by the respective requesting function, and returning to any requesting function among the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization the value of the field used by the respective requesting function.
18. A common field shared by two or more of the integrated functions is
18. The tangible, non-transitory computer-readable medium of claim 17, comprising the source of the traffic to be inspected, the destination of the traffic, the protocol used by the traffic, the activity specified in the inspectable traffic, a profile of specific functions, and actions to be triggered in the event of an exception resulting from the inspection.
19. The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of access control and traffic inspection, threat detection, and activity contextualization;
20. The tangible, non-transitory computer readable medium of clause 17, wherein the actions triggered in the event of an exception resulting from the inspection include allow, block, alert, bypass, encrypt, coach, or quarantine.
20. Generating a Graphical User Interface (GUI for short) that presents common fields in a consistent order for consistent value reporting across integrated functions, contextualized to fields required for specification of policies used by a particular function;
receiving from a user a query and an identification of at least one of the integrated functions to return a designation of one or more policies responsive to the query;
20. The tangible, non-transitory computer-readable medium of claim 17, further comprising: a GUI generator responsive to a query to populate the GUI with a specification of the policy and cause delivery of the GUI to the user.
21. The method further includes an application program interface, the application program interface comprising:
receiving a query and an identification of at least one of the integrated functions to which a designation of one or more policies responsive to the query is returned;
20. The tangible, non-transitory computer-readable medium of clause 17, further comprising: in response to a query, populating a data structure of key-value pairs for one or more policies and triggering distribution.
22. The method further comprising:
receiving a data structure including a query and an identification of at least one of the integrated functions to which a specification of one or more policies responsive to the query is to be returned;
20. The tangible, non-transitory computer-readable medium of clause 17, further comprising: in response to a query, populating a data structure of key-value pairs for one or more policies and triggering distribution.
23. The method further includes a command line interface (CLI for short), the CLI being:
accepting and parsing a query and an identification of at least one of the integrated functions for which a specification of one or more policies responsive to the query is to be returned;
accepting the parsed query and specification;
Querying a key-value pair data structure where the required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions;
and returning results of the query.
24. (a) the cloud-based packet-level access control and traffic inspection component is configured to inspect packet headers in incoming access requests for anomalies, with or without any pre-processing, classify the incoming access request as inspectable or uninspectable, and then set a first restriction state or pass the incoming access request based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component is configured to perform deep packet inspection on the incoming access request for malicious signatures, with or without any pre-processing, configured to set a second restriction state or pass the incoming access request;
(c) the cloud-based threat detection is configured to classify the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then configure to set a third restriction state or pass the incoming access request based on the classification;
(d) The tangible, non-transitory computer-readable medium of clause 17, wherein the contextualization of cloud-based activity is configured to recognize and process activity including content when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, classify the activity as risky or not, and then, based on the classification, set a fourth restriction state or pass the incoming access request.
Clause Set 3
1. A cloud-based component security system configurable for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization, the system comprising:
a packet and stream router configured to convey each incoming access request of a packet through all of the applicable components (a)-(d) at least until one of the components sets a restriction state for at least one object corresponding to the incoming access request or until all of the applicable components pass on the incoming access request,
(a) a packet-level access control and traffic inspection component is configured to inspect packet headers in incoming access requests, with or without any pre-processing, and classify the incoming access request as inspectable or uninspectable, and then, based on the classification:
setting a first limiting state when the packet header is malformed;
if the packet header is well formed but the incoming access request is uninspectable, passing the incoming access request to a destination server and bypassing threat detection (SWG) and activity contextualization;
passing the incoming access request when the packet header is well formed and the incoming access request is inspectable;
(b) a protocol-level access control and traffic inspection component is configured to perform deep packet inspection, with or without any pre-processing, on incoming access requests;
setting a second restriction state when the packet bears one or more malicious signatures;
otherwise, passing the incoming access request; and
(c) the threat detection is configured to classify the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then, based on the classification,
setting a third restriction state when the incoming access request is directed to a threat destination;
otherwise, passing the incoming access request; and
(d) the activity contextualization is configured to recognize and process an activity including content when the incoming access request is an HTTP/S stream seeking access to a cloud-based application, and classify the activity as risky or not, and then, based on the classification,
setting a fourth restriction state when the incoming access request is jeopardizing; and
otherwise, passing the incoming access request; and
and a restriction state analyzer that determines whether a first, second, third, or fourth restriction state is set and performs a restriction step in response to an incoming access request based on the setting of any of the states.
2. The system of clause 1, wherein the packet and stream router is configured to pass the incoming access stream through (a) a packet-level access control and traffic inspection component prior to components (b) through (d).
3. The system of clause 1, wherein components (a)-(d) are configured to pass throttling state messages to subsequent components or to a throttling state analyzer as incoming access stream processing progresses.
4. The system of clause 1, wherein components (a)-(d) are configured to send throttling state messages to a common state store for processing by the throttling state analyzer as incoming access stream processing progresses.
5. The system of claim 1, wherein components (a)-(d) are configured to set throttling state flags in a common flag store for processing by the throttling state analyzer as incoming access stream processing progresses.
6. The system of claim 1, wherein components (a)-(d) are configured to preserve a throttling state flag when the incoming access stream processing proceeds from the first component to the last component, and then invoke a throttling state analyzer with the preserved throttling state flag to perform the throttling step when the incoming access stream processing proceeds from the last component to the first component.
7. The system of clause 1, wherein the restrictive steps taken by the restrictive analyzer include block, alert, bypass, encrypt, coach, or quarantine.
8. A method for processing incoming access requests for packets through a cloud-based component that performs: (a) packet-level access control and traffic inspection; (b) protocol-level access control and traffic inspection; (c) threat detection; and (d) activity contextualization, the method comprising:
a packet and stream router conveying each incoming access request of a packet through all of the applicable components (a)-(d) at least until one of the components sets a restriction state for at least one object corresponding to the incoming access request or until all of the applicable components pass on the incoming access request;
(a) a packet-level access control and traffic inspection component inspects packet headers in an incoming access request, with or without any pre-processing, and classifies the incoming access request as inspectable or uninspectable, and then, based on the classification:
setting a first limiting state when the packet header is malformed;
if the packet header is well formed but the incoming access request is uninspectable, passing the incoming access request to a destination server and bypassing threat detection and activity contextualization;
passing the incoming access request when the packet header is well formed and the incoming access request is inspectable;
(b) a protocol-level access control and traffic inspection component performs deep packet inspection, with or without any pre-processing, on incoming access requests;
setting a second restriction state when the packet bears one or more malicious signatures;
otherwise, passing the incoming access request; and
(c) the threat detection classifies the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then, based on the classification,
setting a third restriction state when the incoming access request is directed to a threat destination;
otherwise, passing the incoming access request; and
(d) activity contextualization, when an incoming access request is an HTTP/S stream seeking access to a cloud-based application, recognizing and processing an activity including content, classifying the activity as risky or non-risky, and then, based on the classification,
setting a fourth restriction state when the incoming access request is jeopardizing; and
otherwise, passing the incoming access request; and
a restriction state analyzer determining whether a first, second, third, or fourth restriction state is set and performing a restriction step in response to an incoming access request based on the setting of any of the states.
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. A tangible, non-transitory computer readable medium comprising program instructions that, when executed on a processor, cause the processor to perform a method for processing incoming access requests for packets via a cloud-based component that performs (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization, the method comprising:
a packet and stream router conveying each incoming access request of a packet through all of the applicable components (a)-(d) at least until one of the components sets a restriction state for at least one object corresponding to the incoming access request or until all of the applicable components pass on the incoming access request;
(a) a packet-level access control and traffic inspection component inspects packet headers in an incoming access request, with or without any pre-processing, and classifies the incoming access request as inspectable or uninspectable, and then, based on the classification:
setting a first limiting state when the packet header is malformed;
if the packet header is well formed but the incoming access request is uninspectable, passing the incoming access request to a destination server and bypassing threat detection (SWG) and activity contextualization;
passing the incoming access request when the packet header is well formed and the incoming access request is inspectable;
(b) a protocol-level access control and traffic inspection component performs deep packet inspection, with or without any pre-processing, on incoming access requests;
setting a second restriction state when the packet bears one or more malicious signatures;
otherwise, passing the incoming access request; and
(c) the threat detection classifies the incoming access request as being directed to a threat destination or not when the incoming access request is an HTTP/S stream, and then, based on the classification,
setting a third restriction state when the incoming access request is directed to a threat destination;
otherwise, passing the incoming access request; and
(d) activity contextualization, when an incoming access request is an HTTP/S stream seeking access to a cloud-based application, recognizing and processing an activity including content, classifying the activity as risky or non-risky, and then, based on the classification,
setting a fourth restriction state when the incoming access request is jeopardizing; and
otherwise, passing the incoming access request; and
a restriction state analyzer determining whether a first, second, third, or fourth restriction state is set and performing a restriction step in response to an incoming access request based on the setting of any of the states.
16. The tangible, non-transitory computer-readable medium of clause 15, wherein the packet and stream router is configured to pass the incoming access stream through (a) a packet-level access control and traffic inspection component prior to components (b) through (d).
17. The tangible, non-transitory computer readable medium of clause 15, wherein components (a)-(d) are configured to pass throttling state messages to subsequent components or throttling state analyzers as incoming access stream processing progresses.
18. The tangible, non-transitory computer-readable medium of clause 15, wherein components (a)-(d) are configured to send throttling state messages to a common state store for processing by a throttling state analyzer as incoming access stream processing progresses.
19. The tangible, non-transitory computer-readable medium of clause 15, wherein components (a)-(d) are configured to set throttling state flags in a common flag store for processing by a throttling state analyzer as incoming access stream processing progresses.
20. The tangible, non-transitory computer-readable medium of clause 15, wherein components (a)-(d) are configured to preserve a throttling state flag when incoming access stream processing proceeds from the first component to the last component, and then invoke a throttling state analyzer with the preserved throttling state flag to perform a throttling step when incoming access stream processing proceeds from the last component to the first component.
Clause Set 4
1. An integrated security system of cloud-based components configurable for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization and content inspection, the system comprising:
(a) a cloud-based packet-level access control and traffic inspection component is configured to inspect packet headers in incoming access requests or responses to the access requests, collectively the requests or responses, with or without any pre-processing, for malformations, classify the request or response as inspectable or uninspectable, and then set a first restriction state or pass the request or response based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component is configured to perform deep packet inspection on the request or response for malicious signatures, with or without any pre-processing, configured to set a second restriction state or pass the request or response;
(c) the cloud-based threat detection is configured to classify the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then configure to set a third restriction state or pass the request or response based on the classification;
(d) cloud-based activity contextualization and content inspection is configured to recognize and process activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classify the activity as risky or not, and then set a fourth restriction state or pass the request or response based on the classification;
a restriction state analyzer that determines whether a first, second, third, or fourth restriction state is set and performs a restriction step in response to a request or response based on the setting of any of the states.
2. The system of clause 1, wherein the packet and stream router is configured to pass the request or response through (a) a cloud-based packet-level access control and traffic inspection component prior to components (b) through (d).
3. The system of clause 1, wherein components (a)-(d) are configured to pass throttling state messages to subsequent components or throttling state analyzers as request or response processing progresses.
4. The system of clause 1, wherein components (a)-(d) are configured to send throttled state messages to a common state store as request or response processing progresses for processing by the throttled state analyzer.
5. The system of claim 1, wherein components (a)-(d) are configured to set restricted state flags in a common flag store as request or response processing progresses for processing by the restricted state analyzer.
6. The system of claim 1, wherein components (a)-(d) are configured to preserve throttling state flags as request or response processing proceeds from the first component to the last component, and then invoke a throttling state analyzer with the preserved throttling state flags to perform the throttling step when incoming access stream processing proceeds from the last component to the first component.
7. A method for dynamically routing access request streams through cloud-based components for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization and content inspection, the method comprising:
(a) a cloud-based packet-level access control and traffic inspection component inspects packet headers in an incoming access request or in a response to the access request, collectively the request or response, with or without any pre-processing, for malformations, classifies the request or response as inspectable or uninspectable, and then sets a first restriction state or passes the request or response based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component performs deep packet inspection, with or without any pre-processing, on the request or response for a malicious signature and sets a second restriction state or passes on the request or response;
(c) the cloud-based threat detection classifies the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then sets a third restriction state or passes the request or response based on the classification;
(d) cloud-based activity contextualization and content inspection, recognizing and processing activity including content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifying the activity as risky or unrisky, and then setting a fourth restriction state or passing the request or response based on the classification;
The method includes a restriction state analyzer determining whether a first, second, third, or fourth restriction state is set and performing a restriction step in response to the request or response based on the setting of any of the states.
8. The method of clause 7, further comprising, prior to components (b) through (d), (a) passing the incoming access stream through a cloud-based packet-level access control and traffic inspection component.
9. The method of claim 7, wherein components (a)-(d) are configured to pass throttling state messages to subsequent components or to a throttling state analyzer as the incoming access stream processing progresses.
10. The method of clause 7, wherein components (a)-(d) are configured to send throttling state messages to a common state store for processing by the throttling state analyzer as incoming access stream processing progresses.
11. The method of clause 7, wherein components (a)-(d) are configured to set throttling state flags in a common flag store for processing by the throttling state analyzer as incoming access stream processing progresses.
12. The method of claim 7, wherein components (a)-(d) are configured to preserve a throttling state flag when the incoming access stream processing passes from the first component to the last component, and then to invoke a throttling state analyzer with the preserved throttling state flag to perform the throttling step when the incoming access stream processing passes from the last component to the first component.
13. A tangible, non-transitory computer readable medium comprising program instructions that, when executed on a processor, cause the processor to perform a method for dynamically routing access request streams through cloud-based components for (a) packet-level access control and traffic inspection, (b) protocol-level access control and traffic inspection, (c) threat detection, and (d) activity contextualization, the method comprising:
(a) a cloud-based packet-level access control and traffic inspection component inspects packet headers in an incoming access request or in a response to the access request, collectively the request or response, with or without any pre-processing, for malformations, classifies the request or response as inspectable or uninspectable, and then sets a first restriction state or passes the request or response based on the inspection;
(b) a cloud-based protocol-level access control and traffic inspection component performs deep packet inspection, with or without any pre-processing, on the request or response for a malicious signature and sets a second restriction state or passes on the request or response;
(c) the cloud-based threat detection classifies the request or response as being directed to a threat destination or not when the request or response is an HTTP/S stream, and then sets a third restriction state or passes the request or response based on the classification;
(d) contextualizing the cloud-based activity by recognizing and processing the activity including the content when the request or response is an HTTP/S stream seeking access to a cloud-based application, classifying the activity as risky or unrisky, and then setting a fourth restriction state or passing the request or response based on the classification;
A tangible, non-transitory computer-readable medium, comprising: a restriction state analyzer determining whether a first, second, third, or fourth restriction state is set and performing a restriction step in response to a request or response based on the setting of any of the states.
14. The tangible, non-transitory computer-readable medium of clause 13, further comprising, prior to components (b) through (d), (a) passing the incoming access stream through a cloud-based packet-level access control and traffic inspection component.
15. The tangible, non-transitory computer readable medium of clause 13, wherein components (a)-(d) are configured to pass throttling state messages to subsequent components or throttling state analyzers as incoming access stream processing progresses.
16. The tangible, non-transitory computer-readable medium of clause 13, wherein components (a)-(d) are configured to send throttling state messages to a common state store for processing by a throttling state analyzer as incoming access stream processing progresses.
17. The tangible, non-transitory computer-readable medium of clause 13, wherein components (a)-(d) are configured to set throttling state flags in a common flag store for processing by a throttling state analyzer as incoming access stream processing progresses.
18. The tangible, non-transitory computer-readable medium of clause 13, wherein components (a)-(d) are configured to preserve a throttling state flag when incoming access stream processing proceeds from the first component to the last component, and then invoke a throttling state analyzer with the preserved throttling state flag to perform a throttling step when incoming access stream processing proceeds from the last component to the first component.
Claims (15)
前記統合機能のうちの2つ以上によって共有される共通フィールドを含む、前記クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットのためのコンピュータ実装データマネージャと、
コンピュータ実装指定レシーバであって、前記統合機能の各々に適用される前記共通フィールドの値のための共通フォーマットでポリシー指定を処理し、それによって、前記コンピュータ実装指定レシーバと対話するユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の前記クラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにする、コンピュータ実装指定レシーバと、
前記クラウドベースの統合機能の間でそれぞれの機能に適用可能な前記ポリシー指定を検証し、保存し、分散させるように構成されたコンピュータ実装ポリシーマネージャと、を含む、コンピュータ実装ポリシーマネージャデバイス。 1. A computer-implemented policy manager device for a cloud-based security system that manages a cloud-based integrated function of packet-level and protocol-level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization, wherein the security stack of the integrated function is implemented with the packet-level access control inspecting packet headers for malformations, the protocol-level access control performing deep packet inspection for malicious signatures, the threat detection determining whether traffic in an HTTP/S stream is directed to a threat destination, and the activity contextualization recognizing whether activity in an HTTP/S stream accessing a cloud-based application is threatening activity, each of the integrated functions setting a restrictive state upon detecting threatening traffic ;
a computer implemented data manager for a superset of fields used to specify security policies across the cloud-based integrated functions, the superset including common fields shared by two or more of the integrated functions;
a computer-implemented designated receiver that processes policy specifications in a common format for values of the common fields that apply to each of the integrated functions, thereby enabling a user interacting with the computer- implemented designated receiver to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization;
a computer-implemented policy manager configured to validate, store, and distribute the policy specifications applicable to each of the cloud-based integrated functions among the cloud-based integrated functions;
検査されるトラフィックのソース、前記トラフィックの宛先、前記トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、並びに検査から生じる例外の場合にトリガされる特定の機能及びアクションを含む、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 The common field is:
2. The computer-implemented policy manager device of claim 1, including a source of traffic to be inspected, a destination of the traffic, a protocol used by the traffic, activities specified in the inspectable traffic, and specific functions and actions to be triggered in the event of an exception resulting from the inspection.
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
前記トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、前記アクセス制御及びトラフィック検査、前記脅威検出、並びに前記アクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of the access control and traffic inspection, the threat detection, and the activity contextualization;
The computer implemented policy manager device of claim 1 , wherein actions triggered in case of an exception resulting from the inspection include: allow, block, alert, bypass, encrypt, coach, or quarantine.
ユーザへの前記GUIの配信を引き起こすことと、
前記統合機能のうちの1つ以上に適用可能なポリシーを指定する前記GUIからの選択を前記ユーザから受信することと、を行うブラウザベース及びクライアントベースのGUIジェネレータのうちの1つを更に含む、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 generating a graphical user interface (GUI for short) that presents the common fields in a consistent order with consistent value completion options across the integrated functions, contextualized to the fields required for the specification of policies used by a particular function;
causing delivery of said GUI to a user;
and receiving a selection from the user from the GUI specifying a policy applicable to one or more of the integrated features.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて前記統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信する、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 The method further includes an application program interface, the application program interface comprising:
2. The computer-implemented policy manager device of claim 1, receiving a data structure of key-value pairs in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて前記統合機能の各々にコンテキスト化されるデータ構造を受信する、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 The method further includes the steps of:
2. The computer-implemented policy manager device of claim 1, receiving a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて前記統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするために使用されるポリシー構成コマンドを受け入れ、構文解析する、請求項1に記載のコンピュータ実装ポリシーマネージャデバイス。 The method further includes a command line interface (CLI for short), the CLI comprising:
2. The computer-implemented policy manager device of claim 1, which accepts and parses policy configuration commands used to populate a key-value pair data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
前記統合機能のうちの2つ以上によって共有される共通フィールドを含む、前記クラウドベースの統合機能にわたってセキュリティポリシーを指定するために使用されるフィールドのスーパーセットを含むデータ構造を維持することと、
コンピュータ実装ポリシーマネージャが、前記統合機能の各々に適用される前記共通フィールドの値のための共通フォーマットでポリシー指定を受信し、それによって、ユーザが、検査可能及び検査不能なトラフィックに対するアクセス制御及びトラフィック検査、脅威検出、並びにアクティビティのコンテキスト化の前記クラウドベースの統合機能を統制するセキュリティポリシーを指定することができるようにすることと、
前記コンピュータ実装ポリシーマネージャが、前記統合機能の間でそれぞれの機能に適用可能な前記ポリシー指定を検証し、保存し、分散させることと、を含む、コンピュータ実装方法。 1. A computer-implemented method applied by a policy manager device for a cloud-based security system that manages a cloud-based integrated function of packet and protocol level access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization, wherein the security stack of the integrated function is implemented with the packet level access control inspecting packet headers for malformations, the protocol level access control performing deep packet inspection for malicious signatures, the threat detection determining whether traffic in an HTTP/S stream is directed to a threat destination, and the activity contextualization recognizing whether activity in an HTTP/S stream accessing a cloud-based application is threatening activity, and each of the integrated functions sets a restrictive state upon detecting threatening traffic, the computer-implemented method comprising :
maintaining a data structure including a superset of fields used to specify security policies across the cloud-based integrated functions, the superset including common fields shared by two or more of the integrated functions;
a computer-implemented policy manager receiving policy specifications in a common format for values of the common fields that are applied to each of the integrated functions, thereby enabling a user to specify security policies that govern the cloud-based integrated functions of access control and traffic inspection for inspectable and uninspectable traffic, threat detection, and activity contextualization;
the computer-implemented policy manager validating, storing and distributing among the integrated functions the policy specifications applicable to each function.
検査されるトラフィックのソース、前記トラフィックの宛先、前記トラフィックによって使用されるプロトコル、検査可能なトラフィックにおいて指定されるアクティビティ、特定の機能のプロファイル、及び検査から生じる例外の場合にトリガされるアクションを含む、請求項8に記載のコンピュータ実装方法。 The common field is:
9. The computer-implemented method of claim 8, including a source of traffic to be inspected, a destination of the traffic, a protocol used by the traffic, activities specified in the inspectable traffic, a profile of specific functions, and actions to be triggered in the event of an exception resulting from the inspection.
検査されるトラフィックのソース又は宛先について、IPアドレス若しくは範囲、又はポート番号と、
前記トラフィックによって使用されるプロトコルについて、HTTP/S、TCP、UDP、又はICMPと、
検査可能なトラフィックで指定されたアクティビティについて、アップロード、ダウンロード、プレビュー又は共有と、
特定の機能のプロファイルについて、前記アクセス制御及びトラフィック検査、前記脅威検出、並びに前記アクティビティのコンテキスト化のうちの1つ以上と、
検査から生じる例外の場合にトリガされるアクションについて、許可、ブロック、アラート、バイパス、暗号化、コーチ、又は隔離と、を含む、請求項8に記載のコンピュータ実装方法。 The value of the common field is
The IP address or range, or port number, for the source or destination of the traffic to be inspected;
The protocol used by the traffic: HTTP/S, TCP, UDP, or ICMP;
For activities specified in the inspectable traffic, upload, download, preview, or share,
For a particular functional profile, one or more of the access control and traffic inspection, the threat detection, and the activity contextualization;
The computer-implemented method of claim 8 , wherein actions triggered in case of an exception resulting from the inspection include: allow, block, alert, bypass, encrypt, coach, or quarantine.
特定の機能によって使用されるポリシーの指定のために必要なフィールドにコンテキスト化された、前記統合機能にわたって一貫した値完了オプションを用いて一貫した順序で前記共通フィールドを提示するグラフィカルユーザインターフェース(略してGUI)を生成することと、
ユーザへの前記GUIの配信を引き起こすことと、
前記統合機能のうちの1つ以上に適用可能なポリシーを指定する前記GUIからの選択を前記ユーザから受信することと、を更に含む、請求項8に記載のコンピュータ実装方法。 The GUI generator
generating a graphical user interface (GUI for short) that presents the common fields in a consistent order with consistent value completion options across the integrated functions, contextualized to the fields required for the specification of policies used by a particular function;
causing delivery of said GUI to a user;
The computer-implemented method of claim 8 , further comprising receiving a selection from the user from the GUI specifying a policy applicable to one or more of the integrated features.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて前記統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造を受信すること、を更に含む、請求項8に記載のコンピュータ実装方法。 The application program interface
10. The computer-implemented method of claim 8, further comprising receiving a data structure of key-value pairs in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したフィールド名及び一貫したフィールド値オプションを用いて前記統合機能の各々にコンテキスト化されるデータ構造を受信すること、を更に含む、請求項8に記載のコンピュータ実装方法。 The data structure parser
10. The computer-implemented method of claim 8, further comprising receiving a data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent field names and consistent field value options across the integrated functions.
特定の機能によって使用される必要なフィールドが、前記統合機能にわたって一貫したキータグ及び一貫した値完了オプションを用いて前記統合機能の各々にコンテキスト化される、キー-値ペアのデータ構造をポピュレートするためにポリシー構成コマンドを受け入れ、構文解析するように構成されている、請求項8に記載のコンピュータ実装方法。 The receiving includes using a command line interface (CLI for short), the CLI comprising:
10. The computer-implemented method of claim 8, configured to accept and parse policy configuration commands to populate a key-value pair data structure in which required fields used by a particular function are contextualized to each of the integrated functions with consistent key tags and consistent value completion options across the integrated functions.
A tangible, non-transitory computer readable medium comprising program instructions which, when executed on a processor, cause the computer-implemented method of any one of claims 8 to 14 to be performed .
Applications Claiming Priority (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/163,411 US11848949B2 (en) | 2021-01-30 | 2021-01-30 | Dynamic distribution of unified policies in a cloud-based policy enforcement system |
| US17/163,411 | 2021-01-30 | ||
| US17/163,408 | 2021-01-30 | ||
| US17/163,408 US11159576B1 (en) | 2021-01-30 | 2021-01-30 | Unified policy enforcement management in the cloud |
| US17/163,416 US11777993B2 (en) | 2021-01-30 | 2021-01-30 | Unified system for detecting policy enforcement issues in a cloud-based environment |
| US17/163,416 | 2021-01-30 | ||
| US17/163,415 US12015619B2 (en) | 2021-01-30 | 2021-01-30 | Dynamic routing of access request streams in a unified policy enforcement system |
| US17/163,415 | 2021-01-30 | ||
| US17/384,618 | 2021-07-23 | ||
| US17/384,618 US12184696B2 (en) | 2021-01-30 | 2021-07-23 | Computer-based policy manager for cloud-based unified functions |
| PCT/US2022/014134 WO2022165061A1 (en) | 2021-01-30 | 2022-01-27 | Unified policy enforcement management in the cloud |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024505527A JP2024505527A (en) | 2024-02-06 |
| JP7516677B2 true JP7516677B2 (en) | 2024-07-16 |
Family
ID=82653892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023545960A Active JP7516677B2 (en) | 2021-01-30 | 2022-01-27 | Unified Policy Enforcement Management in the Cloud |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP7516677B2 (en) |
| DE (1) | DE112022000856T5 (en) |
| WO (1) | WO2022165061A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11528279B1 (en) | 2021-11-12 | 2022-12-13 | Netskope, Inc. | Automatic user directory synchronization and troubleshooting |
| US11936622B1 (en) * | 2023-09-18 | 2024-03-19 | Wiz, Inc. | Techniques for cybersecurity risk-based firewall configuration |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160269467A1 (en) | 2015-03-09 | 2016-09-15 | Samsung Electronics Co., Ltd. | Method and apparatus for providing web services |
| US20180115470A1 (en) | 2016-10-26 | 2018-04-26 | Arizona Board Of Regents On Behalf Of Arizona State University | Security policy analysis framework for distributed software defined networking (sdn) based cloud environments |
| US10349304B2 (en) | 2015-09-23 | 2019-07-09 | Cloudflare, Inc. | Software defined dynamic filtering |
| US20200177606A1 (en) | 2018-11-30 | 2020-06-04 | Cisco Technology, Inc. | Synergistic dns security update |
| US10848461B2 (en) | 2018-01-26 | 2020-11-24 | Nicira, Inc. | Unified security policies across virtual private clouds with overlapping IP address blocks |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9398102B2 (en) | 2013-03-06 | 2016-07-19 | Netskope, Inc. | Security for network delivered services |
| US9928377B2 (en) | 2015-03-19 | 2018-03-27 | Netskope, Inc. | Systems and methods of monitoring and controlling enterprise information stored on a cloud computing service (CCS) |
| US10868845B2 (en) | 2019-03-01 | 2020-12-15 | Netskope, Inc. | Recovery from failure in a dynamic scalable services mesh |
| US11159576B1 (en) | 2021-01-30 | 2021-10-26 | Netskope, Inc. | Unified policy enforcement management in the cloud |
-
2022
- 2022-01-27 DE DE112022000856.3T patent/DE112022000856T5/en active Pending
- 2022-01-27 WO PCT/US2022/014134 patent/WO2022165061A1/en not_active Ceased
- 2022-01-27 JP JP2023545960A patent/JP7516677B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160269467A1 (en) | 2015-03-09 | 2016-09-15 | Samsung Electronics Co., Ltd. | Method and apparatus for providing web services |
| US10349304B2 (en) | 2015-09-23 | 2019-07-09 | Cloudflare, Inc. | Software defined dynamic filtering |
| US20180115470A1 (en) | 2016-10-26 | 2018-04-26 | Arizona Board Of Regents On Behalf Of Arizona State University | Security policy analysis framework for distributed software defined networking (sdn) based cloud environments |
| US10848461B2 (en) | 2018-01-26 | 2020-11-24 | Nicira, Inc. | Unified security policies across virtual private clouds with overlapping IP address blocks |
| US20200177606A1 (en) | 2018-11-30 | 2020-06-04 | Cisco Technology, Inc. | Synergistic dns security update |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024505527A (en) | 2024-02-06 |
| DE112022000856T5 (en) | 2023-11-30 |
| WO2022165061A1 (en) | 2022-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12184696B2 (en) | Computer-based policy manager for cloud-based unified functions | |
| US11848949B2 (en) | Dynamic distribution of unified policies in a cloud-based policy enforcement system | |
| US11777993B2 (en) | Unified system for detecting policy enforcement issues in a cloud-based environment | |
| US12015619B2 (en) | Dynamic routing of access request streams in a unified policy enforcement system | |
| US12425464B2 (en) | Elastic service instance provisioning in a dynamic service chain | |
| US12500940B2 (en) | Selective deep inspection in security enforcement by a network security system (NSS) | |
| US20250193231A1 (en) | Line rate inspection of http content in a network appliance | |
| US20250260677A1 (en) | Proxy for Security in Sessions Involving Certificate-Pinned Applications | |
| US20240348459A1 (en) | Using proxy certificates for operating securely between users' customers and cloud apps | |
| JP7516677B2 (en) | Unified Policy Enforcement Management in the Cloud | |
| US12537871B2 (en) | Policy enforcement and visibility by open APIs | |
| US12615242B2 (en) | Secure web gateway visibility into certificate-pinned applications | |
| US12580894B2 (en) | Systems and methods for a hypertext transfer protocol secure (HTTPS) proxy service | |
| US11811779B2 (en) | Securing collaboration tools against unauthorized data exfiltration | |
| WO2025128858A1 (en) | Line rate inspection of http content in a network appliance |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230829 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20230829 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240403 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240619 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240703 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7516677 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |