From 79c43dc5a083ffb53c7dbdc46f2015591ab35348 Mon Sep 17 00:00:00 2001 From: agureev Date: Mon, 10 Aug 2026 18:27:42 +0400 Subject: [PATCH 01/10] fix!(lee): scope private PDA authorization to the callee subtree BREAKING! Before: authorized private PDAs remain authorized for the rest of the calls after. After: the authorized preivate PDAs remain authorized for the rest of the callee subtree. --- .../src/execution_state.rs | 110 +++++---- lee/state_machine/core/src/program/mod.rs | 6 + lee/state_machine/src/lib.rs | 16 ++ lee/state_machine/src/state/tests/circuit.rs | 226 ++++++++++++++++++ .../src/validated_state_diff/mod.rs | 8 +- .../guest/src/bin/non_delegating_forwarder.rs | 45 ++++ .../guest/src/bin/selective_pda_delegator.rs | 82 +++++++ 7 files changed, 445 insertions(+), 48 deletions(-) create mode 100644 lee/state_machine/test_methods/guest/src/bin/non_delegating_forwarder.rs create mode 100644 lee/state_machine/test_methods/guest/src/bin/selective_pda_delegator.rs diff --git a/lee/privacy_preserving_circuit/src/execution_state.rs b/lee/privacy_preserving_circuit/src/execution_state.rs index 334cad7c2..5ef7a8eb7 100644 --- a/lee/privacy_preserving_circuit/src/execution_state.rs +++ b/lee/privacy_preserving_circuit/src/execution_state.rs @@ -8,7 +8,7 @@ use lee_core::{ account::{Account, AccountId, AccountWithMetadata}, encryption::ViewingPublicKey, program::{ - AccountPostState, BlockValidityWindow, ChainedCall, Claim, DEFAULT_PROGRAM_ID, + AccountPostState, BlockValidityWindow, CallerData, ChainedCall, Claim, DEFAULT_PROGRAM_ID, MAX_NUMBER_CHAINED_CALLS, PdaSeed, ProgramId, ProgramOutput, TimestampValidityWindow, validate_execution, }, @@ -51,7 +51,9 @@ pub struct ExecutionState { /// `AccountId::for_private_pda(program_id, seed, npk, vpk, identifier) == /// pre_state.account_id`. private_pda_by_position: HashMap, - authorized_accounts: HashSet, + /// The set containing regular accounts authorized at the root of the call-tree, remaining + /// authorized throughout all calls. + globally_authorized: HashSet, } impl ExecutionState { @@ -112,7 +114,7 @@ impl ExecutionState { private_pda_bound_positions: HashMap::new(), pda_family_binding: HashMap::new(), private_pda_by_position, - authorized_accounts: HashSet::new(), + globally_authorized: HashSet::new(), }; let Some(first_output) = program_outputs.first() else { @@ -125,12 +127,17 @@ impl ExecutionState { pre_states: first_output.pre_states.clone(), pda_seeds: Vec::new(), }; - let mut chained_calls = VecDeque::from_iter([(initial_call, None)]); + let initial_caller_data = CallerData { + program_id: None, + authorized_accounts: HashSet::new(), + }; + let mut chained_calls = + VecDeque::<(ChainedCall, CallerData)>::from_iter([(initial_call, initial_caller_data)]); let mut program_outputs_iter = program_outputs.into_iter(); let mut chain_calls_counter = 0; - while let Some((chained_call, caller_program_id)) = chained_calls.pop_front() { + while let Some((chained_call, caller_data)) = chained_calls.pop_front() { assert!( chain_calls_counter <= MAX_NUMBER_CHAINED_CALLS, "Max chained calls depth is exceeded" @@ -166,7 +173,7 @@ impl ExecutionState { // by spoofing caller_program_id (e.g. passing caller_program_id = self_program_id // to bypass access control checks). assert_eq!( - program_output.caller_program_id, caller_program_id, + program_output.caller_program_id, caller_data.program_id, "Program output caller_program_id does not match actual caller" ); @@ -184,18 +191,25 @@ impl ExecutionState { ); } - for next_call in program_output.chained_calls.iter().rev() { - chained_calls.push_front((next_call.clone(), Some(chained_call.program_id))); - } - - execution_state.validate_and_sync_states( + let authorized_accounts = execution_state.validate_and_sync_states( account_identities, chained_call.program_id, - caller_program_id, + caller_data, &chained_call.pda_seeds, program_output.pre_states, program_output.post_states, ); + + for next_call in program_output.chained_calls.into_iter().rev() { + // Push the call with newly-authorized account set. + chained_calls.push_front(( + next_call, + CallerData { + program_id: Some(chained_call.program_id), + authorized_accounts: authorized_accounts.clone(), + }, + )); + } chain_calls_counter = chain_calls_counter.checked_add(1).expect( "Chain calls counter should not overflow as it checked before incrementing", ); @@ -246,15 +260,19 @@ impl ExecutionState { } /// Validate program pre and post states and populate the execution state. + /// + /// Return the set of authorized accounts as the result of the processed + /// call. fn validate_and_sync_states( &mut self, account_identities: &[InputAccountIdentity], program_id: ProgramId, - caller_program_id: Option, + caller: CallerData, caller_pda_seeds: &[PdaSeed], output_pre_states: Vec, output_post_states: Vec, - ) { + ) -> HashSet { + let mut authorized_output_accounts = Vec::new(); for (pre, mut post) in output_pre_states.into_iter().zip(output_post_states) { let pre_account_id = pre.account_id; let pre_is_authorized = pre.is_authorized; @@ -278,28 +296,26 @@ impl ExecutionState { "Inconsistent pre state for account {pre_account_id}", ); - let (previous_is_authorized, pre_state_position) = self + let pre_state_position = self .pre_states .iter() - .enumerate() - .find(|(_, acc)| acc.account_id == pre_account_id) - .map_or_else( - || panic!( + .position(|acc| acc.account_id == pre_account_id) + .unwrap_or_else(|| { + panic!( "Pre state must exist in execution state for account {pre_account_id}", - ), - |(pos, acc)| (acc.is_authorized, pos) - ); + ) + }); let is_authorized = resolve_authorization_and_record_bindings( &mut self.pda_family_binding, &mut self.private_pda_bound_positions, &self.private_pda_by_position, - &mut self.authorized_accounts, + &self.globally_authorized, + &caller.authorized_accounts, pre_account_id, pre_state_position, - caller_program_id, + caller.program_id, caller_pda_seeds, - previous_is_authorized, ); assert_eq!( @@ -357,10 +373,24 @@ impl ExecutionState { pre_account_id, ); } + + // If an account is regular and authorized, make it globally-authorized. + if pre_is_authorized + && !self + .private_pda_by_position + .contains_key(&pre_state_position) + { + self.globally_authorized.insert(pre_account_id); + } self.pre_states.push(pre); } } + // If an account it authorized, push it to the autorized set. + if pre_is_authorized { + authorized_output_accounts.push(pre_account_id); + } + if let Some(claim) = post.required_claim() { // The invoked program can only claim accounts with default program id. assert_eq!( @@ -444,6 +474,12 @@ impl ExecutionState { post_states_entry.insert_entry(post.into_account()); } + + caller + .authorized_accounts + .into_iter() + .chain(authorized_output_accounts) + .collect() } /// Consume self and yield the validity windows, the per-position PDA seed/program map @@ -528,11 +564,9 @@ fn bind_private_pda_position( } /// Resolve the authorization state of a `pre_state` seen again in a chained call and record -/// any resulting bindings. Returns `true` if the `pre_state` is authorized through either a -/// previously-seen authorization or a matching caller seed (under the public or private -/// derivation). When a caller seed matches, also records the `(caller, seed) → account_id` -/// family binding and, for the private form, marks the position in -/// `private_pda_bound_positions`. Only reachable when `caller_program_id.is_some()`, +/// any resulting bindings. When a caller seed matches, also records the +/// `(caller, seed) → account_id` family binding and, for the private form, marks the position +/// in `private_pda_bound_positions`. Only reachable when `caller_program_id.is_some()`, /// top-level flows have no caller-emitted seeds, so binding at top level must come from the /// claim path. Free function so callers can pass individual `&mut self.*` field borrows /// without holding a borrow on the surrounding struct's other fields. @@ -544,12 +578,12 @@ fn resolve_authorization_and_record_bindings( pda_family_binding: &mut HashMap<(ProgramId, PdaSeed), AccountId>, private_pda_bound_positions: &mut HashMap, private_pda_by_position: &HashMap, - authorized_accounts: &mut HashSet, + globally_authorized: &HashSet, + caller_authorized: &HashSet, pre_account_id: AccountId, pre_state_position: usize, caller_program_id: Option, caller_pda_seeds: &[PdaSeed], - previous_is_authorized: bool, ) -> bool { let matched_caller_seed: Option<(PdaSeed, bool, ProgramId)> = caller_program_id.and_then(|caller| { @@ -580,13 +614,7 @@ fn resolve_authorization_and_record_bindings( } } - if authorized_accounts.contains(&pre_account_id) { - return true; - } - - let authorized = previous_is_authorized || matched_caller_seed.is_some(); - if authorized { - authorized_accounts.insert(pre_account_id); - } - authorized + matched_caller_seed.is_some() + || globally_authorized.contains(&pre_account_id) + || caller_authorized.contains(&pre_account_id) } diff --git a/lee/state_machine/core/src/program/mod.rs b/lee/state_machine/core/src/program/mod.rs index 770bcf2db..d8d0acd40 100644 --- a/lee/state_machine/core/src/program/mod.rs +++ b/lee/state_machine/core/src/program/mod.rs @@ -198,6 +198,12 @@ impl AccountId { } } +#[derive(Debug)] +pub struct CallerData { + pub program_id: Option, + pub authorized_accounts: HashSet, +} + #[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq)] pub struct ChainedCall { /// The program ID of the program to execute. diff --git a/lee/state_machine/src/lib.rs b/lee/state_machine/src/lib.rs index 9886127b1..4c69c12d5 100644 --- a/lee/state_machine/src/lib.rs +++ b/lee/state_machine/src/lib.rs @@ -135,6 +135,22 @@ mod test_methods { ) } + #[must_use] + pub const fn selective_pda_delegator() -> Program { + Program::new_unchecked( + test_methods::SELECTIVE_PDA_DELEGATOR_ID, + Cow::Borrowed(test_methods::SELECTIVE_PDA_DELEGATOR_ELF), + ) + } + + #[must_use] + pub const fn non_delegating_forwarder() -> Program { + Program::new_unchecked( + test_methods::NON_DELEGATING_FORWARDER_ID, + Cow::Borrowed(test_methods::NON_DELEGATING_FORWARDER_ELF), + ) + } + #[must_use] pub const fn pda_claimer() -> Program { Program::new_unchecked( diff --git a/lee/state_machine/src/state/tests/circuit.rs b/lee/state_machine/src/state/tests/circuit.rs index 758a7c85f..ccbc705ed 100644 --- a/lee/state_machine/src/state/tests/circuit.rs +++ b/lee/state_machine/src/state/tests/circuit.rs @@ -589,6 +589,232 @@ fn caller_pda_seeds_with_wrong_seed_rejects_private_pda_for_callee() { assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } +fn sibling_declaring_delegated_pda(pda_is_authorized: bool) -> Result<(), LeeError> { + let delegator = crate::test_methods::selective_pda_delegator(); + let callee = crate::test_methods::auth_asserting_noop(); + let sibling = crate::test_methods::noop(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([77; 32]); + + let account_id = AccountId::for_private_pda(&delegator.id(), &seed, &npk, &keys.vpk(), 0); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); + + let callee_id = callee.id(); + let sibling_id = sibling.id(); + let program_with_deps = ProgramWithDependencies::new( + delegator, + [(callee_id, callee), (sibling_id, sibling)].into(), + ); + + execute_and_prove( + vec![pre_state], + Program::serialize_instruction(( + seed, + seed, + callee_id, + Program::serialize_instruction(()).unwrap(), + Some((sibling_id, Some(pda_is_authorized))), + )) + .unwrap(), + vec![InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + })], + &program_with_deps, + ) + .map(|_| ()) +} + +#[test] +fn delegated_pda_is_not_authorized_in_sibling_call() { + let result = sibling_declaring_delegated_pda(true); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + +#[test] +fn sibling_call_may_declare_delegated_pda_unauthorized() { + sibling_declaring_delegated_pda(false) + .expect("a sibling declaring the delegated PDA unauthorized must be accepted"); +} + +#[test] +fn delegated_pda_stays_authorized_in_delegated_subtree() { + let delegator = crate::test_methods::selective_pda_delegator(); + let forwarder = crate::test_methods::non_delegating_forwarder(); + let callee = crate::test_methods::auth_asserting_noop(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([77; 32]); + + let account_id = AccountId::for_private_pda(&delegator.id(), &seed, &npk, &keys.vpk(), 0); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); + + let forwarder_id = forwarder.id(); + let callee_id = callee.id(); + let program_with_deps = ProgramWithDependencies::new( + delegator, + [(forwarder_id, forwarder), (callee_id, callee)].into(), + ); + let no_sibling: Option<(ProgramId, Option)> = None; + + execute_and_prove( + vec![pre_state], + Program::serialize_instruction(( + seed, + seed, + forwarder_id, + Program::serialize_instruction(( + callee_id, + Program::serialize_instruction(()).unwrap(), + true, + )) + .unwrap(), + no_sibling, + )) + .unwrap(), + vec![InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + })], + &program_with_deps, + ) + .expect("a callee that forwards without re-delegating must keep the PDA authorized"); +} + +#[test] +fn holder_authorization_survives_across_sibling_calls() { + let delegator = crate::test_methods::selective_pda_delegator(); + let callee = crate::test_methods::auth_asserting_noop(); + let sibling = crate::test_methods::noop(); + let pda_keys = test_private_account_keys_1(); + let holder_keys = test_private_account_keys_2(); + let npk = pda_keys.npk(); + let holder_npk = holder_keys.npk(); + let seed = PdaSeed::new([77; 32]); + + let account_id = AccountId::for_private_pda(&delegator.id(), &seed, &npk, &pda_keys.vpk(), 0); + let holder_id = AccountId::for_regular_private_account(&holder_npk, &holder_keys.vpk(), 0); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); + let holder_pre_state = AccountWithMetadata::new(Account::default(), true, holder_id); + + let callee_id = callee.id(); + let sibling_id = sibling.id(); + let program_with_deps = ProgramWithDependencies::new( + delegator, + [(callee_id, callee), (sibling_id, sibling)].into(), + ); + + execute_and_prove( + vec![pre_state, holder_pre_state], + Program::serialize_instruction(( + seed, + seed, + callee_id, + Program::serialize_instruction(()).unwrap(), + Some((sibling_id, None::)), + )) + .unwrap(), + vec![ + InputAccountIdentity::Private(PrivateWitness { + vpk: pda_keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + }), + InputAccountIdentity::Private(PrivateWitness { + vpk: holder_keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Regular { + ask: Some(holder_keys.ask), + }, + nullifier: NullifierWitness::Init { + npk: holder_npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + }), + ], + &program_with_deps, + ) + .expect("an account authorized by its own credential stays authorized in a sibling call"); +} + +#[test] +fn inherited_scope_passes_through_intermediate_calls() { + let delegator = crate::test_methods::selective_pda_delegator(); + let forwarder = crate::test_methods::non_delegating_forwarder(); + let callee = crate::test_methods::auth_asserting_noop(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([77; 32]); + + let account_id = AccountId::for_private_pda(&delegator.id(), &seed, &npk, &keys.vpk(), 0); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); + + let forwarder_id = forwarder.id(); + let callee_id = callee.id(); + let program_with_deps = ProgramWithDependencies::new( + delegator, + [(forwarder_id, forwarder), (callee_id, callee)].into(), + ); + let no_sibling: Option<(ProgramId, Option)> = None; + let forward_through_undeclaring_call = Program::serialize_instruction(( + forwarder_id, + Program::serialize_instruction(( + callee_id, + Program::serialize_instruction(()).unwrap(), + false, + )) + .unwrap(), + true, + )) + .unwrap(); + + execute_and_prove( + vec![pre_state], + Program::serialize_instruction(( + seed, + seed, + forwarder_id, + forward_through_undeclaring_call, + no_sibling, + )) + .unwrap(), + vec![InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + })], + &program_with_deps, + ) + .expect( + "an account authorized in an ancestor's output stays authorized below a call that never mentions it", + ); +} + /// Exploit-scenario pin. A single `(program_id, seed)` pair can derive a family of /// `AccountId`s, one public PDA and one private PDA per distinct npk. Without the tx-wide /// family-binding check, a program could claim `PDA_alice` (`alice_npk`) and diff --git a/lee/state_machine/src/validated_state_diff/mod.rs b/lee/state_machine/src/validated_state_diff/mod.rs index 738cc5153..3598b16ba 100644 --- a/lee/state_machine/src/validated_state_diff/mod.rs +++ b/lee/state_machine/src/validated_state_diff/mod.rs @@ -7,7 +7,7 @@ use lee_core::{ BlockId, Commitment, Nullifier, PrivacyPreservingCircuitOutput, PublicAction, Timestamp, account::{Account, AccountId, AccountWithMetadata}, program::{ - ChainedCall, Claim, DEFAULT_PROGRAM_ID, ProgramId, compute_public_authorized_pdas, + CallerData, ChainedCall, Claim, DEFAULT_PROGRAM_ID, compute_public_authorized_pdas, validate_execution, }, }; @@ -470,12 +470,6 @@ impl ValidatedStateDiff { } } -#[derive(Debug)] -struct CallerData { - program_id: Option, - authorized_accounts: HashSet, -} - fn authenticate_public_transaction_signers( tx: &PublicTransaction, state: &V03State, diff --git a/lee/state_machine/test_methods/guest/src/bin/non_delegating_forwarder.rs b/lee/state_machine/test_methods/guest/src/bin/non_delegating_forwarder.rs new file mode 100644 index 000000000..81b30f666 --- /dev/null +++ b/lee/state_machine/test_methods/guest/src/bin/non_delegating_forwarder.rs @@ -0,0 +1,45 @@ +use lee_core::program::{ + AccountPostState, ChainedCall, InstructionData, ProgramId, ProgramInput, ProgramOutput, + read_lee_inputs, +}; + +type Instruction = (ProgramId, InstructionData, bool); + +fn main() { + let ( + ProgramInput { + self_program_id, + caller_program_id, + pre_states, + instruction: (callee_program_id, callee_instruction, declare_pre_states), + }, + instruction_words, + ) = read_lee_inputs::(); + + let (output_pre_states, output_post_states) = if declare_pre_states { + let post_states = pre_states + .iter() + .map(|account| AccountPostState::new(account.account.clone())) + .collect(); + (pre_states.clone(), post_states) + } else { + (Vec::new(), Vec::new()) + }; + + // Make exactly one chained call based on the input instruction with no + // pda seeds, ensuring the target PDAs are never authorized. + ProgramOutput::new( + self_program_id, + caller_program_id, + instruction_words, + output_pre_states, + output_post_states, + ) + .with_chained_calls(vec![ChainedCall { + program_id: callee_program_id, + instruction_data: callee_instruction, + pre_states, + pda_seeds: vec![], + }]) + .write(); +} diff --git a/lee/state_machine/test_methods/guest/src/bin/selective_pda_delegator.rs b/lee/state_machine/test_methods/guest/src/bin/selective_pda_delegator.rs new file mode 100644 index 000000000..54e5020f0 --- /dev/null +++ b/lee/state_machine/test_methods/guest/src/bin/selective_pda_delegator.rs @@ -0,0 +1,82 @@ +use lee_core::program::{ + AccountPostState, ChainedCall, Claim, InstructionData, PdaSeed, ProgramId, ProgramInput, + ProgramOutput, read_lee_inputs, +}; +use risc0_zkvm::serde::to_vec; + +type Instruction = ( + PdaSeed, + PdaSeed, + ProgramId, + InstructionData, + Option<(ProgramId, Option)>, +); + +fn main() { + let ( + ProgramInput { + self_program_id, + caller_program_id, + pre_states, + instruction: + (claim_seed, delegated_seed, callee_program_id, callee_instruction, sibling), + }, + instruction_words, + ) = read_lee_inputs::(); + + let Some((pda, rest)) = pre_states.split_first() else { + return; + }; + + let pda_for_callee = |is_authorized| { + let mut for_callee = pda.clone(); + for_callee.is_authorized = is_authorized; + for_callee.account.program_owner = self_program_id; + for_callee + }; + + // Send a call to the specified program with the same pre-states + // but authorized first PDA supplied. + // Push all the delegated seeds. + let mut chained_calls = vec![ChainedCall { + program_id: callee_program_id, + instruction_data: callee_instruction, + pre_states: std::iter::once(pda_for_callee(true)) + .chain(rest.iter().cloned()) + .collect(), + pda_seeds: vec![delegated_seed], + }]; + + // If sibling is present in instruction, send out a call + // with no seeds so that PDAs stay unauthorized in parallel + // branches. + if let Some((sibling_program_id, sibling_pda)) = sibling { + chained_calls.push(ChainedCall { + program_id: sibling_program_id, + instruction_data: to_vec(&()).unwrap(), + pre_states: sibling_pda.map_or_else( + || rest.to_vec(), + |is_authorized| { + std::iter::once(pda_for_callee(is_authorized)) + .chain(rest.iter().cloned()) + .collect() + }, + ), + pda_seeds: vec![], + }); + } + + ProgramOutput::new( + self_program_id, + caller_program_id, + instruction_words, + vec![pda.clone()], + // Claim first PDA supplied + vec![AccountPostState::new_claimed( + pda.account.clone(), + Claim::Pda(claim_seed), + )], + ) + .with_chained_calls(chained_calls) + .write(); +} From c77313b5ca7b62d6eb7e2c4149f56cef3e0ba973 Mon Sep 17 00:00:00 2001 From: agureev Date: Mon, 10 Aug 2026 19:52:01 +0400 Subject: [PATCH 02/10] fix(lee): check private PDA authorization on first sight --- .../src/execution_state.rs | 85 ++++++++++--------- lee/privacy_preserving_circuit/src/output.rs | 58 +++++-------- lee/state_machine/core/src/circuit_io.rs | 5 +- lee/state_machine/src/lib.rs | 8 ++ .../circuit/tests.rs | 84 +++++++++++++++++- lee/state_machine/src/state/tests/circuit.rs | 66 ++++++++++++-- .../guest/src/bin/pda_spend_proxy.rs | 9 +- .../guest/src/bin/simple_transfer_proxy.rs | 2 +- .../src/bin/undeclaring_pda_delegator.rs | 38 +++++++++ lez/wallet/src/account_manager.rs | 10 +-- .../guest/src/bin/pda_spend_proxy.rs | 9 +- 11 files changed, 270 insertions(+), 104 deletions(-) create mode 100644 lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs diff --git a/lee/privacy_preserving_circuit/src/execution_state.rs b/lee/privacy_preserving_circuit/src/execution_state.rs index 5ef7a8eb7..99e79de0f 100644 --- a/lee/privacy_preserving_circuit/src/execution_state.rs +++ b/lee/privacy_preserving_circuit/src/execution_state.rs @@ -306,21 +306,16 @@ impl ExecutionState { ) }); - let is_authorized = resolve_authorization_and_record_bindings( + assert_authorization_and_record_bindings( &mut self.pda_family_binding, &mut self.private_pda_bound_positions, &self.private_pda_by_position, &self.globally_authorized, - &caller.authorized_accounts, + &caller, + caller_pda_seeds, pre_account_id, pre_state_position, - caller.program_id, - caller_pda_seeds, - ); - - assert_eq!( - pre_is_authorized, is_authorized, - "Inconsistent authorization for account {pre_account_id}", + pre_is_authorized, ); } Entry::Vacant(_) => { @@ -356,10 +351,6 @@ impl ExecutionState { // Subsequent calls need no re-check because the entry is already recorded on // private_pda_bound_positions. if let Some((authority_program_id, seed)) = external_seed { - assert!( - !pre.is_authorized, - "Private PDA with externally-provided seed must not be authorized at position {pre_state_position}" - ); bind_private_pda_position( &mut self.private_pda_bound_positions, pre_state_position, @@ -373,13 +364,25 @@ impl ExecutionState { pre_account_id, ); } + let is_private_pda = self + .private_pda_by_position + .contains_key(&pre_state_position); + if is_private_pda { + assert_authorization_and_record_bindings( + &mut self.pda_family_binding, + &mut self.private_pda_bound_positions, + &self.private_pda_by_position, + &self.globally_authorized, + &caller, + caller_pda_seeds, + pre_account_id, + pre_state_position, + pre_is_authorized, + ); + } // If an account is regular and authorized, make it globally-authorized. - if pre_is_authorized - && !self - .private_pda_by_position - .contains_key(&pre_state_position) - { + if pre_is_authorized && !is_private_pda { self.globally_authorized.insert(pre_account_id); } self.pre_states.push(pre); @@ -563,58 +566,60 @@ fn bind_private_pda_position( } } -/// Resolve the authorization state of a `pre_state` seen again in a chained call and record -/// any resulting bindings. When a caller seed matches, also records the -/// `(caller, seed) → account_id` family binding and, for the private form, marks the position -/// in `private_pda_bound_positions`. Only reachable when `caller_program_id.is_some()`, -/// top-level flows have no caller-emitted seeds, so binding at top level must come from the -/// claim path. Free function so callers can pass individual `&mut self.*` field borrows -/// without holding a borrow on the surrounding struct's other fields. +/// When a caller seed matches, also records the `(caller, seed) → account_id` family binding +/// and, for the private form, marks the position in `private_pda_bound_positions`. Free +/// function so callers can pass individual `&mut self.*` field borrows without holding a borrow +/// on the surrounding struct's other fields. #[expect( clippy::too_many_arguments, reason = "breaking out a context struct does not buy us anything here" )] -fn resolve_authorization_and_record_bindings( +fn assert_authorization_and_record_bindings( pda_family_binding: &mut HashMap<(ProgramId, PdaSeed), AccountId>, private_pda_bound_positions: &mut HashMap, private_pda_by_position: &HashMap, globally_authorized: &HashSet, - caller_authorized: &HashSet, + caller: &CallerData, + caller_pda_seeds: &[PdaSeed], pre_account_id: AccountId, pre_state_position: usize, - caller_program_id: Option, - caller_pda_seeds: &[PdaSeed], -) -> bool { + pre_is_authorized: bool, +) { let matched_caller_seed: Option<(PdaSeed, bool, ProgramId)> = - caller_program_id.and_then(|caller| { + caller.program_id.and_then(|caller_program_id| { caller_pda_seeds.iter().find_map(|seed| { - if AccountId::for_public_pda(&caller, seed) == pre_account_id { - return Some((*seed, false, caller)); + if AccountId::for_public_pda(&caller_program_id, seed) == pre_account_id { + return Some((*seed, false, caller_program_id)); } if let Some((npk, vpk, identifier)) = private_pda_by_position.get(&pre_state_position) - && AccountId::for_private_pda(&caller, seed, npk, vpk, *identifier) + && AccountId::for_private_pda(&caller_program_id, seed, npk, vpk, *identifier) == pre_account_id { - return Some((*seed, true, caller)); + return Some((*seed, true, caller_program_id)); } None }) }); - if let Some((seed, is_private_form, caller)) = matched_caller_seed { - assert_family_binding(pda_family_binding, caller, seed, pre_account_id); + if let Some((seed, is_private_form, caller_program_id)) = matched_caller_seed { + assert_family_binding(pda_family_binding, caller_program_id, seed, pre_account_id); if is_private_form { bind_private_pda_position( private_pda_bound_positions, pre_state_position, - caller, + caller_program_id, seed, ); } } - matched_caller_seed.is_some() + let is_authorized = matched_caller_seed.is_some() || globally_authorized.contains(&pre_account_id) - || caller_authorized.contains(&pre_account_id) + || caller.authorized_accounts.contains(&pre_account_id); + + assert_eq!( + pre_is_authorized, is_authorized, + "Inconsistent authorization for account {pre_account_id}", + ); } diff --git a/lee/privacy_preserving_circuit/src/output.rs b/lee/privacy_preserving_circuit/src/output.rs index a01deef2b..aa6e4dae5 100644 --- a/lee/privacy_preserving_circuit/src/output.rs +++ b/lee/privacy_preserving_circuit/src/output.rs @@ -66,46 +66,28 @@ pub fn compute_circuit_output( WitnessKind::Pda { .. } => pre_state.account_id, }; - match (kind, nullifier) { - ( - WitnessKind::Regular { ask }, - NullifierWitness::Init { .. } | NullifierWitness::Update { .. }, - ) => { - if let Some(ask) = ask { - let derived = NullifierSecretKey::from(ask); - match nullifier { - // Check that the authorization key is actually bound to the - // account Id. - NullifierWitness::Update { nsk, .. } => assert_eq!( - derived, *nsk, - "Authorization secret key does not derive this account's nullifier secret key" - ), - NullifierWitness::Init { npk, .. } => assert_eq!( - NullifierPublicKey::from(&derived), - *npk, - "Authorization secret key does not derive this account's nullifier public key" - ), - } + if let WitnessKind::Regular { ask } = kind { + if let Some(ask) = ask { + let derived = NullifierSecretKey::from(ask); + match nullifier { + // Check that the authorization key is actually bound to the + // account Id. + NullifierWitness::Update { nsk, .. } => assert_eq!( + derived, *nsk, + "Authorization secret key does not derive this account's nullifier secret key" + ), + NullifierWitness::Init { npk, .. } => assert_eq!( + NullifierPublicKey::from(&derived), + *npk, + "Authorization secret key does not derive this account's nullifier public key" + ), } - assert_eq!( - pre_state.is_authorized, - ask.is_some(), - "Regular private account authorization must match the supplied credential" - ); } - (WitnessKind::Pda { .. }, NullifierWitness::Init { .. }) => assert!( - !pre_state.is_authorized, - "Private PDA init requires unauthorized pre_state" - ), - // With an external seed the binding comes from the circuit input and the - // pre_state is intentionally unauthorized; without one the binding comes from - // a Claim or caller pda_seeds, so the pre_state must already be authorized. - // When `binding` is `Some`, execution_state already asserted - // `!pre_state.is_authorized`. - (WitnessKind::Pda { binding }, NullifierWitness::Update { .. }) => assert!( - pre_state.is_authorized ^ binding.is_some(), - "Private PDA update requires authorized pre_state or external seed" - ), + assert_eq!( + pre_state.is_authorized, + ask.is_some(), + "Regular private account authorization must match the supplied credential" + ); } let (new_nullifier, new_nonce, view_tag) = match nullifier { diff --git a/lee/state_machine/core/src/circuit_io.rs b/lee/state_machine/core/src/circuit_io.rs index e30162902..3af02b7b6 100644 --- a/lee/state_machine/core/src/circuit_io.rs +++ b/lee/state_machine/core/src/circuit_io.rs @@ -54,15 +54,12 @@ pub enum WitnessKind { /// Private PDA. The npk-to-account_id binding is proven upstream via `Claim::Pda(seed)` or a /// caller's `pda_seeds` match. The identifier diversifies the PDA within the /// `(program_id, seed, npk)` family: `AccountId::for_private_pda` uses it as the 4th input. - /// An init is unauthorized; on an update, authorization may be established upstream by a - /// caller `pda_seeds` match or a previously-seen authorization in a chained call. Pda { /// When `Some((authority_program_id, seed))`, the circuit binds this position via the /// external derivation check /// `AccountId::for_private_pda(authority_program_id, seed, npk, vpk, identifier) == /// pre_state.account_id` rather than requiring a `Claim::Pda` or caller - /// `pda_seeds` to establish the binding. The `pre_state` must have `is_authorized - /// == false`. + /// `pda_seeds` to establish the binding. binding: Option<(ProgramId, PdaSeed)>, }, } diff --git a/lee/state_machine/src/lib.rs b/lee/state_machine/src/lib.rs index 4c69c12d5..eceb8f28e 100644 --- a/lee/state_machine/src/lib.rs +++ b/lee/state_machine/src/lib.rs @@ -143,6 +143,14 @@ mod test_methods { ) } + #[must_use] + pub const fn undeclaring_pda_delegator() -> Program { + Program::new_unchecked( + test_methods::UNDECLARING_PDA_DELEGATOR_ID, + Cow::Borrowed(test_methods::UNDECLARING_PDA_DELEGATOR_ELF), + ) + } + #[must_use] pub const fn non_delegating_forwarder() -> Program { Program::new_unchecked( diff --git a/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs b/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs index 299ebcd87..55e052709 100644 --- a/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs +++ b/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs @@ -974,7 +974,7 @@ fn private_pda_update_encrypts_pda_kind_with_identifier() { let mut commitment_set = CommitmentSet::with_capacity(1); commitment_set.extend(std::slice::from_ref(&pda_commitment)); - let pda_pre = AccountWithMetadata::new(pda_account, true, pda_id); + let pda_pre = AccountWithMetadata::new(pda_account, false, pda_id); let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); let program_with_deps = ProgramWithDependencies::new( @@ -1013,6 +1013,54 @@ fn private_pda_update_encrypts_pda_kind_with_identifier() { ); } +#[test] +fn private_pda_update_at_root_call_may_not_declare_authorization() { + let program = crate::test_methods::pda_spend_proxy(); + let simple_transfer = crate::test_methods::simple_balance_transfer(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([42; 32]); + let identifier: u128 = 99; + let simple_transfer_id = simple_transfer.id(); + let pda_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), identifier); + let pda_account = Account { + program_owner: simple_transfer_id, + balance: 1, + ..Account::default() + }; + let pda_commitment = Commitment::new(&pda_id, &pda_account); + let mut commitment_set = CommitmentSet::with_capacity(1); + commitment_set.extend(std::slice::from_ref(&pda_commitment)); + + let pda_pre = AccountWithMetadata::new(pda_account, true, pda_id); + let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); + + let program_with_deps = + ProgramWithDependencies::new(program, [(simple_transfer_id, simple_transfer)].into()); + + let result = execute_and_prove( + vec![pda_pre, recipient_pre], + Program::serialize_instruction((seed, 1_u128, simple_transfer_id)).unwrap(), + vec![ + InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Update { + view_tag: 0, + nsk: keys.nsk(), + membership_proof: commitment_set.get_proof_for(&pda_commitment).unwrap(), + }, + }), + InputAccountIdentity::Public, + ], + &program_with_deps, + ); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + #[test] fn private_pda_init_identifier_mismatch_fails() { let program = crate::test_methods::pda_claimer(); @@ -1020,7 +1068,7 @@ fn private_pda_init_identifier_mismatch_fails() { let npk = keys.npk(); let seed = PdaSeed::new([42; 32]); let account_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), 5); - let pre_state = AccountWithMetadata::new(Account::default(), true, account_id); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); let result = execute_and_prove( vec![pre_state], @@ -1041,6 +1089,36 @@ fn private_pda_init_identifier_mismatch_fails() { assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } +#[test] +fn private_pda_init_at_root_call_may_not_declare_authorization() { + let program = crate::test_methods::pda_claimer(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([42; 32]); + let identifier: u128 = 5; + let account_id = + AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), identifier); + let pre_state = AccountWithMetadata::new(Account::default(), true, account_id); + + let result = execute_and_prove( + vec![pre_state], + Program::serialize_instruction(seed).unwrap(), + vec![InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier, + kind: WitnessKind::Pda { binding: None }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + })], + &program.into(), + ); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + #[test] fn private_pda_update_identifier_mismatch_fails() { let program = crate::test_methods::pda_spend_proxy(); @@ -1059,7 +1137,7 @@ fn private_pda_update_identifier_mismatch_fails() { let mut commitment_set = CommitmentSet::with_capacity(1); commitment_set.extend(std::slice::from_ref(&pda_commitment)); - let pda_pre = AccountWithMetadata::new(pda_account, true, pda_id); + let pda_pre = AccountWithMetadata::new(pda_account, false, pda_id); let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); let program_with_deps = diff --git a/lee/state_machine/src/state/tests/circuit.rs b/lee/state_machine/src/state/tests/circuit.rs index ccbc705ed..1610cceb7 100644 --- a/lee/state_machine/src/state/tests/circuit.rs +++ b/lee/state_machine/src/state/tests/circuit.rs @@ -815,6 +815,64 @@ fn inherited_scope_passes_through_intermediate_calls() { ); } +fn undeclaring_delegation(delegated: bool, external_binding: bool) -> Result<(), LeeError> { + let delegator = crate::test_methods::undeclaring_pda_delegator(); + let callee = crate::test_methods::auth_asserting_noop(); + let keys = test_private_account_keys_1(); + let npk = keys.npk(); + let seed = PdaSeed::new([77; 32]); + + let delegator_id = delegator.id(); + let account_id = AccountId::for_private_pda(&delegator_id, &seed, &npk, &keys.vpk(), 0); + let pre_state = AccountWithMetadata::new(Account::default(), false, account_id); + + let callee_id = callee.id(); + let program_with_deps = ProgramWithDependencies::new(delegator, [(callee_id, callee)].into()); + + execute_and_prove( + vec![pre_state], + Program::serialize_instruction(( + delegated.then_some(seed), + callee_id, + Program::serialize_instruction(()).unwrap(), + )) + .unwrap(), + vec![InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier: 0, + kind: WitnessKind::Pda { + binding: external_binding.then_some((delegator_id, seed)), + }, + nullifier: NullifierWitness::Init { + npk, + commitment_root: DUMMY_COMMITMENT_HASH, + }, + })], + &program_with_deps, + ) + .map(|_| ()) +} + +#[test] +fn delegated_private_pda_first_seen_in_callee_is_authorized() { + undeclaring_delegation(true, true) + .expect("a caller's pda_seeds must authorize a private PDA it delegates at first sight"); +} + +#[test] +fn caller_seeds_bind_a_private_pda_first_seen_in_the_callee() { + undeclaring_delegation(true, false) + .expect("a caller's pda_seeds must bind a private PDA it delegates at first sight"); +} + +#[test] +fn undelegated_private_pda_in_a_callee_may_not_declare_authorization() { + let result = undeclaring_delegation(false, true); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + /// Exploit-scenario pin. A single `(program_id, seed)` pair can derive a family of /// `AccountId`s, one public PDA and one private PDA per distinct npk. Without the tx-wide /// family-binding check, a program could claim `PDA_alice` (`alice_npk`) and @@ -891,15 +949,13 @@ fn private_pda_top_level_reuse_rejected_by_binding_check() { let npk = keys.npk(); let seed = PdaSeed::new([99; 32]); - // Simulate a previously-claimed private PDA: program_owner != DEFAULT, is_authorized = - // true, account_id derived via the private formula. let account_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), u128::MAX); let owned_pre_state = AccountWithMetadata::new( Account { program_owner: program.id(), ..Account::default() }, - true, + false, account_id, ); @@ -1354,7 +1410,7 @@ fn two_private_pda_family_members_receive_and_spend() { let recipient_account = state.get_account_by_id(recipient_id); let (output, proof) = execute_and_prove( vec![ - AccountWithMetadata::new(alice_pda_0_account, true, alice_pda_0_id), + AccountWithMetadata::new(alice_pda_0_account, false, alice_pda_0_id), AccountWithMetadata::new(recipient_account, true, recipient_id), ], Program::serialize_instruction((seed, amount, simple_transfer_id)).unwrap(), @@ -1393,7 +1449,7 @@ fn two_private_pda_family_members_receive_and_spend() { let recipient_account = state.get_account_by_id(recipient_id); let (output, proof) = execute_and_prove( vec![ - AccountWithMetadata::new(alice_pda_1_account.clone(), true, alice_pda_1_id), + AccountWithMetadata::new(alice_pda_1_account.clone(), false, alice_pda_1_id), AccountWithMetadata::new(recipient_account, false, recipient_id), ], Program::serialize_instruction((seed, amount, simple_transfer_id)).unwrap(), diff --git a/lee/state_machine/test_methods/guest/src/bin/pda_spend_proxy.rs b/lee/state_machine/test_methods/guest/src/bin/pda_spend_proxy.rs index d8b9bb5ce..86ef73b4a 100644 --- a/lee/state_machine/test_methods/guest/src/bin/pda_spend_proxy.rs +++ b/lee/state_machine/test_methods/guest/src/bin/pda_spend_proxy.rs @@ -5,7 +5,7 @@ use risc0_zkvm::serde::to_vec; /// Proxy for spending from a private PDA via `simple_transfer`. /// -/// `pre_states = [pda (authorized), recipient]`. Debits the PDA and credits the recipient. +/// `pre_states = [pda, recipient]`. Debits the PDA and credits the recipient. /// The PDA-to-npk binding is established via `pda_seeds` in the chained call to `simple_transfer`. type Instruction = (PdaSeed, u128, ProgramId); @@ -24,15 +24,16 @@ fn main() { return; }; - assert!(first.is_authorized, "first pre_state must be authorized"); - let first_post = AccountPostState::new(first.account.clone()); let second_post = AccountPostState::new(second.account.clone()); + let mut first_for_callee = first.clone(); + first_for_callee.is_authorized = true; + let chained_call = ChainedCall { program_id: simple_transfer_id, instruction_data: to_vec(&amount).unwrap(), - pre_states: vec![first.clone(), second.clone()], + pre_states: vec![first_for_callee, second.clone()], pda_seeds: vec![seed], }; diff --git a/lee/state_machine/test_methods/guest/src/bin/simple_transfer_proxy.rs b/lee/state_machine/test_methods/guest/src/bin/simple_transfer_proxy.rs index ce7f1d8ee..c6789161e 100644 --- a/lee/state_machine/test_methods/guest/src/bin/simple_transfer_proxy.rs +++ b/lee/state_machine/test_methods/guest/src/bin/simple_transfer_proxy.rs @@ -51,7 +51,7 @@ fn main() { let recipient_post = AccountPostState::new(recipient_pre.account.clone()); // Chain to simple_transfer with pda_seeds to authorize the PDA. - // The circuit's resolve_authorization_and_record_bindings establishes the + // The circuit's assert_authorization_and_record_bindings establishes the // private PDA (seed, npk) binding when pda_seeds match the private PDA derivation. let mut auth_pda_pre = pda_pre; auth_pda_pre.is_authorized = true; diff --git a/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs b/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs new file mode 100644 index 000000000..4b416503c --- /dev/null +++ b/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs @@ -0,0 +1,38 @@ +use lee_core::program::{ + ChainedCall, InstructionData, PdaSeed, ProgramId, ProgramInput, ProgramOutput, read_lee_inputs, +}; + +type Instruction = (Option, ProgramId, InstructionData); + +fn main() { + let ( + ProgramInput { + self_program_id, + caller_program_id, + mut pre_states, + instruction: (seed, callee_program_id, callee_instruction), + }, + instruction_words, + ) = read_lee_inputs::(); + + let Some(first) = pre_states.first_mut() else { + return; + }; + first.is_authorized = true; + + // Emit an output with only chained calls and no pre or post-states. + ProgramOutput::new( + self_program_id, + caller_program_id, + instruction_words, + Vec::new(), + Vec::new(), + ) + .with_chained_calls(vec![ChainedCall { + program_id: callee_program_id, + instruction_data: callee_instruction, + pre_states, + pda_seeds: seed.into_iter().collect(), + }]) + .write(); +} diff --git a/lez/wallet/src/account_manager.rs b/lez/wallet/src/account_manager.rs index 3cf1cce4e..d38c0897e 100644 --- a/lez/wallet/src/account_manager.rs +++ b/lez/wallet/src/account_manager.rs @@ -527,20 +527,20 @@ fn private_key_tree_acc_preparation( let from_identifier = from_acc.kind.identifier(); let from_keys = &from_acc.key_chain; - let ask = from_keys.private_key_holder.authorization_secret_key; + // A PDA is program-authorized and carries no credential of its own. + let ask = (!is_pda).then_some(from_keys.private_key_holder.authorization_secret_key); let nsk = from_keys.private_key_holder.nullifier_secret_key(); let from_npk = from_keys.nullifier_public_key; let from_vpk = from_keys.viewing_public_key.clone(); // TODO: Technically we could allow unauthorized owned accounts, but currently we don't have // support from that in the wallet. - let sender_pre = AccountWithMetadata::new(from_acc.account.clone(), true, account_id); + let sender_pre = AccountWithMetadata::new(from_acc.account.clone(), ask.is_some(), account_id); let random_seed = random_bytes(); Ok(AccountPreparedData { - // A PDA is program-authorized and carries no credential of its own. - ask: (!is_pda).then_some(ask), + ask, nsk: Some(nsk), npk: from_npk, identifier: from_identifier, @@ -593,7 +593,7 @@ fn private_shared_acc_preparation( .map(|e| e.account.clone()) .unwrap_or_default(); - let pre_state = AccountWithMetadata::new(acc, true, account_id); + let pre_state = AccountWithMetadata::new(acc, ask.is_some(), account_id); let random_seed = random_bytes(); diff --git a/test_programs/guest/src/bin/pda_spend_proxy.rs b/test_programs/guest/src/bin/pda_spend_proxy.rs index 5b00004c3..0b4c89145 100644 --- a/test_programs/guest/src/bin/pda_spend_proxy.rs +++ b/test_programs/guest/src/bin/pda_spend_proxy.rs @@ -5,7 +5,7 @@ use risc0_zkvm::serde::to_vec; /// Proxy for spending from a private PDA via `auth_transfer`. /// -/// `pre_states = [pda (authorized), recipient]`. Debits the PDA and credits the recipient. +/// `pre_states = [pda, recipient]`. Debits the PDA and credits the recipient. /// The PDA-to-npk binding is established via `pda_seeds` in the chained call to `auth_transfer`. type Instruction = (PdaSeed, u128, ProgramId); @@ -24,16 +24,17 @@ fn main() { return; }; - assert!(first.is_authorized, "first pre_state must be authorized"); - let first_post = AccountPostState::new(first.account.clone()); let second_post = AccountPostState::new(second.account.clone()); + let mut first_for_callee = first.clone(); + first_for_callee.is_authorized = true; + let chained_call = ChainedCall { program_id: auth_transfer_id, instruction_data: to_vec(&authenticated_transfer_core::Instruction::Transfer { amount }) .unwrap(), - pre_states: vec![first.clone(), second.clone()], + pre_states: vec![first_for_callee, second.clone()], pda_seeds: vec![seed], }; From f828026df9b993718606abd45ecfa9fa499c6c27 Mon Sep 17 00:00:00 2001 From: Artem Gureev Date: Mon, 10 Aug 2026 15:31:24 +0000 Subject: [PATCH 03/10] fix(lee): authorize caller-seeded public PDAs at first sight --- .../src/execution_state.rs | 122 ++++++++++++--- lee/state_machine/src/state/tests/circuit.rs | 142 +++++++++++++++++- .../src/bin/undeclaring_pda_delegator.rs | 39 +++-- 3 files changed, 270 insertions(+), 33 deletions(-) diff --git a/lee/privacy_preserving_circuit/src/execution_state.rs b/lee/privacy_preserving_circuit/src/execution_state.rs index 99e79de0f..af436e0f3 100644 --- a/lee/privacy_preserving_circuit/src/execution_state.rs +++ b/lee/privacy_preserving_circuit/src/execution_state.rs @@ -273,7 +273,7 @@ impl ExecutionState { output_post_states: Vec, ) -> HashSet { let mut authorized_output_accounts = Vec::new(); - for (pre, mut post) in output_pre_states.into_iter().zip(output_post_states) { + for (mut pre, mut post) in output_pre_states.into_iter().zip(output_post_states) { let pre_account_id = pre.account_id; let pre_is_authorized = pre.is_authorized; let post_states_entry = self.post_states.entry(pre.account_id); @@ -380,10 +380,24 @@ impl ExecutionState { pre_is_authorized, ); } - - // If an account is regular and authorized, make it globally-authorized. - if pre_is_authorized && !is_private_pda { - self.globally_authorized.insert(pre_account_id); + if !is_private_pda + && authorize_public_first_sight( + &mut self.pda_family_binding, + &mut self.globally_authorized, + &caller, + caller_pda_seeds, + pre_account_id, + pre_is_authorized, + ) + { + // authorize_public_first_sight is only true for PDAs + // which will be recorded in output journal. + // + // Since we are in a privacy circuit, the verifier cannot + // replay the transaction to see which public PDAs were + // actually authorized. We mark them false as the + // verifier checks regular account signatures as well. + pre.is_authorized = false; } self.pre_states.push(pre); } @@ -566,6 +580,77 @@ fn bind_private_pda_position( } } +/// Match `account_id` against the caller's seeds under the public-PDA derivation. `None` +/// if no appropriate authorization given. +fn match_caller_public_seed( + caller: &CallerData, + caller_pda_seeds: &[PdaSeed], + account_id: AccountId, +) -> Option<(PdaSeed, ProgramId)> { + let caller_program_id = caller.program_id?; + // Costy for calls with multiple seeds in one call. + caller_pda_seeds.iter().find_map(|seed| { + if AccountId::for_public_pda(&caller_program_id, seed) == account_id { + return Some((*seed, caller_program_id)); + } + None + }) +} + +/// Match `account_id` against the caller's seeds under the private-PDA derivation, using the +/// (npk, vpk, identifier) supplied for this position. `None` when the position carries no +/// private-PDA witness. +fn match_caller_private_seed( + private_pda_by_position: &HashMap, + caller: &CallerData, + caller_pda_seeds: &[PdaSeed], + account_id: AccountId, + pre_state_position: usize, +) -> Option<(PdaSeed, ProgramId)> { + let (npk, vpk, identifier) = private_pda_by_position.get(&pre_state_position)?; + let caller_program_id = caller.program_id?; + // Costy for calls with multiple seeds in one call. + caller_pda_seeds.iter().find_map(|seed| { + if AccountId::for_private_pda(&caller_program_id, seed, npk, vpk, *identifier) == account_id + { + return Some((*seed, caller_program_id)); + } + None + }) +} + +/// Judge a non-private-PDA `pre_state` at its first sighting and resolve its journal mask. +/// +/// Either the account is a public PDA in which case the public mask should be changed, or +/// it is a regular account. For PDAs, we assert the family bindings. For regular accounts, +/// add to global authorization set. +fn authorize_public_first_sight( + pda_family_binding: &mut HashMap<(ProgramId, PdaSeed), AccountId>, + globally_authorized: &mut HashSet, + caller: &CallerData, + caller_pda_seeds: &[PdaSeed], + pre_account_id: AccountId, + pre_is_authorized: bool, +) -> bool { + if let Some((seed, caller_program_id)) = + match_caller_public_seed(caller, caller_pda_seeds, pre_account_id) + { + assert!( + pre_is_authorized, + "Caller-seeded public PDA must be declared authorized at first sight: {pre_account_id}" + ); + assert_family_binding(pda_family_binding, caller_program_id, seed, pre_account_id); + true + } else { + // If an authorized account is a non-PDA one, it is a regular account and hence globally + // authorized. + if pre_is_authorized { + globally_authorized.insert(pre_account_id); + } + false + } +} + /// When a caller seed matches, also records the `(caller, seed) → account_id` family binding /// and, for the private form, marks the position in `private_pda_bound_positions`. Free /// function so callers can pass individual `&mut self.*` field borrows without holding a borrow @@ -586,21 +671,18 @@ fn assert_authorization_and_record_bindings( pre_is_authorized: bool, ) { let matched_caller_seed: Option<(PdaSeed, bool, ProgramId)> = - caller.program_id.and_then(|caller_program_id| { - caller_pda_seeds.iter().find_map(|seed| { - if AccountId::for_public_pda(&caller_program_id, seed) == pre_account_id { - return Some((*seed, false, caller_program_id)); - } - if let Some((npk, vpk, identifier)) = - private_pda_by_position.get(&pre_state_position) - && AccountId::for_private_pda(&caller_program_id, seed, npk, vpk, *identifier) - == pre_account_id - { - return Some((*seed, true, caller_program_id)); - } - None - }) - }); + match_caller_public_seed(caller, caller_pda_seeds, pre_account_id) + .map(|(seed, caller_program_id)| (seed, false, caller_program_id)) + .or_else(|| { + match_caller_private_seed( + private_pda_by_position, + caller, + caller_pda_seeds, + pre_account_id, + pre_state_position, + ) + .map(|(seed, caller_program_id)| (seed, true, caller_program_id)) + }); if let Some((seed, is_private_form, caller_program_id)) = matched_caller_seed { assert_family_binding(pda_family_binding, caller_program_id, seed, pre_account_id); diff --git a/lee/state_machine/src/state/tests/circuit.rs b/lee/state_machine/src/state/tests/circuit.rs index 1610cceb7..14b0a2c44 100644 --- a/lee/state_machine/src/state/tests/circuit.rs +++ b/lee/state_machine/src/state/tests/circuit.rs @@ -815,7 +815,7 @@ fn inherited_scope_passes_through_intermediate_calls() { ); } -fn undeclaring_delegation(delegated: bool, external_binding: bool) -> Result<(), LeeError> { +fn undeclaring_private_delegation(delegated: bool, external_binding: bool) -> Result<(), LeeError> { let delegator = crate::test_methods::undeclaring_pda_delegator(); let callee = crate::test_methods::auth_asserting_noop(); let keys = test_private_account_keys_1(); @@ -833,8 +833,10 @@ fn undeclaring_delegation(delegated: bool, external_binding: bool) -> Result<(), vec![pre_state], Program::serialize_instruction(( delegated.then_some(seed), + true, callee_id, Program::serialize_instruction(()).unwrap(), + None::, )) .unwrap(), vec![InputAccountIdentity::Private(PrivateWitness { @@ -856,23 +858,155 @@ fn undeclaring_delegation(delegated: bool, external_binding: bool) -> Result<(), #[test] fn delegated_private_pda_first_seen_in_callee_is_authorized() { - undeclaring_delegation(true, true) + undeclaring_private_delegation(true, true) .expect("a caller's pda_seeds must authorize a private PDA it delegates at first sight"); } #[test] fn caller_seeds_bind_a_private_pda_first_seen_in_the_callee() { - undeclaring_delegation(true, false) + undeclaring_private_delegation(true, false) .expect("a caller's pda_seeds must bind a private PDA it delegates at first sight"); } #[test] fn undelegated_private_pda_in_a_callee_may_not_declare_authorization() { - let result = undeclaring_delegation(false, true); + let result = undeclaring_private_delegation(false, true); assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } +fn undeclaring_public_delegation( + account_id: AccountId, + delegated_seed: Option, + declare_authorized: bool, + callee: Program, + with_sibling: bool, +) -> Result { + let delegator = crate::test_methods::undeclaring_pda_delegator(); + let sibling = crate::test_methods::noop(); + + let pre_state = AccountWithMetadata::new( + Account { + program_owner: delegator.id(), + ..Account::default() + }, + false, + account_id, + ); + + let callee_id = callee.id(); + let sibling_id = sibling.id(); + let program_with_deps = ProgramWithDependencies::new( + delegator, + [(callee_id, callee), (sibling_id, sibling)].into(), + ); + + execute_and_prove( + vec![pre_state], + Program::serialize_instruction(( + delegated_seed, + declare_authorized, + callee_id, + Program::serialize_instruction(()).unwrap(), + with_sibling.then_some(sibling_id), + )) + .unwrap(), + vec![InputAccountIdentity::Public], + &program_with_deps, + ) + .map(|(output, _proof)| output) +} + +#[test] +fn delegated_public_pda_first_seen_in_callee_is_authorized() { + let seed = PdaSeed::new([77; 32]); + let delegator_id = crate::test_methods::undeclaring_pda_delegator().id(); + let pda = AccountId::for_public_pda(&delegator_id, &seed); + + let output = undeclaring_public_delegation( + pda, + Some(seed), + true, + crate::test_methods::auth_asserting_noop(), + false, + ) + .expect("a caller's pda_seeds must authorize a public PDA it delegates at first sight"); + + // The callee ran with the PDA authorized (auth_asserting_noop did not panic), while + // the journal exports the credential view: a seed grant is not a signer-backed claim. + assert_eq!(output.public_actions.len(), 1); + assert_eq!(output.public_actions[0].pre.account_id, pda); + assert!(!output.public_actions[0].pre.is_authorized); +} + +#[test] +fn granted_public_pda_may_not_be_declared_unauthorized_at_first_sight() { + let seed = PdaSeed::new([77; 32]); + let delegator_id = crate::test_methods::undeclaring_pda_delegator().id(); + let pda = AccountId::for_public_pda(&delegator_id, &seed); + + // `noop` tolerates unauthorized pre_states, so the only rejector left is the + // first-sight consistency assert on the granted edge. + let result = + undeclaring_public_delegation(pda, Some(seed), false, crate::test_methods::noop(), false); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + +#[test] +fn public_pda_first_sight_grant_does_not_extend_to_sibling_calls() { + let seed = PdaSeed::new([77; 32]); + let delegator_id = crate::test_methods::undeclaring_pda_delegator().id(); + let pda = AccountId::for_public_pda(&delegator_id, &seed); + + let result = undeclaring_public_delegation( + pda, + Some(seed), + true, + crate::test_methods::auth_asserting_noop(), + true, + ); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + +#[test] +fn public_account_first_sight_authorization_is_exported_to_the_journal() { + let seed = PdaSeed::new([77; 32]); + + let output = undeclaring_public_delegation( + AccountId::new([9; 32]), + Some(seed), + true, + crate::test_methods::auth_asserting_noop(), + false, + ) + .expect("a first-sight authorization claim on a plain public account must prove"); + + assert!(output.public_actions[0].pre.is_authorized); +} + +#[test] +fn wrong_seed_public_pda_first_sight_is_exported_as_credential_claim() { + let seed = PdaSeed::new([77; 32]); + let wrong_seed = PdaSeed::new([88; 32]); + let delegator_id = crate::test_methods::undeclaring_pda_delegator().id(); + let pda = AccountId::for_public_pda(&delegator_id, &seed); + + let output = undeclaring_public_delegation( + pda, + Some(wrong_seed), + true, + crate::test_methods::auth_asserting_noop(), + false, + ) + .expect("an unmatched seed must fall back to the credential-claim path"); + + // In-circuit this is indistinguishable from a signer's claim; the exported `true` + // is what the verifier audits (and rejects — the id is not a signer). + assert!(output.public_actions[0].pre.is_authorized); +} + /// Exploit-scenario pin. A single `(program_id, seed)` pair can derive a family of /// `AccountId`s, one public PDA and one private PDA per distinct npk. Without the tx-wide /// family-binding check, a program could claim `PDA_alice` (`alice_npk`) and diff --git a/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs b/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs index 4b416503c..2589ccdc9 100644 --- a/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs +++ b/lee/state_machine/test_methods/guest/src/bin/undeclaring_pda_delegator.rs @@ -1,8 +1,15 @@ use lee_core::program::{ ChainedCall, InstructionData, PdaSeed, ProgramId, ProgramInput, ProgramOutput, read_lee_inputs, }; +use risc0_zkvm::serde::to_vec; -type Instruction = (Option, ProgramId, InstructionData); +type Instruction = ( + Option, + bool, + ProgramId, + InstructionData, + Option, +); fn main() { let ( @@ -10,7 +17,7 @@ fn main() { self_program_id, caller_program_id, mut pre_states, - instruction: (seed, callee_program_id, callee_instruction), + instruction: (seed, declare_authorized, callee_program_id, callee_instruction, sibling), }, instruction_words, ) = read_lee_inputs::(); @@ -18,7 +25,26 @@ fn main() { let Some(first) = pre_states.first_mut() else { return; }; - first.is_authorized = true; + first.is_authorized = declare_authorized; + + let sibling_call = sibling.map(|sibling_program_id| { + let mut sibling_pre = pre_states[0].clone(); + sibling_pre.is_authorized = true; + ChainedCall { + program_id: sibling_program_id, + instruction_data: to_vec(&()).unwrap(), + pre_states: vec![sibling_pre], + pda_seeds: vec![], + } + }); + + let mut chained_calls = vec![ChainedCall { + program_id: callee_program_id, + instruction_data: callee_instruction, + pre_states, + pda_seeds: seed.into_iter().collect(), + }]; + chained_calls.extend(sibling_call); // Emit an output with only chained calls and no pre or post-states. ProgramOutput::new( @@ -28,11 +54,6 @@ fn main() { Vec::new(), Vec::new(), ) - .with_chained_calls(vec![ChainedCall { - program_id: callee_program_id, - instruction_data: callee_instruction, - pre_states, - pda_seeds: seed.into_iter().collect(), - }]) + .with_chained_calls(chained_calls) .write(); } From f707d5e8fba1b5aa0ce40de7bf81cca7006278bd Mon Sep 17 00:00:00 2001 From: Artem Gureev Date: Mon, 10 Aug 2026 16:33:48 +0000 Subject: [PATCH 04/10] refactor(lee): dedup test, function naming --- .../src/execution_state.rs | 22 +- .../circuit/tests.rs | 184 ++++----------- lee/state_machine/src/state/tests/circuit.rs | 214 ++++-------------- lee/state_machine/src/state/tests/mod.rs | 24 +- 4 files changed, 129 insertions(+), 315 deletions(-) diff --git a/lee/privacy_preserving_circuit/src/execution_state.rs b/lee/privacy_preserving_circuit/src/execution_state.rs index af436e0f3..3d27fcc4a 100644 --- a/lee/privacy_preserving_circuit/src/execution_state.rs +++ b/lee/privacy_preserving_circuit/src/execution_state.rs @@ -364,10 +364,10 @@ impl ExecutionState { pre_account_id, ); } - let is_private_pda = self + let has_private_pda_witness = self .private_pda_by_position .contains_key(&pre_state_position); - if is_private_pda { + if has_private_pda_witness { assert_authorization_and_record_bindings( &mut self.pda_family_binding, &mut self.private_pda_bound_positions, @@ -380,8 +380,8 @@ impl ExecutionState { pre_is_authorized, ); } - if !is_private_pda - && authorize_public_first_sight( + if !has_private_pda_witness + && authorize_first_sight_without_pda_witness( &mut self.pda_family_binding, &mut self.globally_authorized, &caller, @@ -582,7 +582,7 @@ fn bind_private_pda_position( /// Match `account_id` against the caller's seeds under the public-PDA derivation. `None` /// if no appropriate authorization given. -fn match_caller_public_seed( +fn match_caller_seed_as_public_pda( caller: &CallerData, caller_pda_seeds: &[PdaSeed], account_id: AccountId, @@ -597,10 +597,10 @@ fn match_caller_public_seed( }) } -/// Match `account_id` against the caller's seeds under the private-PDA derivation, using the +/// Match `account_id` against the caller's seeds interpreted as private-PDA derivations, using the /// (npk, vpk, identifier) supplied for this position. `None` when the position carries no /// private-PDA witness. -fn match_caller_private_seed( +fn match_caller_seed_as_private_pda( private_pda_by_position: &HashMap, caller: &CallerData, caller_pda_seeds: &[PdaSeed], @@ -624,7 +624,7 @@ fn match_caller_private_seed( /// Either the account is a public PDA in which case the public mask should be changed, or /// it is a regular account. For PDAs, we assert the family bindings. For regular accounts, /// add to global authorization set. -fn authorize_public_first_sight( +fn authorize_first_sight_without_pda_witness( pda_family_binding: &mut HashMap<(ProgramId, PdaSeed), AccountId>, globally_authorized: &mut HashSet, caller: &CallerData, @@ -633,7 +633,7 @@ fn authorize_public_first_sight( pre_is_authorized: bool, ) -> bool { if let Some((seed, caller_program_id)) = - match_caller_public_seed(caller, caller_pda_seeds, pre_account_id) + match_caller_seed_as_public_pda(caller, caller_pda_seeds, pre_account_id) { assert!( pre_is_authorized, @@ -671,10 +671,10 @@ fn assert_authorization_and_record_bindings( pre_is_authorized: bool, ) { let matched_caller_seed: Option<(PdaSeed, bool, ProgramId)> = - match_caller_public_seed(caller, caller_pda_seeds, pre_account_id) + match_caller_seed_as_public_pda(caller, caller_pda_seeds, pre_account_id) .map(|(seed, caller_program_id)| (seed, false, caller_program_id)) .or_else(|| { - match_caller_private_seed( + match_caller_seed_as_private_pda( private_pda_by_position, caller, caller_pda_seeds, diff --git a/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs b/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs index 55e052709..e8a676f1c 100644 --- a/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs +++ b/lee/state_machine/src/privacy_preserving_transaction/circuit/tests.rs @@ -15,7 +15,7 @@ use crate::{ program::Program, state::{ CommitmentSet, - tests::{test_private_account_keys_1, test_private_account_keys_2}, + tests::{init_pda_witness, test_private_account_keys_1, test_private_account_keys_2}, }, }; @@ -473,16 +473,7 @@ fn private_pda_init() { let result = execute_and_prove( vec![pda_pre], instruction, - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, 0, None)], &program_with_deps, ); @@ -527,16 +518,7 @@ fn private_pda_withdraw() { vec![pda_pre, recipient_pre], instruction, vec![ - InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&keys, 0, None), InputAccountIdentity::Public, ], &program_with_deps, @@ -947,24 +929,25 @@ fn auth_asserting_program_rejects_unauthorized_regular_private_account() { assert!(matches!(result, Err(LeeError::ProgramProveFailed(_)))); } -/// A private-PDA update with a non-default identifier produces a ciphertext that decrypts -/// to `PrivateAccountKind::Pda` carrying the correct `(program_id, seed, identifier)`. -#[test] -fn private_pda_update_encrypts_pda_kind_with_identifier() { +/// Root-call private-PDA update attempt: `pda_spend_proxy` spends a PDA it owns via +/// `simple_balance_transfer`. +fn pda_update_attempt( + declare_authorized: bool, + derivation_identifier: u128, + witness_identifier: u128, +) -> Result { let program = crate::test_methods::pda_spend_proxy(); let simple_transfer = crate::test_methods::simple_balance_transfer(); let keys = test_private_account_keys_1(); - let npk = keys.npk(); let seed = PdaSeed::new([42; 32]); - let identifier: u128 = 99; let simple_transfer_id = simple_transfer.id(); - let pda_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), identifier); - let esk = EphemeralSecretKey::new( - &pda_id, - &[0; 32], - &Nonce::default().private_account_nonce_increment(&keys.nsk()), + let pda_id = AccountId::for_private_pda( + &program.id(), + &seed, + &keys.npk(), + &keys.vpk(), + derivation_identifier, ); - let ssk = SharedSecretKey::encapsulate_deterministic(&keys.vpk(), &esk).0; let pda_account = Account { program_owner: simple_transfer_id, balance: 1, @@ -974,22 +957,20 @@ fn private_pda_update_encrypts_pda_kind_with_identifier() { let mut commitment_set = CommitmentSet::with_capacity(1); commitment_set.extend(std::slice::from_ref(&pda_commitment)); - let pda_pre = AccountWithMetadata::new(pda_account, false, pda_id); + let pda_pre = AccountWithMetadata::new(pda_account, declare_authorized, pda_id); let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); - let program_with_deps = ProgramWithDependencies::new( - program.clone(), - [(simple_transfer_id, simple_transfer)].into(), - ); + let program_with_deps = + ProgramWithDependencies::new(program, [(simple_transfer_id, simple_transfer)].into()); - let (output, _) = execute_and_prove( + execute_and_prove( vec![pda_pre, recipient_pre], - Program::serialize_instruction((seed, 1_u128, simple_transfer_id, false)).unwrap(), + Program::serialize_instruction((seed, 1_u128, simple_transfer_id)).unwrap(), vec![ InputAccountIdentity::Private(PrivateWitness { vpk: keys.vpk(), random_seed: [0; 32], - identifier, + identifier: witness_identifier, kind: WitnessKind::Pda { binding: None }, nullifier: NullifierWitness::Update { view_tag: 0, @@ -1001,12 +982,33 @@ fn private_pda_update_encrypts_pda_kind_with_identifier() { ], &program_with_deps, ) - .unwrap(); + .map(|(output, _proof)| output) +} +/// A private-PDA update with a non-default identifier produces a ciphertext that decrypts +/// to `PrivateAccountKind::Pda` carrying the correct `(program_id, seed, identifier)`. +#[test] +fn private_pda_update_encrypts_pda_kind_with_identifier() { + let program_id = crate::test_methods::pda_spend_proxy().id(); + let keys = test_private_account_keys_1(); + let seed = PdaSeed::new([42; 32]); + let identifier: u128 = 99; + + let output = pda_update_attempt(false, identifier, identifier) + .expect("a well-formed private PDA update must prove"); + + let pda_id = + AccountId::for_private_pda(&program_id, &seed, &keys.npk(), &keys.vpk(), identifier); + let esk = EphemeralSecretKey::new( + &pda_id, + &[0; 32], + &Nonce::default().private_account_nonce_increment(&keys.nsk()), + ); + let ssk = SharedSecretKey::encapsulate_deterministic(&keys.vpk(), &esk).0; assert_eq!( decrypt_kind(&output, &ssk, 0), PrivateAccountKind::Pda { - program_id: program.id(), + program_id, seed, identifier }, @@ -1015,48 +1017,7 @@ fn private_pda_update_encrypts_pda_kind_with_identifier() { #[test] fn private_pda_update_at_root_call_may_not_declare_authorization() { - let program = crate::test_methods::pda_spend_proxy(); - let simple_transfer = crate::test_methods::simple_balance_transfer(); - let keys = test_private_account_keys_1(); - let npk = keys.npk(); - let seed = PdaSeed::new([42; 32]); - let identifier: u128 = 99; - let simple_transfer_id = simple_transfer.id(); - let pda_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), identifier); - let pda_account = Account { - program_owner: simple_transfer_id, - balance: 1, - ..Account::default() - }; - let pda_commitment = Commitment::new(&pda_id, &pda_account); - let mut commitment_set = CommitmentSet::with_capacity(1); - commitment_set.extend(std::slice::from_ref(&pda_commitment)); - - let pda_pre = AccountWithMetadata::new(pda_account, true, pda_id); - let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); - - let program_with_deps = - ProgramWithDependencies::new(program, [(simple_transfer_id, simple_transfer)].into()); - - let result = execute_and_prove( - vec![pda_pre, recipient_pre], - Program::serialize_instruction((seed, 1_u128, simple_transfer_id)).unwrap(), - vec![ - InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Update { - view_tag: 0, - nsk: keys.nsk(), - membership_proof: commitment_set.get_proof_for(&pda_commitment).unwrap(), - }, - }), - InputAccountIdentity::Public, - ], - &program_with_deps, - ); + let result = pda_update_attempt(true, 99, 99); assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } @@ -1073,16 +1034,7 @@ fn private_pda_init_identifier_mismatch_fails() { let result = execute_and_prove( vec![pre_state], Program::serialize_instruction(seed).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 99, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, 99, None)], &program.into(), ); @@ -1121,47 +1073,7 @@ fn private_pda_init_at_root_call_may_not_declare_authorization() { #[test] fn private_pda_update_identifier_mismatch_fails() { - let program = crate::test_methods::pda_spend_proxy(); - let simple_transfer = crate::test_methods::simple_balance_transfer(); - let keys = test_private_account_keys_1(); - let npk = keys.npk(); - let seed = PdaSeed::new([42; 32]); - let simple_transfer_id = simple_transfer.id(); - let pda_id = AccountId::for_private_pda(&program.id(), &seed, &npk, &keys.vpk(), 5); - let pda_account = Account { - program_owner: simple_transfer_id, - balance: 1, - ..Account::default() - }; - let pda_commitment = Commitment::new(&pda_id, &pda_account); - let mut commitment_set = CommitmentSet::with_capacity(1); - commitment_set.extend(std::slice::from_ref(&pda_commitment)); - - let pda_pre = AccountWithMetadata::new(pda_account, false, pda_id); - let recipient_pre = AccountWithMetadata::new(Account::default(), true, AccountId::new([0; 32])); - - let program_with_deps = - ProgramWithDependencies::new(program, [(simple_transfer_id, simple_transfer)].into()); - - let result = execute_and_prove( - vec![pda_pre, recipient_pre], - Program::serialize_instruction((seed, 1_u128, simple_transfer_id, false)).unwrap(), - vec![ - InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 99, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Update { - view_tag: 0, - nsk: keys.nsk(), - membership_proof: commitment_set.get_proof_for(&pda_commitment).unwrap(), - }, - }), - InputAccountIdentity::Public, - ], - &program_with_deps, - ); + let result = pda_update_attempt(false, 5, 99); assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } diff --git a/lee/state_machine/src/state/tests/circuit.rs b/lee/state_machine/src/state/tests/circuit.rs index 14b0a2c44..d4e2c24aa 100644 --- a/lee/state_machine/src/state/tests/circuit.rs +++ b/lee/state_machine/src/state/tests/circuit.rs @@ -399,7 +399,6 @@ fn circuit_should_fail_if_new_private_account_is_provided_with_default_values_bu fn private_pda_without_binding_fails() { let program = crate::test_methods::simple_balance_transfer(); let keys = test_private_account_keys_1(); - let npk = keys.npk(); let public_account_1 = AccountWithMetadata::new( Account { program_owner: program.id(), @@ -417,16 +416,7 @@ fn private_pda_without_binding_fails() { Program::serialize_instruction(10_u128).unwrap(), vec![ InputAccountIdentity::Public, - InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&keys, u128::MAX, None), ], &program.into(), ); @@ -452,16 +442,7 @@ fn private_pda_claim_succeeds() { let result = execute_and_prove( vec![pre_state], Program::serialize_instruction(seed).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, u128::MAX, None)], &program.into(), ); @@ -480,7 +461,6 @@ fn private_pda_npk_mismatch_fails() { let keys_a = test_private_account_keys_1(); let keys_b = test_private_account_keys_2(); let npk_a = keys_a.npk(); - let npk_b = keys_b.npk(); let seed = PdaSeed::new([42; 32]); // `account_id` is derived from `npk_a`, but `npk_b` is supplied for this pre_state. @@ -493,16 +473,7 @@ fn private_pda_npk_mismatch_fails() { let result = execute_and_prove( vec![pre_state], Program::serialize_instruction(seed).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys_b.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk: npk_b, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys_b, u128::MAX, None)], &program.into(), ); @@ -532,16 +503,7 @@ fn caller_pda_seeds_authorize_private_pda_for_callee() { let result = execute_and_prove( vec![pre_state], Program::serialize_instruction((seed, seed, callee_id)).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, u128::MAX, None)], &program_with_deps, ); @@ -573,16 +535,7 @@ fn caller_pda_seeds_with_wrong_seed_rejects_private_pda_for_callee() { let result = execute_and_prove( vec![pre_state], Program::serialize_instruction((claim_seed, wrong_delegated_seed, callee_id)).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, u128::MAX, None)], &program_with_deps, ); @@ -617,16 +570,7 @@ fn sibling_declaring_delegated_pda(pda_is_authorized: bool) -> Result<(), LeeErr Some((sibling_id, Some(pda_is_authorized))), )) .unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, 0, None)], &program_with_deps, ) .map(|_| ()) @@ -680,16 +624,7 @@ fn delegated_pda_stays_authorized_in_delegated_subtree() { no_sibling, )) .unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, 0, None)], &program_with_deps, ) .expect("a callee that forwards without re-delegating must keep the PDA authorized"); @@ -729,16 +664,7 @@ fn holder_authorization_survives_across_sibling_calls() { )) .unwrap(), vec![ - InputAccountIdentity::Private(PrivateWitness { - vpk: pda_keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&pda_keys, 0, None), InputAccountIdentity::Private(PrivateWitness { vpk: holder_keys.vpk(), random_seed: [0; 32], @@ -798,16 +724,7 @@ fn inherited_scope_passes_through_intermediate_calls() { no_sibling, )) .unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, 0, None)], &program_with_deps, ) .expect( @@ -815,9 +732,13 @@ fn inherited_scope_passes_through_intermediate_calls() { ); } -fn undeclaring_private_delegation(delegated: bool, external_binding: bool) -> Result<(), LeeError> { +fn undeclaring_private_delegation( + delegated: bool, + external_binding: bool, + declare_authorized: bool, + callee: Program, +) -> Result<(), LeeError> { let delegator = crate::test_methods::undeclaring_pda_delegator(); - let callee = crate::test_methods::auth_asserting_noop(); let keys = test_private_account_keys_1(); let npk = keys.npk(); let seed = PdaSeed::new([77; 32]); @@ -833,24 +754,17 @@ fn undeclaring_private_delegation(delegated: bool, external_binding: bool) -> Re vec![pre_state], Program::serialize_instruction(( delegated.then_some(seed), - true, + declare_authorized, callee_id, Program::serialize_instruction(()).unwrap(), None::, )) .unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { - binding: external_binding.then_some((delegator_id, seed)), - }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness( + &keys, + 0, + external_binding.then_some((delegator_id, seed)), + )], &program_with_deps, ) .map(|_| ()) @@ -858,19 +772,38 @@ fn undeclaring_private_delegation(delegated: bool, external_binding: bool) -> Re #[test] fn delegated_private_pda_first_seen_in_callee_is_authorized() { - undeclaring_private_delegation(true, true) + undeclaring_private_delegation(true, true, true, crate::test_methods::auth_asserting_noop()) .expect("a caller's pda_seeds must authorize a private PDA it delegates at first sight"); } #[test] fn caller_seeds_bind_a_private_pda_first_seen_in_the_callee() { - undeclaring_private_delegation(true, false) - .expect("a caller's pda_seeds must bind a private PDA it delegates at first sight"); + undeclaring_private_delegation( + true, + false, + true, + crate::test_methods::auth_asserting_noop(), + ) + .expect("a caller's pda_seeds must bind a private PDA it delegates at first sight"); } #[test] fn undelegated_private_pda_in_a_callee_may_not_declare_authorization() { - let result = undeclaring_private_delegation(false, true); + let result = undeclaring_private_delegation( + false, + true, + true, + crate::test_methods::auth_asserting_noop(), + ); + + assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); +} + +#[test] +fn granted_private_pda_may_not_be_declared_unauthorized_at_first_sight() { + // `noop` tolerates unauthorized pre_states during host-side execution, so the only + // rejector left is the first-sight consistency assert on the granted edge. + let result = undeclaring_private_delegation(true, true, false, crate::test_methods::noop()); assert!(matches!(result, Err(LeeError::CircuitProvingError(_)))); } @@ -1044,26 +977,8 @@ fn two_private_pda_claims_under_same_seed_are_rejected() { vec![pre_a, pre_b], Program::serialize_instruction(seed).unwrap(), vec![ - InputAccountIdentity::Private(PrivateWitness { - vpk: keys_a.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk: keys_a.npk(), - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), - InputAccountIdentity::Private(PrivateWitness { - vpk: keys_b.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk: keys_b.npk(), - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&keys_a, u128::MAX, None), + init_pda_witness(&keys_b, u128::MAX, None), ], &program.into(), ); @@ -1096,16 +1011,7 @@ fn private_pda_top_level_reuse_rejected_by_binding_check() { let result = execute_and_prove( vec![owned_pre_state], Program::serialize_instruction(()).unwrap(), - vec![InputAccountIdentity::Private(PrivateWitness { - vpk: keys.vpk(), - random_seed: [0; 32], - identifier: u128::MAX, - kind: WitnessKind::Pda { binding: None }, - nullifier: NullifierWitness::Init { - npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - })], + vec![init_pda_witness(&keys, u128::MAX, None)], &program.into(), ); @@ -1467,18 +1373,7 @@ fn two_private_pda_family_members_receive_and_spend() { Program::serialize_instruction(amount).unwrap(), vec![ InputAccountIdentity::Public, - InputAccountIdentity::Private(PrivateWitness { - vpk: alice_keys.vpk(), - random_seed: [0; 32], - identifier: 0, - kind: WitnessKind::Pda { - binding: Some((proxy_id, seed)), - }, - nullifier: NullifierWitness::Init { - npk: alice_npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&alice_keys, 0, Some((proxy_id, seed))), ], &simple_transfer.clone().into(), ) @@ -1506,18 +1401,7 @@ fn two_private_pda_family_members_receive_and_spend() { Program::serialize_instruction(amount).unwrap(), vec![ InputAccountIdentity::Public, - InputAccountIdentity::Private(PrivateWitness { - vpk: alice_keys.vpk(), - random_seed: [0; 32], - identifier: 1, - kind: WitnessKind::Pda { - binding: Some((proxy_id, seed)), - }, - nullifier: NullifierWitness::Init { - npk: alice_npk, - commitment_root: DUMMY_COMMITMENT_HASH, - }, - }), + init_pda_witness(&alice_keys, 1, Some((proxy_id, seed))), ], &simple_transfer.into(), ) diff --git a/lee/state_machine/src/state/tests/mod.rs b/lee/state_machine/src/state/tests/mod.rs index b1c67b9b5..c3a9e2285 100644 --- a/lee/state_machine/src/state/tests/mod.rs +++ b/lee/state_machine/src/state/tests/mod.rs @@ -7,9 +7,9 @@ use std::collections::HashMap; use lee_core::{ - AuthorizationSecretKey, BlockId, Commitment, DUMMY_COMMITMENT_HASH, InputAccountIdentity, - Nullifier, NullifierPublicKey, NullifierSecretKey, NullifierWitness, PrivateWitness, Timestamp, - WitnessKind, + AuthorizationSecretKey, BlockId, Commitment, DUMMY_COMMITMENT_HASH, Identifier, + InputAccountIdentity, Nullifier, NullifierPublicKey, NullifierSecretKey, NullifierWitness, + PrivateWitness, Timestamp, WitnessKind, account::{Account, AccountId, AccountWithMetadata, Nonce, data::Data}, encryption::ViewingPublicKey, program::{ @@ -259,6 +259,24 @@ pub fn test_private_account_keys_2() -> TestPrivateKeys { } } +/// Init-lifecycle private-PDA witness for `keys`, the shape every PDA circuit test starts from. +pub fn init_pda_witness( + keys: &TestPrivateKeys, + identifier: Identifier, + binding: Option<(ProgramId, PdaSeed)>, +) -> InputAccountIdentity { + InputAccountIdentity::Private(PrivateWitness { + vpk: keys.vpk(), + random_seed: [0; 32], + identifier, + kind: WitnessKind::Pda { binding }, + nullifier: NullifierWitness::Init { + npk: keys.npk(), + commitment_root: DUMMY_COMMITMENT_HASH, + }, + }) +} + fn shielded_balance_transfer_for_tests( sender_keys: &TestPublicKeys, recipient_keys: &TestPrivateKeys, From 1ff8336917916cd7fdc5b48d36e32d97e83535df Mon Sep 17 00:00:00 2001 From: agureev Date: Mon, 10 Aug 2026 21:28:55 +0400 Subject: [PATCH 05/10] chore: regen artifacts --- .../privacy_preserving_circuit.bin | Bin 631748 -> 636304 bytes .../fixtures/prebuilt_sequencer_db.dump | Bin 760182 -> 684384 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/artifacts/lee/privacy_preserving_circuit/privacy_preserving_circuit.bin b/artifacts/lee/privacy_preserving_circuit/privacy_preserving_circuit.bin index 2730e27acfa1eac7d291e8c684ccd7b02fd61537..efe693cd51f5cab8775c5d3b1eb7e51b927561b0 100644 GIT binary patch delta 184194 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

5bgc-Km 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

d; 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%0AN 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

-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 z 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