{"componentChunkName":"component---src-templates-post-template-js","path":"/reports-20210531-en","result":{"data":{"markdownRemark":{"id":"ec4f9c9a-adcc-5b20-9c05-c546729f9a8c","html":"<blockquote>\n<p>This page has been machine-translated from the <a href=\"/reports-20210531\">original page</a>.</p>\n</blockquote>\n<p>With half of 2021 coming to an end today, I started writing this retrospective post to look back on what I have worked on this year and to revise my goals for the second half.</p>\n<h2 id=\"my-goals-at-the-start-of-2021\" style=\"position:relative;\"><a href=\"#my-goals-at-the-start-of-2021\" aria-label=\"my goals at the start of 2021 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>My goals at the start of 2021</h2>\n<p>So, to start abruptly, these were the goals I had set for myself on January 1, 2021.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">- Develop my own Raspberry Pi OS\n- Become able to solve reversing challenges in CTFs\n- Reach light blue in AtCoder\n- Reach HackTheBox ProHacker\n- Update my blog seriously\n- Write a technical doujin book\n- Make OSS commits\n- Obtain CISSP / PenTest+\n- Obtain higher-level Azure certifications\n- Become a little better at Rust and C</code></pre></div>\n<h3 id=\"what-i-achieved\" style=\"position:relative;\"><a href=\"#what-i-achieved\" aria-label=\"what i achieved permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What I achieved</h3>\n<p>Among these goals, I was able to accomplish several of them.</p>\n<p>First, I successfully reached “HackTheBox ProHacker.”</p>\n<p>As for “become able to solve reversing challenges in CTFs,” the goal itself is a bit vague, so it is hard to judge, but I was able to fully solve the Rev challenges in beginner-friendly CTFs such as WaniCTF and SECCON for Beginners, so I think it is fair to count that as achieved.</p>\n<p>I also achieved the “OSS commits” goal.</p>\n<p>I sent a few pull requests to the open-source YARA repository, and they were successfully merged.</p>\n<h3 id=\"things-i-am-still-working-on\" style=\"position:relative;\"><a href=\"#things-i-am-still-working-on\" aria-label=\"things i am still working on permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Things I am still working on</h3>\n<p>Next are the things I am still working on.</p>\n<p>Regarding “write a technical doujin book,” I will be exhibiting at Tech Book Fest 11 in July, so I am writing hard for it now.</p>\n<p>Proofreading and reviews still lie ahead, but for now I already have something close to 100 pages, so I think I can at least manage to publish it.</p>\n<p>As for “update my blog seriously,” I have been writing at a pace of a few posts per month, so I think it is fair to say that things are going smoothly.</p>\n<p>Regarding “reach light blue in AtCoder,” I have still been participating in contests.</p>\n<p>In May, I even managed to get my first light-blue performance.</p>\n<p>However, I still have not even reached green, so it looks like I have a long way to go.</p>\n<p>As for “become a little better at Rust and C,” I have been reading books about Rust and occasionally writing C and C++ in CTFs and competitive programming, so I will mark that as in progress.</p>\n<p>To be honest, I feel like I do not need to touch Rust right now, so for a while I plan to focus mainly on C++.</p>\n<h3 id=\"things-i-have-not-done-at-all\" style=\"position:relative;\"><a href=\"#things-i-have-not-done-at-all\" aria-label=\"things i have not done at all permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Things I have not done at all</h3>\n<p>I will also write down the things I have not worked on at this point.</p>\n<p>I wrote “develop my own Raspberry Pi OS,” but I have done nothing on that front.</p>\n<p>I have been busy recently and have let books like the Mikan OS book and embedded-OS books pile up, so I want to get through them properly before the end of the year.</p>\n<p>I have also done nothing toward “obtaining CISSP / PenTest+” or “obtaining higher-level Azure certifications.”</p>\n<p>Why is it that I have no motivation at all for certification study…?</p>\n<p>That is a challenge for the future.</p>\n<h3 id=\"new-things-i-started--things-i-am-thinking-of-starting\" style=\"position:relative;\"><a href=\"#new-things-i-started--things-i-am-thinking-of-starting\" aria-label=\"new things i started  things i am thinking of starting permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New things I started / things I am thinking of starting</h3>\n<p>Although I did not list them as goals, there are also things I started this year or am thinking of starting.</p>\n<p>The first new thing I started this year was “web application development.”</p>\n<p>I am not a programmer, so until now I had basically only written code as a hobby, but this year I joined an NPO that develops services as pro bono work, and that led me to do things resembling team development from time to time.</p>\n<p>The next thing I started was “studying English.”</p>\n<p>That said, I have been slacking lately.</p>\n<p>When I think about my future in various ways, I feel like I should at least be able to handle business communication, but I cannot quite get motivated, so all I feel is impatience.</p>\n<p>Other things I am thinking of trying in the future are “creating CTF problems” and “video streaming.”</p>\n<p>As for “creating CTF problems,” I am thinking of doing it completely for my own study. I think it would be fun to place the problems I create on some server and make it feel like a permanent CTF.</p>\n<p>As for “video streaming,” I am a little interested in VR modeling, so I am thinking of creating some avatar and casually trying video streaming. Inspired by kurenaif.</p>\n<h2 id=\"what-i-worked-on-month-by-month\" style=\"position:relative;\"><a href=\"#what-i-worked-on-month-by-month\" aria-label=\"what i worked on month by month permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What I worked on month by month</h2>\n<p>Now then, I roughly recalled what I did over the last six months, so I will record it here.</p>\n<h3 id=\"january\" style=\"position:relative;\"><a href=\"#january\" aria-label=\"january permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>January</h3>\n<p>At the beginning of the year, I was working quite a lot on my own OS.</p>\n<p>I finished a second pass through the blue DIY-OS book, and I think my understanding deepened quite a bit.</p>\n<p>January was also when I became brown in AtCoder.</p>\n<p>At the time I was riding a streak of green-level performances and felt the momentum building, so I was thinking, “A rank-up is just around the corner!” But even after half a year I am still brown. Hang in there.</p>\n<p>In the second half of January, I also went back through the Spiral book.</p>\n<p>I got through it all, but I still feel weak on the fundamentals, so I need to review it again.</p>\n<h3 id=\"february\" style=\"position:relative;\"><a href=\"#february\" aria-label=\"february permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>February</h3>\n<p>In February, I mainly focused on competitive programming.</p>\n<p>I also tried creating a VR avatar.</p>\n<p>In the latter half of February, I reduced the pace of competitive programming and resumed HackTheBox.</p>\n<p>I think that was because I had started being able to solve active Medium boxes and could see ProHacker coming into view.</p>\n<h3 id=\"march\" style=\"position:relative;\"><a href=\"#march\" aria-label=\"march permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>March</h3>\n<p>Continuing from February, I mainly worked on competitive programming and HackTheBox.</p>\n<p>This was also around the time I reached ProHacker.</p>\n<p>I was still steadily working on my own OS in March as well, including reviewing and modifying Haribote OS.</p>\n<p>I also published <a href=\"https://github.com/kash1064/haribote_linux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Haribote OS built inside a WSL2 Docker container</a>.</p>\n<h3 id=\"april\" style=\"position:relative;\"><a href=\"#april\" aria-label=\"april permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>April</h3>\n<p>In April, I participated in picoCTF2021.</p>\n<p>I feel like that was when my CTF motivation really took off.</p>\n<p>In picoCTF, the ARM assembly challenge taught me a lot, so I also wrote a write-up.</p>\n<p>It was also around this time that I started carefully investigating and verifying vulnerabilities.</p>\n<p>In April, I wrote about HeartBleed and Blue.</p>\n<p>Windows kernel debugging was seriously tough…</p>\n<ul>\n<li><a href=\"https://qiita.com/kash1064/items/9b1daf8cdba5893440a5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Learning the Heartbleed vulnerability with HackTheBox “Valentine” - Qiita</a></li>\n<li><a href=\"https://qiita.com/kash1064/items/7639dbff17bc4a0d9f4f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Learning the EternalBlue vulnerability with HackTheBox “Blue” - Qiita</a></li>\n</ul>\n<p>Besides picoCTF, in April I also participated in angstromCTF, hackpacCTF, and heroCTF.</p>\n<p>That was quite a lot.</p>\n<p>I mainly work on reversing challenges, and there were some CTFs that I fully cleared, so I can feel myself gradually improving.</p>\n<h3 id=\"may\" style=\"position:relative;\"><a href=\"#may\" aria-label=\"may permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>May</h3>\n<p>I boldly signed up for Tech Book Fest, so I spent about half of May dedicating my resources to writing.</p>\n<p>In May, I participated in WaniCTF and SECCON for Beginners, and in both cases I completely cleared the reversing challenges, which felt very rewarding.</p>\n<p>I also participated in dctf and pwn2win, but I retired early from pwn2win because it did not seem like the organizers wanted anyone to solve the reversing challenges at all (despite top-class teams taking part, the solver count was almost zero).</p>\n<p>As for competitive programming, I bombed an ABC at the start of May with zero solves and lost 100 rating points, which broke my spirit. On top of that, I was busy with writing, pro bono work, and CTFs, so I slacked off for about three weeks.</p>\n<p>In the contest at the end of the month, I achieved my personal best by getting a light-blue performance for the first time in a quick gray-difficulty solve race.</p>\n<h2 id=\"looking-toward-the-second-half-of-2021\" style=\"position:relative;\"><a href=\"#looking-toward-the-second-half-of-2021\" aria-label=\"looking toward the second half of 2021 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Looking toward the second half of 2021</h2>\n<p>As usual, in 2021 I had too many things I wanted to do and kept my hands in all kinds of areas.</p>\n<p>Being curiosity-driven is nothing new for me, so I think it is fine if I continue to devote myself to whatever feels enjoyable at the time.</p>\n<p>That said, since this is a retrospective, I do want to review my goals.</p>\n<p>In the second half of 2021, I especially want to focus on the following.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">- Reach light blue in AtCoder\n- Become able to solve Rev/Crypto/Pwn\n- Take the TOEIC\n- Bug hunting</code></pre></div>\n<p>As for competitive programming, at this point I am continuing mostly out of stubbornness and frustration, and progress has been hard to come by. Reaching light blue within the year may be a high bar, but I want to do my best somehow.</p>\n<p>For CTFs, although I have focused mainly on reversing until now, I want to start taking on crypto and pwn as well.</p>\n<p>I especially want to work on crypto aggressively, because I have heard it also helps with mathematics and competitive programming.</p>\n<p>As for the TOEIC, I have actually never taken the real exam even once, so for now I at least want to sit for it.</p>\n<p>As for studying… I have to do it.</p>\n<p>For bug hunting, I want to take on a new challenge in the latter half of this year.</p>\n<p>A bounty may be difficult right away, but I would at least like to get a CVE.</p>\n<p>So, with half of this year already gone, I will keep doing my best for the rest of it.</p>","fields":{"slug":"/reports-20210531-en","tagSlugs":["/tag/reports-en/","/tag/english/"]},"frontmatter":{"date":"2021-05-31","description":"","tags":["Reports (en)","English"],"title":"[January-May 2021] Looking back and my goals going forward","socialImage":{"publicURL":"/static/dc4d8b7f8795f3c3d3489d9957d155f2/no-image.png"}}}},"pageContext":{"slug":"/reports-20210531-en"}},"staticQueryHashes":["251939775","401334301","825871152"]}