Mobile QR Code QR CODE

  1. (School of Physics & Electronic Science, Changsha University of Science and Technology, Changsha, China)
  2. (College of Information Science and Engineering, Hunan Women's University, Changsha, China)
  3. (Zhejiang University of Finance & Economics Dongfang College, Zhejiang, China)



Integrated circuit, hardware security, logic locking, SAT attack, output corruptibility

I. INTRODUCTION

Globalized integrated circuit (IC) production adopts a distributed model with cross-border design, fabrication, and testing-driven by cost, specialization, and faster cycles. While enabling fabless firms to leverage foundries, this introduces security risks: untrusted facilities enable netlist reverse-engineering, counterfeit IC production, and malicious hardware modifications. Critical assets like RTL code and netlists remain vulnerable to theft or side-channel attacks during offshore production, causing significant economic losses [1]. Consequently, Design-for-Trust (DfTr) techniques are proposed to enhance supply chain security. Among these, logic locking is recognized as the most efficient cryptographic protection due to its anti-reverse engineering and anti-piracy capabilities, constituting the most actively researched DfTr approach.

1. Logic Locking

Logic locking protects design intent through structural obfuscation by inserting key-controlled logic elements into the gate-level netlist, while preserving functional integrity. The secret keys are stored in tamper-proof memory, ensuring the encrypted IC operates correctly only upon receiving the correct key input. Without the correct keys, adversaries cannot restore the original circuit functionality, effectively mitigating risks of reverse engineering and overproduction [3].

Since the inception of logic locking, a continuous cycle has emerged: new defense techniques are proposed, followed by research focused on breaking those defenses. Attacks against logic locking can be broadly categorized into two types: attacks targeting combinational logic locking and attacks targeting sequential logic locking. Each category can be further divided into Oracle-Guided attacks and Oracle-less attacks. Among Oracle-Guided attacks, the Boolean Satisfiability (SAT) attack is particularly significant [4]. It exploits the concept of key equivalence classes. By iteratively generating Distinguishing Input Patterns (DIPs) and using the correct outputs obtained from an oracle to constrain the key space, the SAT attack cracked all logic locking schemes proposed before it. Examples include schemes inserting XOR/XNOR gates [5], Look-Up-Tables (LUTs) [8], and Multiplexers (MUXs) [10]. All of these methods implemented functional obfuscation by adding logic elements to the original netlist and were highly vulnerable to the SAT attack.

Following the SAT attack, numerous countermeasures were developed. Point-function logic locking specifically aimed to maximize the number of iterations required for a SAT attack, thereby enhancing SAT resistance. Techniques like SARLock [12] and the Anti-SAT block [13] achieve this, forcing the SAT attack to approach its theoretical maximum iteration count. However, these point-function schemes are vulnerable to identification and removal through attacks like Signal Probability Skew (SPS) and other removal attacks [14], allowing adversaries to recover the original circuit function. Furthermore, point-function locking inherently exhibits low output corruptibility. To mitigate this vulnerability, composite schemes are often employed, such as combining it with Random Logic Locking (RLL), where the high output corruptibility of the RLL component significantly impacts the overall output corruptibility. However, AppSAT attacks can exploit the high output corruptibility of modules like RLL during early-stage iterations, prioritizes cracking high-corruptibility modules, effectively reducing the composite scheme to its low-corruptibility point-function locking scheme [15]. Newer proposals like DTL [15], G-Anti-SAT [16], and SAS [17] aim to increase output corruptibility based on the point-function locking structure and defend against other attacks. However, DTL increases output corruptibility at the cost of compromising SAT attack resilience. G-Anti-SAT imposes complex constraints and is relatively difficult to implement. SAS effectiveness relies heavily on the precise identification and selection of critical minterms; improper selection can negatively impact overall performance. To guard against removal attacks targeting point-function locking, the proposed TT-lock changes the original logic cone [18]. Building on this approach, SFLL was proposed to further enhance security. SFLL modifies the original circuit structure, using a restoration unit to generate correct functionality. While SFLL's resistance to SAT attacks depends on the configured Hamming distance, it trades off output corruptibility for SAT resilience [19]. Even with subsequent research achieving higher average corruptibility and reasonable security levels [20], the output corruptibility provided by SFLL remains relatively low.

2. Contributions

This paper introduces Maximum Output Corruption Anti-SAT Logic Locking, MOCASLL. Unlike previous approaches focused on increasing output corruption, MOCASLL fundamentally guarantees that incorrect keys induce maximum output corruption for the protected design. The design achieves this while maintaining near-maximal resistance to SAT attacks, incurring only a negligible reduction in required iterations from $2^n$ to $2^n - 1$. Furthermore, the correct key setting differs fundamentally from traditional Anti-SAT blocks, and the design offers enhanced resilience against removal attacks. MOCASLL incorporates two key components: the Iteration Increasing Unit IIU and the Corruptibility Increasing Unit CIU.

The major contributions of this paper are as follows.

1) MOCASLL ensures that incorrect keys induce output corruption approaching 50% of all outputs.

2) The design maintains near-maximal resistance to SAT attacks, incurring only a negligible reduction in required iterations (from $2^n$ to $2^n - 1$).

3) The Iteration Increasing Unit (IIU) exponentially increases SAT attack iterations, while the Corruptibility Increasing Unit (CIU) enforces the maximum output corruptibility.

4) The design provides improved resistance against removal attacks.

II. BACKGROUND

This section focuses on the principle of SAT attacks to crack encryption circuits, methods for Anti-SAT blocks to resist SAT attacks, and as well as the SPS attack that can crack Anti-SAT blocks.

1. SAT Attack

SAT attack is the most effective logic locking attack, theoretically capable of breaking all encrypted combinational circuits. It operates on key equivalence classes (groups of keys producing identical outputs for all inputs) rather than individual key values. The attack iteratively generates distinguishing input patterns (DIPs) $X_d$ that yield different outputs for keys in different equivalence classes. Each DIP $X_d$ enables the elimination of all keys that produce incorrect outputs for that specific input.

The attack requires access to the encrypted gate-level netlist (obtainable via reverse engineering or an untrusted foundry) and an activated IC for oracle access. Attackers construct a miter circuit from the netlist, as shown in Fig. 1, where two locked circuit copies share primary inputs but have independent key inputs. Output differences are detected, and the SAT solver finds $X_d$ when a difference occurs. Applying $X_d$ to the activated IC reveals the correct output $Y_d$, and the pair ($X_d, Y_d$) is used to constrain the key space. This iterative process continues until no new DIPs are found, leaving only the correct key.

Fig. 1. Miter circuit to compute DIPs.

../../Resources/ieie/JSTS.2026.26.3.212/fig1.png

2. Anti-SAT Block

The Anti-SAT block is a means to defend against SAT attack, which mitigates the SAT attack by increasing the number of iterations of the SAT attack and thus increasing the running time of the SAT attack. The Anti-SAT architecture, as depicted in Fig. 2, consists of two complementary logic blocks $g$ and $\bar{g}$, where $\bar{g}$ is derived by appending an inverter to $g$. Both logic blocks share identical primary input vectors $\vec{X} = (X_1, ..., X_n)$ but are secured by distinct key vectors $\vec{K}_{l1} = (K_1, ..., K_n)$ and $\vec{K}_{l2} = (K_{n+1}, ..., K_{2n})$, yielding a total key size of $2n$. Each input $X_i$ is combined with corresponding key bits $K_i$ and $K_{i+n}$ to generate modified inputs $X_i \oplus K_i$ for $g$ and $X_i \oplus K_{i+n}$ for $\bar{g}$. The outputs of $g$ and $\bar{g}$ are then fed into a two-input AND gate to produce the final output $Y$. Consequently, the output of the Anti-SAT block is defined as $Y = g(\vec{X} \oplus \vec{K}_{l1}) \wedge g(\vec{X} \oplus \vec{K}_{l2})$. A fundamental property of the Anti-SAT block is that $Y$ output is 0 under correct key configurations, thereby avoiding the flipping of the original output. For incorrect keys, the output $Y$ dynamically depends on the input vector $\vec{X}$. To enforce this property, the correct key must satisfy the constraint that the $i$-th key bit in $\vec{K}_{l1}$ and $\vec{K}_{l2}$ holds identical values. This results in $2^n$ correct key combinations, as each of the $i$-bit key pairs ($\vec{L}_{l1}, \vec{K}_{l2}$) requires bitwise equivalence. Given the total key size of $2n$, the number of incorrect keys is $2^{2n} - 2^n$.

Fig. 2. Anti-SAT block.

../../Resources/ieie/JSTS.2026.26.3.212/fig2.png

Let the number of input patterns that drive the logic block $g$ to output 1 be denoted as $p$. Correspondingly, the number of input patterns causing $g$ to output 0 is $2^n - p$. From the definition of the output $Y$, it becomes logic 1 if and only if both logic blocks output 1 simultaneously, which occurs exclusively under incorrect key configurations. When executing the SAT attack on the Anti-SAT block, for any DIP, the number of incorrect keys triggering $Y = 1$ is quantified as $p \times (2^n - p)$. Consequently, each iteration eliminates at most invalid keys. Given the total number of incorrect keys $2^{2n} - 2^n$, the required number of SAT attack iterations $\lambda$ satisfies

(1)
$\lambda \ge \frac{2^{2n} - 2^n}{p \times (2^n - p)} = 2^n \frac{2^n - 1}{p \times (2^n - p)}.$

It is easy to get that when the value of $p$ is 1 or $2^n - 1$, the iteration number $\lambda$ will reach the maximum value of $2^n$, which means that the SAT attack needs to iterate through all the input patterns in order to find the correct key, and thus it can be effectively defended against the SAT attack.

3. Other Attack on Anti-SAT

The Anti-SAT block attempts to thwart SAT attacks by increasing the number of required iterations. However, its inherent low output corruptibility creates vulnerabilities. The output corruptibility for a circuit obfuscation scheme is defined as:

(2)
$Cr = \Pr_{i \in I, k \in K} [C_e(i,, k) \ne C_o(i)].$

For Anti-SAT and similar point-function schemes, the output corruptibility is very low, $Cr \in O\left(\frac{1}{2^n}\right)$ when the SAT attack's query limit is reached. Due to this low corruptibility, such schemes are often combined with logic locking techniques that exhibit high output corruptibility in composite schemes. However, the AppSAT attack exploits this composition by functioning as a SAT-based approximation method with early termination. It efficiently finds the correct key for the high-corruptibility locking component. By cracking this high-corruptibility module first, the AppSAT attack effectively reduces the composite locking scheme to its underlying vulnerable point-function locking scheme. Subsequently, this point-function scheme can be identified and removed by attacks such as the Signal Probability Skew (SPS) attack. The SPS attack exploits structural signatures within the Anti-SAT block. By analyzing the signal probability skew $s_x = Pr[x = 1] - 0.5$ across all signals in the reverse-engineered netlist, the attack identifies the Anti-SAT output gate. This gate exhibits a near-maximal absolute difference of skew (ADS) because its inputs typically have high but opposing skew values (e.g., $s_g \approx -0.5$ and $s_{\bar{g}} \approx 0.5$ for large $n$). Locating this gate via its high ADS and tracing its transitive fan-in allows the SPS attack to determine the gate's correct logic value and subsequently remove the Anti-SAT block by replacing its output with that constant value.

III. THE PROPOSED METHOD AND DESIGN

In this section, we present the design rationale and the proposed scheme. We provide a detailed analysis of the mechanism by which point-function logic locking achieves resistance against SAT attacks, and discuss how to enhance its output corruption without degrading its SAT-resistance. Building upon this foundation, we introduce the specific design. The proposed design ensures security against SAT attacks, maximizes the output corruption for incorrect keys, and exhibits resilience against removal attacks.

1. The Design Idea

As previously discussed, point-function logic locking resists SAT attacks by significantly increasing the number of iterations required. Taking the Anti-SAT block as an example, when $p = 1$, the SAT attack requires $2^n$ iterations. During each iteration, the SAT attack selects a DIP and eliminates keys that produce incorrect outputs for that DIP. To achieve a high number of iterations, it is necessary to design incorrect keys such that each key can only be invalidated by a specific DIP. Point-function logic locking exploits this principle: its incorrect keys have an output corruption of 1, meaning circuit functionality is inverted only for a specific input pattern. This enables the SAT attack to reach its maximum iteration count. However, this very mechanism also results in low output corruption for incorrect keys. Subsequent schemes like SFLL were designed to increase output corruption. However, this enhancement comes at the cost of SAT resistance. In SFLL, a single DIP can eliminate multiple incorrect keys. Crucially, the higher the output corruption designed for incorrect keys, the lower the scheme's resistance to SAT attacks becomes. Comparing SFLL and Anti-SAT reveals key differences: SFLL typically has $2^n$ keys. Increasing output corruption allows a single DIP to eliminate many keys, inevitably reducing the iteration count below the maximum possible. In contrast, the Anti-SAT block has $2^{2n}$ keys. While a single DIP can also eliminate multiple keys here, there exist at least $2^n$ incorrect keys in Anti-SAT, each requiring a unique DIP for invalidation. This ensures the SAT attack reaches its maximum iteration count of $2^n$.

To achieve robust SAT resistance while simultaneously maximizing output corruption, we employ a locking scheme using the same key length as Anti-SAT ($2n$ bits). The ideal input-output relationship for our design is depicted in Fig. 3. In this figure, the black area signifies regions where the output is flipped ($Y = 1$), while the white area represents normal operation ($Y = 0$). To ensure the SAT attack iterations approach the theoretical maximum of $2^n$, we must configure the locking so that as many input patterns as possible have at least one incorrect key that only that specific pattern can invalidate. Generally, a locking scheme needs to weigh the relationship between output corruptibility and its ability to resist SAT attacks. For a locked circuit, it is desirable to have high output corruptibility, with the ideal value approaching 1/2. At this level, correct and corrupted outputs are equally likely, providing the strongest obfuscation. As reflected in Fig. 3, this requires that the number of corrupted outputs under incorrect keys (represented by the gray regions) approaches half of the total possible outputs. Implementing the input-output relationship as depicted in Fig. 3 not only maintains high resistance against SAT attacks but also provides the highest possible output corruptibility characteristic.

Fig. 3. The input-output relationship that can resist SAT and provide the highest output corruptibility.

../../Resources/ieie/JSTS.2026.26.3.212/fig3.png

2. MOCASLL

Based on the aforementioned design concept, this paper proposes a novel logic locking scheme named Maximum Output Corruption Anti-SAT Logic Locking (MOCASLL). As its name implies, MOCASLL aims to protect circuits against SAT attacks while simultaneously maximizing the overall output corruption of the encrypted circuit, achieving a value approximately equal to half of the total outputs. As shown in Fig. 4, The proposed MOCASLL design consists of two distinct functional units that are inserted into the original circuit to provide protection: the Iteration Increasing Unit (IIU) and the Corruption Increasing Unit (CIU). The complete cryptographic key, denoted as $K = K_1 \parallel K_2$, comprises a total of $2n$ bits. Here, $K_1 = (k_1, k_2, ..., k_n)$ represents the $n$-bit key for the IIU, and $K_2 = (k_{n+1}, k_{n+2}, ..., k_{2n})$ represents the $n$-bit key for the CIU.

The outputs of these two units are interconnected via an XOR gate. This combined result is then XORed with the original circuit output $Y_o$, yielding the final output

(3)
$Y_{OUT} = Y_o \oplus Y = Y_o \oplus g_{CIU}(X, K_1) \oplus g_{CIU}(X, K_2).$

Within the IIU, drawing inspiration from the effectiveness of point-function-based encryption schemes in resisting SAT attacks, we perform operations (XOR or XNOR) between the first $n$ bits of the key $K_1$ and the corresponding $n$ bits of the primary input $X$. The results of these operations are then fed into an AND gate network. This structure ensures that, across the combined space of primary inputs and IIU keys, each incorrect key $K_1$ flips the output value for exactly one specific input pattern. While this satisfies a critical condition for SAT attack resistance, it results in a low overall output corruptibility. To address this limitation, we designed the Corruptibility Increase Unit (CIU). In the CIU, a single primary input signal is connected to a single key input bit via an XOR or XNOR gate. Concurrently, one specific key bit from the $n$ bits of $K_2$, designated as the Selected Key (SK), has its logic value fed into a NAND gate. The outputs of these two gates (the XOR/XNOR gate and the NAND gate) are then combined using an AND gate. This design relaxes constraints on the primary inputs while strengthening constraints on the key inputs. Consequently, within the combined input-key space of the CIU, all keys except the SK exhibit an output corruption close to $2^{n-1}$ (i.e., half of the outputs are flipped for a given key). The SK itself produces zero output corruption.

Leveraging the XOR gate to connect the IIU and CIU outputs offers distinct advantages over traditional structures like the Anti-SAT block, which typically employ an AND gate. While maximizing the overall output corruptibility (Cr) with an AND gate requires both units to output `1' simultaneously across a large portion of the combined $2n$-bit key and $n$-bit primary input space - implying that each unit must achieve high individual corruptibility in its respective domain, potentially at the cost of SAT resistance - the XOR connection allows for a clear separation of concerns. The CIU can focus solely on maximizing Cr, while the IIU provides the essential SAT attack resistance. Across the entire $2n$-bit key space, the specific logic structure involving the SK dictates that for keys where $K_2$ equals the SK (i.e., $K_2 = SK$), the number of corrupted outputs is solely determined by the IIU. Given that the IIU produces exactly one corrupted output for each of its incorrect keys, this results in $2^n$ incorrect keys of the form $K_1 \parallel SK$, each producing exactly one corrupted output. Due to the point-function nature of the IIU's design, each of these keys can only be invalidated by its unique distinguishing input pattern, thereby maximizing the number of iterations required by a SAT attack. Among the remaining incorrect keys, there are $2^{2n-1} - 2^{n-1}$ incorrect keys that cause $2^{n-1} + 1$ corrupted outputs and $2^{2n-1} - 2^{n-1}$ incorrect keys that cause $2^{n-1} - 1$ corrupted outputs. Critically, this initial design lacks a correct key for normal circuit operation. To address this fundamental requirement of any locking mechanism - providing a usable correct key for legitimate users - we introduce a specific input pattern called the Indistinguishable Input Pattern (IIP). The logic value of this IIP is fed into the IIU's AND gate via a NAND gate. This modification strategically creates exactly one correct key that produces zero corrupted outputs across all primary inputs, enabling correct circuit functionality. Consequently, the distribution of the number of corrupted outputs across all keys in the final design is summarized in Table 1: yielding one correct key with 0 corrupted outputs, $2^n - 1$ incorrect keys each causing exactly one corrupted output, $2^n - 1$ incorrect keys each causing $2^{n-1}$ corrupted outputs, and $2^{2n} - 2^{n+1} + 1$ incorrect keys causing either $2^{n-1} + 1$ or $2^{n-1} - 1$ corrupted outputs, where the counts for these two latter categories differ by only one. Therefore, the total number of iterations required by the SAT attack is reduced from $2^n$ to $2^n - 1$, a reduction whose practical impact is negligible. According to the calculation formula shown in Eq. (2), the output corruptibility (Cr) over the total space of keys and primary inputs is expressed as

(4)
$Cr = \frac{\left(\begin{array}{l} 2^n - 1 + (2^n - 1) \cdot 2^{n-1} \\ \quad + (2^{2n-1} - 2^n) \cdot 2^n + 2^{n-1} \pm 1 \end{array}\right)}{2^n \cdot 2^{2n}},$

which approximates to

(5)
$Cr \approx \frac{1}{2} + \frac{1}{2^{2n}} - \frac{1}{2^{n+1}}.$

As $n$ increases, Cr asymptotically approaches $\frac{1}{2}$. This proves that MOCASLL provides both robust resistance against SAT attacks and near-maximal output corruptibility. In the next section, we will thoroughly validate MOCASLL's resilience against SAT and removal attacks, and discuss its comparison with other logic locking techniques aimed at enhancing output corruptibility.

Fig. 4. The structure of the proposed MOCASLL.

../../Resources/ieie/JSTS.2026.26.3.212/fig4.png

Table 1. Distribution of corrupted outputs per key under $n$-bit primary inputs in the proposed design.

Key type Corrupted outputs Number of keys
Correct key 0 1
Incorrect key 1 $2^n - 1$
$2^{n-1}$ $2^n - 1$
$2^{n-1} + 1 / 2^{n-1} - 1$ $2^{2n} - 2^{n+1} + 1$

IV. EXPERIMENTAL RESULTS

In this section, we experimentally validate the proposed design's resilience against SAT attacks and AppSAT attacks, discuss its advantages over other techniques in enhancing output corruptibility and its resistance to removal attacks, and present the design's overhead. For the experimental validation against SAT attacks, we employed partially combinational and sequential benchmark circuits listed in Table 2, executed on an Intel Core i5-12400f platform configured with 32GB RAM. The resilience against SAT attacks was evaluated using SAT solvers under a Linux environment with a timeout threshold set to 24 hours.

Table 2. The benchmark circuit for the experiment.

Circuit #PIs #POs #Gates
c5315 178 123 2307
c7552 207 108 3513
i8 133 81 2464
des 256 245 6473
s13207 62 152 2573
s15850 77 150 3448
b14 32 54 8567
b15 36 70 7922

1. Analysis of SAT Attack Resistance

To assess the SAT attack resistance of our proposed MOCASLL scheme, We performed combinational SAT attacks on combinational circuits and sequential SAT attacks on sequential circuits. The iterations and runtime for varying benchmark circuits and input bits $n$ are detailed in Table 3. The attack threshold was set at 24 hours. We evaluated the scheme's SAT resilience by examining whether the required iterations and runtime exhibited exponential growth relative to $n$ within this threshold. For comparative analysis, we simulated the Anti-SAT module under identical hardware conditions; results are presented in Table 4.

As shown in Tables 3 and 4, MOCASLL achieves SAT resistance comparable to Anti-SAT in terms of iterations, consistent with our theoretical analysis. In terms of runtime, MOCASLL exhibits a shorter runtime than Anti-SAT. This stems from its reduced circuit overhead and lower logical complexity, which collectively diminish the complexity of constructing and solving the corresponding CNF formula by the SAT solver. For circuits with $n > 14$, the SAT attack runtime exceeds the 24-hour threshold. Moreover, the time required to decrypt both MOCASLL and Anti-SAT modules exhibits exponential growth as $n$ increases. These findings closely align with our theoretical security model, demonstrating strong resilience against SAT attacks.

Table 3. The runtime(s) and number of iterations of SAT attack on MOCASLL.

$n$ c5315 c7552 i8 des s13207 s15850 b14 b15 #DIPs
10 18.38 30.99 29.673 34.45 30.63 27.56 25.81 29.62 1023
11 156.99 168.48 138.69 179.89 159.58 191.16 135.22 175.79 2047
12 1373.91 1154.61 1372.85 650.87 975.04 1070.5 760.35 888.85 4095
13 13478.37 13798.3 15339.9 13432.9 6162.21 6315.93 5238.83 4846.1 8191
14 timeout timeout timeout timeout 32659.73 33859.68 28410.2 31888.16 16383

Table 4. The runtime(s) and number of iterations of SAT attack on Anti-SAT [13].

$n$ c5315 c7552 i8 des s13207 s15850 b14 b15 #DIPs
10 29.76 33.69 37.24 42.81 47.33 46.46 44.94 48.22 1024
11 219.89 196.45 184.33 223.35 214.57 222.36 222.1 220.05 2048
12 2070.24 1687.92 2076.54 1290.45 1115.07 1186.75 881.57 1272.79 4096
13 23098.8 23736.51 25225.78 24361.7 6539.89 6601.89 5562.88 6772.52 8192
14 timeout timeout timeout timeout 36824.9 37128.66 30198.54 35798.07 16384

2. Comparison of Output Corruptibility

We compare the output corruptibility enhancement achieved by our proposed design with other logic locking techniques, as summarized in Table 5. Our design demonstrates significant advantages in elevating corruptibility, whereas existing techniques-though designed to increase corruption-still exhibit substantially lower corruptibility. By maximizing the corruptibility in locked circuits, our approach asymptotically approaches the theoretical maximum of 50% as the input size $n$ increases.

Table 5. Comparison of logic locking techniques for increasing output corruptibility.

Logic locking techniques Cr
SFLL-MinCn [20] < 3.83%
Complementary G-Anti-SAT [16] $\frac{1}{2^t} - \frac{1}{2^{2t}} - \frac{1}{2^{n+t}} + \frac{1}{2^{n+2t}}$
Non-complementary G-Anti-SAT [16] $\frac{1}{2^t} - \frac{1}{2^{2t-1}} - \frac{1}{2^{2t}} + \frac{1}{2^{3t-1}}$
MOCASLL $\frac{1}{2} + \frac{1}{2^{2n}} - \frac{1}{2^{n+1}}$

3. Analysis of AppSAT Attack Resistance

In our proposed scheme, the output corruptibility for error keys specifically designed to resist SAT attacks is $\frac{1}{2^n}$, while for other incorrect keys it is close to $\frac{1}{2}$. The runtime of the AppSAT attack is not solely dependent on the circuit's output corruptibility. When the corruptibility is low, AppSAT can easily find an approximate key. Conversely, when the corruptibility is high, each iteration can quickly eliminate incorrect keys exhibiting high corruption, leaving behind the low-corruption keys effective against SAT attacks. Therefore, configuring an appropriate output corruptibility is crucial to defend against AppSAT attacks. Within our proposed CIU, while initially relaxing constraints on the primary inputs-adding only one input and one key bit constraint-to achieve maximum corruptibility, we can now tighten these constraints. This allows us to trade-off some output corruptibility for enhanced resistance to AppSAT attacks. The methodology for evaluating AppSAT resilience follows [12]. Since AppSAT runtime depends on multiple parameters, it is not an ideal metric for gauging defense strength. Instead, the corruptibility of the key returned by AppSAT significantly impacts its usability. Consequently, we define $m$ as the number of primary input constraints added within the CIU. Fig. 5 depicts the distribution of output corruption for incorrect keys returned by AppSAT (every 50 iterations) applied to MOCASLL with a 24-bit primary input, for varying $m$ values.

Fig. 5 reveals that when $m = 1$ -corresponding to maximum incorrect key corruption-the returned keys exhibit low corruption. This occurs because keys causing high output corruption have a high probability of being eliminated during iterations. As $m$ increases, the proportion of returned keys with higher corruption rises, but the overall corruptibility of the incorrect keys decreases. Thus, selecting an appropriate $m$ value is necessary to balance AppSAT resistance and circuit output corruptibility. Notably, unlike other logic locking schemes where the proportion of maximum-corruption incorrect keys within the key space diminishes as overall corruptibility increases, in our scheme, excluding the correct key and SAT-resistant keys, all remaining incorrect keys exhibit high output corruption. Even when we reduce the overall corruptibility to counter AppSAT attacks, MOCASLL maintains a superior output corruptibility compared to other techniques under identical conditions.

Fig. 5. The output corruption of the returned key in the AppSAT attack for MOCASLL with $n = 24$.

../../Resources/ieie/JSTS.2026.26.3.212/fig5.png

4. Analysis of Removal Attack Resistance

The SPS removal attack exploits ADS values to attack encrypted circuits. Generally, the ADS values of gates range between 0 and 1, but the last gate of Anti-SAT approaches 1, making it identifiable by sorting ADS values. However, our proposed design maintains the ADS value of the final gate within a moderate range, effectively hidden among the ADS values of other logic gates. For instance, in IIU and CIU designs, the average number of input patterns yielding output 1 per key is $\frac{2^{n-1}}{2^n}$ and $\frac{2^{n-1} \times (2^{n-1})}{2^n}$, respectively. Consequently, the ADS value of the final gate is $\left| \frac{2^{n-1} \times (2^{n-1})}{2^{2n}} - \frac{2^{n-1}}{2^{2n}} \right| \approx 0.5$. This design positions the ADS value within the median range, effectively camouflaging it among other logic gates and rendering the design resilient against SPS attacks.

5. Experiment on Overhead Comparison

In this paper, we employed Synopsys Design Compiler to measure the area and power consumption overheads of original circuits and locked circuits with $n = 15$, as illustrated in Figs. 6 and 7. The security of locked circuits has been validated previously. Experimental results indicate that our proposed MOCASLL achieves favorable circuit overhead performance, particularly in large-scale circuits such as des, where the additional area and power consumption account for only 2.9% and 2.5%, respectively. We further compared the area and power consumption overheads of MOCASLL with Anti-SAT and G-Anti-SAT on the des benchmark circuit at $n = 15$. The results, shown in Fig. 8, demonstrate that MOCASLL incurs both lower area and lower power overhead compared to Anti-SAT and G-Anti-SAT. This indicates that MOCASLL not only offers comparable SAT attack resistance (as shown in Tables 3 and 4) and higher output corruption (as detailed in Table 5), but also achieves lower circuit overhead. These demonstrate the effectiveness of MOCASLL in hardware implementations, showcasing its strong potential for secure and low-overhead circuit protection.

Fig. 6. The area overhead of MOCASLL

../../Resources/ieie/JSTS.2026.26.3.212/fig6.png

Fig. 7. The power overhead of MOCASLL

../../Resources/ieie/JSTS.2026.26.3.212/fig7.png

Fig. 8. The comparison of area and power overheads between MOCASLL, Anti-SAT, and G-Anti-SAT.

../../Resources/ieie/JSTS.2026.26.3.212/fig8.png

V. CONCLUSIONS

In this paper, we propose designs incorporating IIU and CIU that achieve high resilience against SAT attacks while simultaneously maximizing output corruptibility. Experimental results demonstrate that the SAT attack resistance increases exponentially with the input bits $n$. Our approach significantly outperforms existing schemes in enhancing output corruptibility. Additionally, it achieves resilience against AppSAT attacks by sacrificing a certain output corruptibility, while providing defense against SPS attacks and maintaining low hardware overhead.

ACKNOWLEDGMENT

This work was supported in part by the Natural Science Foundation of Hunan Province under Grant No. 2026JJ30111 and the Scientific Research Fund of Hunan Provincial Education Department, China under Grant No. 23A0686.

REFERENCES

1 
M. Rostami, F. Koushanfar, R. Karri, 2014, A primer on hardware security: Models, methods, and metrics, Proceedings of the IEEE, Vol. 102, No. 8, pp. 1283-1295DOI
2 
U. Guin, K. Huang, D. DiMase, J. M. Carulli, M. Tehranipoor, Y. Makris, 2014, Counterfeit integrated circuits: A rising threat in the global semiconductor supply chain, Proceedings of the IEEE, Vol. 102, No. 8, pp. 1207-1228DOI
3 
A. Chakraborty, N. G. Jayasankaran, Y. Liu, J. Rajendran, O. Sinanoglu, A. Srivastava, Y. Xie, M. Yasin, M. Zuzak, 2019, Keynote: A disquisition on logic locking, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 39, No. 10, pp. 1952-1972DOI
4 
P. Subramanyan, S. Ray, S. Malik, 2015, Evaluating the security of logic encryption algorithms, Proc. of 2015 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), pp. 137-143DOI
5 
J. A. Roy, F. Koushanfar, I. L. Markov, 2008, EPIC: Ending piracy of integrated circuits, Proc. of the Conference on Design, Automation and Test in Europe, pp. 1069-1074DOI
6 
J. Rajendran, Y. Pino, O. Sinanoglu, R. Karri, 2012, Security analysis of logic obfuscation, Proc. of the 49th Annual Design Automation Conference, pp. 83-89DOI
7 
J. Rajendran, H. Zhang, C. Zhang, G. S. Rose, Y. Pino, O. Sinanoglu, R. Karri, 2013, Fault analysis-based logic encryption, IEEE Transactions on Computers, Vol. 64, No. 2, pp. 410-424DOI
8 
J. B. Wendt, M. Potkonjak, 2014, Hardware obfuscation using PUF-based logic, Proc. of 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 270-271DOI
9 
Y. W. Lee, N. A. Touba, 2015, Improving logic obfuscation via logic cone analysis, Proc. of 2015 16th Latin-American Test Symposium (LATS)DOI
10 
S. Khaleghi, K. Da Zhao, W. Rao, 2015, IC piracy prevention via design withholding and entanglement, Proc. of The 20th Asia and South Pacific Design Automation Conference, pp. 821-826DOI
11 
A. Baumgarten, A. Tyagi, J. Zambreno, 2010, Preventing IC piracy using reconfigurable logic barriers, IEEE Design & Test of Computers, Vol. 27, No. 1, pp. 66-75DOI
12 
M. Yasin, B. Mazumdar, J. J. V. Rajendran, O. Sinanoglu, 2016, SARLock: SAT attack resistant logic locking, Proc. of 2016 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), pp. 236-241DOI
13 
Y. Xie, A. Srivastava, 2018, Anti-SAT: Mitigating SAT attack on logic locking, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 38, No. 2, pp. 199-207DOI
14 
M. Yasin, B. Mazumdar, O. Sinanoglu, J. Rajendran, 2017, Removal attacks on logic locking and camouflaging techniques, IEEE Transactions on Emerging Topics in Computing, Vol. 8, No. 2, pp. 517-532DOI
15 
K. Shamsi, T. Meade, M. Li, D. Z. Pan, Y. Jin, 2018, On the approximation resiliency of logic locking and IC camouflaging schemes, IEEE Transactions on Information Forensics and Security, Vol. 14, No. 2, pp. 347-359DOI
16 
J. Zhou, X. Zhang, 2021, Generalized SAT-attack-resistant logic locking, IEEE Transactions on Information Forensics and Security, Vol. 16, pp. 2581-2592DOI
17 
Y. Liu, M. Zuzak, Y. Xie, A. Chakraborty, A. Srivastava, 2020, Strong anti-SAT: Secure and effective logic locking, Proc. of 2020 21st International Symposium on Quality Electronic Design (ISQED), pp. 199-205DOI
18 
M. Yasin, B. Mazumdar, J. J. V. Rajendran, O. Sinanoglu, 2017, TTLock: Tenacious and traceless logic locking, Proc. of 2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), pp. 166-166DOI
19 
M. Yasin, A. Sengupta, M. T. Nabeel, M. Ashraf, J. Rajendran, O. Sinanoglu, 2017, Provably-secure logic locking: From theory to practice, Proc. of the 2017 ACM SIGSAC Conference on Computer and Communications Security, pp. 1601-1618DOI
20 
Z. Han, M. Yasin, J. J. V. Rajendran, 2020, Multi-objective strategies for stripped-functionality logic locking, Proc. of 2020 IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1-5DOI
Weizheng Wang
../../Resources/ieie/JSTS.2026.26.3.212/au1.png

Weizheng Wang received his B.S. degree in applied mathematics from Hunan University in 2005 and a Ph.D. degree in technology of computer application from Hunan University in 2011, respectively. Presently, he is an assistant professor at the School of Physics & Electronic Science, Changsha University of Science and Technology and the College of Information Science and Engineering, Hunan Women's University. His research interests include built-in self-test, design for testability, low-power testing, and hardware security.

Xiang Zhu
../../Resources/ieie/JSTS.2026.26.3.212/au2.png

Xiang Zhu received his B.Eng. degree from the College of Information and Control Engineering, Xi'an University of Architecture and Technology, Xi'an, China, in 2023. He is currently working toward a degree at the School of Physics & Electronic Science, Changsha University of Science and Technology, Changsha, China. His current research interests include logic locking.

Tieqiao Liu
../../Resources/ieie/JSTS.2026.26.3.212/au3.png

Tieqiao Liu received his Ph.D. degree in computer science from the School of Information Science and Engineering, Hunan University, China, in 2014. He is currently an associate professor with the Zhejiang University of Finance & Economics Dongfang College. His main research interests include built-in self-test, design for testability, and data mining.