2020年5月16日 星期六

Views

[ASP.NET 資安專區] 弱點掃描修正

1. ASP.NET debugging enabled
    why:因為沒有關掉黃頁,導致網頁錯誤資訊會曝光
    solution:在位置為system.web下方,將debug模式關掉
    <system.web>
              <compilation debug="false"/>
               <customErrors mode="RemoteOnly" defaultRedirect="500.htm">
                 <error statusCode="500" redirect="~500.htm"/>
     </system.web>

2. Clickjacking:X-Frame-Options header missing
    why:X-Frame-Options HTTP 回應標頭 (header) 用來指示文件是否能夠載入 <frame><iframe> 以及 <object>,網站可以利用 X-Frame-Options 來確保本身內容不會遭惡意嵌入道其他網站、避免 clickjacking 攻擊
    solution:設定IIS 請加入以下指令到網站的 Web.config 檔:

    <system.webServer>
     <httpProtocol>
          <customHeaders>
          <add name="X-Frame-Options" value="SAMEORIGIN" />
          </customHeaders>
     </httpProtocol>
    </system.webServer>
    參考文獻

3.ASP.NET version disclosure
  why:ASP.NET 版本揭露,對於網站是不必要的揭露資訊
  solution:APPly the following changes to the web.config file to prevent ASP.NET wersion disclosure
  <System.Web>
       <httpRuntime enableVersionHeader="false">
  </Sustem.Web>

4.SQL injection 注意所有http gte/post 都要防止惡意字串被惡意注入東西,所以後端接收參數改寫要注意

沒有留言:

張貼留言