Patents by Inventor Dharmalingam GANESAN
Dharmalingam GANESAN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11949786Abstract: Embodiments decrypt or partially decrypt an encoded message or a private key, the encoded message or private key encoded by a public-key cryptography algorithm. Embodiments encode the public-key cryptography algorithm using a language of a program synthesizer and construct a grammar for the program synthesizer. Embodiments train the program synthesizer with training data comprising input-output pairs and execute the trained program synthesizer to generate a mathematical formula. Embodiments validate the generated mathematical formula and then perform the decrypting using the trained and validated program synthesizer.Type: GrantFiled: September 23, 2021Date of Patent: April 2, 2024Assignee: Oracle International CorporationInventors: Dharmalingam Ganesan, David M. Clifton
-
Patent number: 11829283Abstract: Embodiments validate representational state transfer (“REST”) application program interfaces (“API”). Embodiments receive a REST API specification that provides information for a plurality of REST APIs and parse the REST API specification to extract, for each REST API, a corresponding Uniform Resource Locator (“URL”), and corresponding parameter names response codes and payloads. Embodiments convert the parsed REST API specification into a converted text file, the converting including parameter constraints and parameter default values. Embodiments then generate all possible combinations of test data for each REST API from the converted text file and perform one or more test operations on each of the combinations of test data.Type: GrantFiled: July 30, 2021Date of Patent: November 28, 2023Assignee: Oracle International CorporationInventors: Kavya Chilupuri, David M. Clifton, Dharmalingam Ganesan
-
Patent number: 11782814Abstract: Embodiments learn and visualize a software component and interface. Software code including a series of events can be received, where the series of events include calls to a software component and interface under test. Supplemental code can be injected into the received code. The software code with the injected supplemental code can be executed, where the executed supplemental code generates state data for the software component and interface. Based on the generated state data, a state diagram visualization can be generated that visualizes states and state transitions for the software component and interface under test given the series of events.Type: GrantFiled: January 5, 2021Date of Patent: October 10, 2023Assignee: Oracle International CorporationInventors: Dharmalingam Ganesan, David M. Clifton
-
Patent number: 11681794Abstract: Embodiments bypass Address Space Layout Randomization (ASLR) executed on a web server that implements a web function. Embodiments, from a client remote from the web server, construct a stack layout of the web function. Embodiments identify memory locations of the stack layout that are writable and read a currently stored library instruction address of a library at the identified memory locations. Embodiments then iteratively increment the currently stored library instruction address by one and overwriting the identified memory locations until a remote shell is successfully spawned or another malicious instruction is executed.Type: GrantFiled: April 7, 2021Date of Patent: June 20, 2023Assignee: Oracle International CorporationInventors: Dharmalingam Ganesan, David M. Clifton
-
Publication number: 20230128699Abstract: Embodiments are directed to encrypting data of a database table. Embodiments receive the database table, the database table including a plurality of rows, each row including a unique primary key and at least one column of unencrypted data. Embodiments convert each unique primary key into a unique initialization vector (“IV”). For a current row, embodiments encrypt the unencrypted data using a corresponding unique IV for the row, the encrypting including length-preserving encryption. Within each column, embodiments replace the unencrypted data with the encrypted data.Type: ApplicationFiled: October 25, 2021Publication date: April 27, 2023Inventors: Dharmalingam GANESAN, David M. CLIFTON
-
Publication number: 20230091540Abstract: Embodiments decrypt or partially decrypt an encoded message or a private key, the encoded message or private key encoded by a public-key cryptography algorithm. Embodiments encode the public-key cryptography algorithm using a language of a program synthesizer and construct a grammar for the program synthesizer. Embodiments train the program synthesizer with training data comprising input-output pairs and execute the trained program synthesizer to generate a mathematical formula. Embodiments validate the generated mathematical formula and then perform the decrypting using the trained and validated program synthesizer.Type: ApplicationFiled: September 23, 2021Publication date: March 23, 2023Inventors: Dharmalingam GANESAN, David M. CLIFTON
-
Publication number: 20230047837Abstract: Embodiments validate representational state transfer (“REST”) application program interfaces (“API”). Embodiments receive a REST API specification that provides information for a plurality of REST APIs and parse the REST API specification to extract, for each REST API, a corresponding Uniform Resource Locator (“URL”), and corresponding parameter names response codes and payloads. Embodiments convert the parsed REST API specification into a converted text file, the converting including parameter constraints and parameter default values. Embodiments then generate all possible combinations of test data for each REST API from the converted text file and perform one or more test operations on each of the combinations of test data.Type: ApplicationFiled: July 30, 2021Publication date: February 16, 2023Inventors: Kavya CHILUPURI, David M. CLIFTON, Dharmalingam GANESAN
-
Publication number: 20220327201Abstract: Embodiments bypass Address Space Layout Randomization (ASLR) executed on a web server that implements a web function. Embodiments, from a client remote from the web server, construct a stack layout of the web function. Embodiments identify memory locations of the stack layout that are writable and read a currently stored library instruction address of a library at the identified memory locations. Embodiments then iteratively increment the currently stored library instruction address by one and overwriting the identified memory locations until a remote shell is successfully spawned or another malicious instruction is executed.Type: ApplicationFiled: April 7, 2021Publication date: October 13, 2022Inventors: Dharmalingam GANESAN, David M. CLIFTON
-
Publication number: 20220214959Abstract: Embodiments learn and visualize a software component and interface. Software code including a series of events can be received, where the series of events include calls to a software component and interface under test. Supplemental code can be injected into the received code. The software code with the injected supplemental code can be executed, where the executed supplemental code generates state data for the software component and interface. Based on the generated state data, a state diagram visualization can be generated that visualizes states and state transitions for the software component and interface under test given the series of events.Type: ApplicationFiled: January 5, 2021Publication date: July 7, 2022Inventors: Dharmalingam GANESAN, David M. CLIFTON
-
Patent number: 11283599Abstract: Embodiments decrypt a list of ciphertexts by determining one or more constraints for plaintext messages that were converted to the list of ciphertexts using a block cipher when generating the ciphertexts. Embodiments model the constraints as an optimization problem and solve the optimization problem using one or more Satisfiability Modulo Theories (“SMT”) solvers to generate an SMT solution, where the solution includes the plaintext messages.Type: GrantFiled: March 20, 2020Date of Patent: March 22, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Dharmalingam Ganesan, David M. Clifton
-
Publication number: 20210297241Abstract: Embodiments decrypt a list of ciphertexts by determining one or more constraints for plaintext messages that were converted to the list of ciphertexts using a block cipher when generating the ciphertexts. Embodiments model the constraints as an optimization problem and solve the optimization problem using one or more Satisfiability Modulo Theories (“SMT”) solvers to generate an SMT solution, where the solution includes the plaintext messages.Type: ApplicationFiled: March 20, 2020Publication date: September 23, 2021Inventors: Dharmalingam GANESAN, David M. CLIFTON