From 8dcf9f9a82a3086c865d7d15a2075e7384c25b13 Mon Sep 17 00:00:00 2001 From: Julien CLEMENT Date: Thu, 4 May 2023 00:57:11 +0200 Subject: [PATCH] add picasso writeup Signed-off-by: Julien CLEMENT --- .../writeups/fcsc_2023/brachiosaure.md | 8 +- jujure/content/writeups/fcsc_2023/picasso.md | 133 +++++++++++++----- jujure/static/picasso/cube_init_colors.png | Bin 0 -> 79348 bytes jujure/static/picasso/slide_solver.rs | 1 - jujure/static/picasso/solve.py | 55 ++++++++ jujure/static/picasso/solved_cube.png | Bin 0 -> 81101 bytes 6 files changed, 160 insertions(+), 37 deletions(-) create mode 100644 jujure/static/picasso/cube_init_colors.png create mode 100755 jujure/static/picasso/solve.py create mode 100644 jujure/static/picasso/solved_cube.png diff --git a/jujure/content/writeups/fcsc_2023/brachiosaure.md b/jujure/content/writeups/fcsc_2023/brachiosaure.md index c140e76..c1f53b9 100644 --- a/jujure/content/writeups/fcsc_2023/brachiosaure.md +++ b/jujure/content/writeups/fcsc_2023/brachiosaure.md @@ -195,7 +195,7 @@ tricks up my sleeve to solve this, which I finally almost all threw by the window when I discovered how easy the solver actually is. I still think that even though completely over engineered and full of dead ends, -my though process may be of value for someone I guess. +my thought process may be of value for someone I guess. ### Recontextualizing @@ -218,7 +218,7 @@ we may resize the images of the QR codes to add some data. ### Dead end -So then this is where I had a really dumb idea. I though that maybe I could +So then this is where I had a really dumb idea. I thought that maybe I could append carefully crafted columns and empty lines to the first matrix, and carefully crafted line and empty columns to the second matrix so that the result of the dot product int overflow back to 0 or 1. Thus outputing 2 new images with the QR code in the top left corner. @@ -365,13 +365,13 @@ The patched serial png {{< image src="/brachiosaure/90QOCSdkzFE3rrYD2GdkrZkh4q_serial.png" style="border-radius: 8px;" >}} -As you can notice, there isn't any noise visible by naked eye, this script therefore get the flag 100% of the time. +As you can notice, there isn't any noise visible by naked eye, this script therefore gets the flag 100% of the time. Why is it so clean ? Simply because of the strategy we used to compute the inverse matrix: - We add empty matrices: they are black so no noise -- We add identity matrices: they only have the diagonal set to 1 so only a little bit grayer than the black, no noise visible by naked eyes +- We add identity matrices: they only have the diagonal set to 1 so only a little bit grayer than theso here you go. - We add the opposite of the matrix, and this is the clean part: our original matrices only hold black and white pixels so respectively `0x0` and `0xff`, so the opposite of `0` is still `0` and the opposite of `0xff` if `1` modulo 256, so like the identity matrix, they are nearly invisible. If you look closely though :eyes: you will see that all white pixels of the QR code were indeed reflected as very faint taint of gray in its inverse matrix on the other image. diff --git a/jujure/content/writeups/fcsc_2023/picasso.md b/jujure/content/writeups/fcsc_2023/picasso.md index d0a8be4..6b42a52 100644 --- a/jujure/content/writeups/fcsc_2023/picasso.md +++ b/jujure/content/writeups/fcsc_2023/picasso.md @@ -1,5 +1,5 @@ --- -title: "Scripting reverse challenges is overrated anyway | Picasso @ FCSC 2023" +title: "Reversing and solving nested puzzles | Picasso @ FCSC 2023" date: "2023-05-01 18:00:00" author: "Juju" tags: ["Reverse", "Writeup", "fcsc"] @@ -17,8 +17,7 @@ Yes I also know that `face0xff` already did a [writeup](https://ctf.0xff.re/2023/fcsc-2023/picasso) on this, but I still want to writeup it because I liked the challenge and even though my solution is kind of overengineered compared to the one of `face0xff`, I really enjoyed writing -the solver algorithm for the first puzzle (and my way of solving the last puzzle -was ... experimental to says the least). +the solver algorithm for the first puzzle so here you go. {{< image src="/picasso/meme.jpg" style="border-radius: 8px;" >}} @@ -69,7 +68,7 @@ really simple: - Initialize an index that will be used to iterate over the input in an infinite loop - We have 2 clear parts in this loop: - The first one when we are done iterating on the input: We will go back to what this does later but we can clearly see that it performs the final check and prints us the flag if we are good. - - The second one is the part that iterates on the input, so the one that is executed first. We can also see that it matches the characters from ou input against lower case letters, instantly exiting the program if it isn't one + - The second one is the part that iterates on the input, so the one that is executed first. We can also see that it matches the characters from our input against lower case letters, instantly exiting the program if it isn't one A first look at the init state shows us that it only contains only numbers between 0x0 and 0xf, a good hint that it may be used to index an array of `0x10` @@ -80,23 +79,23 @@ elements. Let's start by looking inside that `else` block since it is the one doing stuff with our input. -Ok so first thing you need to notice: you may think that characters is matched +Ok so first thing you need to notice: you may think that characters are matched on all lowercase letters but if you look closely, the `'i'` and the `'o'` are missing, thus giving us an alphabet of 24 elements. I know what you are thinking `"But that's also the total size of the input, so characters from the input are used to index said input"`, yeah that could have -been a good idea, but it does't and it is simply a coincidence. +been a good idea, but it doesn't do that and it is simply a coincidence. So anyway we recover the index of the character in the alphabet and divide it by 4. The remainder is kept for later and the quotient is used to index -a permutations matrix, which holds 6 permutaion tables of 0x36 elements each. +a permutations matrix, which holds 6 permutation tables of 0x36 elements each. The permutation matrix is linearized though so I already redefined the dimesions so that's why it's showing really nicely in the code below. But to know the -dimensions I basically saw that the permutation matrix was indexed by `(pos / 4) * 0x36` since our alphabet holds 24 characters, that gives us `24 / 4 == 6` arrays of size `0x36` in the matrix. We can confirm the 0x36 is we will iterate over `0x36` elements of the permutation array right after this. +dimensions I basically saw that the permutation matrix was indexed by `(pos / 4) * 0x36`, since our alphabet holds 24 characters, that gives us `24 / 4 == 6` arrays of size `0x36` in the matrix. We can confirm the 0x36 is we will iterate over `0x36` elements of the permutation array right after this. -We then copy the state and apply the permutations to it given by the fetched +We then copy the state and apply the permutations given by the fetched permutation array. We repeat this process N times, N being `pos % 4`. We do not actually really care about the copy, it is simply there as temporary buffer so that permutations don't cancel each other or erase data in the state, it is @@ -140,8 +139,8 @@ code and its explanations a bit lower in parallel. Basically you start with a board represented as an `uint64_t` intialized at `0x3da8e0915f2c4b67`. For now, view this board as an array of 16 elements, each element being 4 bits (`4 * 16 = 64`). -As you know bits is a single hexadecimal digit, so actually each hexadecimal -digit from this board is an element, so in the initial state the board is: +As you know 4 bits is a single hexadecimal digit, so actually each hexadecimal +digit from this board is an element, so the initial board is: `[3, d, a, 8, e, 0, 9, 1, 5, f, 2, c, 4, b, 6, 7]` You may have noticed that every element is unique, they represent the entire @@ -151,10 +150,11 @@ We then create some variables that we will ignore for now, and an index (`i`) that will be used to iterate over the state that was shuffled in the first part. While iterating on the state, we fetch the current byte from the state, extended -to 64 bits. Remember how we told that state only held values between `0` and `0xf` at the beginning ? Good, you are starting to see a pattern. +to 64 bits. Remember how we told that state only held values between `0` and +`0xf` at the beginning ? Good, you are starting to see a pattern. -We crate a pointer a variable I called `allowed_moves`, it is once again a two -dimensionnal array because we iterate over it in a nested loop. I knew its +We create a pointer to a variable I called `allowed_moves`, it is once again a +two dimensionnal array because we iterate over it in a nested loop. I knew its dimensions because this is the part to go to the next sub-array: ```c @@ -172,7 +172,7 @@ loop iterate over an `uint64_t *` I pasted the entire content of this matrix below so you can have a look, you will see that every element of this matrix has a single bit set to 1, and bits that are all sets at a position of `0 % 4` for that matter. -Okay let's take a look at the `shifter`. it is initialized to `0x3c` and is used +Okay let's take a look at the `shifter`. It is initialized to `0x3c` and is used to shift the `board`, before keeping only the lowest weight hex-digit with the `& 0xf`. The hex digit is then compared against the byte we fetched from our state. If they differ, we basically skip this loop, decrementing the `shifter` @@ -190,14 +190,15 @@ Good, so once we find out `state` byte inside `board` we start iterating over the `allowed_moves`, basically the move is multiplied by `0xf`, which will effectively set the 4 bits corresponding to the single bit in the initial move, this will now be used as a mask on the board. So this move simply selects an hex digit from the board actually, if the -selected byte is NOT 0, then we continue the loop, skipping the move, but it is -0, then we exit the loop. Final check to see if the move itself was not, if it -is then we go back to trying the next `shifter` and `allowed_moves`, if not then -gg we selected a move. If at the end, no move was selected we go out of -the loop and basically lose. +selected byte is NOT 0, then we continue the loop, skipping the move, but if it +is 0, then we exit the loop. Final check to see if the move itself was not 0, if +it is then we go back to trying the next `shifter` and `allowed_moves`, if not +then gg we selected a move. If at the end, no move was selected we go out of the +loop and basically lose. So whatever this means, a valid move from a certain position in the board, must -match with the `0` digit from the `board` being at certain indexes, which, for now since we did dig up the `allowed_moves` matrix yet, feel kind of arbitrary. +match with the `0` digit from the `board` being at certain indexes, which, for +now, since we did dig up the `allowed_moves` matrix yet, feel kind of arbitrary. Feeling confused ? Don't worry it will soon make sense. @@ -213,10 +214,12 @@ Let's talk about the `swapper` now, it is composed of 2 parts: - `c << shifter`: so it will be the representation of the board as if only `c` was on it -- `c * move`: the representation of the board as if `c` was at the -position indicated by the move, and no other element on the board. -We then compute the next board by `xoring` the current on with the swapper. +- `c * move`: the representation of the board as if `c` was at the position +indicated by the move, and no other element on the board. So it the board, with +c at the position of the 0 and nothing else on the board + +We then compute the next board by `xoring` the current one with the swapper. This will have the effect to `xor` the current element of the `state` AND the current `0` from the board with the current element of the `state`. This will have the effect to actually swap the `0` and our element of the `state`. @@ -240,14 +243,14 @@ FINALLY, there is the final check, after all the moves from the state have been Great, now let's look at the `allowed_moves`. So what I did to understand what all those valid moves were was to take a pen, -drew and array of 16 elements, and for each element I drew an arrow to every +drew an array of 16 elements, and for each element I drew an arrow to every valid moves from that position. So just ignore that there has to be a `0` at these positions for now, it's simply a matter of "if there was a 0 there, could I move here ?". And it started looking like this for the first few elements: {{< image src="/picasso/swaps.png" style="border-radius: 8px;" >}} -What you need to notice is that every move can be inverted, so you can back to your position after moving. MOST tiles can go to the tiles right next to them or to the tiles that are 4 tiles farther. For example, tile at index 1 can go either at 0, 2, or 5. You are probably starting to understand, let's just put +What you need to notice is that every move can be inverted, so you can go back to your position after moving. MOST tiles can go to the tiles right next to them or to the tiles that are 4 tiles farther. For example, tile at index 1 can go either at 0, 2, or 5. You are probably starting to understand, let's just put the final touch: 3 cannot go to 4 and vise-versa. So this is simply a flattened 4 * 4 grid, where you can only move to the @@ -269,7 +272,7 @@ Cool, all of this simply for a slide puzzle. Each element of the state correspon ### But wait there was a first step I hope you did not forgot that the state used to select which tiles are moved in -which order was shuffled by the first step 1 according to our input. +which order was shuffled by the first step according to our input. Maybe it's time to understand how this shuffle work. @@ -330,7 +333,9 @@ Here are the indexes of each cube tile on the flatenned state: {{< image src="/picasso/cube_indexes.png" style="border-radius: 8px;" >}} -I attributed colors to faces arbitrarily as long as it respected the usual cube configuration, but as long as I keep to this representation I will do fine. +I attributed colors to faces arbitrarily to respect the usual cube +configuration, but as long as I keep everythin coherent with this representation +I will do just fine. With the above cube, fold it back and see how the first permutation array indeed performs a counter-clockwise rotation of the red face. @@ -359,7 +364,7 @@ the starting cube in order to solve it. So to start I want to say that I am really impressed that the solver of `face0xff` found a solution this fast, I was really convinced that without the little tricks that I will show you, it would take too long to search for a 54 -moves solutions, but hey seems like it works if you implement every slide puzzle +moves solution, but hey seems like it works if you implement every slide puzzle heuristics you may think of. So my approach was a backtracking algorithm, however you can clearly see why @@ -398,11 +403,14 @@ a puzzle in a non-optimal way. Since the tile in bottom right needs to be `0`, this means that the last move needs to be `f` or `c`, so if at any point, both of these tiles do not have anymore moves remaining moves while the puzzle isn't already solved then you can already tell it's unsolvable. -Oh I didn't talk about the limited number of moves per tiles ? don't worry I'll +Oh I didn't talk about the limited number of moves per tiles ? Don't worry I'll explain in a minute. ### Rubik's cube heuristics +These are the heuristics you can determine based on the fact that the moves +are shuffled from a rubik's cube initial state. + #### Face centers In a rubik's cube the center tile of each face CANNOT move, this means that since we know the starting position of the cube, we already know that: @@ -424,7 +432,7 @@ never add or remove moves, therefore we can know how many times a tile will be moved. For example there are 4 `1` on the cube, so this means that the `1` tile of the slide puzzle must be played exactly 4 times, no more no less. -So know, knowing this, while backtracking, we can keep track of how many times a tile has moved by decrementing its move counter. +So now, knowing this, while backtracking, we can keep track of how many times a tile has moved by decrementing its move counter. Then, we can compute the manhattan distance of the tile to its supposed location, which is the minimum number of moves that would be required for the @@ -439,4 +447,65 @@ So whenever the move counter of a tile becomes lower than its manhattant distanc So I implemented this in rust because I wanted this to be fast: -{{< code file="/static/picasso/slide_solver.rs" language="rust" >}} \ No newline at end of file +{{< code file="/static/picasso/slide_solver.rs" language="rust" >}} + +And guess what ? It was super duper fast: + +```console +$ time cargo run --release + Finished release [optimized] target(s) in 0.00s + Running `target/release/picasso` +[e, 5, 4, b, f, e, d, 3, 5, 4, e, d, 9, 2, 6, f, b, e, d, 9, 2, 1, c, 7, f, b, e, d, 9, 2, 1, a, 3, 1, 4, 5, 1, 4, 2, 6, a, 3, 4, 2, 6, a, 7, c, 8, 4, 3, 7, b, f] + +________________________________________________________ +Executed in 77.37 millis fish external + usr time 71.83 millis 182.00 micros 71.65 millis + sys time 3.93 millis 673.00 micros 3.26 millis +``` + +That shit is probably completely overengineered and I don't care, I had fun +writing it. + +I checked manually that this solution was correct and moved to the next step. + + +## Solving the rubik's cube + +We now have our solution for the slide puzzle, so let's map it as a solved +rubik's cube, we know the mapping using the index cube net which gives us which +tiles of the cube corresponds to which move index on the slide puzzle: + +{{< image src="/picasso/solved_cube.png" style="border-radius: 8px;" >}} + +Since this is the solved cube, we attribute all the colors of the tiles. + +We now need to attribute the corresponding colors to the initial state of the +cube so that we can input a valid cube to a solver. + +To do this, we use the fact that tiles that are connected along an edge or a +corner will always be linked, so this way we can identify the tile groups on the +cube and identify their color from the solved cube. + +{{< image src="/picasso/cube_init_colors.png" style="border-radius: 8px;" >}} + +Then I basically just used [this online +solver](https://www.grubiks.com/solvers/rubiks-cube-3x3x3/), put manually all +the colors, clicked on solve, and the site instantly found a solution in 22 +moves. So I noted manually every move, which face was supposed to move and wrote +a script that mapped the moves back to the expected output of the program. + +In the script `('g', 2)` means rotate the green face 2 times, `('o', 3)` means rotate the orange face 3 times counter-clock wise ... + +{{< code file="/static/picasso/solve.py" language="python" >}} + +And piping this script in the program indeed gets us the flag. + +```console +$ ./solve.py | ./picasso +Password: Win! +Send your input on the remote service to retrieve the flag. + +$ ./solve.py | nc challenges.france-cybersecurity-challenge.fr 2251 +Password: Win! +FCSC{235b605a121bdd4b09adc4823bdf0967c446647c1ec69234813068a916fd83a6} +``` \ No newline at end of file diff --git a/jujure/static/picasso/cube_init_colors.png b/jujure/static/picasso/cube_init_colors.png new file mode 100644 index 0000000000000000000000000000000000000000..e90a23695f56dbee238212bd1e695398e6012175 GIT binary patch literal 79348 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 Pz~5=dvnPv=UyS=Z-{w6j literal 0 HcmV?d00001