版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Vulnerabilities
VulnerabilityFindingTodaySecuritybugscanbring$500-$100,000ontheopenmarketGoodbugfindersmake$180-$250/hrconsultingFewcompaniescanfindgoodpeople,manydon’tevenrealizethisispossible.StilllargelyablackartSecurityVulnerabilitiesWhatcanSecuritybugsanattackerdo?avoidauthenticationprivilegeescalationbypasssecuritycheckdenyservice(crash/hoseconfiguration)runcoderemotelyVulnerabilitiesBasisConceptsTechniquesforDetecting
VulnerabilitiesClassificationofVulnerabilitiesVulnerabilityAssessmentBasisConcepts
6WhatAreSoftwareVulnerabilities?Asoftwarevulnerabilityisaninstanceofafaultinthespecification,development,orconfigurationofsoftwaresuchthatitsexecutioncanviolatethe(implicitorexplicit)securitypolicy.SourcesofVulnerabilitiesAmongthemostfrequentlymentionedsourcesofsecurityvulnerabilityproblemsincomputernetworksaredesignflawsincorrectimplementationpoorsecuritymanagementsocialengineeringExamplesVulnerabilityDistributionsAcrossOperatingSystemsLocationsofobservedvulnerabilitiesMajorityofthevulnerabilitiesoccurredinapplicationsRedHatLinux(79%),Windows2000(77%),andSolaris(90%)10%to20%ofvulnerabilitiesarepresentintheunderlyingoperatingsystemsExample:WhereistheVulnerability?intread_packet(intfd){charheader[50];charbody[100];size_tbound_a=50;size_tbound_b=100;read(fd,header,bound_b);read(fd,body,bound_b);return0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;read(fd,header,100);read(fd,body,100);return0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;
//checkread(fd,dest.size>=len)read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}Example:Whereisthebug?intread_packet(intfd){charheader[50];//model(header,50)charbody[100];//model(body,100)size_tbound_a=50;size_tbound_b=100;
//checkread(fd,50>=100)=>SIZEMISMATCH!!read(fd,header,100);//constantpropagationread(fd,body,100);//constantpropagationreturn0;}TechniquesforDetecting
VulnerabilitiesTechniquesforDetecting
VulnerabilitiesSystemVerificationMathematicallyverifyingthatasystemsatisfiescertainconstraintsCanprovetheabsenceofvulnerabilitiesPenetrationtestingStartwithsystem/environmentcharacteristicsTrytofindvulnerabilitiesCannotprovetheabsenceofvulnerabilitiesNotesPenetrationtestingisatestingtechnique,notaverificationtechniqueItcanprovethepresenceofvulnerabilities,butnottheabsenceofvulnerabilitiesForformalverificationtoproveabsence,proofandpreconditionsmustincludeallexternalfactorsRealistically,formalverificationprovesabsenceofflawswithinaparticularprogram,design,orenvironmentFormalmethodFormalmethod:automatedtechniquebasedonmathematicallogicusedtoanalyzeapropertyofasystemNationalSecurityAgencywasthemajorsourceoffundingformalmethodsresearchanddevelopmentinthe70sandearly80sFormalsecuritymodelsToolsforreasoningaboutsecurityApplicationsofusingthesetoolstoprovesystemssecureFMsarecatchingon“Formalmethodscanrevolutionizedevelopment!”“Formalmethodsaredifficult,expensive,notwidelyusefulandforsafety-criticalsystemsonly”P(pán)eoplerealizeitsimportanceModelcheckerSpinbyBelllabswonSystemSoftwareAwardfor2001bytheACMInventorsofModelChecking(EdmundM.Clarke,E.AllenEmerson,andJosephSifakis)wonACMTuringAwardfor2007Intel,IBM,Motorola,etc.nowemployhundredsofmodelcheckingexpertsMicrosoftannouncedmodelcheckingprojectZingIBMeServerp690*,“appliedFVtosomeextentonapproximately40designcomponentsandfoundmorethan200designflaws…Itisestimatedthat15%ofthesebugswereofextremecomplexityandwouldhavebeendifficultfortraditionalverification".FormalmethodTheuseofInternetbringssecuritytotheattentionofmassesWhatkindofproblemscanformalmethodshelptosolveinsecurityWhatproblemswillformalmethodsneverhelptosolveTheLimitsofFormalMethodsSystemswillneverbe100%secureFormalmethodswillnotbreakthisaxiomAssumptionsaboutthesystem’senvironmentHardtostatethemexplicitlyThesystemcouldbedeployedinanenvironmentnotoriginallydesignedCleverintrudersfindouthowtoviolatetheseassumptionsSecurityisnotaneither/orpropertyPaymore,gainmoree.g.Passwords,certificates,biometricsaremeasuredintermsofdegreeofsecurityforauthenticationWhatFormalMethodsCanDoCharacterizeasystem’sbehaviormorepreciselyDefinethesystem’sdesiredpropertiespreciselyProveasystemmeetsitsspecification
ThesecapabilitiesofformalmethodshelppractitionerintwowaysThroughspecification,focusingondesigner’sattentionWhatistheinterfaceWhataretheassumptionsaboutthesystemWhatisthesystemsupposedtodounderthisconditionandthatconditionWhatarethesystem’sinvariantpropertiesThroughverificationProveasystemmeetsitssecuritygoalsFindouttheweaknessesofthesystemHowTheyCanHelpFormalMethodsChecker/ProverSystem,MProperty,PNo,
andwhyYesMaybeSpecificationVerificationOnesuccessfullightweightverification:ModelCheckingNumerous
lightweightspec
languagesSpecificationUsingalanguagewithamathematicallydefinedsyntaxandsemanticsSystempropertiesFunctionalbehaviorTimingbehaviorPerformancecharacteristicsInternalstructureSpecificationSpecificationhasbeenmostsuccessfulforbehavioralpropertiesSomeothernon-behavioralaspectsofasystemPerformanceReal-timeconstraintsSecuritypoliciesArchitecturaldesignSpecificationFormalmethodsforspecificationofthesequentialsystemsZ(Spivey1988)ConstructiveZ(Mirian1997)VDM(Jones1986)Larch(Guttag&Horning1993)Statesaredescribedinrichmathstructures(set,relation,function)Transitionaredescribedintermsofpre-andpost-conditionsSpecificationFormalmethodsforspecificationoftheconcurrentsystemsCSP(Hoare1985)CCS(Milner1980)Statecharts(Harel1987)TemporalLogic(Pnueli1981)I/OAutomata(LynchandTuttle1987)Statesrangeoversimpledomains,likeintegersBehaviorisdefinedintermsofsequences,trees,partialordersofeventsExample:
TheSpec#ProgrammingSystemTheSpec#language:C#+non-nulltypes,checkedexceptions,methodcontracts,objectinvariants,…TheSpec#toolsuite:Arun-timecheckingcompilerAstaticverifier:/specsharp/30ExampleSpec#CodeclassAccount{intbalance;Account(intinitial)
ensuresbalance==initial;{balance=initial;}voidDeposit(intamount)
modifiesthis.*;ensuresbalance==old(balance)+amount;{balance=balance+amount;}…}31VerificationTwowellestablishedapproachestoverificationModelCheckingTheoremProvingModelcheckingBuildafinitemodelofsystemandperformanexhaustivesearchTheoremProvingMechanizationofalogicalproofModelCheckingThetechnicalchallengeistodeviseanalgorithmforhandlinglargespacesScopeofmodelcheckersLogicandfunctionaldesignerrors,especiallyrelatedtoconcurrencyandmulti-threading:Deadlock,livelock,starvation,blockingRaceconditionsLockingandpriorityproblemsResourceallocationerrorsRelianceonrelativespeedsofexecutionofthreadsViolationoffixedsystembounds(memory,stack,time)Specificationincompleteness(unhandledeventscenariosSpecificationredundancy(deadcode)Logicproblems:missingcausalortemporalrelationsModelCheckingTherearetwogeneralapproachesinmodelcheckingTemporalModelCheckingModelcheckingwithaautomatonspecThedifferenceisbetweenthespecificationFirstone:TemporalLogicSecondone:AutomatonTemporalModelCheckingLineartemporallogic(LTL)
isamodal
temporallogicwithmodalitiesreferringtotime.InLTL,onecanencodeformulaedescribingeventsalongasinglecomputationpath,suchas:Thereisacondition,c,willeventuallybetruecwillbetrueuntildbecomestrueComputationtreelogic(CTL)
isabranching-time(modal)temporallogic,meaningthatitsmodeloftimeisatree-likestructureinwhichthefutureisnotdetermined;therearedifferentpathsinthefuture,anyoneofwhichmightbeanactualpaththatisrealised;sometemporaloperatorsquantifyoverpathsthatarepossiblefromagivenstateforexample:thereisapathandcistrueatallpointonthepathciseventuallytrueatsomepointonallpaths
ModelCheckingModelcheckingiscompletelyautomaticItproducescounterexamplesThecounterexampleusuallyrepresentssubtleerrorindesignThemaindisadvantage:stateexplosionproblem!TheoremProvingBoththesystemanditsdesiredpropertiesareexpressedinsomemathematicallogicTheoremprovingistheprocessoffindingaprooffromtheaxiomsofthesystemItcanberoughlyclassifiedHighlyautomatedprogramsInteractivesystemswithspecialpurposecapabilitiesIncontrasttomodelchecking,itcandealwithinfinitespaceReliesontechniqueslikereductionSystemVerificationWhataretheproblems?InvalidassumptionsLimitedviewofsystemStillaninexactscienceExternalenvironmentalfactorsIncorrectconfiguration,maintenanceandoperationoftheprogramorsystemWhatIsPenetrationTesting?Testingthesecurityofsystemsandarchitecturesfromahacker’spointofviewA“simulatedattack”withapredeterminedgoalTypesofTestingWhiteBoxTesterknowsallinformationaboutsystem.Includingsourcecode,design,requirements.Mostefficienttechnique.Avoidssecuritythroughobscurity.BlackBoxExaminessystemasanoutsiderwould.Testerbuildsunderstandingofattacksurfaceandsysteminternalsduringtestprocess.Canusetoevaluateeffortrequiredtoattacksystem.Helpstestitemsthataren’tdocumented.GreyBoxApplybothwhiteboxandblackboxtechniques.LayeringofTestsExternalattackerwithnoknowledgeofsystemLocatesystem,learnenoughtobeabletoaccessitExternalattackerwithaccesstosystemCanlogin,oraccessnetworkserversOftentrytoexpandlevelofaccessInternalattackerwithaccesstosystemTestersareauthorizeduserswithrestrictedaccounts(likeordinaryusers)TypicalgoalistogainunauthorizedprivilegesorinformationFlawHypothesisMethodologyInformationgatheringBecomefamiliarwithsystem’sfunctioningFlawhypothesisDrawonknowledgetohypothesizevulnerabilitiesFlawtestingTestthemoutFlawgeneralizationGeneralizevulnerabilitytofindotherslikeitInformationGatheringDevisemodelofsystemand/orcomponentsLookfordiscrepanciesincomponentsConsiderinterfacesamongcomponentsNeedtoknowsystemwell(orlearnquickly!)Designdocuments,manualshelpUnclearspecificationsoftenmisinterpreted,orinterpreteddifferentlybydifferentpeopleLookathowsystemmanagesprivilegedusersFlawHypothesizingExaminepolicies,proceduresMaybeinconsistenciestoexploitMaybeconsistent,butinconsistentwithdesignorimplementationExamineimplementationsUsemodelsofvulnerabilitiestohelplocatepotentialproblemsUsemanuals;tryexceedinglimitsandrestrictions;tryomittingstepsinproceduresFlawHypothesizing(con’t)Identifystructures,mechanismscontrollingsystemEnvironmentinwhichtheywork,andwerebuilt,mayhaveintroducederrorsThroughout,drawonknowledgeofothersystemswithsimilaritiesWhichmeanstheymayhavesimilarvulnerabilitiesResultislistofpossibleflawsFlawTestingDesigntesttobeleastintrusiveaspossibleMustunderstandexactlywhyflawmightariseProcedureBackupsystemVerifysystemconfiguredtoallowexploitTakenotesofrequirementsfordetectingflawVerifyexistenceofflawMayormaynotrequireexploitingtheflawMaketestassimpleaspossible,butsuccessmustbeconvincingMustbeabletorepeattestsuccessfullyFlawGeneralizationAstestssucceed,classesofflawsemergeSometimestwodifferentflawsmaycombinefordevastatingattackFuzzTestingAutomaticallygeneratetestcasesManyslightlyanomaloustestcasesareinputintoatargetinterfaceApplicationismonitoredforerrorsInputsaregenerallyeitherfilebased(.pdf,.png,.wav,.mpg)Ornetworkbased…h(huán)ttp,SNMP,SOAPTrivialExampleStandardHTTPGETrequestGET/index.htmlHTTP/1.1AnomalousrequestsAAAAAA...AAAA/index.htmlHTTP/1.1GET///////index.htmlHTTP/1.1GET%n%n%n%n%n%n.htmlHTTP/1.1GET/AAAAAAAAAAAAA.htmlHTTP/1.1GET/index.htmlHTTTTTTTTTTTTTP/1.1GET/index.htmlHTTP/.TrivialExampleExample:filefuzzingCreatesetofvalidfiles.ChoosepartsoffiletofuzzMetadata:dataformat,size,etc.Content:bytes,HTML/XMLtags,etc.Randomlymodifypartsoffile.Mayneedtorecomputechecksums.Submitfuzzedfilestoapplication.Monitorapplicationforcrashesanderrors.ApproachI:Black-boxFuzzTestingGivenaprogram,simplyfeeditrandominputs,seewhetheritcrashesAdvantage:reallyeasyDisadvantage:inefficientInputoftenrequiresstructures,randominputsarelikelytobemalformedInputsthatwouldtriggeracrashisaverysmallfraction,probabilityofgettingluckymaybeverylowEnhancement:Mutation-BasedFuzzingTakeawell-formedinput,randomlyperturb(flippingbit,etc.)LittleornoknowledgeofthestructureoftheinputsisassumedAnomaliesareaddedtoexistingvalidinputsExamples:ZZUF,verysuccessfulatfindingbugsinmanyreal-worldprograms,/zzuf/Taof,GPF,ProxyFuzz,FileFuzz,Filep,etc.FileFuzzFileFuzz–IdentifyTargetApplicationvs.filetypeOnefiletypemultipletargetsVendorhistoryPastvulnerabilitiesHighrisktargetsDefaultfilehandlersWindowsExplorerWindowsRegistryCommonlytradedfiletypesMediafilesOfficedocumentsConfigurationfilesIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–IdentifyInputsProprietaryvs.openformatsVendordocumentsWGoogleBinaryfilese.g.images,video,audio,officedocuments,etc.Headersvs.dataTextfilese.g.*.ini,*.inf,*.xmlName/valuepairsIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–GenerateFuzzedDataBinaryfilesBreadth
FFFFFFFF0000DBFE0B00C5000001E803;????..?t..?...è. D7FFFFFFFF00DBFE0B00C5000001E803;×????.?t..?...è. D7CDFFFFFFFFDBFE0B00C5000001E803;×í?????t..?...è.DepthD7CDFD9A0000DBFE0B00C5000001E803;×íy?..?t..?...è. D7CDFE9A0000DBFE0B00C5000001E803;×ít?..?t..?...è. D7CDFF9A0000DBFE0B00C5000001E803;×í??..?t..?...è.IdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–ExecuteFuzzedDataCommandlineargumentsWindowsexplorerTools…FolderOptions…FileTypesIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–MonitorforExceptionsVisualErrormessagesBluescreenEventlogsSystemlogsApplicationlogsDebuggersReturncodesDebuggingAPIIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityFileFuzz–MonitorforExceptionsExecuteAutomatedandrepeatedMonitorLibrary-libdasmCaptureMemorylocationRegistryvaluesExceptiontypeKillSettimeoutIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitability[*]"crash.exe""C:\ProgramFiles\WordPerfectOffice12\Programs\UA120.exe"2000/qtc:\fuzz\ast\8.ast[*]AccessViolation[*]Exceptioncaughtat00403f06moveax,[eax+edi*4][*]EAX:0014b1b8EBX:00000005ECX:00435c00EDX:0012fbac[*]ESI:00435c00EDI:ccccccccESP:0012fab8EBP:0012fae8FileFuzz–DetermineExploitabilitySkillsDisassemblyDebuggingVulnerabilitytypesStackoverflowsHeapoverflowsIntegerhandlingDoSLogicerrorsFormatstringsRaceconditionsIdentifytargetIdentifyinputsGeneratefuzzeddataExecutefuzzeddataMonitorforexceptionsDetermineexploitabilityHowMuchFuzzIsEnough?Mutationbasedfuzzersmaygenerateaninfinitenumberoftestcases...Whenhasthefuzzerrunlongenough?Generationbasedfuzzersmaygenerateafinitenumberoftestcases.Whathappenswhenthey’reallrunandnobugsarefound?CodeCoverageSomeoftheanswerstothesequestionslieincodecoverageCodecoverageisametricwhichcanbeusedtodeterminehowmuchcodehasbeenexecuted.Datacanbeobtainedusingavarietyofprofilingtools.e.g.gcovTypesofCodeCoverageLine/blockcoverageMeasureshowmanylinesofsourcecodehavebeenexecuted.BranchcoverageMeasureshowmanybranchesincodehavebeentaken(conditionaljmps)PathcoverageMeasureshowmanypathshavebeentakenExampleRequires1testcaseforlinecoverage2testcasesforbranchcoverage4testcasesforpathcoveragei.e.(a,b)={(0,0),(3,0),(0,3),(3,3)}ApproachII:Constraint-based
AutomaticTestCaseGenerationLookinsidetheboxUsethecodeitselftoguidethefuzzingAssertsecurity/safetypropertiesExploredifferentprogramexecutionpathstocheckforsecuritypropertiesChallenge:1.Foragivenpath,needtocheckwhetheraninputcantriggerthebug,i.e.,violatesecurityproperty2.FindinputsthatwillgodowndifferentprogramexecutionpathsRunningExamplef(unsignedintlen){unsignedints;char*buf;if(len%2==0)s=len;else s=len+2;buf=malloc(s);read(fd,buf,len);…}Where’sthebug?What’sthesecurity/safetyproperty?s>=lenWhatinputswillcauseviolationofthesecurityproperty?len=232-1Howlikelywillrandomtestingfindthebug?SymbolicExecutionTestinputlen=6NoassertionfailureWhataboutallinputsthattakesthesamepathaslen=6?UsingaSolverIsthereavalueforlens.t.len%2=0^s=len^s<len?GivethesymbolicformulatoasolverInthiscase,thesolverreturnsNoTheformulaisnotsatisfiableWhatdoesthismean?Foranylenthatfollowsthesamepathaslen=6,theexecutionwillbesafeSymbolicexecutioncancheckmanyinputsatthesametimeforthesamepathWhattodonext?TrytoexploredifferentpathHowtoExploreDifferentPaths?Previouspathconstraint:len%2=0Flipthebranchtogodownadifferentpath:len%2!=0UsingasolverfortheformulaAsatisfyingassignmentisanewinputtogodownthepathCheckingAssertionintheOtherPathIsthereavalueforlens.t.len%2!=0^s=len+2^s<len?GivethesymbolicformulatoasolverSolverreturnssatisfyingassignment:len=232-1Foundthebug!VulnerabilityClassificationRequirementsforaGoodTaxonomyAcomprehensivetaxonomymustbe:MutuallyexclusiveExhaustiveUnambiguousRepeatableAcceptedUsefulUnfortunately,thisisaveryhardproblemtosolveVulnerabilityClassificationDescribeflawsfromdifferingperspectivesExploit-orientedHardware,software,interface-orientedGoals:Specify,design,implementcomputersystemwithoutvulnerabilitiesAnalyzecomputersystemtodetectvulnerabilitiesAddressanyvulnerabilitiesintroducedduringsystemoperationDetectattemptedexploitationsofvulnerabilitiesNRLTaxonomyGoals:DeterminehowflawsenteredsystemDeterminewhenflawsenteredsystemDeterminewhereflawsaremanifestedinsystem3differentschemesused:GenesisofflawsTimeofflawsLocationofflawsGenesisofFlawsInadvertent(unintentional)flawsclassifiedusingRISOScategories;notshownaboveIfmostinadvertent,betterdesign/codingreviewsneededIfmostintentional,needtohiremoretrustworthydevelopersanddomoresecurity-relatedtestingRISOS:ResearchIntoSecureOperating
Systems(SevenClasses)IncompleteparametervalidationExample:emulatingintegerdivisioninkernel(RISCchipinvolved)Callerprovidedaddressesforquotient,remainderQuotientaddresscheckedtobesureitwasinuser’sprotectiondomain,but..Inconsistentparametervalidationeachdatabaserecord1line,colonsseparatingfieldsImplicitsharingofprivileged/confidentialdataAsynchronousvalidation/inadequateserializationInadequateidentification/authentication/authorizationViolableprohibition/limitExploitablelogicerrorTimeofFlawsDevelopmentphase:allactivitiesuptoreleaseofinitialversionofsoftwareMaintenancephase:allactivitiesleadingtochangesinsoftwareperformedunderconfigurationcontrolOperationphase:allactivitiesinvolvingpatchingandnotunderconfigurationcontrolLocationofFlawFocuseffortonlocationswheremostflawsoccur,orwheremostseriousflawsoccurVulnerabilityAssessmentVulnerabilityassessment–aproactivemethodtofindsecurityholesProduction-modenetworkapplicationsVulnerabilityassessmenttoolsAssessmentreportScannedserverScanningmachineDefiningaVulnerabilityAssessmentDefiningScopeNetworkSurveyPortScanningVulnerabilityResearch/ValidationCommonVulnerabilitiesIndustryDatabases(CVE)Tools,productsandinformationDefinitionofaVulnerabilityAssessmentvulnerabilityassessment:
Thesystematicexaminationofasystemtoidentifythosecriticalinfrastructuresorrelatedcomponentsthatmaybeatriskfromanattack.DefiningScopeBeforebeginninganywork,youmustcarefullydefineyourscope:Whichmachinestotest(IPrangesoraddresses)WhichtimesaregoodandbadtoperformtestingAreyougoingtotestforDenialofServicesusceptibility?Typeofassessmenttobedone-BlackBox(nothingisknown),GreyBox(somethingsareknown),orWhiteBox(allthingsareknown)Makesureyouhavelegalrightstodotheassessment!NetworkSurveyPerformsomedatacollectiontogetthemoreinformationforyourassessmentAskthecustomertoidentifyallknownhostsonthesegmentFindoutwhatservicesarerunningonthehosts–AnalyzenetworkmapsAnalyze‘whois’andARINdata.IdentifyDNSinformationPortScanningUseaportscannersuchas‘nmap’tomapthesubnetDeterminewhatports(andhenceservices)areavailableonthenetworkLookforopen,aswellasclosedandfilteredports.VulnerabilityResearchUseavarietyofsecurityscanningtoolsThesetoolstypicallyhaveadatabaseofvulnerabilitysignatures,justlikeananti-virusproductManualanalysisofservices,especially“odd”onesisusuallynecessaryusetheInternettolookforvulnerabilities,do
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)澆鋼筋混凝土課程設(shè)計(jì)
- 2024年度田土承包經(jīng)營(yíng)權(quán)租賃與農(nóng)產(chǎn)品加工合同3篇
- 2024年特定醫(yī)療服務(wù)授權(quán)代理協(xié)議版B版
- 投標(biāo)主體誠(chéng)信承諾書(shū)(7篇)
- 我的前半生看后感言
- 2025年山東濟(jì)寧梁山縣公開(kāi)招聘縣屬?lài)?guó)企業(yè)高級(jí)經(jīng)營(yíng)管理人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧市兗州區(qū)事業(yè)單位招聘工作人員(教育類(lèi))166人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)南市歷城區(qū)事業(yè)單位招聘工作人員59人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東泰安市岱岳區(qū)直事業(yè)單位招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東棗莊滕州市事業(yè)單位招聘工作人員60人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 實(shí)驗(yàn)一電路元件伏安特性的測(cè)試
- 宋大叔教音樂(lè)光盤(pán)第二單元講義
- 初物管理辦法及規(guī)定
- 體育與健康課一年級(jí)(水平一)課時(shí)教案全冊(cè)
- 回流焊曲線講解
- 國(guó)家開(kāi)放大學(xué)電大專(zhuān)科《英語(yǔ)教學(xué)法》2023-2024期末試題及答案(試卷代號(hào):2145)
- 一些常見(jiàn)物質(zhì)的安托因常數(shù)
- (整理)變形測(cè)量作業(yè)指導(dǎo)細(xì)則
- 布萊恩廚具公司的資本結(jié)構(gòu)分析
- 高速公路服務(wù)區(qū)工作計(jì)劃總結(jié)與工作思路
- 集團(tuán)子公司資金計(jì)劃管理制度
評(píng)論
0/150
提交評(píng)論