<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://igibek.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://igibek.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2024-07-02T14:53:21+00:00</updated><id>https://igibek.com/feed.xml</id><title type="html">blank</title><subtitle>A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design.
</subtitle><entry><title type="html">Қаншалықты өткір?</title><link href="https://igibek.com/blog/2024/otkir/" rel="alternate" type="text/html" title="Қаншалықты өткір?" /><published>2024-01-01T20:53:00+00:00</published><updated>2024-01-01T20:53:00+00:00</updated><id>https://igibek.com/blog/2024/otkir</id><content type="html" xml:base="https://igibek.com/blog/2024/otkir/"><![CDATA[<div class="row mt-3">
    <div class="col-sm mt-3 mt-md-0">
        <figure>

  <picture>
    <source media="(max-width: 480px)" srcset="/assets/img/otkir.webp-480.webp" />
    <source media="(max-width: 800px)" srcset="/assets/img/otkir.webp-800.webp" />
    <source media="(max-width: 1400px)" srcset="/assets/img/otkir.webp-1400.webp" />
    <!-- Fallback to the original file -->
    <img class="img-fluid rounded z-depth-1" src="/assets/img/otkir.webp" />

  </picture>

</figure>

    </div>
</div>
<div class="caption">
    Credits to [Manki Kim](https://unsplash.com/photos/person-grinding-cleaver-BtHjHxh-D7I)
</div>

<p>Балта қаншалықты өткір болса да, жүзі жаңылып өтпей қалатын күн туады. Бұл күннің тууы балтаны қаншалықты жиі қолданып, қаншалықты қатты заттарды шапқанға байланысты. Балтаның жүзі жаңылып өтпей қалған кезде оны қайрау қажет. Әйтпесе, балта өз ісін атқара алмайтын дәрежеге жетеді.</p>

<p>Адамда дәл сол сияқты. Егер дер кезінде өз-өзін қайрап ұштап тұрмаса, жүзі жаңылып өз міндетін атқара алмайтын дәрежеге жетеді. Өзін қайрау үшін адам, дер кезінде демалып, денені шынықтырып, ой үшін кітап оқып тұруы қажет.</p>]]></content><author><name></name></author><category term="thoughts" /><category term="kazakh" /><summary type="html"><![CDATA[Кұнделікті тынығып күш жинауды ұмытпа]]></summary></entry><entry><title type="html">HackPack CTF: GitHub Actions Challenges</title><link href="https://igibek.com/blog/2022/hackpack-ctf-github-actions/" rel="alternate" type="text/html" title="HackPack CTF: GitHub Actions Challenges" /><published>2022-04-24T00:00:00+00:00</published><updated>2022-04-24T00:00:00+00:00</updated><id>https://igibek.com/blog/2022/hackpack-ctf-github-actions</id><content type="html" xml:base="https://igibek.com/blog/2022/hackpack-ctf-github-actions/"><![CDATA[<p>Since 2018, as a hackpack team, we host HackPack CTF annually. Following the tradition, this year we hosted the catch the flag challenge in April. If you have experience in hosting CTF competitions, you know that one of the hardest parts of organizing such kinds of events is to develop challenges that will be interesting for everyone. Every year, we sit down together and start brainstorming about challenges 2 to 3 months in advance before the date of the competition. This year, I developed two challenges (1) <a href="https://github.com/hackpack-ncsu/geet-into-action">Geet-into-actions</a> and (2) <a href="https://github.com/hackpack-ncsu/geet-into-action">Geet-into-reactions</a>. As you can guess from the name the challenges are related to GitHub Actions. GitHub Actions is a CI/CD platform introduced by GitHub that gained tremendous popularity among open-source communities and developers in recent years. 
Since this was the first time when I am developing challenges related to CI/CD pipeline, the development process was quite challenging for me. In the past, I usually created web challenges with injection vulnerabilities (SQL, command), XXE, path traversal and etc.</p>

<p>In this post, I want to write about the difficulties that I faced during the development process and the shortcuts I made. If you have good experience in developing CI/CD-related CTF challenges, please let me know in the comments so that I will use your approach.</p>

<p>In short, GitHub Actions is one of the public CI/CD platforms such as Travis-CI, Circle-CI, and others that is maintained by GitHub itself, which makes it a popular choice for projects hosted on GitHub.</p>

<p>To use the GitHub Actions developers need to write a workflow configuration file under the .github/workflows folder inside the repository. The workflow configuration file is a YAML file that defines events that trigger the workflow, and jobs that are executed if certain events are fired. The jobs consist of N number of steps (aka commands) executed in order. Inside the commands, developers can use events data to perform tasks. For example, one can write a build command to be executed if the issue with the title “[build]” is created.</p>

<p>The basic idea of the challenge was to subvert the execution flow of the CI/CD pipeline by injecting code into the job through the creation of the issue. While the first challenge’s attack is straightforward, for the second challenge you need to have to create an issue that follows a certain format. You can access both challenges by following links: geet-into-action and geet-into-reaction.</p>

<p>In addition to injecting the code, attackers need to figure out how to extract secrets from the CI/CD pipeline. GitHub Actions by default masks all the secrets. Therefore you can not just print out the secrets into the console. You have to manipulate it a little bit to be able to print it out. 
During the development of the challenges, I faced mainly two problems:</p>
<ol>
  <li>Where I can host the CI/CD pipeline runner?</li>
  <li>How I can hide the traces of the exploit from other competitors?</li>
</ol>

<p>For the first problem, I ended up using default hosting by GitHub instead of hosting the pipeline runner in a VM. GitHub itself does not suggest using the self-hosted environment due to security risks. Since I know that both of the challenges’ workflows contain code injection vulnerability, I do not want to run arbitrary code inside the VM, even if it is isolated from the host machine. I wanted to avoid the situations when participants destroy (un)intentionally the VM so that others will not be able to solve the challenges. To our surprise, GitHub provides unlimited runtime minutes for public repositories. Even though, we were worried that GitHub will block our repository that hosts challenges due to suspicious activities. I think, at the highest workload participants were creating 20-30 issues per minute inside the repositories that were starting the execution of the workflow. To avoid stressing the GitHub infrastructure, we on purpose set the timeout minute for the challenges to 1 and 2 minutes respectively.</p>

<p>For the second problem, I ended up creating another job and workflow which will be executed immediately after the initial job and workflow finish execution. The goal of this job and workflow was to clean all the traces of other participants’ exploits. Since participants are using the issue to inject, others can copy the solution by just looking at others’ issues. Unfortunately, GitHub does not allow the deletion of the issue, but it allows us to edit the issue. That is what the job does. It edits the body and the title of the issue as soon as the vulnerable workflow starts running. Another thing to hide is the solution itself. Developers can access the execution traces of all workflows by navigating to the Actions tab in the repository. We don’t want the situation when other participants can just read the flag (solution) by reading the execution traces of previous workflow runs. Therefore, I created a cleaner workflow that is fired after the vulnerable workflow finishes execution, which removes the workflow’s traces that triggered the cleaner workflow.</p>

<p>I think that is it. In general, it was quite an interesting experience to develop CTF challenges related to CI/CD pipeline. If I will have a chance next year, I would like to work on a more complicated CI/CD pipeline challenge that needs the chaining of several vulnerabilities to find the flag.</p>

<p><em>PS: You can access the challenges by following these links: <a href="https://github.com/hackpack-ncsu/geet-into-action">geet-into-action</a> and <a href="https://github.com/hackpack-ncsu/geet-into-reaction">geet-into-reaction</a>, and try to solve them yourself. If you think I should have taken a different approach to creating these challenges, please let me know in the comments.</em></p>]]></content><author><name></name></author><category term="security" /><category term="ci/cd" /><category term="ctf" /><summary type="html"><![CDATA[HackPack CTF'22 challenge development process]]></summary></entry><entry><title type="html">Финансы и дети</title><link href="https://igibek.com/blog/2020/%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D1%8B-%D0%B8-%D0%B4%D0%B5%D1%82%D0%B8/" rel="alternate" type="text/html" title="Финансы и дети" /><published>2020-02-05T00:00:00+00:00</published><updated>2020-02-05T00:00:00+00:00</updated><id>https://igibek.com/blog/2020/%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D1%8B-%D0%B8-%D0%B4%D0%B5%D1%82%D0%B8</id><content type="html" xml:base="https://igibek.com/blog/2020/%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D1%8B-%D0%B8-%D0%B4%D0%B5%D1%82%D0%B8/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/finance-children.jpg" alt="Девушка держить большие купюры" /></p>

<p>Я давно спрашивал у моих подписчиков нужно ли учить детей ставить цели. 98% ответили «да, нужно учить». Но теперь возникает проблема, как можно научить детей ставить цели. Честно скажу, у меня нет ответа на этот вопрос. То, что сработает с одним ребенком, может не сработать с другим. У каждого свой подход.</p>

<p>Здесь я бы больше хотел обсудить воспитание детей касательно финансов. А именно, то как решить очень распространенный сценарий жизни: «Первое поколение зарабатывает, второе тратить, третье нищенствует». Я видел очень много примеров этого в жизни, что хотелось бы избежать такого развития событий. И для этого я записал для себя план действий для привития правильного отношение к деньгам детям. Внизу список:</p>

<ol>
  <li>Обязательно быть живым примером в заработке и  экономии денег. Дети всегда копируют родителей. Если вы не считаете деньги, вряд ли ваши дети их будут считать. Мне повезло в этом плане, что мои родители всегда имели семейный бюджет.</li>
  <li>Никогда не баловать детей деньгами. Они должны научиться зарабатывать сами на досуг и развлечения. Например, помогая по дому, или продавая то, что уже не нужно (старые игрушки и т.д.) Меня всегда вдохновлял поступок моей старшей сестры, когда она в детстве продала коробку жевачек поштучно😁👍🏻 или когда мы обменяли бутылку колы, на щенка.</li>
  <li>Сделать акцент на мастерстве, профессионализме, а не на деньгах. Профессионал всегда сможет заработать. А тот, кто не знает своего дела не сможет заработать, если даже это профессия является высоко оплачиваемой. Я много видел студентов, которые выбрали специальность ИТ только в надежде что будут много зарабатывать, но так и не смогли нормально отучиться.</li>
  <li>Научить не растрачивать деньги. И это не только касательно каких-то прямых трат, но и касательно косвенных. Например, я помню как однажды говорил с 11 классником, который спустя рукава готовился к ЕНТ. Когда я спросил почему не готовится нормально, его ответ удивил меня. Он ответил: «Мне не зачем готовиться. Ведь работа моего папы оплатить за обучение». Конечно возможно компания и заплатить. Но зато компания не будет платить ему стипендию, что повлечет за собой косвенные убытки.</li>
</ol>

<p>Вот это главные принципы, которые я бы хотел заложить своим детям касательно денег. Мне повезло с этим. Мои родители смогли мне привить правильное отношение к финансам. Главное, наверное, что я бы хотел сказать своим детям, когда они станут старше, так это то, что деньги не нужны для полноты счастья, но они является важным элементом упрощения жизни.</p>]]></content><author><name></name></author><category term="семья" /><category term="саморазвития" /><category term="деньги" /><category term="финансы" /><category term="дети" /><summary type="html"><![CDATA[Как воспитать финансовую грамотность у детей?]]></summary></entry><entry><title type="html">Концентрация на себя</title><link href="https://igibek.com/blog/2020/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B5%D0%B1%D1%8F/" rel="alternate" type="text/html" title="Концентрация на себя" /><published>2020-01-15T00:00:00+00:00</published><updated>2020-01-15T00:00:00+00:00</updated><id>https://igibek.com/blog/2020/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B5%D0%B1%D1%8F</id><content type="html" xml:base="https://igibek.com/blog/2020/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%B5%D0%B1%D1%8F/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/focus.jpeg" alt="Фокусировка на дальных целях" /></p>

<p>В <a href="https://igibek.com/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0-%D1%80%D0%BE%D1%81%D1%82/">последнем посте</a> я писал об установке на рост, что это и как его применять, чтобы вместе развиваться и расти. В этом посте раскрыть более конкретно тему изменений.</p>

<p>Есть хорошо известная мудрость, которую практически все знают, но, к сожалению, мало кто применяет. Это если хочешь изменить мир, то тебе нужно с начало измениться самому. Если не знали то и в Коране есть аят похожий по смыслу «Всевышний не изменить положение дел людей, пока они сами не изменятся». К сожалению, нам всегда проще увидеть недостатки других людей, чем наши промахи и огрехи. Например,  мужчины могут заметить то, как «грязно» дома, но не заметить то, что он не убирается за собой или хотя бы не ложет на место свои носки. А женам всегда легче заметить то, что муж не развивается и сидит перед телевизором после работы, но в то же время она сама может в свободное время смотреть непонятные «турецкие» сериалы и бесконечные телепередачи, вместо занятия спортом или чтения книг.</p>

<p>Если вы действительно хотите создать семью, где каждый развивается и достигает наибольших результатов, то вам необходимо научиться сконцентрироваться на развитии своих слабых сторон. Ведь у каждого они есть и только вы сможете их исправить. У кого-то это может быть чрезмерная любовь у сладкому, пустословие (читай кухонная политика), неорганизованность в делах. Перед тем как гневаться на жену или капать на мужа, следует исправить свои недостатки. Если вы изменитесь как минимум в два раза, станете красивее, умнее, мудрее, научитесь грамотно распоряжаться деньгами, или просто говорить комплементы и улыбаться дома, то ваш муж/жена призадумается и начнет меняться вместе с вами. Конечно, если у него/нее есть потенциал для развития. Но если вы действительно изменились в два раза, но ваш партнёр все такой же «закостенелый» и не хочет развиваться и без конца тянет вас вниз, то возможно вам пора думать о новой витке вашей жизни… Вам решать…
Вот как то так. Удачи вам в создании семьи, где вместе развиваются и добиваются многого.</p>

<p>PS: Например в данный момент я учусь на докторантуре и параллельно веду свой собственный проект, <a href="https://topuniver.com">Topuniver</a>. А тем временем моя красавица жена ведет свой авторский проект <a href="https://teatalks.me">«TeaTalks»</a> включая к воспитанию дочери и уходом за домом.</p>]]></content><author><name></name></author><category term="семья" /><category term="саморазвития" /><category term="изменения" /><summary type="html"><![CDATA[Все изменения вокруг нас начинаются с изменении нас самих себя]]></summary></entry><entry><title type="html">Установка на рост и семейное счастье</title><link href="https://igibek.com/blog/2019/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0-%D1%80%D0%BE%D1%81%D1%82/" rel="alternate" type="text/html" title="Установка на рост и семейное счастье" /><published>2019-12-26T00:00:00+00:00</published><updated>2019-12-26T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%BD%D0%B0%20%D1%80%D0%BE%D1%81%D1%82</id><content type="html" xml:base="https://igibek.com/blog/2019/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0-%D1%80%D0%BE%D1%81%D1%82/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/family-home.jpg" alt="Семья делает ремонт" />
Установка на рост и семейное счастье.</p>

<p>Есть много различных факторов, которые влияют на семейное счастье. Это и финансы, и отношение с родственниками, и уровень образования, и окружение и многое другое. Многие об этом знают. Я бы хотел написать об одном важном качестве, которые не все знают, но которое сможет преобразить в лучшую сторону семейную жизнь. Это качество - установка на рост, а не на данность.</p>

<p>Установка на рост означает, что человек всегда может развиваться и расти. Изменяться и обучаться тем качествам, которые ему не хватают. В противоположность этому, установка на данность означает, что человек родился с определенными характеристиками (темперамент, таланты и т.д.) и он таким останется на всю жизнь.</p>

<p>Установка на данность, особенно, проявляется когда человек сталкивается с проблемами. Какова его реакция? Воспринимает ли он это как возможность вырасти как личность, решив проблему или же скажет «ничего невозможно поделать в данной ситуации» и будет игнорировать проблему.</p>

<p>Теперь, наверное, вы спросите как это связано с семейной жизнью? Я считаю это связано напрямую. И вот почему. В семейной жизни нет такого понятия как жили навечно счастливо. Если вы верите этому, то вы явно носите розовые очки и насмотрелись романтических комедий. Чтобы выстроить счастливую семейную атмосферу нужно будет прикладывать усилия, и работать над собой. Каждую неурядицу в семье нужно будет решать спокойно и с улыбкой и вместе.</p>

<p>Каждому из партнеров нужно будет работать над собой и быть готовым изменить свои привычки и привычный уклад жизни. Потому что теперь вы не одни, а вы уже как минимум двое. Потом как только вы начали привыкать к друг другу, появляется первенец, к которому также нужно будет адаптироваться вместе. Вместе решать повседневные дела. Все это требует от жены и мужа наличия установки на рост и умению смотреть на проблемы как на вызов, решая которых мы становимся мудрее и сильнее. И умению адаптироваться.</p>

<p>Есть хорошее высказывание знаменитого социолога Бенджамина Барбера:</p>
<blockquote>
  <p>«Я не делю общество на слабых и сильных или на успешных или неудачников… Я делю общество на тех кто учится, и тех, кто не учится»</p>
</blockquote>]]></content><author><name></name></author><category term="семья" /><category term="саморазвития" /><summary type="html"><![CDATA[Семейное счастье завивис от умение решать проблемы вместе]]></summary></entry><entry><title type="html">Несколько мыслей о политике.</title><link href="https://igibek.com/blog/2019/thoughts-on-politics/" rel="alternate" type="text/html" title="Несколько мыслей о политике." /><published>2019-12-20T00:00:00+00:00</published><updated>2019-12-20T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/thoughts-on-politics</id><content type="html" xml:base="https://igibek.com/blog/2019/thoughts-on-politics/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/politics-arguing.jpg" alt="Политика крики" /></p>

<p>В этом мире сотканном,  из обмана и желания  получения личной выгоды нельзя доверять никому. А особенно, так называемым альянсам. Если вы посмотрите на историю сколько раз происходило так, что слабый надеявшийся на защиту сильного, становился лишь игрушкой в его руках. Пешкой в большой игре (в противостоянии гигантов). Если хотите лучше понять то, что я пытаюсь сказать вам нужно посмотреть хороший фильм <a href="https://www.kinopoisk.ru/film/1044045/">«Власть»</a> и прочитать книгу <a href="https://www.amazon.com/Peace-End-All-Ottoman-Creation/dp/0805088091">«A Peace to End All Peace: The Fall of the Ottoman Empire and the Creation of the Modern Middle East»</a>.</p>

<p>Теперь выводы: нам не стоить слепо доверять союзу государств (альянс). Доверяй, но проверяй. Нужно обзавестись другими партнёрами, иметь в запасе 10-ки планов-Б. Конечно, без альянса и договоренностей между государствами Казахстану не выжить, но слепо верить только одному игроку является большой ошибкой. Нам нужно развивать своё направление, свой путь. Стараться всегда быть независимым экономически, политически и в военным деле.</p>]]></content><author><name></name></author><category term="политика" /><category term="доверие" /><category term="politics" /><summary type="html"><![CDATA[Уроки из прошлого о том, что доверие другим в политике может стоит многого]]></summary></entry><entry><title type="html">Урок извлеченный из падения WeWork</title><link href="https://igibek.com/blog/2019/wework/" rel="alternate" type="text/html" title="Урок извлеченный из падения WeWork" /><published>2019-11-12T00:00:00+00:00</published><updated>2019-11-12T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/wework</id><content type="html" xml:base="https://igibek.com/blog/2019/wework/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/wework.jpg" alt="WeWork rise and fall" /></p>

<p>Вы слышали про компанию WeWork?Я о них особо ничего не знал до этой недели. Эта компания занимается коворкинг-ом. То есть, предоставляет место(офис) для начинающих бизнесменов под определенную сумму. До недавних пор, компания WeWork оценивалась в 40 миллиардов долларов. А сейчас, её стоимость уменьшилась как минимум в 5 раз. И это, несмотря, на то, что компания на начальном этапе получила от многих инвесторов большие вложения.
⠀
Есть несколько причин, приведших, компанию к такому положению дел. Более подробно можете посмотреть в коротком видео от <a href="https://www.youtube.com/watch?v=X2LwIiKhczo">Bloomberg</a>. Я считаю, одной из главных причин было то, что управляющие компании получили очень много денег за короткое время, к которым они не были готовы.
⠀
Это похоже на то, как если бы кто-то сел за штурвал истребителя, хотя сам только-только научился водить машину. Вроде бы, истребитель супер мощный и ты можешь добиться с помощью него много чего, но ты думаешь в контексте машины, а значит как бы проехать с помощью истребителя 10 км до супермаркета.
⠀
Такое к сожалению, происходит очень часто. Только посмотрите на людей, которые выиграли в лоторею. Большинство из них через 3-5 лет возвращались к прежнему образу жизни. То есть, за каких-то 5 лет потратили десятки миллионов долларов. Как будто, с цепи сорвались.
⠀
Деньги - это дело тонкое. Их должно быть много, очень много, но только, при правильном отношении и умении ими управлять. Вы должны научиться сначала, использовать $50 перед тем как начать управлять $500, $5.000 или же $500.000.000. Кудайга шукир, что мои родители и сестры помогли мне выработать необходимые навыки, уже со студенческих лет, когда впервые у меня появились деньги стипендии в размере $50, я начал постепенно инвестировать в знания покупая книги. К концу, баклавариата у меня уже была библиотека из более чем 200 книг, которые я купил сам. Чтение этих самых книг и помогло мне и сейчас помогает в моей счастливой семейной жизни. И по сей день, я продолжаю читать уже бесплатно, книги из библиотеки своего университета.
⠀
Если кратко, то все начинается с малого. С отношения к $1 доллару. Вы должны научится управлять, сберегать и инвестировать деньги, до тех пор, пока они у вас не появятся. Вы уже должны знать как распорядитесь с первым миллионом, зарплатой, бонусом до тех пока их получите. Большие компании тратять миллиарды на рекламу и маркетинг для того, чтобы навязать вам покупку того, что вам не нужно и что вы в конечном счете купите, если не будете заранее знать как распорядитесь своими деньгами.</p>

<p>Как то так!</p>]]></content><author><name></name></author><category term="финансы" /><category term="деньги" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Фильмы про финансы и несколько слов</title><link href="https://igibek.com/blog/2019/three-movies/" rel="alternate" type="text/html" title="Фильмы про финансы и несколько слов" /><published>2019-11-08T00:00:00+00:00</published><updated>2019-11-08T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/three-movies</id><content type="html" xml:base="https://igibek.com/blog/2019/three-movies/"><![CDATA[<ol>
  <li><a href="https://www.kinopoisk.ru/film/501333/">Игра на понижение (2015)</a></li>
  <li><a href="https://www.kinopoisk.ru/film/1047328/">Дефолт (2018)</a></li>
  <li><a href="https://www.kinopoisk.ru/film/513258/">Инсайдеры (2010)</a></li>
</ol>

<p>Три фильма, которые я бы посоветовал всем тем, кто увлекается финансами и экономикой в стране. Кто-то посмотрев, скажет что вся верхушка коррумпирована и что они не рационально расходуют народные средства. И они будут правы от части. Только от части. Почему же от части? Потому что, есть большая вероятность того, что те, кто так говорит, возможно, и сам не рационально тратить свои же деньги.</p>

<p>Лично я, когда смотрю фильмы, всегда пытаюсь вытащить что-то полезное, и что можно практиковать прямо сейчас. Посмотрев, все три фильма убедился еще больше в том, что нужно, всегда, жить по средствам и никогда не брать кредитов. Никогда! И этому нужно следовать начиная с семьи и заканчивая государством. Что люди, что государства любят тратить те деньги, которых у них нет. Если в масштабах семьи люди тратят деньги на какие-то вещи, которые им не нужны или на празднование (той-мой) без которых можно было бы обойтись, то в масштабах государства правительство может потратить на непонятные PR акции (Азияда в Казахстане, Олимпиада в Греции) после которого в бюджете образовывается большая дыра. Я лично, знаю людей которые при первой же возможности обновляют телефон, хотя у них нет на это денег или у них есть долги.</p>

<p>Я пользуюсь iphone-ом 5-ти летней давности, к тому же купленный как second hand, хотя могу себе позволить - купить новый, но в тоже время больше 40% дохода сберегаю или же инвестирую. Так же, не понимаю людей, которые проводят торжество (той) на более чем 100 человек, в кредит! И этот кредит, конечно же, будет выплачивать новоиспечённая семья. А это, в свою очередь, может негативно отразиться на развитие внутрисемейной гармонии. Например, я знаю семью которая выплачивала кредит за свадьбу в течении 2-х лет, и муж работал практический целые сутки ради этого. Хотя мог бы проводить это время со своей женой. Кстати, мы отметили день рождения своей дочеры всего лишь в кругу семьи без каких либо торжеств, хотя наши знакомые которые возможно зарабатывают меньше нас забронировали ресторан на большое количество людей, чтобы отменить день рождение сына. Хотя всего лишь год назад не могли найти 10,000 тг. Да уж, не поймешь людей! Вроде нужно экономить, но все делают наоборот, и тратят тех денег, которых у них нет.</p>

<p>Суть всего того, что я написал:</p>
<ol>
  <li>Жить в соответствии с возможностями или же никогда не тратить тех денег, которых у вас нет.</li>
  <li>Нужно начинать с малого (с себя и с семьи), прежде чем менять нечто большее (государство).</li>
</ol>]]></content><author><name></name></author><category term="кредиты" /><category term="финансы" /><summary type="html"><![CDATA[Игра на понижение (2015) Дефолт (2018) Инсайдеры (2010)]]></summary></entry><entry><title type="html">JavaScript Pentesters Tools</title><link href="https://igibek.com/blog/2019/js-pentest-tools/" rel="alternate" type="text/html" title="JavaScript Pentesters Tools" /><published>2019-09-05T00:00:00+00:00</published><updated>2019-09-05T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/js-pentest-tools</id><content type="html" xml:base="https://igibek.com/blog/2019/js-pentest-tools/"><![CDATA[<p><img src="https://igibek.com/assets/images/posts/jspentest.jpg" alt="JS Pentest visual" /></p>

<p>Once Marc Andreessen said that software is eating the world. Today we can say that JavaScript is eating the software. Since the introduction of <a href="https://nodejs.org">Node.js</a> and <a href="https://npmjs.org">npm</a> the usage of JavaScript in projects across the different sectors increased exponentially. JavaScript is now everywhere! From traditional web based applications to desktop and mobile applications you can see the fingerprints of JS. Right now I am writing these lines using VS Code which is purely written in JavaScript. Isn’t it amazing? However, over popularity of JavaScript means that it became a honeypot for attackers. By writing exploits (malware, trojans) in JavaScript hackers now can affect applications; thus more people. Do you remember the <a href="https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident">event-stream event</a>? When a single attack to the popular package affected 2 millions of people weekly for two months until it was detected. That is why it is crucial for developers to pay more attention to the security of JavaScript application now then ever before.</p>

<p>Below you can find the list of automative tools that can help you find vulnerable packages in your JavaScript applications. But, remember, this is only the first step in securing your applications.</p>

<h2 id="1-npm-audit">1. npm audit</h2>
<p><code class="language-plaintext highlighter-rouge">npm audit</code> is a new command that performs a moment-in-time security review of your project’s dependency tree. Audit reports contain information about security vulnerabilities in your dependencies and can help you fix a vulnerability by providing simple-to-run npm commands and recommendations for further troubleshooting.</p>

<h2 id="2-snyk">2. <a href="https://snyk.io/">Snyk</a></h2>
<p>Even if <code class="language-plaintext highlighter-rouge">npm audit</code> gives you a good amount of information, you need try a <a href="https://snyk.io">snyk</a> automated tool to discover the vulnerabilities and patch them. You can read more about differences between <strong>snyk</strong> and <strong>npm audit</strong> in the <a href="https://www.nearform.com/blog/comparing-npm-audit-with-snyk/">post</a> by Igor Shmukler.</p>

<h2 id="3-retirejs">3. <a href="https://retirejs.github.io/retire.js/">retirejs</a></h2>
<p><a href="https://retirejs.github.io/retire.js/">Retirejs</a> is another tool for detecting vulnerable libraries used by the JavaScript application. What I like about this tool is that it has Chrome and Firefox extensions, which can be very handy if you are developing web application.</p>]]></content><author><name></name></author><category term="devsecops" /><category term="security" /><category term="javascript" /><category term="npm" /><category term="nodejs" /><summary type="html"><![CDATA[List of useful tools that can make pentesters life easier]]></summary></entry><entry><title type="html">Github now offers automatic security dependency fix</title><link href="https://igibek.com/blog/2019/github-automatic-security-fix/" rel="alternate" type="text/html" title="Github now offers automatic security dependency fix" /><published>2019-07-15T00:00:00+00:00</published><updated>2019-07-15T00:00:00+00:00</updated><id>https://igibek.com/blog/2019/github-automatic-security-fix</id><content type="html" xml:base="https://igibek.com/blog/2019/github-automatic-security-fix/"><![CDATA[<p>Today I noticed an interesting feature from Github. They are testing out automatic fix of vulnerable dependency in your repository. Github will automatically create a branch with updated patch number of vulnerable dependency for you. Also, it will create a pull request for you, that you can verify and merge with the main (master) branch of the repository. If you accept to merge it, Github will delete the merged branch for you.</p>

<p>Below you can see the screenshot of one of my repositories. In my opinion it is very cool feature for those who needs to keep there branch as secure as possible. Only one question remains: how stable it will be? What happens if developer do not follow semantic versioning and introduces breaking changes in a patched version?</p>

<p><img src="https://igibek.com/assets/images/posts/github-automatic-security-fix.png" alt="Github Automatic Security Fix Screenshot" /></p>]]></content><author><name></name></author><category term="devops" /><category term="automation" /><category term="security" /><summary type="html"><![CDATA[Github is testing automatic security fix by updating dependency tree.]]></summary></entry></feed>