Sto utilizzando ColdFusion 9 e jQuery.ColdFusion CFC è molto sicuro quando l'accesso è remoto?
Sono una novità piuttosto nuova nell'utilizzo dei CFC ColdFusion tramite CFAJAXPROXY. Sono curioso di sapere se il mio database è a rischio e in che modo posso facilmente applicare patch alle falle di sicurezza.
ho messo questo in cima alla pagina:
<cfajaxproxy cfc="brands" jsclassname="jsApp">
Ecco un CFC che viene utilizzato dopo alcuni registri in:
<!--- ADD BRAND --->
<cffunction name="addBrand" access="remote">
<cfargument name="SiteID" required="true">
<cfargument name="Brand" required="true">
<cfscript>
LOCAL.SiteID = ARGUMENTS.SiteID;
LOCAL.Brand = trim(left(ARGUMENTS.Brand, 50));
</cfscript>
<cfquery name="GetBrands">
INSERT INTO Brands(SiteID, Brand)
VALUES (<cfqueryparam cfsqltype="cf_sql_integer" value="#LOCAL.SiteID#">,
<cfqueryparam cfsqltype="cf_sql_varchar" value="#LOCAL.Brand#">)
</cfquery>
<cfreturn true>
</cffunction>
Ecco il jQuery che inviare i dati al CFC
$("#AddBrand").click(function() {
NewBrand = $("#NewBrand").attr("value");
var jro = new jsApp();
jro.addBrand(NewBrand);
});
Quindi, c'è un grosso buco di sicurezza qui? Dovrebbe essere usato l'accesso = "remoto" solo per il recupero dei dati?
invece di due righe di cfscript, che dire di ''? :) –
Henry