I am trying to perform Power Analysis (Side-Channel Attack) on AES-128 that I have implemented on STM32F407 DISCOVERY MCU. I have found out that I can measure with a current probe from VCap1 and Vcap2 . To do so, the regulator that feeds the core should be turned off and the processor should be fed with external power supply to minimize the noise. But the regulator is inside the core and I cannot take it off. How can I de-activate the regulator? Or is there any other way to perform Power Analysis on STM32F407VG MCU?
De-activating the Core Voltage Regulator to Perform Power Analysis on STM32F407 DISCOVERY Board
373 Views Asked by Baris Zorba At
2
There are 2 best solutions below
1
Tagli
On
The datasheet mentions that, on some packages, there is pin called BYPASS_REG which can be used to disable internal voltage regulator and allow you to supply core using V_CAP pins. See Section 2.2.16 Voltage Regulator in the STM32F407 datasheet (DS8626).
Unfortunately, STM32F407V present on Discovery Board isn't one of the packages which feature BYPASS_REG pin. This pin is present on WLCSP90, UFBGA176 and LQFP176 packages, according to Table 3. Regulator ON/OFF and internal reset ON/OFF availability.
Related Questions in AES
- Do I have to randomize key in OpenSSL
- AES 256 and Base64 Encrypted string works on iOS 8 but truncated on iOS 7
- Encrypting (large) files in PHP with openSSL
- 32-character PHP AES Key for mcrypt_encrypt
- Javascript library forge does not work in Internet Explorer IE8
- ImportError: No module named Crypto
- AES CBC - Have message input and output and IV and have to find key
- AES with PKCS#5 padding
- Sage Pay Forms V3.00 AES-128 Encryption VB.Net
- C# AES and RSA File Encryption - How to use IV?
- Sagepay 2.22 to 3.00 form upgrade - PHP update to AES encryption
- vb.net AES decryption returns "data is incomplete block"
- Symmetric encryption (AES) in Apache Thrift
- Can I specify the nonce and counter in AES encryption counter mode?
- Encryption decryption with AES Crypto-JS does not work in an android webview?
Related Questions in STM32
- STM32F303VC : device not found
- Very few write cycles in stm32f4
- Put a bootloader program at the bottom of the FLASH memory
- STM32 USB HID reports
- STM32 flashing disabled after flashing a code without R/W protection
- How can I align stack to the end of SRAM?
- STM32 I-CODE and D-CODE buses
- how to use arm-none-eabi-gcc compile STM32 program
- Write a custom bootloader with the STM32L1 series in C
- What are the steps to setup an RTOS application on STM32 using Linux and Makefiles instead of using Windows based IDEs?
- Loosing some bytes on USART transmission with STM32L1XX
- my bootloader doesn't boot my new program on stm32
- Using printf causes error
- Estimating available RAM left with safety margin in C (STM32F4)
- Flashing image to STM3220g-EVAL board using Trace 32
Related Questions in STM32F4DISCOVERY
- STM32F303VC : device not found
- STM32F4 Handling peripheral error while making a DMA Transfer (RX)
- Very few write cycles in stm32f4
- How do I use delay function inside the timer interrupt callback function?
- import GitHub makefile project into eclipse
- STM32 Discovery Sharing variables between threads
- Stm32f407IG SPI communication
- compute the power level of ambiant noise using mems microphones
- Communication with SD Card with STM32 Processor - SDIO protocol
- Writing data to micro SD card from microcontroller STM32F401RET6
- stm32F4 pwm input capture of high frequency signal approx. 2MHz?
- Hangs in vsprintf()
- Running Gmp on Stm32f4 discovery board
- Converting from *.hex to *.bin for ARM on Linux
- STM32F4 Discovery USB in HS mode?
Related Questions in POWER-ANALYSIS
- Sensitivity Power Analysis with CLMM2
- How to do power analysis in post-hoc test of GAM?
- How to generate a negative binomial distribution with different sample sizes for power analyses in R?
- Sample size calculation for experimental design
- Running a power analysis on a lavaan latent growth curve model
- power analysis in simr - object is not a matrix
- Small sample size error using power calculation for two proportions
- Why R pwr.2p.test gives different sample size than G*Power?
- De-activating the Core Voltage Regulator to Perform Power Analysis on STM32F407 DISCOVERY Board
- Issues with powerSim: new levels detected in new data: 120, 125, 336, 347"
- Power analysis: Model comparison with LRT in R
- P value and sample size relationship
- Do concepts of effect size, power, and power analysis still make sense in the Bayesian framework?
- Calculate p-value from a distinct frequency
- Statsmodels power analysis number of observations
Related Questions in SIDE-CHANNEL-ATTACKS
- How to experience cache miss and hits in Linux system?
- How to get the time to load the iframe using onload
- Chipwhisperer TVLA has errors in site-packages
- memcpy instruction inside kernel module causes kernel to crash
- Flush & Reload cache side channel attack
- How can I get master key of ARIA encryption algorithm?
- Why are cross-origin isolation and CORB/CORP both needed?
- How does Spectre attack read the cache it tricked CPU to load?
- De-activating the Core Voltage Regulator to Perform Power Analysis on STM32F407 DISCOVERY Board
- Gem5: No workload specified
- How Process can Share array2(the oracle array) in Spectre Attack?
- Python library or technique to defend against timing side channel attack
- Is there a way to map two variables to same cache set in ARM?
- How to calculate the bit error rate of flush+reload on RSA
- Are there other C standard library functions like memcmp that have timing side-channel risk?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I afraid it is not possible. The voltage regulator has to be
onotherwise the core and peripherals clocks will not work. There is no way to switch this regulatoroffYou need to find another way.