A confidential information processing system including a confidential information processing server, the confidential information processing system performing data processing on encrypted data of data including confidential information, wherein the confidential information processing server comprises: a processing request execution unit that receives a processing request for the encrypted data; a confidential extraction processing unit that instructs execution of confidential extraction for extracting data that matches with a predetermined condition while the encrypted data is kept encrypted; and an encrypted data holding unit that stores the encrypted data encrypted with a confidentially extractable cipher with which the confidential extraction can be executed, a trusted part processing unit that decrypts and processes, using a safe trusted part in a trusted execution environment, the encrypted data using an encryption key that can be used only in the safe trusted part, wherein when the processing request execution unit receives the processing request including an extraction request and a data processing request, the trusted part processing unit generates a confidential extraction query for performing extraction of data that matches with a condition of a processing target in the processing request by the confidential extraction based on the extraction request and the encryption key, the confidential extraction processing unit extracts encrypted data of the processing target while the data is kept encrypted from the encrypted data holding unit by instructing execution of the generated confidential extraction query, the processing request execution unit divides encrypted data of the processing target extracted by the confidential extraction processing unit into divided data that does not exceed a data amount that can be handled in the trusted part, and transmits the divided data to the trusted part processing unit, the trusted part processing unit decrypts encrypted data of the processing target extracted by the confidential extraction processing unit with the encryption key, and executes data processing requested by the data processing request, and the processing request execution unit returns an execution result of the data processing to a transmission source of the processing request. a processing request execution unit that receives a processing request for the encrypted data; a confidential extraction processing unit that instructs execution of confidential extraction for extracting data that matches with a predetermined condition while the encrypted data is kept encrypted; and an encrypted data holding unit that stores the encrypted data encrypted with a confidentially extractable cipher with which the confidential extraction can be executed, a trusted part processing unit that decrypts and processes, using a safe trusted part in a trusted execution environment, the encrypted data using an encryption key that can be used only in the safe trusted part, wherein when the processing request execution unit receives the processing request including an extraction request and a data processing request, the trusted part processing unit generates a confidential extraction query for performing extraction of data that matches with a condition of a processing target in the processing request by the confidential extraction based on the extraction request and the encryption key, the confidential extraction processing unit extracts encrypted data of the processing target while the data is kept encrypted from the encrypted data holding unit by instructing execution of the generated confidential extraction query, the processing request execution unit divides encrypted data of the processing target extracted by the confidential extraction processing unit into divided data that does not exceed a data amount that can be handled in the trusted part, and transmits the divided data to the trusted part processing unit, the trusted part processing unit decrypts encrypted data of the processing target extracted by the confidential extraction processing unit with the encryption key, and executes data processing requested by the data processing request, and the processing request execution unit returns an execution result of the data processing to a transmission source of the processing request.