Patent Application Title |
Patent App Num. |
Date |
| Systems and methods of processing data associated with detection and/or handling of malware | 20130091571 | 20130411 |
The present disclosure relates to malware and, more particularly, towards systems and methods of processing information associated with detecting and handling malware. According to certain illustrative implementations, methods of processing malware are disclosed. Moreover, such methods may include one or more of unpacking and/or decrypting malware samples, dynamically analyzing the samples, disassembling and/or reverse engineering the samples, performing static analysis of the samples, determining latent logic execution path information regarding the samples, classifying the samples, and/or providing intelligent report information regarding the samples.
... |
| Systems and methods for reverse engineering models of biological networks | 20130060543 | 20130307 |
The present invention provides methods and accompanying computer-based systems and computer-executable code stored on a computer-readable medium for constructing a model of a biological network. The invention further provides methods for performing sensitivity analysis on a biological network and for identifying major regulators of species in the network and of the network as a whole. In addition, the invention provides methods for identifying targets of a perturbation such as that resulting from exposure to a compound or an environmental change. The invention further provides methods for identifying phenotypic mediators that contribute to differences in phenotypes of biological systems.
... |
| Protecting look up tables by mixing code and operations | 20130061061 | 20130307 |
In the field of computer enabled cryptography, such as a cipher using lookup tables, the cipher is hardened against an attack by a protection process which obscures the lookup tables using the properties of bijective functions and applying masks to the tables' input and output values, for encryption or decryption. This is especially advantageous in a “White Box” environment where an attacker has full access to the cipher algorithm, including the algorithm's internal state during its execution. This method and the associated computing apparatus are useful for protection against known attacks on “White Box” ciphers, by obfuscating lookup table data, thereby increasing the cipher's complexity against reverse engineering and other attacks.
... |
| Cryptographic process execution protecting an input value against attacks | 20130016836 | 20130117 |
A cryptographic process (such as the AES cipher) which uses table look up operations (TLUs) is hardened against reverse engineering attacks intended to recover the table contents and thereby the cipher key. This hardening involves removing any one-to-one correspondence between the TLU inputs and outputs, by altering the output of the TLU dynamically, e.g. at each execution (call) of the TLU. This is done by increasing the size of the tables, applying a dynamically determined mask value to the table input and/or output, or using an inverse of the table.
... |
| Multiplicative splits to protect cipher keys | 20130010963 | 20130110 |
In the field of computer enabled cryptography, such as a keyed block cipher having a plurality of rounds, the cipher is hardened against an attack by a protection process which obscures the round keys using the properties of group field automorphisms and applying masks to the states of the cipher, for encryption or decryption. This is especially advantageous in a “White Box” environment where an attacker has full access to the cipher algorithm, including the algorithm's internal state during its execution. This method and the associated computing apparatus are useful for protection against known attacks on “White Box” ciphers, by eliminating S-box operations, together with improved masking techniques and increasing the cipher's complexity against reverse engineering and key storage attacks.
... |
| |
| Computer protocol generation and obfuscation | 20130014267 | 20130110 |
| In the field of computer science, communications protocols (such as computer network protocols) are hardened (secured) against reverse engineering attacks by hackers using a software tool which is applied to a high level definition of the protocol. The tool converts the definition to executable form, such as computer source code, and also applies reverse-engineering countermeasures to the protocol definition as now expressed in source code, to prevent hackers from recovering useful details of the protocol. This conversion process also allows preservation of backwards version compatibility of the protocol definition.
... |
| Semiconductor device having features to prevent reverse engineering | 20120313664 | 20121213 |
| It is desirable to design and manufacture electronic chips that are resistant to modern reverse engineering techniques. Disclosed is a method and device that allows for the design of chips that are difficult to reverse engineer using modern teardown techniques. The disclosed device uses devices having the same geometry but different voltage levels to create different logic devices. Alternatively, the disclosed uses devices having different geometries and the same operating characteristics. Also disclosed is a method of designing a chip using these devices.
... |
| Systems and methods for securing a programmable device against an over-voltage attack | 20120275077 | 20121101 |
| Systems and methods are disclosed for securing a programmable integrated circuit device against an over-voltage attack. Generally, programmable devices, such as FPGAs, contain volatile memory registers that may store sensitive information. To prevent tampering and/or reverse engineering of such a programmable device, an over-voltage detection circuit may be employed to disable the device and/or erase the sensitive information stored on the device when an over-voltage attack is suspected. In particular, once the over-voltage detection circuit detects that the voltage applied to the programmable device exceeds a trigger voltage, it may cause logic circuitry to erase the sensitive information stored on the device. Desirably, the over-voltage detection circuit includes components arranged in such a way as to render current consumption negligible when the voltage applied to the... |
| Systems and methods for detecting and mitigating programmable logic device tampering | 20120278906 | 20121101 |
| Systems and methods are disclosed for preventing tampering of a programmable integrated circuit device. Generally, programmable devices, such as FPGAs, have two stages of operation; a configuration stage and a user mode stage. To prevent tampering and/or reverse engineering of a programmable device, various anti-tampering techniques may be employed during either stage of operation to disable the device and/or erase sensitive information stored on the device once tampering is suspected. One type of tampering involves bombarding the device with a number of false configuration attempts in order to decipher encrypted data. By utilizing a dirty bit and a sticky error counter, the device can keep track of the number of failed configuration attempts that have occurred and initiate anti-tampering operations when tampering is suspected while the... |
| System and method for defending against reverse engineering of software, firmware and hardware | 20120260105 | 20121011 |
| A method for defending a software against reverse engineering in a target environment includes acquiring information from the target environment, encrypting the software to be protected with the acquired information, sending the encrypted software with the acquired information to an execution environment, acquiring information from the execution environment, comparing the information from the execution environment with the acquired information from the target environment to authenticate the execution environment as the target environment, and if the two set of information match, decrypting the software to be protected, and if two set of information do not match, destroying said software.
... |
| Protecting states of a cryptographic process using group automorphisms | 20120254625 | 20121004 |
| In the field of computer enabled cryptography, such as a keyed block cipher having a plurality of rounds, the cipher is hardened against an attack by a protection process which obscures the cipher states and/or the round keys using the properties of group field automorphisms and applying multiplicative masks (instead of conventional XOR masks) to the states of the cipher, for encryption or decryption. This is especially advantageous in a “White Box” environment where an attacker has full access to the cipher algorithm, including the algorithm's internal state during its execution. This method and the associated computing apparatus are useful for protection against known attacks on “White Box” ciphers, by eliminating XOR operations with improved masking techniques and increasing complexity of reverse engineering and of attacks.
... |
| Systems and methods for implementing block cipher algorithms on attacker-controlled systems | 20120201374 | 20120809 |
| Systems and methods for an implementation of block cipher algorithms (e.g., AES) use lookup tables to obscure key information, increasing difficulty of reverse engineering efforts. The implementation encodes round key information into a first plurality of tables (T1), which when used for lookup operations also complete SubBytes operations, and output state in an encoded format. A Shiftrows operation is performed arithmetically on the output state. A second plurality of tables (T2) are used to perform a polynomial multiplication portion of MixColumns operation, and an XOR portion of MixColumns is performed arithmetically on the columns. Encoding from the T1 tables is made to match a decoding built into the T2 tables. Subsets of the T1 tables use the same T2 tables, reducing a memory footprint for the... |
| Secure active element machine | 20120198560 | 20120802 |
| Using quantum randomness, the AEM can deterministically execute a universal digital computer program with active element firing patterns that are Turing incomputable. In some embodiments, a more powerful computational procedure is demonstrated than Turing's computational procedure (digital computer procedure). Current digital computer algorithms can be derived or designed with a Turing machine computational procedure. A novel class of computing machines is built where the purpose of the program's execution is difficult to apprehend (Turing incomputable).
... |
| |
| Method and apparatus for camouflaging a standard cell based integrated circuit with micro circuits and post processing | 20120139582 | 20120607 |
| A method and apparatus for camouflaging an application specific integrated circuit (ASIC), wherein the ASIC comprises a plurality of interconnected functional logic is disclosed. The method adds functionally inert elements to the logical description or provides alternative definitions of standard logical cells to make it difficult for reverse engineering programs to be used to discover the circuit's function. Additionally, post processing may be performed on GDS layers to provide a realistic fill of the empty space so as to resemble structural elements found in a functional circuit.
... |
| Non-destructive determination of functionality of an unknown semiconductor device | 20120086432 | 20120412 |
| Processes and systems for use in reverse engineering integrated circuits determine functionality through analysis of junctions responding to external radiation. Semiconductor devices include a number of p-n junctions grouped according to interconnected functional cells. A surface of the semiconductor device is illuminated by radiation, e.g., by a laser or an electron beam, producing electron-hole pairs. Such pairs give rise to detectable currents that can be used to determine locations of irradiated junctions. By scanning a surface of the device in such a manner, a layout of at least some of the junctions can be obtained. The layout can be used to identify functional cells according to a lookup process. By selectively providing input test vectors to the device and repeating the scanning process, first level functional... |
| Integrated circuit tampering protection and reverse engineering prevention coatings and methods | 20120088338 | 20120412 |
| A method of protecting an electronics package is discussed along with devices formed by the method. The method involves providing at least one electronic component that requires protecting from tampering and/or reverse engineering. Further, the method includes mixing into a liquid glass material at least one of high durability micro-particles or high-durability nano-particles, to form a coating material. Further still, the method includes depositing the coating material onto the electronic component and curing the coating material deposited.
... |
| Anti-tamper microchip package based on thermal nanofluids or fluids | 20120068326 | 20120322 |
| A tamper-resistant microchip package contains fluid- or nanofluid-filled capsules, channels, or reservoirs, wherein the fluids, either alone or in combination, can destroy circuitry by etching, sintering, or thermally destructing when reverse engineering of the device is attempted. The fluids are released when the fluid-filled cavities are cut away for detailed inspection of the microchip. Nanofluids may be used for the sintering process, and also to increase the thermal conductivity of the fluid for die thermal management. Through-vias and micro vias may be incorporated into the design to increase circuitry destruction efficacy by improving fluid/chip contact. Thermal interface materials may also be utilized to facilitate chip cooling.
... |
| White-box cryptographic system with input dependent encodings | 20120002807 | 20120105 |
| A white-box cryptographic system is presented wherein at least one of its internal values is represented using an input dependent encoding. The system comprises a network of a plurality of basic blocks arranged for collectively performing a cryptographic operation. An encoder is arranged for encoding output data of a first one of the plurality of basic blocks into an encoder-output according to a selected one of a plurality of encoding schemes, said selection depending on an input-message to the system. A compensator is arranged for recoding intermediate data to compensate for the effect of the encoding according to a selected one of a plurality of recoding schemes. Using variable encodings instead of fixed encodings complicates reverse engineering the white-box cryptographic system.
... |
| Reverse engineering resistant read only memory | 20110006352 | 20110113 |
| A read only memory is manufactured with a plurality of transistors (4) on a semiconductor substrate (2). A low-k dielectric (10) and interconnects (14) are provided over the transistors (4). To program the read only memory, the low-k dielectric is implanted with ions (22) in unmasked regions (20) leaving the dielectric unimplanted in masked regions (18). The memory thus formed is difficult to reverse engineer.
... |
| Direct manufacturing method of selective laser melting of customized tongue-side orthodontic support grooves | 20100324715 | 20101223 |
| This invention has provided a direct manufacturing methodology of customized lingual orthodontic brackets by selective laser melting. The procedure is as follows. First of all, measure the dentition data and construct the 3D CAD model of the teeth through reverse engineering. Then a single soleplate of the lingual bracket contacting the tooth surface, as well as the ideal slot position is designed based on the teeth features. The designed models are later imported into the SLM machine and used to produce the brackets with desired materials directly. This method can actualize customized manufacture with highly accuracy, producing highly matched brackets all at once. The invention not only saves time and cost, but also has wide adaptation range and is able to adopt various raw materials. Different... |
| Method for preventing software reverse engineering, unauthorized modification, and runtime data interception | 20100313188 | 20101209 |
| A method for preventing the unauthorized modification of a software or unauthorized modification of runtime data. According to this method, a converter, which is capable of converting the software into a generalized machine code is provided. The converter is designed such that it cannot be reverse engineered, by using a conversion process that causes data loss. An interpreter, which the knowledge of its process method is kept restricted, is also provided. The interpreter interprets the general machine code into a specific machine code, while reconstructing the lost data during the interpretation process.
... |
| Systems and methods for preventing unauthorized use of digital content | 20100306552 | 20101202 |
| Theft, distribution, and piracy of digital content (software, video, audio, e-books, any content of any kind that is digitally stored and distributed) is generally accomplished by copying it, if possible, or, if it is protected from being copied in any fashion, such piracy is based upon a number of reverse engineering techniques. Aside from the straightforward copying of unprotected content, all of these other methods require first an understanding of the protective mechanism(s) guarding the content, and finally an unauthorized modification of that protection in order to disable or subvert it. Methods that prevent a skilled individual from using reverse engineering tools and techniques to attain that level of understanding and/or prevent anyone from performing such modifications can offer significant advantages to content creators who wish... |
| Building block for a secure cmos logic cell library | 20100301903 | 20101202 |
| A logical building block and method of using the building block to design a logic cell library for CMOS (Complementary Metal Oxide Silicon) ASICs (Application Specific Integrated Circuits) is disclosed. Different logic gates, built with the same building block as described in this invention, will have the same schematics of transistor connection and also the same physical layout so that they appear to be physically identical under optical or electron microscopy. An ASIC designed from a library of such logic cells is strongly resistant to a reverse engineering attempt.
... |
| Systems and methods for modifying code generation templates | 20100287528 | 20101111 |
| Embodiments of the present invention include systems and methods for template reverse engineering. In one embodiment, the present invention includes a computer-implemented method for code generation comprising receiving a template for generating code, receiving a model for generating code, processing the template and the model in a code generator, and in accordance therewith, generating code based on the model and the template, and automatically identifying a common program code construct in two or more of the generated code files. The common code may be automatically extracted from the generated code and embedded in a framework, and the templates may be modified to reference the framework.
... |
| Software protection method | 20100275034 | 20101028 |
| A method of protecting an executable program from reverse engineering and/or tampering. The method includes receiving a copy of the executable program together with a debug database, the database storing the locations of functional blocks within the executable program. A protection code is inserted into the executable program so as to overwrite at least part of a functional block of the executable program. Subsequent execution of the functional block causes the protection code to be executed. The protection code, when executed, performs an operation and executes a copy of the overwritten part of the functional block.
... |
| Privacy and confidentiality preserving mapping repository for mapping reuse | 20100262836 | 20101014 |
| Described herein are systems and methods for importing and retrieving schema mappings while preserving privacy and confidentiality so that existing mappings can be reused across different customers without allowing reverse engineering of the original schemas. The disclosed embodiments provide different levels of mapping anonymity and correspondingly, available structural information in the retrieved mappings, in accordance with the security and privacy requirements.
... |
| Microelectronic security coatings | 20100254095 | 20101007 |
| A security coating on an electronic circuit assembly comprises a mesh coating that may have a unique signature pattern and comprise materials that easily produce an image of the signature so that it is possible to determine if reverse engineering has been attempted. Spaces in the mesh may include electrical components to erase circuit codes to destroy the functionality and value of the protected die if the mesh coated is disturbed. The voids may include compositions to enhance the mesh signature and abrade the circuit if tampering takes place.
... |
| Implementing tamper resistant integrated circuit chips | 20100225380 | 20100909 |
| A method and tamper resistant circuit for resisting tampering including reverse engineering in a semiconductor chip, and a design structure on which the subject circuit resides are provided. A sensing device for detecting a chip tampering state is formed with the semiconductor chip including the circuitry to be protected. A tamper resistant control signal generator is coupled to the sensing unit for generating a tamper resistant control signal responsive to a detected chip tampering state. A functional operation inhibit circuit is coupled to the tamper resistant control signal generator for inhibiting functional operation of the circuitry to be protected responsive to the tamper resistant control signal.
... |
| Method and apparatus for camouflaging a standard cell based integrated circuit | 20100218158 | 20100826 |
| A method and apparatus for camouflaging an application specific integrated circuit (ASIC), wherein the ASIC comprises a plurality of interconnected functional logic is disclosed. The method adds functionally inert elements to the logical description or provides alternative definitions of standard logical cells to make it difficult for reverse engineering programs to be used to discover the circuit's function.
... |
| Method and system for detection of tampering related to reverse engineering | 20100213951 | 20100826 |
| A sensor system for protecting products and technology from reverse engineering by detecting attempts to probe electronic circuitry includes a sensor electrically linked to electronic circuitry. The sensor detects interaction of probe devices with the electronic circuitry for the purpose of reverse engineering the electronic circuitry. The sensor includes an exciter and an impedance counter linked to the exciter. A count rate of the impedance counter is a function of the impedance of the electronic circuitry due to the fact that oscillation frequency generated by the exciter is also a function of the impedance of the electronic circuitry. The sensor also includes an impedance register storing the binary count value from the impedance counter, wherein after the impedance counter data is transferred into the impedance register,... |
| Dynamic reverse engineering | 20100210333 | 20100819 |
| A computer-implemented method of reverse engineering items in a computer game, including: selecting a first loot item; selecting a reverse engineering tool; placing the first loot item in the reverse engineering tool; and implementing a reverse engineering function on the reverse engineering tool. Keywords include MMO, crafting, reverse engineer, and custom modifier.
... |
| Implementing tamper evident and resistant detection through modulation of capacitance | 20100187525 | 20100729 |
| A method and tamper detection circuit for implementing tamper and anti-reverse engineering evident detection in a semiconductor chip, and a design structure on which the subject circuit resides are provided. A capacitor is formed with the semiconductor chip including the circuitry to be protected. A change in the capacitor value results responsive to the semiconductor chip being thinned, which is detected and a tamper-detected signal is generated.
... |
| Method for capturing the essence of product and service offers of service providers | 20100169234 | 20100701 |
| A computer implemented method of constructing a computer implemented knowledge base, of evaluating a plurality of invoices, of knowledge refinement and generation, as well as a computer implemented knowledge base for analyzing a plurality of invoices. The methods comprise receiving the invoices, semantic and logically analyzing them to identify the invoice items (parameters and algorithms of service providers, billing plans, user profile, consumption pattern and debits) and relations connecting them and construct the knowledge base. The knowledge base comprises a hierarchic taxonomy of billing plans related to services of any domain (telecommunications services, banking, insurance, utilities etc.) and a computer implemented generic invoice constructed in reverse engineering logic for simulating debits. Debit simulations are done in order to achieve: 1. recommendations for optimal billing plans. 2.... |
| Component repair using reverse engineering | 20100161100 | 20100624 |
| A method for modifying a component may comprise measuring the component using a modifying tool, and recording position data for the component based on the measuring. A path for the modifying tool may be provided using the position data, and the component may be modified by moving the same modifying tool based on the provided path.
... |
| Conforming components using reverse engineering | 20100161094 | 20100624 |
| A method for conforming components may comprise measuring a first component using a conforming tool, and recording position data for the first component based on the measuring. A path for the conforming tool may be provided using the position data, and a second component may be modified by moving the same conforming tool based on the provided path.
... |
| Method and device for protection of an mram device against tampering | 20100146641 | 20100610 |
| Data, stored in MRAM-cells should be protected against misuse or read-out by unauthorised persons. The present invention provides an array of MRAM-cells provided with a security device for destroying data stored in the MRAM-cells when they are tampered with. This is achieved by placing a permanent magnet adjacent the MRAM-array in combination with a soft-magnetic flux-closing layer. As long as the soft-magnetic layer is present, the magnetic field lines from the permanent magnet are deviated and flow through this soft-magnetic layer. When somebody is tampering with the MRAM-array, e.g. by means of reverse engineering, and the flux-closing layer is removed, the flux is no longer deviated and affects the nearby MRAM-array, thus destroying the data stored in the MRAM-cells.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20100133691 | 20100603 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Reverse engineering peering at internet exchange point | 20100128633 | 20100527 |
| A technique for examining the relationships of autonomous systems (ASes) participating in an Internet Exchange Point (IXP) utilizes packet tracing servers proximate the IXPs. Where such packet tracing servers cannot be found in the participating ASes, the methodology identifies additional vantage points by looking at a list of ASes that are one hop away from the ASes at the IXP. The choice of one-hop away ASes is made judiciously by picking ones that have better connectivity, based on past-data. Plural-hop ASes may also be used where necessary.
... |
| Systems and methods for preventing unauthorized use of digital content | 20100122349 | 20100513 |
| Theft, distribution, and piracy of digital content (software, video, audio, e-books, any content of any kind that is digitally stored and distributed) is generally accomplished by copying it, if possible, or, if it is protected from being copied in any fashion, such piracy is based upon a number of reverse engineering techniques. Aside from the straightforward copying of unprotected content, all of these other methods require first an understanding of the protective mechanism(s) guarding the content, and finally an unauthorized modification of that protection in order to disable or subvert it. Methods which prevent a skilled individual from using reverse engineering tools and techniques to attain that level of understanding and/or prevent anyone from performing such modifications can offer significant advantages to content creators who wish... |
| Internal function debugger | 20100095281 | 20100415 |
| A stealthy internal function (IF) debugger that leverages control flow detours can escape detection by traditional anti-debugging methods. Software that attempts to impede reverse engineering via dynamic analysis, by using anti-debugging or packing measures can be thwarted by using a stealthy IF debugger. Data mining through an IF utility can aid reverse engineering by constructing a data and code flow analysis after an execution of a program.
... |
| Trading style automated analysis and reverse engineering | 20100063919 | 20100311 |
| A trading style reverse engineering system capable of learning specific trading styles by automated analysis and reverse engineering comprising: a data acquisition system having an input communicating with a securities exchange and various market news sources for receiving buy/sell data and market news data; an order and execution import module having an input communicating with model trader's trading interface for acquiring model trader order and execution data; a clock for generating clock times; a decision logic having a repository for storing a set of buy/sell rules for buying and selling securities in response to said buy/sell data, said market news data, and said order and execution data with said clock times; a knowledge database having inputs for receiving data from said order and execution import module,... |
| Device for defeating reverse engineering of integrated circuits by optical means | 20100046756 | 20100225 |
| An integrated circuit and method are provided for preventing reverse engineering by monitoring light emissions emitted from transistors and such electrically active devices in the integrated circuit. The method prevents, in an integrated circuit, a pattern of light emitted from at least one active device in the integrated circuit from being detected external to the integrated circuit by randomizing a pattern of light emitted from the at least one active device in an integrated circuit and that is emitted external to the integrated circuit. The pattern of light emitted from the at least one active device in the integrated circuit and that is emitted external to the integrated circuit can be randomized by randomizing a clock signal applied to a clocked circuit comprising the at least... |
| Device for defeating reverse engineering of integrated circuits by optical means | 20100044725 | 20100225 |
| An integrated circuit and method are provided for preventing reverse engineering by monitoring light emissions emitted from transistors and such electrically active devices in the integrated circuit. The method prevents, in an integrated circuit, a pattern of light emitted from at least one active device in the integrated circuit from being detected external to the integrated circuit by fading the light emitted from the at least one active device in the integrated circuit and that is emitted external to the integrated circuit. Bright light emission emitted in substantial close proximity to the at least one active device in the integrated circuit, and emitted external to the integrated circuit, fades a pattern of light emission emitted from the at least one active device.
... |
| Device for defeating reverse engineering of integrated circuits by optical means | 20100044724 | 20100225 |
| An integrated circuit and method are provided for preventing reverse engineering by monitoring light emissions emitted from transistors and such electrically active devices in the integrated circuit. The method prevents, in an integrated circuit, a pattern of light emitted from at least one active device in the integrated circuit from being detected external to the integrated circuit by reduction of the intensity of light emitted from the at least one active device in the integrated circuit thereby preventing the reduced intensity light emitted from the at least one active device in the integrated circuit from being detected external to the integrated circuit. The intensity of light emitted from the at least one active device in the integrated circuit can be reduced by modification of operational characteristics... |
| Continuity check monitoring for microchip exploitation detection | 20100031376 | 20100204 |
| Apparatus, method and program product detect an attempt to tamper with a microchip by determining that an electrical path comprising one or more connections and a metal plate attached to the backside of a microchip has become disconnected or otherwise altered. A tampering attempt may also be detected in response to the presence of an electrical path that should not be present, as may result from the microchip being incorrectly reconstituted. Actual and/or deceptive paths may be automatically selected and monitored to further confound a reverse engineering attempt.
... |
| Resistance sensing for defeating microchip exploitation | 20100026326 | 20100204 |
| A method, program product and apparatus include resistance structures positioned proximate security sensitive microchip circuitry. Alteration in the position, makeup or arrangement of the resistance structures may be detected and initiate an action for defending against a reverse engineering or other exploitation effort. The resistance structures may be automatically and selectively designated for monitoring. Some of the resistance structures may have different resistivities. The sensed resistance may be compared to an expected resistance, ratio or other resistance-related value. The structures may be intermingled with false structures, and may be overlapped or otherwise arranged relative to one another to further complicate unwelcome analysis.
... |
| Protecting a program interpreted by a virtual machine | 20090300754 | 20091203 |
| A method of protecting a program interpreted by a virtual machine comprises the inclusion of interference operations during the execution of each program instruction. The scrambling operations are selected according to a program digest, so as to vary when a single instruction belongs to two different programs. In this way, any attempt at reverse engineering from side channels is made possible.
... |
| Reverse engineering disk inspection | 20090299687 | 20091203 |
| A method of inspecting gas turbine engine rotor disks for reverse engineering includes establishing a plurality of datums for providing a local coordinate system, establishing rim face and primary rim slot data, manually verifying coordinate measuring machine probe indexing relative to probe locations on a rotor disk programming coordinate measuring machine probing of the primary rim slot as a function of the manually verified coordinate measuring machine probe indexing along a plurality of scan lines that are substantially parallel to each other, obtaining coordinate measuring machine probing data from coordinate measuring machine probing of a plurality of sample rotor disks, outputting dimension data as a function of average values of coordinate measuring machine probing data for the plurality of sample rotor disks, and outputting tolerance data... |
| Reverse engineering genome-scale metabolic network reconstructions for organisms with incomplete genome annotation and developing constraints using proton flux states and numerically-determined sub-systems | 20090259451 | 20091015 |
| A genome-scale metabolic network reconstruction for Clostridium acetobutylicum (ATCC 824) was created using a new semi-automated reverse engineering algorithm. This invention includes algorithms and software that can reconstruct genome-scale metabolic networks for cell-types available through the Kyoto Encyclopedia of Genes and Genomes. This method can also be used to complete partial metabolic networks and cell signaling networks where adequate starting information base is available. The software may use a semi-automated approach which uses a priori knowledge of the cell-type from the user. Upon completion, the program output is a genome-scale stoichiometric matrix capable of cell growth in silico. The invention also includes methods for developing flux constraints and reducing the number of possible solutions to an under-determined system by applying specific proton flux states and identifying... |
| Automatic reverse engineering of input formats | 20090254891 | 20091008 |
| Systems and methods for automatically reverse engineering an input data format using dynamic data flow analysis. Combining input data with a simulated execution of the binary program using the input data and analyzing the use of the data by the program to generate a BNL-like grammar representing the input data format. The input data can be application level protocols, network protocols or formatted files.
... |
| Automatic reverse engineering of input formats | 20090254891 | 20091008 |
| Systems and methods for automatically reverse engineering an input data format using dynamic data flow analysis. Combining input data with a simulated execution of the binary program using the input data and analyzing the use of the data by the program to generate a BNL-like grammar representing the input data format. The input data can be application level protocols, network protocols or formatted files.
... |
| Integrated circuit tampering protection and reverse engineering prevention coatings and methods | 20090246355 | 20091001 |
| A method of protecting an electronics package is discussed along with devices formed by the method. The method involves providing at least one electronic component that requires protecting from tampering and/or reverse engineering. Further, the method includes mixing into a liquid glass material at least one of high durability micro-particles or high-durability nano-particles, to form a coating material. Further still, the method includes depositing the coating material onto the electronic component and curing the coating material deposited.
... |
| Computer object code obfuscation using boot installation | 20090235089 | 20090917 |
| In the field of computer software, obfuscation techniques for enhancing software security are applied to compiled (object) software code. The obfuscation results here in different versions (instances) of the obfuscated code being provided to different installations (recipient computing devices). The complementary code execution uses a boot loader or boot installer-type program at each installation which contains the requisite logic. Typically, the obfuscation results in a different instance of the obfuscated code for each intended installation (recipient) but each instance being semantically equivalent to the others. This is accomplished in one version by generating a random value or other parameter during the obfuscation process, and using the value to select a particular version of the obfuscating process, and then communicating the value along with boot loader or... |
| Computer object code obfuscation using boot installation | 20090235089 | 20090917 |
| In the field of computer software, obfuscation techniques for enhancing software security are applied to compiled (object) software code. The obfuscation results here in different versions (instances) of the obfuscated code being provided to different installations (recipient computing devices). The complementary code execution uses a boot loader or boot installer-type program at each installation which contains the requisite logic. Typically, the obfuscation results in a different instance of the obfuscated code for each intended installation (recipient) but each instance being semantically equivalent to the others. This is accomplished in one version by generating a random value or other parameter during the obfuscation process, and using the value to select a particular version of the obfuscating process, and then communicating the value along with boot loader or... |
| Semiconductor integrated circuit and ic card system | 20090224143 | 20090910 |
| A semiconductor integrated circuit capable of protection from card hacking, by which erroneous actions are actively induced by irradiation with light and protected secret information is illegitimately acquired, is to be provided. Photodetectors, configured by a standard logic process, hardly distinguishable from other circuits and consumes very little standby power, are mounted on a semiconductor integrated circuit, such as an IC card microcomputer. Each of the photodetectors, for instance, has a configuration in which a first state is held in a static latch by its initializing action and reversal to a second state takes place when semiconductor elements in a state of non-conduction, constituting the static latch of the first state, is irradiated with light. A plurality of photodetectors are arranged in a memory cell array.... |
| Systems and methods for template reverse engineering | 20090228866 | 20090910 |
| Embodiments of the present invention include systems and methods for template reverse engineering. In one embodiment, the present invention includes a computer-implemented method modifying templates in a code generation process comprising receiving a template for generating code, receiving a model for generating code, processing the template and the model in a code generator, and in accordance therewith, generating code based on the model and the template, receiving a modification to the generated code, and in accordance therewith, producing modified code, and automatically changing the template based on the modified code to produce a modified template, wherein processing the modified template and the model in the code generator automatically generates said modified code.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20090212431 | 20090827 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20090212431 | 20090827 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20090212431 | 20090827 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20090212431 | 20090827 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Thermally programmable anti-reverse engineering interconnects and methods of fabricating same | 20090212431 | 20090827 |
| An interconnect and method of making the interconnect. The method includes forming a dielectric layer on a substrate, the dielectric layer having a top surface and a bottom surface; forming a first wire and a second wire in the dielectric layer, the first wire separated from the second wire by a region of the dielectric layer; and forming metallic nanoparticles in or on the top surface of the dielectric layer between the first and second wires, the metallic nanoparticles capable of electrically connecting the first wire and the second wire only while the nanoparticles are heated to a temperature greater than room temperature and a voltage is applied between the first and second wires.
... |
| Method of reverse engineering | 20090178278 | 20090716 |
| An example method of reverse engineering component modifications includes recording identification information for components and distributing a portion of the components for modification. The method receives the components after modification and reviews the components using the identification information.
... |
| System and methods for x-ray backscatter reverse engineering of structures | 20090168964 | 20090702 |
| A system and methods for x-ray backscatter reverse engineering of structures. One embodiment includes a plurality of articulated arms attached to a movable base. Another embodiment includes a single counterweighted arm attached to a movable base. The arms include x-ray detectors. At least one x-ray source, which may be mounted on the arm(s), emits x-rays, which are backscattered off the surfaces and objects of interest and captured by the detectors to generate images of hidden objects. The present system provides improved speed and resolution over prior art systems. The system has a field-of-view and effective scanning range versatile enough to work in various orientations and in environments of various sizes. In certain embodiments the system is compact and lightweight so that it can be easily transported... |
| Techniques for impeding reverse engineering | 20090111257 | 20090430 |
| Anti-reverse engineering techniques are provided. In one aspect, a method for forming at least one feature in an insulating layer is provided. The method comprises the following steps. Ions are selectively implanted in the insulating layer so as to form at least one implant region within the insulating layer, the implanted ions being configured to alter an etch rate through the insulating layer within the implant region. The insulating layer is etched to, at the same time, form at least one void both within the implant region and outside of the implant region, wherein the etch rate through the insulating layer within the implant region is different from an etch rate through the insulating layer outside of the implant region. The void is filled with at... |
| Reverse engineering based coil spring design method | 20090106006 | 20090423 |
| A finite element analysis (FEA) based coil spring design method that utilizes a reverse engineering based concept. The method involves first designing a desired jounce profile, which is typically an output in the conventional FEA based design, and then reversely determining the corresponding free profile necessary for manufacturing a spring having desired performance specifications.
... |
| Creation of a range image | 20090066929 | 20090312 |
| Applications are found, inter alia, in assembly control, robotics, metrology, archaeology, in the textile industry, in biometry, medicine, reverse engineering.
... |
| Securing proprietary functions from scan access | 20090070577 | 20090312 |
| An electronic device as described herein implements a scheme to secure a data mapping function from scan access. The protection scheme can be used as a security measure for proprietary lookup tables, secret constants, digitally implemented algorithms, and the like. The electronic device employs a reconfigurable data mapping arrangement that can be reconfigured for a normal operating mode and a scan testing mode. While in the normal operating mode, a normal data mapping arrangement generates valid output data in accordance with the data mapping function. While in the scanning mode, however, a scanning data mapping arrangement generates invalid but testable output data in accordance with a data masking function that conceals, hides, masks, or obfuscates the data mapping function. Using the data masking function in this... |
| Automatic reverse engineering of message formats from network traces | 20090006645 | 20090101 |
| A system for automatic inference of message formats from network packets is described. Each network message from a set of network messages is split into one or more tokens based on the types of bytes in the network messages. The set of network messages can then be classified into clusters based on token patterns. The network messages in each cluster can then be further sub-clustered recursively based on the message formats. Further, the messages with a similar message format across the sub-clusters can be merged into a cluster. The set of formatted clusters thus obtained correspond to a set of message formats that can be used further for protocol reverse engineering.
... |
| Method and device for encoding software to prevent reverse engineering, tampering or modifying software code, and masking the logical function of software execution | 20080289045 | 20081120 |
| This invention prevents software from being reverse engineered. The random nature and multiple uses of atoms prevent the analysis of key processes within the software. If an attempt is made to try and duplicate or bypass the program and/or key processes, then this invention will cause the failure of the execution of the software code thereby preventing unauthorized release and/or execution of the code.
... |
| Self-verifying software to prevent reverse engineering and piracy | 20080263366 | 20081023 |
| Reverse engineering and piracy of software is prevented by encrypting code blocks of a program. A program is modified to include additional protective code, including a protective code launcher which is launched with the program. Decryption and execution code is also provided for the protective code launcher and one or more code blocks of the program. A given code block is encrypted using a key which is based on a previous code block, and the previous code block is encrypted using a key which is based on a further previous code block, and so forth. If a hacker modifies the program, such as to avoid a message which requires the user to purchase the program, the program will be disabled. The program can also be encrypted... |
| Device for defeating reverse engineering of integrated circuits by optical means | 20080252331 | 20081016 |
| A method for an electronic device is provided for preventing reverse engineering by monitoring light emissions emitted from transistors and such electrically active devices in the electronic device. The method emits extraneous randomized light emissions in substantial close proximity to the transistors to hide a pattern of light emissions emitted from the transistors. As one feature, the device can include a source of randomized light emissions in substantial close proximity to the transistors to hide a pattern of the emitted light from the transistors in randomized light emissions emitted by the source. As a second feature, the device can emit the randomized light emissions by randomly delaying an electrical signal that is electrically coupled to the transistors and, in response to the randomly delayed electrical signal,... |
| Integrated circuits including reverse engineering detection using differences in signals | 20080244749 | 20081002 |
| An active shield can be configured to receive a test signal, and configured to output a plurality of shield signals, derived from the test signal, via a plurality of signal paths. A compare logic can be configured to compare the test signal with each of the plurality of shield signals to provide at least two comparison signals indicating comparison results and can be configured to output the at least two comparison signals. A detection and decision logic can be configured to determine whether the active shield is subject to attack based on patterns of the at least two comparison signals.
... |
| Reverse engineering method for disk and blade attachments | 20080229579 | 20080925 |
| A method of reverse engineering a component of a gas turbine engine having a root attachment feature includes scanning the root attachment feature a plurality of times to obtain raw scan data, creating a best fit line relative to pressure faces of the root attachment feature as a function of the raw scan data, determining a pressure face angle as a function of the relationship between the best fit lines of the pressure faces, bisecting the pressure face angle to determine a symmetry plane for the root attachment feature, establishing a master attachment data set in relation to the local coordinate system by averaging the best fit lines and the raw scan data for each scan of the root attachment feature, and verifying symmetry of the... |
| Software protection | 20080216071 | 20080904 |
| The invention relates to software protection. A method is disclosed whereby an original executable, which can be run on a computer device with an execution environment, is wrapped in an alternative execution environment for thereby forming a new executable, and thus calls from the original executable to the operating system of the computer devices can no longer be inspected or manipulated. Hereby, the executable is protected against examination and reverse engineering.
... |
| System and method of interlocking to protect software - mediated program and device behaviors | 20080208560 | 20080828 |
| A method for rendering software resistant to reverse engineering. Replace at least one first constant (mathematical expression, etc.) in a computational expression with a second mixed mathematical and bitwise-Boolean expression, the first constant being simpler than the second expression and the second expression being based on the value or the variables found in the first constant (or expression). Evaluation of the second mixed mathematical and bitwise-Boolean expression produces a value preserving the value of the first constant, either: with the original value of the first constant or the original value of the result of the first expression, in which case the second mixed mathematical and bitwise-Boolean expression is obtained from the first constant by converting the first constant by mathematical identities; or, in an encoded form,... |
| Systems and methods for modeling and analyzing networks | 20080208784 | 20080828 |
| The systems and methods described herein utilize a probabilistic modeling framework for reverse engineering an ensemble of causal models, from data and then forward simulating the ensemble of models to analyze and predict the behavior of the network. In certain embodiments, the systems and methods described herein include data-driven techniques for developing causal models for biological networks. Causal network models include computational representations of the causal relationships between independent variables such as a compound of interest and dependent variables such as measured DNA alterations, changes in mRNA, protein, and metabolites to phenotypic readouts of efficacy and toxicity.
... |
| Method and apparatus for repairing turbine components | 20080173624 | 20080724 |
| The present invention includes an apparatus and method by which the three-dimensional form or configuration of a distorted workpiece, such as a turbine component, is reverse engineered, and then this reverse engineering capability is combined with welding equipment, preferably a laser powder fusion welder, all integrally carried within a single machine, whereby a tool path unique to each workpiece is created and the welding machine accurately replaces lost material on the workpiece. The present invention consists of a series of operations or steps, preferably carried out by a single machine.
... |
| Using electrically programmable fuses to hide architecture, prevent reverse engineering, and make a device inoperable | 20080143373 | 20080619 |
| Techniques and systems whereby operation of and/or access to particular features of an electronic device may be controlled after the device has left the control of the manufacturer are provided. The operation and/or access may be provided based on values stored in non-volatile storage elements, such as electrically programmable fused (eFUSES).
... |
| Automatic tooth movement measuring method employing three dimensional reverse engineering technique | 20080124681 | 20080529 |
| The present invention relates to an automatic tooth movement measuring method employing a three dimensional reverse engineering technique; and, more particularly, to an automatic tooth movement measuring method employing three dimensional reverse engineering technique, wherein a tooth movement measuring device capable of measuring a movement status of teeth before and after orthodontic treatment by spatially coordinating a three dimensional digital model of the tooth. According to the present invention, the tooth movement measuring device forms two three dimensional models which change corresponding to the point of time and applies a space coordinate to each model. And, by applying a technique superimposing each model, the tooth movement can be measured quantitatively and qualitatively. And, in accordance with the present invention, the tooth movement measuring device is capable... |
| Securing microprocessors against information leakage and physical tampering | 20080126766 | 20080529 |
| A processor system comprising: performing a compilation process on a computer program; encoding an instruction with a selected encoding; encoding the security mutation information in an instruction set architecture of a processor; and executing a compiled computer program in the processor using an added mutation instruction, wherein executing comprises executing a mutation instruction to enable decoding another instruction. A processor system with a random instruction encoding and randomized execution, providing effective defense against offline and runtime security attacks including software and hardware reverse engineering, invasive microprobing, fault injection, and high-order differential and electromagnetic power analysis.
... |
| Programmable connection and isolation of active regions in an integrated circuit using ambiguous features to confuse a reverse engineer | 20080079082 | 20080403 |
| A technique for and structures for camouflaging an integrated circuit structure and strengthen its resistance to reverse engineering. A plurality of transistors are formed in a semiconductor substrate, at least some of the transistors being of the type having sidewall spacers with LDD regions formed under the sidewall spacers. Transistors are programmably interconnected with ambiguous interconnection features, the ambiguous interconnection features each comprising a channel formed in the semiconductor substrate with preferably the same dopant density as the LDD regions, with selected ones of the channels being formed of a conductivity type supporting electrical communication between interconnected active regions and with other selected ones of the channels being formed of a conductivity type inhibiting electrical communication but ambiguously appearing to a reverse engineer as supporting electrical... |
| System and method for secure verification of electronic transactions | 20080077798 | 20080327 |
| The present invention relates to a system and method for secure verification of electronic transactions, and in particular secure processing of personal identification numbers when third party processors are involved. In an embodiment, a variable length PIN associated with a credit card or debit card is encrypted, then hashed using a one-way hash algorithm before it is passed along to and stored by a third party processor. The encrypted-hashed PIN always remains in an encrypted form while in the hands of the third party processor. At the third party processor, secure cryptographic hardware is used to store the one-way hash algorithm. Encrypted PIN values received for verification are converted and hashed using the one-way hash algorithm, and the resulting hashed-encrypted value is compared against the hashed-encrypted... |
| Integrated circuit tampering protection and reverse engineering prvention coatings and methods | 20080050512 | 20080228 |
| A method of protecting an electronics package is discussed along with devices formed by the method. The method involves providing at least one electronic component that requires protecting from tampering and/or reverse engineering. Further, the method includes mixing into a liquid glass material at least one of high durability micro-particles or high-durability nano-particles, to form a coating material. Further still, the method includes depositing the coating material onto the electronic component and curing the coating material deposited.
... |
| Reverse engineering support system | 20080052299 | 20080228 |
| A reverse engineering support system is provided which has a high abstract degree of an analysis target system and supports high level understanding. The reverse engineering support system stores a physical model which is a graph having as vertexes a program and input/output physical data, a business model which is a graph having as vertexes a business function and input/output logical data and an association model which is an association table indicating association of the business function with the program function and association of the logical data with the physical data, calculates a subgraph corresponding to the business function specified by a user by analyzing the corresponding physical model, displays a comparison with the subgraph of the physical model, and receives a modification order of the... |
| System and method for analyzing modeling accuracy while performing reverse engineering with 3d scan data | 20080036755 | 20080214 |
| An automated mechanism for measuring the amount of accuracy loss attributable to reverse engineering processes that use 3D scan data is discussed. The embodiments provide a mechanism that displays to a user the effect scan data editing and CAD remodeling operations have on scan data accuracy. Additionally, the user can choose the way the graphical display illustrates the error distribution on the model such as by color mapping and whisker mapping. The accuracy loss may be displayed to the user after finishing an editing/modeling command or during the previewing of the command thereby allowing a user to take appropriate action. Parameters may also be adjusted programmatically based on the amount of accuracy loss determined to be attributable to scan data editing or CAD remodeling operations.
... |
| Embedded software camouflage against code reverse engineering | 20080040593 | 20080214 |
| Methods and apparatus for identifying a first flow control instruction in an executing program, the first instruction being associated with a first program address at which program execution will continue after execution of the first instruction. A determination is made as to whether the first program address is protected. If the first program address is protected, a first alternate program address is substituted for the first program address such that program execution will continue at the first alternate program address after execution of the first instruction.
... |
| Semiconductor integrated circuit and ic card system | 20080031031 | 20080207 |
| A semiconductor integrated circuit capable of protection from card hacking, by which erroneous actions are actively induced by irradiation with light and protected secret information is illegitimately acquired, is to be provided. Photodetectors, configured by a standard logic process, hardly distinguishable from other circuits and consumes very little standby power, are mounted on a semiconductor integrated circuit, such as an IC card microcomputer. Each of the photodetectors, for instance, has a configuration in which a first state is held in a static latch by its initializing action and reversal to a second state takes place when semiconductor elements in a state of non-conduction, constituting the static latch of the first state, is irradiated with light. A plurality of photodetectors are arranged in a memory cell array.... |
| Prognosis modeling from one or more sources of information | 20080033894 | 20080207 |
| A predictor of medical treatment outcome is developed and applied. A prognosis model is developed from literature. The model is determined by reverse engineering the literature reported quantities. A relationship of a given variable to a treatment outcome is derived from the literature. A processor may then use individual patient values for one or more variables to predict outcome. The accuracy may be increased by including a data driven model in combination with the literature driven model.
... |
| Non-contact scanning system | 20070268540 | 20071122 |
| A non-contact scanning system for three dimensional non-contact scanning of a work piece is disclosed for use in various applications including reverse engineering, metrology, dimensional verification and inspection The scanning system includes a scanner carried by an arcuately configured gantry assembly and a fixture for carrying a work piece. The gantry assembly includes a fixed arcuately shaped gantry member and a telescopic arm that is movable in an arcuate direction relative to a rotary table that carries the object to be scanned. A scanner is mounted on the end of the telescopic member and is movable in a radial direction. Objects to be scanned are mounted on a rotary table that is also movable in an X-Y direction or alternatively in the X, Y and Z... |
| Optical storage system having integrated laser driver signal processor | 20070268803 | 20071122 |
| An optical storage system includes an optical pickup unit movable across an optical medium. The optical pickup unit has a light detector, a laser diode, and a laser driver signal processor circuit. The laser driver signal processor circuit includes a detected signal processing block for outputting read signals corresponding to light received at the light detector, and a read signal processing block for processing the read signals and generating control signals or synthesis signals according to the read signals. A control unit is coupled to the optical pickup unit for controlling the optical pickup unit and decoding data recovered from the optical medium. The optical storage system further includes encryption and decryption modules or error detection modules for securing commands and information sent between the control... |
| System and methods for x-ray backscatter reverse engineering of structures | 20070269006 | 20071122 |
| A system and methods for x-ray backscatter reverse engineering of structures. One embodiment includes a plurality of articulated arms attached to a movable base. Another embodiment includes a single counterweighted arm attached to a movable base. The arms include x-ray detectors. At least one x-ray source, which may be mounted on the arm(s), emits x-rays, which are backscattered off the surfaces and objects of interest and captured by the detectors to generate images of hidden objects. The present system provides improved speed and resolution over prior art systems. The system has a field-of-view and effective scanning range versatile enough to work in various orientations and in environments of various sizes. In certain embodiments the system is compact and lightweight so that it can be easily transported... |
| Protecting applications software against unauthorized access, reverse engineering or tampering | 20070266434 | 20071115 |
| A system, method and program for protecting applications software from unauthorized access, reverse engineering or tampering, is disclosed. Protection of the application software may be accomplished by seeding the application software with sneak circuits based on performance indicators; running the application software in test mode to analyze performance indicators versus protection indicators of the application software; modifying seeding if the performance indicators and the protection indicators reach a predetermined tradeoff value; and inserting active protection code in the application software. Additional protection can be accomplished by executing a protected version of the application software in normal mode and collecting forensics data while executing the protected version.
... |
| Anti-debugging protection of binaries with proxy code execution | 20070234430 | 20071004 |
| A first process operating on a computer comprises code to be executed in connection therewith, where the code includes at least one triggering device. A digital license corresponds to the first process and sets forth terms and conditions for operating the first process. A second process operating on the computer proxy-executes code corresponding to each triggering device of the first process on behalf of such first process. The second process includes a selection of options to thwart reverse engineering by a debugger if a debugger is detected. The options include execution by a proxy engine of a re-routed call, crashing the first process, detection ad elimination of a debugger related interrupt a call to an arbitrary function.
... |
| Integrated circuit and method for manufacturing wafer and integrated circuit | 20070208955 | 20070906 |
| An integrated circuit, wafer, and method for manufacturing an integrated circuit that inhibits the analysis of the circuit via reverse engineering. An integrated circuit includes a target circuit and a reverse engineering prevention circuit. The reverse engineering prevention circuit includes a decryption circuit, a nonvolatile memory, and an automatic read/enable signal generation circuit. When provided with a decoding enable signal and decoding data, the decryption circuit decodes data to perform authentication. When the authentication is successful, the decryption circuit outputs a memory enable signal. When provided with the memory enable signal, the nonvolatile memory enables the writing of data. The automatic read/enable signal generation circuit acquires the data written to the nonvolatile memory to generate a circuit enable signal, which is provided to the target circuit... |
| Degrading 3d information | 20070196030 | 20070823 |
| A method is provided for degrading 3D information such as a 3D image file from its original form so that that the subject matter of the 3D image is altered in a way which prevents one from reverse engineering or manufacturing the subject matter of the 3D image while the degraded image is still identifiable or recognizable as that of the original 3D image. The degrading method selectively alters dimensions or relationships between portions or parts of the 3D image from their original form while maintaining the integrity and recognizablility of the image as that of which was in the original 3D image. The present method can be applied to both original CAD files as well as reduced or lightweight files produced from an original CAD... |
| Systems and methods for preventing unauthorized use of digital content | 20070199074 | 20070823 |
| Theft, distribution, and piracy of digital content (software, video, audio, e-books, any content of any kind that is digitally stored and distributed) is generally accomplished by copying it, if possible, or, if it is protected from being copied in any fashion, such piracy is based upon a number of reverse engineering techniques. Aside from the straightforward copying of unprotected content, all of these other methods require first an understanding of the protective mechanism(s) guarding the content, and finally an unauthorized modification of that protection in order to disable or subvert it. Methods that prevent a skilled individual from using reverse engineering tools and techniques to attain that level of understanding and/or prevent anyone from performing such modifications can offer significant advantages to content creators who wish... |
| Semiconductor integrated circuit and ic card system | 20070189051 | 20070816 |
| A semiconductor integrated circuit capable of protection from card hacking, by which erroneous actions are actively induced by irradiation with light and protected secret information is illegitimately acquired, is to be provided. Photodetectors, configured by a standard logic process, hardly distinguishable from other circuits and consumes very little standby power, are mounted on a semiconductor integrated circuit, such as an IC card microcomputer. Each of the photodetectors, for instance, has a configuration in which a first state is held in a static latch by its initializing action and reversal to a second state takes place when semiconductor elements in a state of non-conduction, constituting the static latch of the first state, is irradiated with light. A plurality of photodetectors are arranged in a memory cell array.... |
| Semiconductor integrated circuit and ic card system | 20070189055 | 20070816 |
| A semiconductor integrated circuit capable of protection from card hacking, by which erroneous actions are actively induced by irradiation with light and protected secret information is illegitimately acquired, is to be provided. Photodetectors, configured by a standard logic process, hardly distinguishable from other circuits and consumes very little standby power, are mounted on a semiconductor integrated circuit, such as an IC card microcomputer. Each of the photodetectors, for instance, has a configuration in which a first state is held in a static latch by its initializing action and reversal to a second state takes place when semiconductor elements in a state of non-conduction, constituting the static latch of the first state, is irradiated with light. A plurality of photodetectors are arranged in a memory cell array.... |
| Method for securing software via late stage processor instruction decryption | 20070192595 | 20070816 |
| Embodiments of the present invention disclose a method and system for protecting the security of encrypted software. Specifically, the present invention pertains to a method of decrypting only those steps or portions of the software that are written to a processor's internal instruction cache. While in storage in non-volatile memory and in RAM, encrypted software remains in an encrypted state. The invention includes a decryption unit that may be located internal to the processor and performs decryption of the software as it enters the instruction cache. By use of this method, encrypted software is resistant to copying from RAM in a decrypted state for subsequent reverse engineering. Software that is protected by this method could be any intellectual property meant to processed by computer that is... |
| System and method for obtaining a markup language template through reversing engineering | 20070143745 | 20070621 |
| Process for reverse engineering a program application written in a legacy programming language (e.g., COBOL), where the program application was specifically designed using a markup language template so as to process documents in the markup language. The process involves extracting from the program application, line by line, content fragments of the original markup language template and reassembling them to obtain the original template.
... |
| Methods of creating consumable strains and compositions thereof | 20070128702 | 20070607 |
| Consumable biotech strain improvement products are presented, as well as methods of preparation and using them. The technology is based on reversible, single-crossover insertion vectors, such as plasmids or phage. Because the single crossover event is reversible in the absence of drug selection, the products cannot be maintained in a useful form without knowledge of the drug selection agent. Consumable strain improvement products can be constructed with 1st generation reverse engineering protections, having at least 25%-75% of the effectiveness of the equivalent traditional (permanent) strain improvement product under laboratory condition.
... |
| Decryption key table access control on asic or assp | 20070098149 | 20070503 |
| An ASIC or ASSP has processor circuitry (110), a predetermined initialization program (100) for execution by the processor circuitry at power up, and a non-volatile key table (120) readable by the initialization program, and not accessible otherwise by the processor circuitry. The initialization program reads a key index associated with encrypted data, from external memory, and uses the key index to read a corresponding key from the table, to decrypt the encrypted data for use by the processor circuitry. Optionally another key is first decrypted and used for the decryption of the encrypted data. By keeping the key on board the chip and restricting access in this way, the key and therefore the encrypted data can be protected from software based reverse engineering. This means the... |
| Systems, methods and apparatus for procedure development and verification | 20070074180 | 20070329 |
| Systems, methods and apparatus are provided through which, in some embodiments, a script is derived from scenarios, the script is analyzed, and flaws in the script are corrected. The systems, methods and apparatus may include inferring an equivalent formal model from procedures described in natural language (such as English), as scenarios, use cases, or a representation in one of a plethora of graphical notations Such a model can be analyzed for contradictions, conflicts, use of resources before the resources are available, competition for resources, and so forth. From such a formal model, code can be automatically generated in a variety of notations. This may include high level programming languages, machine languages, and scripting languages. The approach improves the resulting code, which may be provably equivalent to... |
| Parametric reverse engineering method for designing tools | 20070055400 | 20070308 |
| A reverse parametric engineering method for the design of tools is characterized by the following steps: importing an existing model [the design of the tool for the existing piece], production of a template for the existing tool, separation of the tool from the piece, cataloguing [saving in the form of a numerical database structured in the form of a catalogue], generating the existing tool using the section lines and characteristic lines, removing the original piece, parameterisation of the template of the existing tool [creating a parameter profile on the section lines and the characteristic lines], importing the new piece, matching the parameter template to the new piece and creating the new model, in other words the new tool for the new piece.
... |
| Device for defeating reverse engineering of integrated circuits by optical means | 20070030022 | 20070208 |
| An integrated circuit chip (IC) is equipped with a device for preventing reverse engineering by monitoring light emissions emitted from transistors and such electrically active devices in a circuit located in the IC. The device emits extraneous randomized light emissions in substantial close proximity to the transistors to hide a pattern of light emissions emitted from the transistors. As one feature, the device can include a source of randomized light emissions in substantial close proximity to the transistors to hide a pattern of the emitted light from the transistors in randomized light emissions emitted by the source. As a second feature, the device can emit the randomized light emissions by randomly delaying an electrical signal that is electrically coupled to the transistors and, in response to... |
| Security techniques for electronic devices | 20070013538 | 20070118 |
| Systems and methods for protecting electronic and other sensitive devices in the event of security breaches such as physical intrusion or access, tampering, and attempts at reverse engineering. One aspect of the present invention provides security systems and methods that utilize an active security measure that can identify a security breach and respond with a protective action. Protective actions may include erasure or randomizing of data or software, activation of an alarm or signal (such as at a remote location), or destruction of any portion of a protected device or circuit or the like.
... |
| Systems and methods for reverse engineering models of biological networks | 20070016390 | 20070118 |
| The present invention provides methods and accompanying computer-based systems and computer-executable code stored on a computer-readable medium for constructing a model of a biological network. The invention further provides methods for performing sensitivity analysis on a biological network and for identifying major regulators of species in the network and of the network as a whole. In addition, the invention provides methods for identifying targets of a perturbation such as that resulting from exposure to a compound or an environmental change. The invention further provides methods for identifying phenotypic mediators that contribute to differences in phenotypes of biological systems.
... |
| Attack resistant phishing detection | 20070005984 | 20070104 |
| A phishing detection server component and method is provided. The component can be employed as part of a system to detect/phishing attacks. The phishing detection server component can receive password reuse event report(s), for example, from a protection component of client component(s). Due to the malicious nature of phishing in general, the phishing detection server component can be susceptible to attacks by phishers (e.g., by reverse engineering of the client component). For example, false report(s) of PREs can be received from phisher(s) in an attempt to overwhelm the server component, induce false positives and/or induce false negatives. Upon receipt of a PRE report, the phishing detection server component can first verify that the timestamp(s) are genuine (e.g., previously generated by the phishing detection server component). The... |
| Systems and methods for reverse engineering models of biological networks | 20060293873 | 20061228 |
| The present invention provides methods and accompanying computer-based systems and computer-executable code stored on a computer-readable medium for constructing a model of a biological network. The invention further provides methods for performing sensitivity analysis on a biological network and for identifying major regulators of species in the network and of the network as a whole. In addition, the invention provides methods for identifying targets of a perturbation such as that resulting from exposure to a compound or an environmental change. The invention further provides methods for identifying phenotypic mediators that contribute to differences in phenotypes of biological systems.
... |
| System, method, and service for detecting improper manipulation of an application | 20060195906 | 20060831 |
| A piracy protection system incorporates tamper detection capabilities into a protected copy of an application by disassembling a statically linked binary of the application, modifying some of the instructions in the application, and then rewriting all of the modified and unmodified instructions to a new executable file, a protected copy. The piracy protection system comprises an offline tamper detection technique in which the software itself detects the tampering and causes the program to fail, therefore protecting itself from malicious attacks. The system further comprises a dynamic software-watermarking process that incorporates code obfuscation to prevent reverse engineering.
... |
| Method and device for protection of an mram device against tampering | 20060179490 | 20060810 |
| Data, stored in MRAM-cells (12) should be protected against misuse or read-out by unauthorised persons. The present invention provides an array (10) of MRAM-cells (12) provided with a security device (14) for destroying data stored in the MRAM-cells (12) when they are tampered with. This is achieved by placing a permanent magnet (16) adjacent the MRAM-array (10) in combination with a soft-magnetic flux-closing layer (18). As long as the soft-magnetic layer (18) is present, the magnetic field lines (20) from the permanent magnet (16) are deviated and flow through this soft-magnetic layer (18). When somebody is tampering with the MRAM-array (10), e.g. by means of reverse engineering, and the flux-closing layer (18) is removed, the flux is no longer deviated and affects the nearby MRAM-array (10),... |
| Conductive channel pseudo block process and circuit to inhibit reverse engineering | 20060157803 | 20060720 |
| A technique for and structures for camouflaging an integrated circuit structure. The integrated circuit structure is formed by a plurality of layers of material having a controlled outline. A layer of conductive material having a controlled outline is disposed among said plurality of layers to provide artifact edges of the conductive material that resemble one type of transistor (operable vs. non-operable), when in fact another type of transistor was used.
... |
| Reverse engineering access control | 20060143704 | 20060629 |
| Systems and methods for reverse engineering access control include determining a set of potential access control target methods, functions and/or subroutines that may be used in software applications. A software application is then analyzed to determine if the access control targets are present in the software application. If an access control target is used by the software application, then the access control policy for the target is analyzed to determine the roles, privileges, or rights that are necessary to successfully execute the access control target. A report is then generated that provides information about the access control policy elements actually used by the software application.
... |
| Using electrically programmable fuses to hide architecture, prevent reverse engineering, and make a device inoperable | 20060136751 | 20060622 |
| Techniques and systems whereby operation of and/or access to particular features of an electronic device may be controlled after the device has left the control of the manufacturer are provided. The operation and/or access may be provided based on values stored in non-volatile storage elements, such as electrically programmable fused (eFUSES).
... |
| Apparatus and method of intelligent multistage system deactivation | 20060109117 | 20060525 |
| A deactivation management unit for facilitating an intelligent multistage system deactivation process where the deactivation management unit is flexible, facilitates recovery, and renders reverse engineering nearly impossible after the system has been permanently deactivated.
... |
| System and method for reverse engineering of pattern string validation scripts | 20060075392 | 20060406 |
| A system and method for reverse engineering of pattern string validation scripts is presented. A pattern engine receives an input string from a developer or a database, and generates a pattern string based upon the input string and strictness preferences. The strictness preferences identify how much to constrain generated pattern elements that are included in the pattern string. Once the pattern engine generates the pattern string, the pattern engine creates a user-friendly format string that is used by a developer to assess pattern string adjustments. The pattern engine may operate in a single mode or a multi-mode. In a single mode, the pattern engine uses a single input string to generate a pattern string. In a multi-mode, the pattern engine uses multiple input strings, typically from... |