WebBrowser自動ログインについて


WindowsデスクトップアプリケーションでWEBサイトにログインするのは危険ですか？  
色々なブログにはこのように書かれていますが、VisualC#WebBrowserはIE7と古いので危険性を感じました。WEB APIは初心者です。

[code]

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        string currentUrl = webBrowser1.Url.ToString();
        textBox3.Text = currentUrl;
    
        if (currentUrl.StartsWith("https://login.yahoo.co.jp/config/login"))
        {
            string id="userid";
            string pass ="userpass";
            webBrowser1.Document.All.GetElementsByName("yahoo_id")[0].InnerText = id;
            webBrowser1.Document.All.GetElementsByName("password")[0].InnerText = pass;
            webBrowser1.Document.All.GetElementsByName("auto_login")[0].SetAttribute("checked", "true");
            webBrowser1.Document.Forms[0].InvokeMember("submit");
        }
    }
    
[/code]



[code]

    VisualC#WebBrowserはIE7と古い
    
[/code]

WebBrowserコントロールのUser-
Agent文字列を確認するとIE7ぽい文字列ですが、実際には互換モードになっているだけでIE7そのものではありません。その点では、Internet
Explorerを普通に使うのとリスクに違いはありません。

WebBrowserコントロールを使って外部のWebサイトを操作をする場合、アプリケーションがアプリケーションの外部とやりとりする際のデータの扱いに注意してください。検査されていない入力値をWebBrowserコントロールに渡さない、出力データにCookieなどの機密データを含まない、など。



[code]

    VisualC#WebBrowserはIE7と古い
    
[/code]

WebBrowserコントロールのUser-
Agent文字列を確認するとIE7ぽい文字列ですが、実際には互換モードになっているだけでIE7そのものではありません。その点では、Internet
Explorerを普通に使うのとリスクに違いはありません。

WebBrowserコントロールを使って外部のWebサイトを操作をする場合、アプリケーションがアプリケーションの外部とやりとりする際のデータの扱いに注意してください。検査されていない入力値をWebBrowserコントロールに渡さない、出力データにCookieなどの機密データを含まない、など。

